A month ago, I asked some Ember.js redditors about the most common mistakes they and their teams made while writing Ember apps using Octane, which is a word to describe the latest and greatest way to write Ember apps. Today, we’ll cover what those mistakes were and how to avoid them!

To learn what Octane is in the first place, check out the release blog post.

This is a lot to remember, so keep a bookmark to the Octane Cheat Sheet handy for the future.

This article is like the opposite of Fantastic Beasts and Where To Find Them. (Photo by Artem Maltsev on Unsplash)

Not reading the linting errors

A lot of the most common mistakes in Ember can be avoided by making good…

Elements of a successful hackathon event

Hackathons are one of the best ways to get more developers acquainted with a tool or product!

I learned a lot from my participation in ETHBoston, a three-day event that encouraged developers to try something new. At Cardstack, we will utilize these lessons to provide a great experience for new developers at future hackathons that we plan to host or sponsor ourselves. In this article, I will also present some general tips for hackathon sponsors, which will help them get the most out of their sponsorship and provide excellent support to the event’s attendees.

Why did I participate in the ETHBoston hackathon?

My main goal was to get…

Sure, there are fewer developers who know Ember, Angular, Vue, etc. but does that have to make it difficult to grow your team? Nope. In this article, you’ll learn strategies for mitigating some of the challenges of using a less-common framework or library.

1. Screen for solid JavaScript, HTML, and CSS

No matter your stack, new hires will have to learn a lot. Luckily, all major frameworks have free, beginner-friendly, step-by-step tutorials that a new hire can go through independently. As long as someone has solid JavaScript, HTML, and CSS skills, a new framework becomes the easy, well-paved part of what they need to learn in their first…

Here are some publicly-available resources that answer some of the most common questions about Ember in 2019. Is Ember still around?When will Octane be released? Is it hard to hire Ember devs? etc. Let’s go!

A curious owl by Dominik VO on Unsplash

Ember is still around!? What!?

Yes! Ember began in 2011. It has releases roughly every 6 weeks, a core team of about 30 people, annual conferences and meetups all over the world, and in the past calendar year, has shipped an incredible number of features that overhaul the programming model and tooling. Those features will be known as Octane soon (see below).

Ember is used by major companies like LinkedIn

In May of 2018, Chris Manson and I set out to help improve Ember’s presence on Stack Overflow, and I’m excited to share that we’re doing it again! Our first livestream of 2019 is Wednesday, May 1st at noon UTC/8am EST.

May I ask a Question” is a month-long effort that includes livestreams and an invitation for community participation. Chris and I find an Ember-related Stack Overflow question and share approaches to building and debugging, while making a minimal reproduction of the problem and delivering an answer. Our goal is to help make Ember more approachable for beginners and to…

Are you stuck debugging async in your tests? I’ll cover one use case, including what the symptoms looked like, the root problem, and the solutions. This article is cross-posted to my personal blog, since Medium has major accessibility issues.

The code samples are all Ember 3.x.

(alt — coffee cup with a drip down the side)

The symptoms

Today, I was working on fixing the following Ember Data deprecation:

DEPRECATION: Attempted to call store.serializerFor(), but the store instance has already been destroyed. [deprecation id: ember-data:method-calls-on-destroyed-store]

Everywhere I could, I put checks like this.store.isDestroyed so that I could find and skip the offending code, but that didn’t help. …

Do you dislike subjecting hires to whiteboarding, laundry lists of skills requirements, unpaid homework, and computer science drills, but don’t know what to do instead? Are you worried that your current process is driving away applicants who are underrepresented in tech? Are you tired of complaints that “we just can’t find good applicants for this role?” This article is for you.

We’ll cover everything from the job description to the final interview.

Shhh, don’t scare the candidates away! Photo of a worried hamster by Ricky Kharawala on Unsplash.

Job description: describe a real-life task, instead of lengthy desired skills

Which approach do you think is more likely to draw in the right candidates? A long list like “3 years in JavaScript, 1–2 years Postgres, some familiarity with…

Want to skip the jargon and giant list of foundational concepts? This is just enough to get you through whatever RegEx brought you here.

My regular expression. Photo by Bernard Hermant on Unsplash

What is RegEx?

It’s a handy way to search through strings to find what you need. You can search for patterns of numbers, letters, punctuation, and even whitespace. It looks ugly when you write it, but it’s really powerful. When you’re learning, it’s a good idea to practice using a Regex Tester like this or this, so you can see in real-time what is matching.

The examples in this article focus on the match method in JavaScript, but…

How interactive is the embedded editor of CodeSandbox? Let’s find out.

CodeSandbox is a great tool for developing and sharing apps, including web apps. Unlike similar, past tools, it could handle the heavy lifting of the build step and file structures of modern web apps. A couple months ago, Michael North announced that there was CodeSandbox support for Ember underway. Today, you can start an Ember app right from the home page! And, you can embed that example into your own blog (whether Medium or others that allow embedding).

This embedded, interactive example below isn’t Ember, but rather it’s a…

In this article, we’ll cover what controllers are, when you should use them, some historical context, and how their role could evolve in the future. Special thanks to Edward Faulkner from the Framework Core Team for reviewing and writing a few key sections!

This article applies to Ember 1.13 through at least 3.x. It was originally published in the Ember Times, which is one of the best ways to stay up to date on best practices, progress, and new features in Ember.

What is a controller?

Behind the scenes, the main job of a controller is to hand data down to other parts of…

Jen Weber

Builds Web 3.0 at Cardstack. Ember.js core team. Science nerd. www.jenweber.me

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store