topic: Ember
Everything I’ve written on the subject, from the beginning of this version of the site.
-
2020
-
May
-
13
-
mut
(andset
) and autotracking in Ember Octane —JOURNALUnderstanding a surprising behavior—and fixing a refactoring hazard.
-
-
-
Jun
-
07
-
Building the Slow Way—JOURNAL
Or, part of why rewrite is taking a while: I’m in this for the long haul.
-
-
-
Aug
-
17
-
Migrating Off of
PromiseProxyMixin
in Ember Octane —JOURNALAn important refactor for getting rid of mixins and proxies.
-
-
28
-
Async Data and Autotracking in Ember Octane—JOURNAL
Digging into the
load
helper andAsyncData
type I introduced in an earlier post.
-
-
-
Sep
-
22
-
Autotracking: Elegant DX Via Cutting-Edge CS —JOURNAL
A modern JavaScript reactivity system powered by Lamport clocks and incremental computation and depth-first searches: oh my!
-
-
-
Oct
-
06
-
Initializing Class Fields in Ember Octane —JOURNAL
One of the many small-but-lovely benefits of getting to use native classes in Ember Octane.
-
-
-
Dec
-
07
-
Ember Octane is a New Mental Model—JOURNAL
…not a 1:1 translation from Ember Classic—but that’s often a big win!
-
-
22
-
Understanding
args
in Glimmer Components—JOURNALClearing up a common confusion with a worked example.
-
-
-
-
2021
-
Feb
-
13
-
Announcement: Speaking at EmberConf 2021 —ELSEWHERE
In which I’ll be speaking for 30 minutes at a JS conference… and will spend only about 5 of those minutes on JS.
-
-
-
Mar
-
21
-
Progressive Disclosure of Complexity and Typed FP Languages—JOURNAL
Or, one part of why to some extent Elm, and to a significant degree PureScript Halogen, can be quite difficult for users to get their heads around at first.
-
-
23
-
RFC: Semantic Versioning for TypeScript Types ↩︎—❈—ELSEWHERE
In which years of thinking and months of design come to fruition.
-
-
29
-
Impromptu EmberConf 2021 AMA↩︎—❈—ELSEWHERE
In which my friend David Baker put me on the spot… and it was great!
-
-
31
-
Keep It Local—ELSEWHERE
Or: (part of) what “reasoning about your code” really means; being my EmberConf 2021 talk.
-
-
-
May
-
27
-
Chatting About Web Dev ↩︎—❈—ELSEWHERE
Ember CLI history, ember-auto-import, web bundling, and more
-
-
-
Oct
-
12
-
Ember.js Template Imports: Part 1 —JOURNAL
Introducing the series and walking through the formats.
-
-
29
-
Ember.js Template Imports: Part 2 —JOURNAL
Which template imports design has the biggest set of wins for teaching and understanding components?
-
-
-
Nov
-
09
-
Ember.js Template Imports: Part 3 —JOURNAL
Evaluating the tradeoffs of template language designs for tooling.
-
-
11
-
Ember.js Template Imports: Part 4 —JOURNAL
Keeping, and improving on, one of Ember’s fundamental commitments—and biggest strengths: its integrated testing.
-
-
15
-
Ember.js Template Imports: Part 5 —JOURNAL
What about styles? (A bonus post!)
-
Ember.js Template Imports: Part 6 —JOURNAL
Given the tradeoffs in the space, what is the best set of compromises we can make?
-
-
-
Dec
-
03
-
Request for Comments: First-Class Component Templates ↩︎—❈—JOURNAL
Given all the analysis from this series, a concrete proposal to move this forward!
-
-
-
-
2022
-
Jan
-
Apr
-
18
-
Semantic Versioning for TypeScript Types 1.0.0-beta.1↩︎—❈—ELSEWHERE
After years of work, I’ve published the first beta of the spec for semantic versioning for TypeScript types!
-
-
20
-
The Road to TypeScript↩︎—❈—ELSEWHERE
My EmberConf 2022 talk (with, again, a lot of non-Ember interest).
-
-
-
May
-
18
-
Conditional Modifiers and Helpers in Ember—JOURNAL
A handy feature you can use in recent versions of Ember.
-
-
19
-
Whiskey, Web, and Whatnot: Bringing Types to Ember ↩︎—❈—ELSEWHERE
Chatting with the good folks at ShipShape about TypeScript, Ember, composing, whiskey, and more.
-
-
-
Jul
-
Aug
-
05
-
On the Ember Blog: Plain Functions as Helpers ↩︎—❈—ELSEWHERE
Making sure people understand a new feature we shipped which is a big deal.
-
-
-
Sep
-
01
-
Open Source—JOURNAL
Notes on the sheer scale of recently-completed open source efforts of mine.
-
-
16
-
-
Dec
-
16
-
Wacky Tricks We Use in Publishing TypeScript Types (for Ember.js)↩︎—❈—ELSEWHERE
A walkthrough of the shenanigans we have to do to make TypeScript understand how to import
@ember
packages fromember-source
.
-
-
21
-
Patterns for “Smart” Components in Ember—JOURNAL
…which generalize to other frameworks pretty well, too.
-
-
-
-
2023
-
Jan
-
01
-
2022 in Review: Professional —JOURNAL
My fourth year at LinkedIn: odd, and challenging—with some failures!—but not bad.
-
-
-
Jun
-
23
-
On Ember’s New Major Version Cadence—JOURNAL
Not just how this one specific process for one JavaScript framework is changing, but why—and why I hope it will be useful to other projects as well!
-
-
-
Oct
-
20
-
Glint Deep Dives↩︎—❈—ELSEWHERE
A 6-part YouTube explainer series digging deep into Glint!
-
-
-
Dec
-
-
2024
-
May
-
06
-
The Cutting Edge of Versioning (LambdaConf 2024)—ELSEWHERE
Semantic Versioning, library & framework evolution, programming language design, type systems, and you.
-
-
-
Jun
-
26
-
Changelog Interviews #597: Major.Semver.Patch ↩︎—❈—ELSEWHERE
Teaming up with Predrag Gruevski to talk SemVer with Adam and Jerod.
-
-
-
That’s it for this topic… but there are many, many more!