The Ember Times - Issue No. 121

– By Chris Ng, Isaac Lee, Jesse Jordan

Hallöchen Emberistas! 🐹

The EmberConf 2020 CFP is now open! 🗣️ Watch Gavin rewrite an Ember 1.5 app in Octane 🥁 and get started with Glimmer Components ✨!


EmberConf 2020 CFP Now Open! 🗣️

Next year’s EmberConf, which is going to be held in Portland, Oregon, USA from March 16 to 18, 2020, has opened its CFP (call for papers) for submission!

You can submit either a 15 or 30 minute conference talk, a workshop, a 30 minute BonusConf talk, or a 5 minute MiniTalk proposal. Remember the first several rounds of reviews in the CFP are anonymous, so please refrain from including biographical information in your talk abstract or details.

The deadline to submit your talk is December 1st at 11:59pm PST. EmberConf is intended to be an inclusive, welcoming conference for everyone. You can learn more about inclusiveness and diversity efforts at the EmberConf website.

Submit your talk on the CFP app today!


Ember Octane Livestream: Build a Drum Machine 🥁

If you haven't yet, we encourage you to watch Gavin Joyce (@GavinJoyce) rewrite his drum machine app in Octane. The original app was written in Ember 1.5 six years ago. Gavin prototypes the new app and gets its features working in 2.5 hours!

From the recording, you will also learn how to:

  • Set up Tailwind CSS (0:06:10)
  • Use a 3rd party library like howler.js (0:33:46)
  • Create service to refactor a component (0:39:04)
  • Create hasMany relationships (0:50:05)
  • Prototype the UI (0:55:36)
  • Use Ember Concurrency to handle timing (1:10:58)
  • Make sounds! (1:32:30)
  • Use a helper method to create child records (1:48:28)

Make Your Ember App Shine with Glimmer Components ✨

The release date of Ember's first edition - Ember Octane - is approaching and with it a new way to componentize your app: Glimmer Components. They provide a new API to create reusable building blocks for your Ember application. Packed with lots of new features, including argument immutability, tracked properties and Outer HTML semantics, Glimmer Components will make it easier for you to manage component state and to deliver high-performant UIs.

Already looking forward to use Glimmer Components in your own app, but don't know how to get started yet? Then this guide on "Getting Started with Glimmer Components in Ember.js" is a must read for you. In this article, Martin Feckie (@mfeckie) covers the new feature set landing with the Glimmer Components API and best practices for developing modern components with Ember Octane. Check it out today!


Contributors' Corner 👏

This week we'd like to thank @rwjblue, @kategengler, @pzuraq, @rap2hpoutre, @chriskrycho, @Charizard, @mcfiredrill, @GavinJoyce, @runspired, @Mikek2252, @igorT, @dmuneras, @skaterdav85, @patricklx, @scalvert, @nickschot, @HeroicEric, @mixonic, @jenweber, @josemarluedke, @pichfl, @mansona, @ghislaineguerin, @acorncom and @jfdnc 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 bit.ly/ask-ember-core. 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 and the Learning Team