diff --git a/source/2019-03-22-the-ember-times-issue-90.md b/source/2019-03-22-the-ember-times-issue-90.md index 579c4f7bf..acc7afe2d 100644 --- a/source/2019-03-22-the-ember-times-issue-90.md +++ b/source/2019-03-22-the-ember-times-issue-90.md @@ -1,7 +1,7 @@ --- title: The Ember Times - Issue No. 90 author: Chris Ng, Jessica Jordan, Kenneth Larsen, Amy Lam, Alon Bukai, Jared Galanis -tags: Recent Posts, Newsletter, Ember.js Times, Ember Times, 2019 +tags: Newsletter, Ember.js Times, Ember Times, 2019 alias : "blog/2019/03/22-the-ember-times-issue-90.html" responsive: true --- @@ -49,7 +49,7 @@ Check out the [full RFC](https://github.com/emberjs/rfcs/pull/470) on GitHub! ## [Power {{On}} your Ember App! πŸ”Œ](https://github.com/emberjs/rfcs/pull/471) -A new RFC has been proposed by [@pzuraq](https://github.com/pzuraq) that proposes adding a new `{{on}}` modifier to Ember. This modifier will allow adding event listeners to elements in your templates. +A new RFC has been proposed by [@pzuraq](https://github.com/pzuraq) that proposes adding a new `{{on}}` modifier to Ember. This modifier will allow adding event listeners to elements in your templates. You might be thinking, "Hey Ember Times Writer, we already have those! We have the `{{action}}` element modifier and `on*=` property bindings." However those have a [few downsides](https://github.com/emberjs/rfcs/blob/27ee4012b0bbf63d4d304e6942b91ce37107bd91/text/0000-on-modifier.md#motivation) that are fixed with the `{{on}}` modifier. @@ -64,7 +64,7 @@ An example: The following usages are equivalent: element.addEventListener('click', this.handleClick, { passive: true }); ``` -So get your modify on today and **make your voice heard** on the [open RFC](https://github.com/emberjs/rfcs/pull/471). +So get your modify on today and **make your voice heard** on the [open RFC](https://github.com/emberjs/rfcs/pull/471). --- diff --git a/source/2019-03-29-the-ember-times-issue-91.md b/source/2019-03-29-the-ember-times-issue-91.md new file mode 100644 index 000000000..5798deeb0 --- /dev/null +++ b/source/2019-03-29-the-ember-times-issue-91.md @@ -0,0 +1,115 @@ +--- +title: The Ember Times - Issue No. 91 +author: Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, Kenneth Larsen, Jared Galanis, Katie Gengler, Amy Lam +tags: Recent Posts, Newsletter, Ember.js Times, Ember Times, 2019 +alias : "blog/2019/03/29-the-ember-times-issue-91.html" +responsive: true +--- + +හෙࢽෝ Emberistas! 🐹 + + +Read some RFCs around extending `EmberObject` πŸ’‘, learn how to build Hangman with **Ember Octane** 🎬, plus check out the Record Data Errors RFC πŸ“‡, an "e"mpressive EmberWeekend podcast with **@mansona** πŸŽ™, and the Singleton Record Data RFC for Ember Data πŸ’Ύ! Last, but not least, catch our exclusive interview with Ember contributor **@kategengler**. πŸš€ + +--- + +## [RFCs around EmberObject Base Class πŸ’‘](https://github.com/emberjs/rfcs/pulls) + +[@pzuraq](https://github.com/pzuraq) opened 2 new RFCs around using the `EmberObject` **base class**. + +The [@classic Decorator RFC](https://github.com/emberjs/rfcs/pull/468) adds a **set of warnings** for users who adopt **native class syntax** with `EmberObject` base classes. By using the `@classic` decorator, the warnings around edge cases such as `init` vs `constructor` or use of `Mixins` are turned off. These warnings are used as a guide for components to slowly migrate away from extending from `EmberObject` to more standalone such as `GlimmerComponent`. + +The [Injection Hook Normalization RFC](https://github.com/emberjs/rfcs/pull/467) supersedes the submitted [Classic Class Owner Tunnel RFC](https://github.com/emberjs/rfcs/pull/451). This RFC looks to answer **how** we should **handle dependency injection (DI)** when we are not extending from the `EmberObject` base class. It proposes to assign values during construction by normalising the assignment of the `owner`, access to injected properties, and follow the same conventions as other popular DI frameworks. + +Read more about [@classic Decorator RFC](https://github.com/emberjs/rfcs/pull/468) and [Injection Hook Normalization RFC](https://github.com/emberjs/rfcs/pull/467) on GitHub! + +--- + + +## [Building a Hangman Game with Ember Octane](https://www.twitch.tv/videos/400723351) 🎬 + + +Husband and wife team [@mike-north](https://github.com/mike-north) and [@lisaychuang](https://github.com/lisaychuang) did a [live stream](https://www.twitch.tv/videos/400723351) on **how to build** a simple **hangman game**. They used the [Ember Octane preview](https://emberjs.com/editions/octane/) and the Glimmer components that come with it. + +This video is a nice introduction into the world of **Ember Octane** and **Glimmer components** and definitely shows the benefits of doing pair programming. 😊 + +--- + +## [Record Data Errors RFC πŸ“‡](https://github.com/emberjs/rfcs/pull/465) + + +[@igorT](https://github.com/igorT) created a RFC to expose the content of **Invalid Errors** on Record Data. This RFC suggests **exposing** the **errors** provided by the server if it returns a `422`. `InvalidError` payload follows the JSON API error object spec, and if the error payload contains pointers those get mapped to attributes on a record. + +For more information about the getter for the errors and the `RecordDataStoreWrapper` and an opportunity to give feedback, see the [Record Data Errors RFC](https://github.com/emberjs/rfcs/pull/465). + +--- + +## [Episode 129 of the EmberWeekend Podcast πŸŽ™](https://emberweekend.com/episodes/empress-the-ember-press) + + +Episode 129 of the **EmberWeekend podcast** featured [@mansona](https://github.com/mansona) the creator of Authmaker. This episode included a range of topics including the **migration** of moving the **Ember Guides** from Middleman to be powered by Ember. Other areas include Middleman shortcomings and the rework of the Guides. + +[@mansona](https://github.com/mansona) also talks about his journey using Broccoli Static JSON to **convert markdown** into **JSON API**. The ultimate goal was to use the Broccoli pipeline markdown to convert to JSON API and use static files! + +[@mansona](https://github.com/mansona) also introduced **Guidemaker**: A fully functional, static site implementation of a documentation site and EmberJS with fully out of the box SEO friendly output! With support to be hosted on S3 or any other site hosting solution. Check out the [GitHub](https://github.com/empress/guidemaker) repo here. + +Listen to the full [podcast]( https://emberweekend.com/episodes/empress-the-ember-press). + +--- + +## [Singleton Record Data RFC πŸ’Ύ](https://github.com/emberjs/rfcs/pull/461) +Want to learn more about how some of Ember Data's APIs are developing? Take a peek at the Singleton Record Data RFC recently opened by [@runspired](https://github.com/runspired). + +This RFC focuses on ensuring that Record Data can be implemented as a singleton, eliminates some redundant APIs and simplifies method signatures. This plan for Record Data offers opportunities for **performance optimizations** ⚑️ and **improved feature sets**! ✨ + +For these proposed changes and a detailed design, including changes to many of the methods involved, check out the [Singleton Record Data RFC](https://github.com/emberjs/rfcs/pull/461). + +--- + +## ["I contribute to Ember" with Katie Gengler ✍️](https://discuss.emberjs.com/t/i-contribute-to-ember-with-katie-gengler/16374) + +
+ Katie Gengler +
+ +In our 8th edition of the contributor interview series, community member **Katie Gengler**, also known as [@kategengler](https://github.com/kategengler) talks about her work on **Ember Observer**, **Ember Try** and **RFC tracking** and why all kinds of contributions to Ember really matter. + +You can read the full interview on [the Ember Forum](https://discuss.emberjs.com/t/i-contribute-to-ember-with-katie-gengler/16374). + +Read more + +--- + +## [Contributors' Corner πŸ‘](https://guides.emberjs.com/release/contributing/repositories/) + +

This week we'd like to thank @sivakumar-kailasam, @toddjordan, @zachgarwood, @alexpark90, @mansona, @chancancode, @rwwagner90, @locks, @xjmdoo, @pzuraq, @stefanpenner, @step2yeung, @mike-north, @tomdale, @tansongyang, @dcyriller, @mwpastore, @runspired and @jessica-jordan for their contributions to Ember and related repositories! πŸ’–

+ +--- + +## [Got a Question? Ask Readers' Questions! πŸ€“](https://docs.google.com/forms/d/e/1FAIpQLScqu7Lw_9cIkRtAiXKitgkAo4xX_pV1pdCfMJgIr6Py1V-9Og/viewform) + +
+ 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 πŸ“°](https://emberjs.com/blog/tags/newsletter.html) + +Want to write for the Ember Times? Have a suggestion for next week's issue? Join us at [#support-ember-times](https://discordapp.com/channels/480462759797063690/485450546887786506) on the [Ember Community Discord](https://discordapp.com/invite/zT3asNS) or ping us [@embertimes](https://twitter.com/embertimes) on Twitter. + +Keep on top of what's been going on in Emberland this week by subscribing to our [e-mail newsletter](https://the-emberjs-times.ongoodbits.com/)! You can also find our posts on the [Ember blog](https://emberjs.com/blog/tags/newsletter.html). + +--- + +That's another wrap! ✨ + +Be kind, + + +Anne-Greeth van Herwijnen, Chris Ng, Jessica Jordan, Bradley Leftley, Kenneth Larsen, Jared Galanis, Katie Gengler, Amy Lam and the Learning Team diff --git a/source/images/blog/emberjstimes/kategengler.jpeg b/source/images/blog/emberjstimes/kategengler.jpeg new file mode 100644 index 000000000..6e4fd4bcd Binary files /dev/null and b/source/images/blog/emberjstimes/kategengler.jpeg differ