Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The Ember Times No. 91 - March 30th 2019 #29

Merged
merged 44 commits into from
Mar 29, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
ae8577d
blog(embertimes#91): add template
jayjayjpg Mar 24, 2019
b3dbee1
Building a hangman game
MinThaMie Mar 27, 2019
690b01c
Update source/2019-03-30-the-ember-times-issue-91.md
kennethlarsen Mar 27, 2019
d7a22ab
Update names to GitHub handles :)
MinThaMie Mar 27, 2019
72b2a65
Write up of record data errors RFC
MinThaMie Mar 27, 2019
6e162a3
blog(embertimes91): RFCs around extending EO
chrisrng Mar 27, 2019
2ca8bc8
Added the team, removed the wife :)
MinThaMie Mar 27, 2019
ce0d4ba
Updated 🍐 to pair :)
MinThaMie Mar 27, 2019
927c0e3
Update source/2019-03-30-the-ember-times-issue-91.md
chrisrng Mar 27, 2019
089d35d
Update 2019-03-30-the-ember-times-issue-91.md
MinThaMie Mar 27, 2019
2f5a1a4
Fix alex linter
amyrlam Mar 28, 2019
4cf91c4
Fix alex linter
amyrlam Mar 28, 2019
3692bf8
Add intro blurb
amyrlam Mar 28, 2019
a44cf4d
Merge pull request #30 from ember-learn/building-life-stream
amyrlam Mar 28, 2019
51ebb39
Merge branch 'blog/embertimes-91' into record-errors
amyrlam Mar 28, 2019
78ff85f
Update 2019-03-30-the-ember-times-issue-91.md
amyrlam Mar 28, 2019
99197c7
Merge pull request #32 from ember-learn/record-errors
amyrlam Mar 28, 2019
a52a751
Merge branch 'blog/embertimes-91' into chrisrng-patch-1
amyrlam Mar 28, 2019
26a0ead
Merge pull request #36 from ember-learn/chrisrng-patch-1
amyrlam Mar 28, 2019
7548a05
blog(embertimes#91): add contributor interview
jayjayjpg Mar 28, 2019
f90ece7
blog(embertimes#91): add contributor list
jayjayjpg Mar 28, 2019
5e99b52
blog(embertimes#91): add name + copy edits
jayjayjpg Mar 28, 2019
4d8f66d
Merge pull request #38 from jessica-jordan/embertimes-jj
jayjayjpg Mar 28, 2019
a5db690
Add section on MU addon RFC
kennethlarsen Mar 29, 2019
e25e9a4
Merge pull request #39 from ember-learn/kennethlarsen-patch-1
kennethlarsen Mar 29, 2019
edec0fd
Ember press section
BradLeftley Mar 29, 2019
8c9f88f
Middleman and link fix
BradLeftley Mar 29, 2019
b02bd80
Move ignore statement
BradLeftley Mar 29, 2019
d7ef240
Merge pull request #40 from BradLeftley/blog/embertimes-91
jayjayjpg Mar 29, 2019
99aa5e9
Adds Singleton Record Data RFC
jaredgalanis Mar 29, 2019
375addb
blog(embertimes#91): copy edits
jayjayjpg Mar 29, 2019
6407105
blog(embertimes#91): more copy edits
jayjayjpg Mar 29, 2019
b0c6a55
Update source/2019-03-30-the-ember-times-issue-91.md
jayjayjpg Mar 29, 2019
0ca34eb
Update source/2019-03-30-the-ember-times-issue-91.md
jayjayjpg Mar 29, 2019
a1afbe0
Merge branch 'blog/embertimes-91' into add-singleton-record-data-rfc
jaredgalanis Mar 29, 2019
6cb812b
Merge pull request #41 from ember-learn/add-singleton-record-data-rfc
jayjayjpg Mar 29, 2019
6baf681
blog(embertimes#91): remove possibly outdated RFC
jayjayjpg Mar 29, 2019
732d3b9
blog(embertimes#91): move post to correct date
jayjayjpg Mar 29, 2019
06574a1
Merge pull request #42 from jessica-jordan/embertimes-jj
jayjayjpg Mar 29, 2019
37f7197
Update 2019-03-29-the-ember-times-issue-91.md
amyrlam Mar 29, 2019
4a5f0ee
Update 2019-03-29-the-ember-times-issue-91.md
amyrlam Mar 29, 2019
90b8043
Update 2019-03-29-the-ember-times-issue-91.md
amyrlam Mar 29, 2019
5f40516
Update 2019-03-29-the-ember-times-issue-91.md
amyrlam Mar 29, 2019
35e5c7e
Update 2019-03-29-the-ember-times-issue-91.md
amyrlam Mar 29, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions source/2019-03-22-the-ember-times-issue-90.md
Original file line number Diff line number Diff line change
@@ -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
---
Expand Down Expand Up @@ -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.

Expand All @@ -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).

---

Expand Down
115 changes: 115 additions & 0 deletions source/2019-03-29-the-ember-times-issue-91.md
Original file line number Diff line number Diff line change
@@ -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! 🐹

<!--alex ignore hangman-hangwoman-->
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!

---

<!--alex ignore hangman-hangwoman-->
## [Building a Hangman Game with Ember Octane](https://www.twitch.tv/videos/400723351) 🎬

<!--alex ignore hangman-hangwoman-->
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)

<!--alex ignore invalid-->
[@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)

<!--alex ignore middleman-middlewoman-->
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)

<div class="float-right padded portrait-frame">
<img alt="Katie Gengler" title="Katie Gengler - Contributor to Ember" src="/images/blog/emberjstimes/kategengler.jpeg" />
</div>

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).

<a class="ember-button ember-button--centered" href="https://discuss.emberjs.com/t/i-contribute-to-ember-with-katie-gengler/16374">Read more</a>

---

## [Contributors' Corner 👏](https://guides.emberjs.com/release/contributing/repositories/)

<p>This week we'd like to thank <a href="https://github.com/sivakumar-kailasam" target="gh-user">@sivakumar-kailasam</a>, <a href="https://github.com/toddjordan" target="gh-user">@toddjordan</a>, <a href="https://github.com/zachgarwood" target="gh-user">@zachgarwood</a>, <a href="https://github.com/alexpark90" target="gh-user">@alexpark90</a>, <a href="https://github.com/mansona" target="gh-user">@mansona</a>, <a href="https://github.com/chancancode" target="gh-user">@chancancode</a>, <a href="https://github.com/rwwagner90" target="gh-user">@rwwagner90</a>, <a href="https://github.com/locks" target="gh-user">@locks</a>, <a href="https://github.com/xjmdoo" target="gh-user">@xjmdoo</a>, <a href="https://github.com/pzuraq" target="gh-user">@pzuraq</a>, <a href="https://github.com/stefanpenner" target="gh-user">@stefanpenner</a>, <a href="https://github.com/step2yeung" target="gh-user">@step2yeung</a>, <a href="https://github.com/mike-north" target="gh-user">@mike-north</a>, <a href="https://github.com/tomdale" target="gh-user">@tomdale</a>, <a href="https://github.com/tansongyang" target="gh-user">@tansongyang</a>, <a href="https://github.com/dcyriller" target="gh-user">@dcyriller</a>, <a href="https://github.com/mwpastore" target="gh-user">@mwpastore</a>, <a href="https://github.com/runspired" target="gh-user">@runspired</a> and <a href="https://github.com/jessica-jordan" target="gh-user">@jessica-jordan</a> for their contributions to Ember and related repositories! 💖</p>

---

## [Got a Question? Ask Readers' Questions! 🤓](https://docs.google.com/forms/d/e/1FAIpQLScqu7Lw_9cIkRtAiXKitgkAo4xX_pV1pdCfMJgIr6Py1V-9Og/viewform)

<div class="blog-row">
<img class="float-right small transparent padded" alt="Office Hours Tomster Mascot" title="Readers' Questions" src="/images/tomsters/officehours.png" />

<p>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!</p>

<p><strong>Submit your own</strong> short and sweet <strong>question</strong> under <a href="https://bit.ly/ask-ember-core" target="rq">bit.ly/ask-ember-core</a>. And don’t worry, there are no silly questions, we appreciate them all - promise! 🤞</p>

</div>

---

## [#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
Binary file added source/images/blog/emberjstimes/kategengler.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.