The Ember Times - Issue No. 95

– By Chris Ng, Isaac Lee, Jesse Jordan, Amy Lam

What's up Emberistas! 🐹

This week you can read about the Component Templates Co-location RFC 🖇️, the story behind ember-model-select 📔, the launch of ember-intl-analyzer 🚀, and EmberFest 2019 announced 🇩🇰!

Component Templates Co-location RFC 🖇️

@chancancode opened an RFC around placing the component’s class and template in the same directory on the file system. The proposed change is to move the templates from being located at app/templates/components into the app/components directory, co-locating it with the component’s JavaScript file.

This change provides component class/template coupling, a single source of truth for components, resolves deviations from route template conventions, and the lack of a single import. If you'd like to learn more, please take a look at RFC #481. Read, comment, and spread the word about it! 🖊️

The Story Behind ember-model-select 📔

Often, inspiration for a new idea comes from combining the best of existing ideas.

For his first blog post, @nickschot shared how he was inspired to create the addon ember-model-select. 🎉

We can use ember-model-select to create a select dropdown that lets users (1) search for a model in Ember Data and (2) see an unlimited amount of data. @nickschot combined three popular addons to solve this problem: ember-power-select, ember-concurrency, and ember-infinity.

To learn more about @nickschot's motivation and solution behind ember-model-select, please check out his blog post. 🙏

ember-intl-analyzer Launched! 🚀

ember-intl-analyzer is the newest addition to our i18n toolset, thanks to collaboration between Simplabs and Qonto.

This CLI tool can find unused translations in your component files. Soon, it will be able to find broken and missing translations too!

Try ember-intl-analyzer on your app today. 💛

EmberFest 2019 Announced 🇩🇰

EmberFest will be held in Copenhagen this year, October 17-18! EmberFest is the European Community Ember Conference. Looking for updates on the latest and greatest in Ember and Glimmer? This is the place to be!

Check out the videos from EmberFest 2018 or follow @EmberFest on Twitter. Tickets are on sale now, and you can take advantage of early-bird pricing (limited availability). Hope to see you there!

Contributors' Corner 👏

This week we'd like to thank @kiwiupover, @MonsieurDart, @step2yeung, @xg-wang, @RichardOtvos, @pzuraq, @rwjblue, @mbinet, @btecu, @romgere, @JonForest, @runspired, @alexhancock, @rwwagner90, @KamiKillertO, @scalvert, @kgautreaux, @wycats, @mansona, @dbendaou, @amyrlam, @mikias10, @zion, @hakilebara, @dougbanville, @meanking for their contributions to Ember and related repositories! 💖

Got a Question? Ask Readers' Questions! 🤓

Office Hours Tomster Mascot

Wondering about something related to Ember, Ember Data, Glimmer, or addons in the Ember ecosystem, but don't know where to ask? Readers’ Questions are just for you!

Submit your own short and sweet question under And don’t worry, there are no silly questions, we appreciate them all - promise! 🤞

#embertimes 📰

Want to write for the Ember Times? Have a suggestion for next week's issue? Join us at #support-ember-times on the Ember Community Discord or ping us @embertimes on Twitter.

Keep on top of what's been going on in Emberland this week by subscribing to our e-mail newsletter! You can also find our posts on the Ember blog.

That's another wrap! ✨

Be kind,

Chris Ng, Isaac Lee, Jessica Jordan, Amy Lam, and the Learning Team