From 90e23b3012a960127637812c55d8f6b061262502 Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Fri, 26 Feb 2021 18:50:08 -0800 Subject: [PATCH 01/18] Set up new issue Also, adjust template --- content/the-ember-times-issue-175.md | 131 ++++++++++++++++++++++++++ post-templates/embertimes-template.md | 11 --- 2 files changed, 131 insertions(+), 11 deletions(-) create mode 100644 content/the-ember-times-issue-175.md diff --git a/content/the-ember-times-issue-175.md b/content/the-ember-times-issue-175.md new file mode 100644 index 000000000..dca3cc339 --- /dev/null +++ b/content/the-ember-times-issue-175.md @@ -0,0 +1,131 @@ +--- +title: The Ember Times - Issue No. 175 +authors: + - the-crowd # replace with real authors from the author folder (add yourself if you're not there) +date: 2021-03-12T00:00:00.000Z +tags: + - newsletter + - '2021' +--- + +👋 Emberistas! 🐹 + + + +--- + +## [1. Section title in sentence case 🐹](section-url) + + + + + + + + +--- + +## [2. Section title in sentence case 🐹](section-url) + + + + + + + + +--- + +## [3. Section title in sentence case 🐹](section-url) + + + + + + + + +--- + +## [4. Section title in sentence case 🐹](section-url) + + + + + + + + +--- + +## [5. Section title in sentence case 🐹](section-url) + + + + + + + + +--- + +## [6. Section title in sentence case 🐹](section-url) + + + + + + + + +--- + +## [7. Section title in sentence case 🐹](section-url) + + + + + + + + +--- + +## [8. Section title in sentence case 🐹](section-url) + + + + + + + + +--- + +## [Contributors' corner 👏](https://guides.emberjs.com/release/contributing/repositories/) + +

This week we'd like to thank our siblings for their contributions to Ember and related repositories! 💖

+ +--- + +## [Connect with us 🤓](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! 🤞

+ +

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. See you in two weeks!

+
+ +--- + +That's another wrap! ✨ + +Be kind, + +the crowd and the Learning Team diff --git a/post-templates/embertimes-template.md b/post-templates/embertimes-template.md index bc76095a8..bd997ae41 100644 --- a/post-templates/embertimes-template.md +++ b/post-templates/embertimes-template.md @@ -80,17 +80,6 @@ tags: --- -## [Section title in sentence case 🐹](section-url) - - - - - - - - ---- - ## [7. Section title in sentence case 🐹](section-url) From 21dadbf267bc96ac1ac2443915691f29eaf17e88 Mon Sep 17 00:00:00 2001 From: Isaac Lee Date: Thu, 11 Mar 2021 08:44:40 +0100 Subject: [PATCH 02/18] Covered v2 release of ember-responsive-image --- content/the-ember-times-issue-175.md | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/content/the-ember-times-issue-175.md b/content/the-ember-times-issue-175.md index dca3cc339..8aee33444 100644 --- a/content/the-ember-times-issue-175.md +++ b/content/the-ember-times-issue-175.md @@ -1,6 +1,7 @@ --- title: The Ember Times - Issue No. 175 authors: + - isaac-lee - the-crowd # replace with real authors from the author folder (add yourself if you're not there) date: 2021-03-12T00:00:00.000Z tags: @@ -10,6 +11,7 @@ tags: 👋 Emberistas! 🐹 +`ember-responsive-image` v2 released 🖼️, --- @@ -36,14 +38,23 @@ tags: --- -## [3. Section title in sentence case 🐹](section-url) +## [`ember-responsive-image` v2 released 🖼️](https://twitter.com/simonihmig/status/1369316435621724163) - - - +[ember-responsive-image](https://github.com/kaliber5/ember-responsive-image) is an addon created by [Simon Ihmig (@simonihmig)](https://github.com/simonihmig). At build time, the addon uses [sharp](https://github.com/lovell/sharp) to generate resized images that are optimized for web. - - +Simon [announced the v2 release](https://twitter.com/simonihmig/status/1369316435621724163), which provides the following features: + +- `` rewritten as a Glimmer component +- Next-gen image formats WebP and AVIF +- Fixed and responsive layouts +- Lazy loading + LQIP (Low Quality Image Placeholders) +- FastBoot and Embroider support + +To learn more how `ember-responsive-image` can help you optimize loading images, we encourage you to check out the following links: + +- [README: Basic Usage](https://github.com/kaliber5/ember-responsive-image#basic-usage) +- [Maximally Optimizing Image Loading for the Web in 2021](https://www.industrialempathy.com/posts/image-optimizations/) +- [Implementation in `ember-website` repo](https://github.com/ember-learn/ember-website/pull/769) --- @@ -128,4 +139,4 @@ That's another wrap! ✨ Be kind, -the crowd and the Learning Team +Isaac Lee, the crowd and the Learning Team From bea75c7e60bfb5f1e7e63741d68b013603f88ca9 Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Thu, 11 Mar 2021 13:18:39 -0800 Subject: [PATCH 03/18] Add Qonto writeup --- content/the-ember-times-issue-175.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/content/the-ember-times-issue-175.md b/content/the-ember-times-issue-175.md index 8aee33444..25b2db058 100644 --- a/content/the-ember-times-issue-175.md +++ b/content/the-ember-times-issue-175.md @@ -2,6 +2,7 @@ title: The Ember Times - Issue No. 175 authors: - isaac-lee + - amy-lam - the-crowd # replace with real authors from the author folder (add yourself if you're not there) date: 2021-03-12T00:00:00.000Z tags: @@ -12,6 +13,8 @@ tags: 👋 Emberistas! 🐹 `ember-responsive-image` v2 released 🖼️, +Use Mirage JS to test non-trivial user flows ⬆️, +... --- @@ -58,14 +61,11 @@ To learn more how `ember-responsive-image` can help you optimize loading images, --- -## [4. Section title in sentence case 🐹](section-url) +## [Blog post: How Qonto used Mirage JS for complex user flow testing ⬆️](https://medium.com/qonto-way/how-to-handle-uploading-and-parsing-files-in-your-frontend-app-tests-19bee8e7a61f) - - - +[Sabin Hertanu (@herzzanu)](https://github.com/herzzanu) details a **testing challenge** he ran into at [Qonto](https://qonto.com/en) in the article [How to handle uploading and parsing files in your frontend app tests](https://medium.com/qonto-way/how-to-handle-uploading-and-parsing-files-in-your-frontend-app-tests-19bee8e7a61f). In Qonto's Ember app, users can upload a file to their servers for creating transfers in bulk. The server reads, parses, and processes the data before sending a list of transfers in response. Mocking the endpoints to accurately match this full process would take a lot of time and code, in addition to being challenging to maintain and scale. - - +[Mirage JS](https://miragejs.com/) is a library for mocking API endpoints as [route handlers](https://miragejs.com/docs/main-concepts/route-handlers/) to test JavaScript apps, without having to rely on any backend services. Sabin discusses how Qonto uses Mirage [Factories](https://miragejs.com/docs/main-concepts/factories/) to test this tricky user flow. Check out the walkthru with test code samples in the [blog post](https://medium.com/qonto-way/how-to-handle-uploading-and-parsing-files-in-your-frontend-app-tests-19bee8e7a61f) to learn about how Qonto mocked the API to make sure it matches what they would expect from the real API in production. Effective testing can pay dividends in improving the developer experience and maintaining the quality of the user experience! --- @@ -139,4 +139,4 @@ That's another wrap! ✨ Be kind, -Isaac Lee, the crowd and the Learning Team +Isaac Lee, Amy Lam, the crowd and the Learning Team From 72cde403ec1d87905e8d031cf6f55e8f2486d414 Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Fri, 12 Mar 2021 10:17:39 -0800 Subject: [PATCH 04/18] Update content/the-ember-times-issue-175.md Co-authored-by: Isaac Lee <16869656+ijlee2@users.noreply.github.com> --- content/the-ember-times-issue-175.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/the-ember-times-issue-175.md b/content/the-ember-times-issue-175.md index 25b2db058..8312cfba8 100644 --- a/content/the-ember-times-issue-175.md +++ b/content/the-ember-times-issue-175.md @@ -65,7 +65,7 @@ To learn more how `ember-responsive-image` can help you optimize loading images, [Sabin Hertanu (@herzzanu)](https://github.com/herzzanu) details a **testing challenge** he ran into at [Qonto](https://qonto.com/en) in the article [How to handle uploading and parsing files in your frontend app tests](https://medium.com/qonto-way/how-to-handle-uploading-and-parsing-files-in-your-frontend-app-tests-19bee8e7a61f). In Qonto's Ember app, users can upload a file to their servers for creating transfers in bulk. The server reads, parses, and processes the data before sending a list of transfers in response. Mocking the endpoints to accurately match this full process would take a lot of time and code, in addition to being challenging to maintain and scale. -[Mirage JS](https://miragejs.com/) is a library for mocking API endpoints as [route handlers](https://miragejs.com/docs/main-concepts/route-handlers/) to test JavaScript apps, without having to rely on any backend services. Sabin discusses how Qonto uses Mirage [Factories](https://miragejs.com/docs/main-concepts/factories/) to test this tricky user flow. Check out the walkthru with test code samples in the [blog post](https://medium.com/qonto-way/how-to-handle-uploading-and-parsing-files-in-your-frontend-app-tests-19bee8e7a61f) to learn about how Qonto mocked the API to make sure it matches what they would expect from the real API in production. Effective testing can pay dividends in improving the developer experience and maintaining the quality of the user experience! +[Mirage JS](https://miragejs.com/) is a library for mocking API endpoints as [route handlers](https://miragejs.com/docs/main-concepts/route-handlers/) to test JavaScript apps, without having to rely on any backend services. Sabin discusses how Qonto uses Mirage [Factories](https://miragejs.com/docs/main-concepts/factories/) to test this tricky user flow. Check out the walkthrough with test code samples in the [blog post](https://medium.com/qonto-way/how-to-handle-uploading-and-parsing-files-in-your-frontend-app-tests-19bee8e7a61f) to learn about how Qonto mocked the API to make sure it matches what they would expect from the real API in production. Effective testing can pay dividends in improving the developer experience and maintaining the quality of the user experience! --- From f5970dd4468c832a135ec873224a5c7dfdd95ea3 Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Fri, 12 Mar 2021 10:24:41 -0800 Subject: [PATCH 05/18] Update the-ember-times-issue-175.md --- content/the-ember-times-issue-175.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/the-ember-times-issue-175.md b/content/the-ember-times-issue-175.md index 8312cfba8..df1df4bac 100644 --- a/content/the-ember-times-issue-175.md +++ b/content/the-ember-times-issue-175.md @@ -61,7 +61,7 @@ To learn more how `ember-responsive-image` can help you optimize loading images, --- -## [Blog post: How Qonto used Mirage JS for complex user flow testing ⬆️](https://medium.com/qonto-way/how-to-handle-uploading-and-parsing-files-in-your-frontend-app-tests-19bee8e7a61f) +## [How Qonto used Mirage JS for complex user flow testing ⬆️](https://medium.com/qonto-way/how-to-handle-uploading-and-parsing-files-in-your-frontend-app-tests-19bee8e7a61f) [Sabin Hertanu (@herzzanu)](https://github.com/herzzanu) details a **testing challenge** he ran into at [Qonto](https://qonto.com/en) in the article [How to handle uploading and parsing files in your frontend app tests](https://medium.com/qonto-way/how-to-handle-uploading-and-parsing-files-in-your-frontend-app-tests-19bee8e7a61f). In Qonto's Ember app, users can upload a file to their servers for creating transfers in bulk. The server reads, parses, and processes the data before sending a list of transfers in response. Mocking the endpoints to accurately match this full process would take a lot of time and code, in addition to being challenging to maintain and scale. From 4ce191943b9ee0672473b22425197020f51da71a Mon Sep 17 00:00:00 2001 From: Chris Ng Date: Fri, 12 Mar 2021 16:25:56 -0500 Subject: [PATCH 06/18] blog(embertimes175): RFC typescript (#928) * blog(embertimes175): RFC typescript * Update content/the-ember-times-issue-175.md Co-authored-by: Jared Galanis Co-authored-by: Jared Galanis --- content/the-ember-times-issue-175.md | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/content/the-ember-times-issue-175.md b/content/the-ember-times-issue-175.md index df1df4bac..956dc5133 100644 --- a/content/the-ember-times-issue-175.md +++ b/content/the-ember-times-issue-175.md @@ -3,6 +3,7 @@ title: The Ember Times - Issue No. 175 authors: - isaac-lee - amy-lam + - chris-ng - the-crowd # replace with real authors from the author folder (add yourself if you're not there) date: 2021-03-12T00:00:00.000Z tags: @@ -11,7 +12,7 @@ tags: --- 👋 Emberistas! 🐹 - +Read the RFC on official TypeScript support on Ember ✅, `ember-responsive-image` v2 released 🖼️, Use Mirage JS to test non-trivial user flows ⬆️, ... @@ -19,14 +20,18 @@ Use Mirage JS to test non-trivial user flows ⬆️, --- -## [1. Section title in sentence case 🐹](section-url) +## [RFC: Official TypeScript support ✅](https://github.com/emberjs/rfcs/pull/724) - - - +[Chris Krycho (@chriskrycho)](https://github.com/chriskrycho) put up an [RFC for Official TypeScript support](https://github.com/emberjs/rfcs/pull/724) in Ember. The goal of the RFC is to determine if we should support [TypeScript](https://www.typescriptlang.org/) as a first-class citizen in Ember, and if yes, identify any gaps present today. - - +> Ember officially supporting TypeScript means: All libraries which are installed as part of the default blueprint must ship accurate and up-to-date type definitions for the current edition. These types will uphold a Semantic Versioning commitment which includes a definition of SemVer for TypeScript types as well as a specification of supported compiler versions and settings, so that TypeScript will receive the same stability commitments as the rest of Ember. + +- Any addon that is part of the default blueprint must ship types. +- The RFC explicitly does not require support for “typed templates” +- Instead of opting into TypeScript using [ember-cli-typescript](https://github.com/typed-ember/ember-cli-typescript) it should be done by default +- Define a policy on what constitutes a breaking change for consumers of a library which publishes types, including Ember’s core libraries + +Read and comment on the [RFC on GitHub](https://github.com/emberjs/rfcs/pull/724)! --- @@ -139,4 +144,4 @@ That's another wrap! ✨ Be kind, -Isaac Lee, Amy Lam, the crowd and the Learning Team +Isaac Lee, Amy Lam, Chris Ng, the crowd and the Learning Team From 703918cbf5f7a746df6078a560a2dbc77caeb6ac Mon Sep 17 00:00:00 2001 From: Jared Galanis Date: Fri, 12 Mar 2021 21:01:02 -0500 Subject: [PATCH 07/18] add contributors workshop, podcast episodes, and beacon of productivity post --- content/the-ember-times-issue-175.md | 37 ++++++++++++++-------------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/content/the-ember-times-issue-175.md b/content/the-ember-times-issue-175.md index 956dc5133..a564cb781 100644 --- a/content/the-ember-times-issue-175.md +++ b/content/the-ember-times-issue-175.md @@ -4,6 +4,7 @@ authors: - isaac-lee - amy-lam - chris-ng + - jared-galanis - the-crowd # replace with real authors from the author folder (add yourself if you're not there) date: 2021-03-12T00:00:00.000Z tags: @@ -13,8 +14,11 @@ tags: 👋 Emberistas! 🐹 Read the RFC on official TypeScript support on Ember ✅, +Ember Conf Contributors Workshop 🐹, `ember-responsive-image` v2 released 🖼️, Use Mirage JS to test non-trivial user flows ⬆️, +New Podcast Episodes 🎙, +Ember a Beacon of Productivity Blog Post 📖, ... @@ -35,14 +39,13 @@ Read and comment on the [RFC on GitHub](https://github.com/emberjs/rfcs/pull/724 --- -## [2. Section title in sentence case 🐹](section-url) +## [Ember Conf Contributors Workshop 🐹](https://emberconf.com/schedule/pre-conf_contributors-workshop) - - - +We're certainly all excited about the upcoming (virtual) Ember Conf 2021, but don't forget that there's a Contributors Workshop too! - - +The Contributors Workshop, hosted by [Ricardo Mendes (@locks)](https://github.com/locks) and [Ava Gaiety Wroten (@hergaiety)](https://github.com/hergaiety), will bring our community together to share knowledge about how you can make your first contribution to Ember. There's not much more to it, all you need to bring is an eagerness to learn and contribute to the framework we know and love! 💜💛🧡❤️ + +You can register for the workshop [here](https://tilde.wufoo.com/forms/emberconf-2021-contributors-workshop-registration/). --- @@ -74,25 +77,21 @@ To learn more how `ember-responsive-image` can help you optimize loading images, --- -## [5. Section title in sentence case 🐹](section-url) +## New Podcast Episodes 🎙 - - - +There are fresh episodes of the new Ember-related podcasts available now! 🔥🔥🔥 - - +The [Ember Report](https://twitter.com/EmberReport) has published a [great episode](https://twitter.com/EmberReport/status/1369010817518166020) that features [David Tang (@skaterdav85)](https://github.com/skaterdav85) who shares all about how he came to write his Ember Data books, Ember Data in the Wild and the more recently published [Pro Ember Data](https://www.apress.com/us/book/9781484265604). They cover a ton of good subjects, such as how David got into teaching web development and also dig into a variety of Ember Data subjects, so check out the podcast when you can! + +Also, the Whiskey, Web and Whatnot podcast has released a [cool new episode](https://twitter.com/shipshapecode/status/1369961936096538625) that features [Chris Garrett (@pzuraq)](https://github.com/pzuraq). They talk about whiskey, of course, but also cover some of the new exciting new things that Chris has been working on for Glimmer and Ember - strict mode and template imports amongst other things. Great stuff! --- -## [6. Section title in sentence case 🐹](section-url) +## [Ember a Beacon of Productivity Blog Post 📖](https://simplabs.com/blog/2021/03/12/Ember.js-in-2021---a-beacon-of-productivity/) - - - +[Marco Otte-Witte (@marcoow)](https://github.com/marcoow) has written an excellent new [blog post](https://simplabs.com/blog/2021/03/12/Ember.js-in-2021---a-beacon-of-productivity/) for the Simplabs blog about why Ember is still a beacon of productivty in a sea of complexity, even after 10 years. - - +Marco covers how Ember's approach can avoid accidental complexity and all the other things that makes it such a great tool. Even if you know and love Ember, it's well worth a read, so please check out the post if you get a chance. --- @@ -144,4 +143,4 @@ That's another wrap! ✨ Be kind, -Isaac Lee, Amy Lam, Chris Ng, the crowd and the Learning Team +Isaac Lee, Amy Lam, Chris Ng, Jared Galanis the crowd and the Learning Team From 4dad8fbd1d952d979c869cadda3b631ccad025f5 Mon Sep 17 00:00:00 2001 From: Jared Galanis Date: Fri, 12 Mar 2021 21:03:52 -0500 Subject: [PATCH 08/18] fix lint --- content/the-ember-times-issue-175.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/the-ember-times-issue-175.md b/content/the-ember-times-issue-175.md index a564cb781..eeabd4ab1 100644 --- a/content/the-ember-times-issue-175.md +++ b/content/the-ember-times-issue-175.md @@ -81,6 +81,7 @@ To learn more how `ember-responsive-image` can help you optimize loading images, There are fresh episodes of the new Ember-related podcasts available now! 🔥🔥🔥 + The [Ember Report](https://twitter.com/EmberReport) has published a [great episode](https://twitter.com/EmberReport/status/1369010817518166020) that features [David Tang (@skaterdav85)](https://github.com/skaterdav85) who shares all about how he came to write his Ember Data books, Ember Data in the Wild and the more recently published [Pro Ember Data](https://www.apress.com/us/book/9781484265604). They cover a ton of good subjects, such as how David got into teaching web development and also dig into a variety of Ember Data subjects, so check out the podcast when you can! Also, the Whiskey, Web and Whatnot podcast has released a [cool new episode](https://twitter.com/shipshapecode/status/1369961936096538625) that features [Chris Garrett (@pzuraq)](https://github.com/pzuraq). They talk about whiskey, of course, but also cover some of the new exciting new things that Chris has been working on for Glimmer and Ember - strict mode and template imports amongst other things. Great stuff! From 57b43cf007b377a4f1499aff93c0a79b24b07326 Mon Sep 17 00:00:00 2001 From: Jared Galanis Date: Fri, 12 Mar 2021 21:05:47 -0500 Subject: [PATCH 09/18] more lint fixes --- content/the-ember-times-issue-175.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/the-ember-times-issue-175.md b/content/the-ember-times-issue-175.md index eeabd4ab1..534788816 100644 --- a/content/the-ember-times-issue-175.md +++ b/content/the-ember-times-issue-175.md @@ -84,6 +84,7 @@ There are fresh episodes of the new Ember-related podcasts available now! 🔥 The [Ember Report](https://twitter.com/EmberReport) has published a [great episode](https://twitter.com/EmberReport/status/1369010817518166020) that features [David Tang (@skaterdav85)](https://github.com/skaterdav85) who shares all about how he came to write his Ember Data books, Ember Data in the Wild and the more recently published [Pro Ember Data](https://www.apress.com/us/book/9781484265604). They cover a ton of good subjects, such as how David got into teaching web development and also dig into a variety of Ember Data subjects, so check out the podcast when you can! + Also, the Whiskey, Web and Whatnot podcast has released a [cool new episode](https://twitter.com/shipshapecode/status/1369961936096538625) that features [Chris Garrett (@pzuraq)](https://github.com/pzuraq). They talk about whiskey, of course, but also cover some of the new exciting new things that Chris has been working on for Glimmer and Ember - strict mode and template imports amongst other things. Great stuff! --- From 8e895a0845c7b67cc8f71ea43ffe1a0489055375 Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Fri, 12 Mar 2021 19:05:03 -0800 Subject: [PATCH 10/18] add survey writeup --- content/the-ember-times-issue-175.md | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/content/the-ember-times-issue-175.md b/content/the-ember-times-issue-175.md index 534788816..b53935ff6 100644 --- a/content/the-ember-times-issue-175.md +++ b/content/the-ember-times-issue-175.md @@ -13,6 +13,8 @@ tags: --- 👋 Emberistas! 🐹 + +Ember Community Survey 2021 📆, Read the RFC on official TypeScript support on Ember ✅, Ember Conf Contributors Workshop 🐹, `ember-responsive-image` v2 released 🖼️, @@ -24,6 +26,20 @@ Ember a Beacon of Productivity Blog Post 📖, --- +## [Ember Community Survey 2021 📆](https://emberjs.com/ember-community-survey-2021/) + +The annual community survey is up - please take the survey **today** and let us know what you think about Ember! +* Totally Anonymous: No personal identification is attached to survey responses. Last year, over 1000 participants shared information about themselves, their businesses, and applications. +* At [EmberConf](https://emberconf.com/), the results to the 2021 survey will be shared with a comparison to the 2020 results. Detailed aggregate and individual responses will also be made public. + +

Take the 2021 Ember Community Survey

+ +Questions? Feedback? Please join us in the [#dev-ember-learning](https://discord.com/channels/480462759797063690/480777444203429888) channel on the [Discord community chat](https://discord.gg/emberjs), or email the survey team via [survey@emberjs.com](mailto:survey@emberjs.com). + +P.S. Please spread the word about the survey, ask your friends and coworkers to fill it out today! + +--- + ## [RFC: Official TypeScript support ✅](https://github.com/emberjs/rfcs/pull/724) [Chris Krycho (@chriskrycho)](https://github.com/chriskrycho) put up an [RFC for Official TypeScript support](https://github.com/emberjs/rfcs/pull/724) in Ember. The goal of the RFC is to determine if we should support [TypeScript](https://www.typescriptlang.org/) as a first-class citizen in Ember, and if yes, identify any gaps present today. @@ -97,17 +113,6 @@ Marco covers how Ember's approach can avoid accidental complexity and all the ot --- -## [7. Section title in sentence case 🐹](section-url) - - - - - - - - ---- - ## [8. Section title in sentence case 🐹](section-url) From b37531ba743b0c4d0d7bbdddd4221fc343494b77 Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Fri, 12 Mar 2021 19:14:57 -0800 Subject: [PATCH 11/18] Fix lint --- content/the-ember-times-issue-175.md | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/content/the-ember-times-issue-175.md b/content/the-ember-times-issue-175.md index b53935ff6..bde45d0d4 100644 --- a/content/the-ember-times-issue-175.md +++ b/content/the-ember-times-issue-175.md @@ -28,7 +28,8 @@ Ember a Beacon of Productivity Blog Post 📖, ## [Ember Community Survey 2021 📆](https://emberjs.com/ember-community-survey-2021/) -The annual community survey is up - please take the survey **today** and let us know what you think about Ember! +The annual community survey is up - please take the survey **today** and let us know what you think about Ember! + * Totally Anonymous: No personal identification is attached to survey responses. Last year, over 1000 participants shared information about themselves, their businesses, and applications. * At [EmberConf](https://emberconf.com/), the results to the 2021 survey will be shared with a comparison to the 2020 results. Detailed aggregate and individual responses will also be made public. @@ -46,10 +47,10 @@ P.S. Please spread the word about the survey, ask your friends and coworkers to > Ember officially supporting TypeScript means: All libraries which are installed as part of the default blueprint must ship accurate and up-to-date type definitions for the current edition. These types will uphold a Semantic Versioning commitment which includes a definition of SemVer for TypeScript types as well as a specification of supported compiler versions and settings, so that TypeScript will receive the same stability commitments as the rest of Ember. -- Any addon that is part of the default blueprint must ship types. -- The RFC explicitly does not require support for “typed templates” -- Instead of opting into TypeScript using [ember-cli-typescript](https://github.com/typed-ember/ember-cli-typescript) it should be done by default -- Define a policy on what constitutes a breaking change for consumers of a library which publishes types, including Ember’s core libraries +* Any addon that is part of the default blueprint must ship types. +* The RFC explicitly does not require support for “typed templates” +* Instead of opting into TypeScript using [ember-cli-typescript](https://github.com/typed-ember/ember-cli-typescript) it should be done by default +* Define a policy on what constitutes a breaking change for consumers of a library which publishes types, including Ember’s core libraries Read and comment on the [RFC on GitHub](https://github.com/emberjs/rfcs/pull/724)! @@ -71,17 +72,17 @@ You can register for the workshop [here](https://tilde.wufoo.com/forms/emberconf Simon [announced the v2 release](https://twitter.com/simonihmig/status/1369316435621724163), which provides the following features: -- `` rewritten as a Glimmer component -- Next-gen image formats WebP and AVIF -- Fixed and responsive layouts -- Lazy loading + LQIP (Low Quality Image Placeholders) -- FastBoot and Embroider support +* `` rewritten as a Glimmer component +* Next-gen image formats WebP and AVIF +* Fixed and responsive layouts +* Lazy loading + LQIP (Low Quality Image Placeholders) +* FastBoot and Embroider support To learn more how `ember-responsive-image` can help you optimize loading images, we encourage you to check out the following links: -- [README: Basic Usage](https://github.com/kaliber5/ember-responsive-image#basic-usage) -- [Maximally Optimizing Image Loading for the Web in 2021](https://www.industrialempathy.com/posts/image-optimizations/) -- [Implementation in `ember-website` repo](https://github.com/ember-learn/ember-website/pull/769) +* [README: Basic Usage](https://github.com/kaliber5/ember-responsive-image#basic-usage) +* [Maximally Optimizing Image Loading for the Web in 2021](https://www.industrialempathy.com/posts/image-optimizations/) +* [Implementation in `ember-website` repo](https://github.com/ember-learn/ember-website/pull/769) --- From 3dd14c42af68b0b9f814cf42a3ac27e710148a57 Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Fri, 12 Mar 2021 19:21:06 -0800 Subject: [PATCH 12/18] Make updates --- content/the-ember-times-issue-175.md | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/content/the-ember-times-issue-175.md b/content/the-ember-times-issue-175.md index bde45d0d4..9f8fe9c56 100644 --- a/content/the-ember-times-issue-175.md +++ b/content/the-ember-times-issue-175.md @@ -5,7 +5,6 @@ authors: - amy-lam - chris-ng - jared-galanis - - the-crowd # replace with real authors from the author folder (add yourself if you're not there) date: 2021-03-12T00:00:00.000Z tags: - newsletter @@ -20,9 +19,7 @@ Ember Conf Contributors Workshop 🐹, `ember-responsive-image` v2 released 🖼️, Use Mirage JS to test non-trivial user flows ⬆️, New Podcast Episodes 🎙, -Ember a Beacon of Productivity Blog Post 📖, -... - +and Ember a Beacon of Productivity Blog Post 📖. --- @@ -114,20 +111,9 @@ Marco covers how Ember's approach can avoid accidental complexity and all the ot --- -## [8. Section title in sentence case 🐹](section-url) - - - - - - - - ---- - ## [Contributors' corner 👏](https://guides.emberjs.com/release/contributing/repositories/) -

This week we'd like to thank our siblings for their contributions to Ember and related repositories! 💖

+

This week we'd like to thank Liam Potter (@evoactivity), Jeff Daley (@jeffdaley), Pat O'Callaghan (@patocallaghan), Pranav Gajjewar (@Cartmanishere), Giles Thompson (@gilest), Ricardo Mendes (@locks), Thomas Wang (@xg-wang), Steven (@smfoote), Stefan Penner (@stefanpenner), Alex LaFroscia (@alexlafroscia), Chris Garrett (@pzuraq), Steven Tsao (@steventsao), Sylvain MINA (@sly7-7), Aaron Renoir (@arenoir), Bryan Mishkin (@bmish), Katie Gengler (@kategengler), Melanie Sumner (@MelSumner), Alex Kanunnikov (@lifeart), Dan Freeman (@dfreeman), Stanislav Romanov (@kaermorchen), Jared Galanis (@jaredgalanis), Amy Lam (@amyrlam), Jen Weber (@jenweber), Edward Faulkner (@ef4), Travis Hoover (@thoov), Esquith Allen (@esquith), Sam Van Campenhout (@Windvis), Bert De Block (@bertdeblock), Robert Jackson (@rwjblue), Zhan Wang (@zhanwang626), Simon Ihmig (@simonihmig), Ben Demboski (@bendemboski), Chris Ng (@chrisrng), Steve Calvert (@scalvert), Logan Rosen (@loganrosen), Chris Manson (@mansona), Rob Pemberton (@rpemberton), Isaac Lee (@ijlee2), and Félix Dion-Robidoux (@fdrobidoux) for their contributions to Ember and related repositories! 💖

--- From fb7da84e9ef90b141df4d3d57674955b35a8f7a5 Mon Sep 17 00:00:00 2001 From: Chris Krycho Date: Fri, 12 Mar 2021 20:27:44 -0700 Subject: [PATCH 13/18] Clarify TypeScript RFC comments in Ember Times 175 --- content/the-ember-times-issue-175.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/the-ember-times-issue-175.md b/content/the-ember-times-issue-175.md index 9f8fe9c56..a7ec4ce3c 100644 --- a/content/the-ember-times-issue-175.md +++ b/content/the-ember-times-issue-175.md @@ -45,9 +45,9 @@ P.S. Please spread the word about the survey, ask your friends and coworkers to > Ember officially supporting TypeScript means: All libraries which are installed as part of the default blueprint must ship accurate and up-to-date type definitions for the current edition. These types will uphold a Semantic Versioning commitment which includes a definition of SemVer for TypeScript types as well as a specification of supported compiler versions and settings, so that TypeScript will receive the same stability commitments as the rest of Ember. * Any addon that is part of the default blueprint must ship types. -* The RFC explicitly does not require support for “typed templates” -* Instead of opting into TypeScript using [ember-cli-typescript](https://github.com/typed-ember/ember-cli-typescript) it should be done by default * Define a policy on what constitutes a breaking change for consumers of a library which publishes types, including Ember’s core libraries +* New Ember apps and addons should support TypeScript by default, though the details of what tha means (for example how it will use [ember-cli-typescript](https://github.com/typed-ember/ember-cli-typescript) or not) will be resolved in future RFCs +* The RFC explicitly does not require support for “typed templates” (though the community is working on this and think it’s key to the long-term TypeScript story) Read and comment on the [RFC on GitHub](https://github.com/emberjs/rfcs/pull/724)! From b515066e3699c8a9534a669509065977610754b2 Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Fri, 12 Mar 2021 19:42:02 -0800 Subject: [PATCH 14/18] Make copy edits --- content/the-ember-times-issue-175.md | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/content/the-ember-times-issue-175.md b/content/the-ember-times-issue-175.md index 9f8fe9c56..5a3c0a3a1 100644 --- a/content/the-ember-times-issue-175.md +++ b/content/the-ember-times-issue-175.md @@ -13,13 +13,7 @@ tags: 👋 Emberistas! 🐹 -Ember Community Survey 2021 📆, -Read the RFC on official TypeScript support on Ember ✅, -Ember Conf Contributors Workshop 🐹, -`ember-responsive-image` v2 released 🖼️, -Use Mirage JS to test non-trivial user flows ⬆️, -New Podcast Episodes 🎙, -and Ember a Beacon of Productivity Blog Post 📖. +Ember Community Survey 2021, RFC: Official TypeScript support, EmberConf Contributors Workshop, `ember-responsive-image` v2 released, use Mirage JS to test complex user flows, new podcast episodes, and Ember - a Beacon of Productivity blog. --- @@ -30,7 +24,9 @@ The annual community survey is up - please take the survey **today** and let us * Totally Anonymous: No personal identification is attached to survey responses. Last year, over 1000 participants shared information about themselves, their businesses, and applications. * At [EmberConf](https://emberconf.com/), the results to the 2021 survey will be shared with a comparison to the 2020 results. Detailed aggregate and individual responses will also be made public. -

Take the 2021 Ember Community Survey

+
+Take the 2021 Ember Community Survey +
Questions? Feedback? Please join us in the [#dev-ember-learning](https://discord.com/channels/480462759797063690/480777444203429888) channel on the [Discord community chat](https://discord.gg/emberjs), or email the survey team via [survey@emberjs.com](mailto:survey@emberjs.com). @@ -53,9 +49,9 @@ Read and comment on the [RFC on GitHub](https://github.com/emberjs/rfcs/pull/724 --- -## [Ember Conf Contributors Workshop 🐹](https://emberconf.com/schedule/pre-conf_contributors-workshop) +## [EmberConf Contributors Workshop 🐹](https://emberconf.com/schedule/pre-conf_contributors-workshop) -We're certainly all excited about the upcoming (virtual) Ember Conf 2021, but don't forget that there's a Contributors Workshop too! +We're certainly all excited about the upcoming (virtual) EmberConf 2021, but don't forget that there's a Contributors Workshop too! The Contributors Workshop, hosted by [Ricardo Mendes (@locks)](https://github.com/locks) and [Ava Gaiety Wroten (@hergaiety)](https://github.com/hergaiety), will bring our community together to share knowledge about how you can make your first contribution to Ember. There's not much more to it, all you need to bring is an eagerness to learn and contribute to the framework we know and love! 💜💛🧡❤️ @@ -137,4 +133,4 @@ That's another wrap! ✨ Be kind, -Isaac Lee, Amy Lam, Chris Ng, Jared Galanis the crowd and the Learning Team +Isaac Lee, Amy Lam, Chris Ng, Jared Galanis, and the Learning Team From 367dac90f1258b518954178f0c9d30990f9151bb Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Fri, 12 Mar 2021 19:50:38 -0800 Subject: [PATCH 15/18] Make copy edits --- content/the-ember-times-issue-175.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/content/the-ember-times-issue-175.md b/content/the-ember-times-issue-175.md index 5a3c0a3a1..6d761f12f 100644 --- a/content/the-ember-times-issue-175.md +++ b/content/the-ember-times-issue-175.md @@ -13,7 +13,7 @@ tags: 👋 Emberistas! 🐹 -Ember Community Survey 2021, RFC: Official TypeScript support, EmberConf Contributors Workshop, `ember-responsive-image` v2 released, use Mirage JS to test complex user flows, new podcast episodes, and Ember - a Beacon of Productivity blog. +Ember Community Survey 2021, RFC: Official TypeScript support, EmberConf Contributors Workshop, Ember - a Beacon of Productivity, `ember-responsive-image` v2 released, use Mirage JS to test complex user flows, and new podcast episodes! --- @@ -59,6 +59,14 @@ You can register for the workshop [here](https://tilde.wufoo.com/forms/emberconf --- +## [Ember a Beacon of Productivity Blog Post 📖](https://simplabs.com/blog/2021/03/12/Ember.js-in-2021---a-beacon-of-productivity/) + +[Marco Otte-Witte (@marcoow)](https://github.com/marcoow) has written an excellent new [blog post](https://simplabs.com/blog/2021/03/12/Ember.js-in-2021---a-beacon-of-productivity/) for the Simplabs blog about why Ember is still a beacon of productivty in a sea of complexity, even after 10 years. + +Marco covers how Ember's approach can avoid accidental complexity and all the other things that makes it such a great tool. Even if you know and love Ember, it's well worth a read, so please check out the post if you get a chance. + +--- + ## [`ember-responsive-image` v2 released 🖼️](https://twitter.com/simonihmig/status/1369316435621724163) [ember-responsive-image](https://github.com/kaliber5/ember-responsive-image) is an addon created by [Simon Ihmig (@simonihmig)](https://github.com/simonihmig). At build time, the addon uses [sharp](https://github.com/lovell/sharp) to generate resized images that are optimized for web. @@ -99,14 +107,6 @@ Also, the Whiskey, Web and Whatnot podcast has released a [cool new episode](htt --- -## [Ember a Beacon of Productivity Blog Post 📖](https://simplabs.com/blog/2021/03/12/Ember.js-in-2021---a-beacon-of-productivity/) - -[Marco Otte-Witte (@marcoow)](https://github.com/marcoow) has written an excellent new [blog post](https://simplabs.com/blog/2021/03/12/Ember.js-in-2021---a-beacon-of-productivity/) for the Simplabs blog about why Ember is still a beacon of productivty in a sea of complexity, even after 10 years. - -Marco covers how Ember's approach can avoid accidental complexity and all the other things that makes it such a great tool. Even if you know and love Ember, it's well worth a read, so please check out the post if you get a chance. - ---- - ## [Contributors' corner 👏](https://guides.emberjs.com/release/contributing/repositories/)

This week we'd like to thank Liam Potter (@evoactivity), Jeff Daley (@jeffdaley), Pat O'Callaghan (@patocallaghan), Pranav Gajjewar (@Cartmanishere), Giles Thompson (@gilest), Ricardo Mendes (@locks), Thomas Wang (@xg-wang), Steven (@smfoote), Stefan Penner (@stefanpenner), Alex LaFroscia (@alexlafroscia), Chris Garrett (@pzuraq), Steven Tsao (@steventsao), Sylvain MINA (@sly7-7), Aaron Renoir (@arenoir), Bryan Mishkin (@bmish), Katie Gengler (@kategengler), Melanie Sumner (@MelSumner), Alex Kanunnikov (@lifeart), Dan Freeman (@dfreeman), Stanislav Romanov (@kaermorchen), Jared Galanis (@jaredgalanis), Amy Lam (@amyrlam), Jen Weber (@jenweber), Edward Faulkner (@ef4), Travis Hoover (@thoov), Esquith Allen (@esquith), Sam Van Campenhout (@Windvis), Bert De Block (@bertdeblock), Robert Jackson (@rwjblue), Zhan Wang (@zhanwang626), Simon Ihmig (@simonihmig), Ben Demboski (@bendemboski), Chris Ng (@chrisrng), Steve Calvert (@scalvert), Logan Rosen (@loganrosen), Chris Manson (@mansona), Rob Pemberton (@rpemberton), Isaac Lee (@ijlee2), and Félix Dion-Robidoux (@fdrobidoux) for their contributions to Ember and related repositories! 💖

From c71cb832a72bbef0a80a80319c7bd5d4aaf2258a Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Fri, 12 Mar 2021 19:51:38 -0800 Subject: [PATCH 16/18] Make copy edit --- content/the-ember-times-issue-175.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/the-ember-times-issue-175.md b/content/the-ember-times-issue-175.md index a7ec4ce3c..504744520 100644 --- a/content/the-ember-times-issue-175.md +++ b/content/the-ember-times-issue-175.md @@ -44,7 +44,7 @@ P.S. Please spread the word about the survey, ask your friends and coworkers to > Ember officially supporting TypeScript means: All libraries which are installed as part of the default blueprint must ship accurate and up-to-date type definitions for the current edition. These types will uphold a Semantic Versioning commitment which includes a definition of SemVer for TypeScript types as well as a specification of supported compiler versions and settings, so that TypeScript will receive the same stability commitments as the rest of Ember. -* Any addon that is part of the default blueprint must ship types. +* Any addon that is part of the default blueprint must ship types * Define a policy on what constitutes a breaking change for consumers of a library which publishes types, including Ember’s core libraries * New Ember apps and addons should support TypeScript by default, though the details of what tha means (for example how it will use [ember-cli-typescript](https://github.com/typed-ember/ember-cli-typescript) or not) will be resolved in future RFCs * The RFC explicitly does not require support for “typed templates” (though the community is working on this and think it’s key to the long-term TypeScript story) From 57c04fc5a4d9d453c0c5f196334049945753932f Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Fri, 12 Mar 2021 19:54:16 -0800 Subject: [PATCH 17/18] Update the-ember-times-issue-175.md --- content/the-ember-times-issue-175.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/the-ember-times-issue-175.md b/content/the-ember-times-issue-175.md index eb0fede5e..0178f4ad3 100644 --- a/content/the-ember-times-issue-175.md +++ b/content/the-ember-times-issue-175.md @@ -42,8 +42,8 @@ P.S. Please spread the word about the survey, ask your friends and coworkers to * Any addon that is part of the default blueprint must ship types * Define a policy on what constitutes a breaking change for consumers of a library which publishes types, including Ember’s core libraries -* New Ember apps and addons should support TypeScript by default, though the details of what tha means (for example how it will use [ember-cli-typescript](https://github.com/typed-ember/ember-cli-typescript) or not) will be resolved in future RFCs -* The RFC explicitly does not require support for “typed templates” (though the community is working on this and think it’s key to the long-term TypeScript story) +* New Ember apps and addons should support TypeScript by default, though the details of what that means (for example how it will use [ember-cli-typescript](https://github.com/typed-ember/ember-cli-typescript) or not) will be resolved in future RFCs +* The RFC explicitly does not require support for “typed templates” (though the community is working on this and thinks it’s key to the long-term TypeScript story) Read and comment on the [RFC on GitHub](https://github.com/emberjs/rfcs/pull/724)! From 7a9bedb1305a66b789d8295ffc71f0303481d324 Mon Sep 17 00:00:00 2001 From: Amy Lam Date: Fri, 12 Mar 2021 21:23:18 -0800 Subject: [PATCH 18/18] Final copy edits --- content/the-ember-times-issue-175.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/the-ember-times-issue-175.md b/content/the-ember-times-issue-175.md index 6d761f12f..eb4ca0f50 100644 --- a/content/the-ember-times-issue-175.md +++ b/content/the-ember-times-issue-175.md @@ -13,7 +13,7 @@ tags: 👋 Emberistas! 🐹 -Ember Community Survey 2021, RFC: Official TypeScript support, EmberConf Contributors Workshop, Ember - a Beacon of Productivity, `ember-responsive-image` v2 released, use Mirage JS to test complex user flows, and new podcast episodes! +Ember Community Survey 2021, official TypeScript support RFC, EmberConf Contributors Workshop, Ember - a beacon of productivity, `ember-responsive-image` v2 released, Mirage JS for complex testing, and new podcast episodes! --- @@ -59,7 +59,7 @@ You can register for the workshop [here](https://tilde.wufoo.com/forms/emberconf --- -## [Ember a Beacon of Productivity Blog Post 📖](https://simplabs.com/blog/2021/03/12/Ember.js-in-2021---a-beacon-of-productivity/) +## [Ember - a beacon of productivity 📖](https://simplabs.com/blog/2021/03/12/Ember.js-in-2021---a-beacon-of-productivity/) [Marco Otte-Witte (@marcoow)](https://github.com/marcoow) has written an excellent new [blog post](https://simplabs.com/blog/2021/03/12/Ember.js-in-2021---a-beacon-of-productivity/) for the Simplabs blog about why Ember is still a beacon of productivty in a sea of complexity, even after 10 years. @@ -100,7 +100,7 @@ To learn more how `ember-responsive-image` can help you optimize loading images, There are fresh episodes of the new Ember-related podcasts available now! 🔥🔥🔥 -The [Ember Report](https://twitter.com/EmberReport) has published a [great episode](https://twitter.com/EmberReport/status/1369010817518166020) that features [David Tang (@skaterdav85)](https://github.com/skaterdav85) who shares all about how he came to write his Ember Data books, Ember Data in the Wild and the more recently published [Pro Ember Data](https://www.apress.com/us/book/9781484265604). They cover a ton of good subjects, such as how David got into teaching web development and also dig into a variety of Ember Data subjects, so check out the podcast when you can! +The [Ember Report](https://twitter.com/EmberReport) has published a [great episode](https://twitter.com/EmberReport/status/1369010817518166020) that features [David Tang (@skaterdav85)](https://github.com/skaterdav85) who shares all about how he came to write his Ember Data books, "Ember Data in the Wild" and the more recently published [Pro Ember Data](https://www.apress.com/us/book/9781484265604). They cover a ton of good subjects, such as how David got into teaching web development and also dig into a variety of Ember Data subjects, so check out the podcast when you can! Also, the Whiskey, Web and Whatnot podcast has released a [cool new episode](https://twitter.com/shipshapecode/status/1369961936096538625) that features [Chris Garrett (@pzuraq)](https://github.com/pzuraq). They talk about whiskey, of course, but also cover some of the new exciting new things that Chris has been working on for Glimmer and Ember - strict mode and template imports amongst other things. Great stuff!