bull wearing red sunglasses

21-22 Sep. 2023

Madrid

Schedule
Day 1 Sep 21 – Thursday

Day 2

Times are local, CEST

09:00 - 10:00

Doors open & Breakfast

10:00 - 10:30

Ember's Technical Foundations – And How They Are Changing

Photo of Ed Faulkner
Ed Faulkner
10:45 - 11:15

Advanced patterns for v2 addons

After 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:

  • How to ship components with their own CSS
  • How to provide static assets to the consuming app, either by the classic way of „pushing“ into /public, or by „pulling“ through an import
  • Ways to make your addon configurable
  • How to provide built-time integrations without broccoli, but by providing your own webpack loaders. And how to make those configurable also
  • How to make the build-time integrations work universally with either webpack or Vite
Photo of Simon Ihmig
Simon Ihmig

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 addon

Together 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.

Photo of Shirin Boomi
Shirin Boomi

I got into the front-end bath 3 years or so ago and have been developing with Ember for 2.5 years! I am curious about and love to experiment with new technologies, learn new things, and have a good time while doing it, which happens a lot with the Ember community 😃

12:00 - 13:30

Lunch

13:30 - 14:00

From El Jardín to Ember: The Aittendee Experience

Ember 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.

Photo of Sean Devine
Sean Devine
14:15 - 14:45

Securing technology investments and open source funding

Open 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.

Photo of Marco Otte-Witte
Marco Otte-Witte

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 tests

Tests 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.

Photo of Drew Neil
Drew Neil
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.

Photo of Tomek Nieżurawski
Tomek Nieżurawski

I connect humans and machines. I write about interfaces, digital products, UX and… indie hacking 💥 Staff Engineer at Phorest. A bit nerdy 🤓 More: https://tomekdev.com/about-me

16:45 - 17:15

…loading, please wait

Data is the Framework, not an afterthought.

Photo of Chris Thoburn
Chris Thoburn