The Ember Times - Issue No. 106

👋 Emberistas! 🐹

This week: find out how Ember Data has been repackaged in 3.11 📦, a tutorial to learn how to build an Ember Octane PWA from scratch 👨‍💻, see EmberJS powered blogging in action at DublinJS 🎥, checkout updated Ember Igniter articles 🔥, and last, but not least, an exclusive "I contribute to Ember" interview with @st-h 🎙!


Ember Data Repackaged in 3.11 📦

Starting with Ember 3.11, Ember Data will be shipped as a collection of small packages under the namespace @ember-data. This helps you import only the packages that you need, identify the API that you can replace, and know where to start if you want to contribute to Ember Data. 🎉

Say hello to the new import syntax:

import Model, { attr, belongsTo, hasMany } from '@ember-data/model';

Previous styles of import will be deprecated in a future release. Don't worry. Before that happens, a codemod and lint rules will be available to help you migrate your code.

We encourage you to learn today about Ember Data packages in 3.11 and the exciting plan to use Embroider to tree-shake Ember Data.


Tutorial: Ember Octane Fundamentals 🐹

@mike-north published a new training video series on Frontend Masters on Ember Octane Fundamentals. If you are not a subscriber to Frontend Masters or prefer written instructions, there are detailed written instructions hosted in GitHub!

Starting with regular HTML and CSS and going through hands-on experience working with glimmer components, tracked properties, actions, and modifiers – the Ember Octane Fundamentals training provides detailed steps in creating your own server-rendered chat application.

What’s even better is that since this is licensed under the BSD-2-Clause, you can feel free to use this material to conduct workshops in your own groups! Make sure to give some feedback to @mike-north!


Updates To Ember Igniter Articles 🔥

@frank06 has recently been updating his awesome series of articles regarding a variety of Ember.js subjects on his blog, Ember Igniter.

Many of the updates are aimed at brining the articles inline with newer versions of Ember.js. The articles are now applicable to Ember 3, and in many cases they even apply to Ember Octane!

If you haven't had a chance to checkout Ember Igniter before, be sure to checkout all the articles here.


See EmberJS Powered Blogging in Action at DublinJS 📝

Wanna start blogging? Not sure which platform to use to get started? Why not try Empress Blog - a SEO-friendly, EmberJS powered blog system. Using this system, you can benefit from the themes and styles that are used for the Ghost CMS right from the start.

In his recent talk at DublinJS, Ember Learning Core team member @mansona highlights how you get started writing posts, easily switch themes and publish your blog to the World Wide Web using Empress Blog. Check out the prezzi over on Youtube. 🎥


"I contribute to Ember" with Stefan Huber 🎙

Stefan Huber

In our eleventh edition of the contributor interview series, community member Stefan Huber, also known as @st-h, talks about his web app for musicians 🎸, building a recording studio when he was 20 in the basement of his mother's house 🎧, maintaining various Ember addons 👨‍💻, and more!

You can read the full interview on the Ember Forum.

Read more

The idea behind these interviews is to provide community members with more information and insight into open source contributions, learning resources and community events. Contributors to the community gain a platform to share their thoughts on their own experiences and learnings as they were contributing to Ember. Our hope is that it gives first-time and advancing contributors a better sense of the fact that everyone starts out small, and that anyone can have a big impact on the community.


Contributors' Corner 👏

This week we'd like to thank @rwjblue, @jenweber, @runspired, @efx, @josemarluedke, @SinS3i, @mansona, @ghislaineguerin, @knownasilya, @newyork-anthonyng, @krainboltgreene, @backspace, @zubeir68, @tzellman, @Prady220 and @locks 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,

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