Ember Initiative: How pairing sessions are growing the Ember community

anchorIf you're facing challenges with Ember.js and need a helping hand, reach out!

Contact us!

Whenever you face a technical problem while developing a product, chances are you’re not alone. We all likely encounter the same issues repeatedly—we just don’t realize it, since we work in different companies and teams.

When you run into a problem with open-source code, the best course of action is to improve it, so everyone facing the same issue can benefit from your contribution. And if others do the same, you’ll benefit from their work too. However, there are two main obstacles: you’re usually too busy with other priorities, or the open-source codebase is too complex to tackle the issue in the limited time you have.

The Ember Initiative offers a solution for issues related to the Ember ecosystem. The members can participate in pairing sessions with us—the Ember Initiative team. Whenever we identify a problem outside their codebase, we can address it upstream—either with them or for them—so the solution benefits the entire community. Every time a member thinks, “If only I could fix this upstream…” during a pairing session, that thought becomes an actionable task on our board.

Here are a few examples of how our members have contributed to the broader community through pairing sessions.

anchorWe Contribute to Embroider

Since Ember Initiative members are typically interested in building their Ember apps with Vite, pairing sessions sometimes uncover issues in Embroider itself. Contributing to Embroider usually involves a steep learning curve—it’s the kind of project that requires more than just a few hours and good intentions. As the Ember Initiative team, we’re in an ideal position to push changes upstream to Embroider.

Example: Working in a real-world context revealed module cycle issues in Ember applications using TypeScript. This happened because app files weren’t filtered from the compat modules when an app.ts file was present instead of an app.js. We used the Ember Initiative to fix this issue outside of pairing sessions. (embroider#2639)

anchorWe Maintain Essential Codemods

When aligning a classic Ember app with a modern stack (such as GJS files and Vite builds), tools like template-tag-codemod and ember-vite-codemod are invaluable. Our members often work with large, complex applications that include customizations and edge cases not initially covered by these codemods. Pairing sessions provide an opportunity to expand the capabilities of these tools and improve them for everyone.

Example: We revamped the exit process of ember-vite-codemod to allow all tasks to be imported individually. This enables members with large applications to run specific parts of the codemod instead of the entire process, and even insert custom steps not included in the generic codemod. (ember-vite-codemod#100)

anchorWe Upgrade Addons

Addons used by Ember Initiative members receive extra attention. The Ember Initiative allocates time to migrate them to the v2 format and ensure our members have high-performing, compatible addons.

Example: We helped migrate ember-scroll-modifiers to the v2 format. There was an initial attempt by community members in September 2024, but completing such an upgrade is non-trivial, and the pull request was abandoned. The Ember Initiative allowed us to revisit this. With our experience and methodology, we completed the work. This was made possible by the responsiveness of the maintainer, Jordan Hawker, who regularly merged our PRs—many thanks to him. (#1268, #1273, #1274, #1275, #1276)

anchorWe Create New Tools

Ember Initiative members develop innovative tools to address their specific needs, and pairing sessions help explore how these tools can be adapted for the broader community.

Example: A performance test implemented by Discourse inspired the build-start-rebuild-perf tool, which provides metrics about your application’s build time. Following the protocol described in our blog post, Ember Initiative: Tell us how much faster Vite makes your Ember app, you can help us gather data on how Vite performs in your application compared to classic builds.

anchorWe Shape the Future of the Ecosystem

We mentioned earlier that pairing sessions can help identify gaps in Embroider, but our findings often extend to the broader ecosystem. Working with real-world applications helps us pinpoint which best practices haven’t been widely adopted yet and need further promotion. Additionally, missing features or optimizations in complex projects can become the next must-have for the entire community.

Example: Babel parsing is an expensive operation that runs on all files because the resulting AST is needed to determine whether a file requires transformation. Our member Discourse implemented a Babel optimization by leveraging the much faster Rolldown parser to skip Babel plugin processing when no transformations are required. This approach could serve to inspire solutions aimed at reducing build times, particularly during dependency optimization.

anchorConclusion

Being a member of the Ember Initiative is about more than just getting help with your Ember stack (though you do get that too). It’s about directly shaping the future of Ember. Your day-to-day experiences—the challenges you face in the applications you deliver to users—help define what the entire community needs and what the framework should become to continue fulfilling its mission: enabling developers to build robust, high-quality applications as smoothly as possible.

To be part of the future of Ember, reach out to us and join the Ember Initiative. Spread the word and follow our progress on this blog.

anchorIf you're facing challenges with Ember.js and need a helping hand, reach out!

Contact us!

Stay up to date on Ember

Subscribe to our newsletter and stay up to date about the latest events, workshops, and other news around Ember.

Stay up to date!

Subscribe to our newsletter and stay up to date about the latest events, workshops, and other news around our work.

Stay up to date!

Subscribe to our newsletter and stay up to date about the latest events, workshops, and other news around our work.

Team up with us to go further!

Our experts are ready to guide you through your next big move. Let us know how we can help.
Get in touch