Times are local, CEST
09:00 - 10:00 |
Doors open & Breakfast |
10:00 - 10:30 |
Ember's Technical Foundations – And How They Are Changing |
10:45 - 11:15 |
Advanced patterns for v2 addonsAfter a brief introduction to what v2 addons are, how they are different from v1 addons, and how to create one, this talk will focus on the more advanced use cases. Especially those that require unlearning what v1 addons do, and which require a totally different approach instead:
Simon is a long time Ember user and active community member, created many Ember apps and addons at kaliber5, the company he co-founded, and is now applying his experience at Crowdstrike. Based near Hamburg, Germany, he enjoys spending time with his family, building Lego with his son, or tinkering with smart home stuff. |
11:30 - 12:00 |
Create a modern Ember form manager addonTogether we will look at what it takes to create a modern Ember v2 addon using ember-modifiers, tracked-built-ins, glint single-file components, and TypeScript. As everyone is familiar with forms on the web and has built interactions for them, we’ll be creating a real world Ember form manager! In the process, we will walk through the challenges I have encountered while designing, building, and ultimately publishing an addon of my own. In the end of the talk, you will be equipped to build your own addons and know the various pitfalls to watch for. |
12:00 - 13:30 |
Lunch |
13:30 - 14:00 |
From El Jardín to Ember: The Aittendee ExperienceEmber meets art and AI in ‘From El Jardín to Ember: The Aittendee Experience’. Our presentation starts with a deep-dive into the renowned “El Jardín de las Delicias” from the Prado Museum in Madrid. This intricate masterpiece serves as our live test subject, aiding in showcasing ‘Aittendee’, an Ember app that’s listening right along with you. But ‘Aittendee’ is more than just a passive listener. Its AI-powered functionalities include real-time transcription, summarizing, extracting key definitions, and generating compelling pull quotes. The app interprets and visually illustrates central concepts of the presentation. It keeps the talk on track by providing feedback on pace and sentiment, and it even creates tailored questions from virtual audience members. But this isn’t magic—it’s Ember. The second segment of our talk will pull back the curtain on ‘Aittendee’s’ inner workings. We delve into Ember’s role, the app’s features and architecture, and the AI APIs that allow such real-time, high-level processing. From detailed code snippets to architectural strategies, we’ll walk through the technical elements that enable this seamless, immersive experience. Join us on this journey of revelation and innovation, an intersection of art and technology. Whether you’re drawn to the allure of “El Jardín de las Delicias” or just want the technical how-to, you’ll leave with an appreciation for both. |
14:15 - 14:45 |
Securing technology investments and open source fundingOpen source projects need funding and companies need to invest in the technology they build on – not because of morals but because of business interests to secure investments made by building on the technology. In this talk, I'll cover why you'll want to invest, the risks if failing to invest, and the ways that companies can invest. Marco has been working in web engineering for about 15 years and has used all kinds of technologies in projects of all kinds of sizes. His company Mainmatter offers custom development, team augmentation, and mentoring. He has worked with Ember for many years and is the original author of ember-simple-auth. |
15:00 - 15:30 |
Living with flaky testsTests should pass or fail. Not both! A flaky test is one that mostly passes, but sometimes fails. This can cause havoc with continuous integration (CI), blocking your team from shipping. We’ll identify what makes a test flaky and learn to spot the signs before shipping a ticking time-bomb to CI. When given the same set of inputs, we expect our code to produce the same outputs each time. To use the technical term: we expect our code to be deterministic. When our test suite starts to show signs of flakiness, it usually means that a source of non-determinism has creeped into our code. Perhaps our code is influenced by some global state, which we hadn’t previously considered as ‘an input’. Or perhaps there’s a timing issue which introduces a source of randomness to the outcome of a test. We’ll study examples that demonstrate how a test can pass in some circumstances and fail in others. The examples will be very much within the Ember ecosystem, using Qunit and testem, so it will be easily relatable for the EmberFest audience. Having learned to spot the problems that can cause a flaky test, we’ll develop some strategies to defend against allowing these issues to make their way into production. |
15:30 - 16:00 |
Snack break |
16:00 - 16:30 |
Perfecting CI pipeline for Ember projects. Faster and with more insights.I plan to organize my talk around an existing, big Ember project and show gradually how we can improve the CI pipeline. I will start with an unoptimized pipeline and step by step get to a pretty cool setup. I think the listeners will be able to find their situation on one of the slides. I guess that some people will start learning new things from the beginning whereas some (more advanced folks) will find useful information in the next slides. I’m sure everyone will find something exciting that they can start doing in their companies when they are back from the conference. Most of the talk will be organized around speed - how to make things faster - build faster, test faster, and deliver faster. But I also plan to show how to get more insights from their pipeline. Mostly from tests. CI runs frequently and it’s a missed opportunity to not learn something from these runs. |
16:45 - 17:15 |
…loading, please waitData is the Framework, not an afterthought. |