What Makes a Good Reactive System?

This blog post is the second in a series on autotracking, the new reactivity system in Ember.js. I also discuss the concept of reactivity in general, and how it manifests in JavaScript. What Is Reactivity? What Makes a Good Reactive System? ← This post How Autotracking Works Autotracking Case Study…

What Is Reactivity?

Ember Octane has landed along with a large number of new features, but none of these features is more exciting to me personally than autotracking. Autotracking is Ember's new reactivity system, which is what allows Ember to know when stateful values (such as @tracked properties) have changed. This was a…

Do You Need EmberObject?

As native classes have stabilized and more and more of the Ember community has begun converting over to them, I've heard a lot of misinformation being spread around about what they are and aren't capable of. This is a pretty important transition for Ember, so I wanted to set the…

On {{mut}} and 2-Way-Binding

I've been quiet on my blog for a while now, mostly because we've been heads down working on getting Octane out the door, and I made a promise to myself not to get overloaded and to wait until everything was shipped 🚢 before I started up again! However, there is a…

Ember Octane Update: Async Observers

Time for another Octane Update! In this post, we'll be talking about some changes that are coming to observers. Specifically, we've introduced a plan to make observers run asynchronously. This is both more inline with the internal architecture behind tracked properties, and will hopefully encourage better programming practices in the…