topic: JavaScript
Everything I’ve written on the subject, from the beginning of this version of the site.
-
2019
-
Nov
-
28
-
A JSON Feed Apology and Explanation—JOURNAL
All my best efforts and this is still where we end up!
-
-
-
-
2020
-
Apr
-
09
-
JavaScript Functional Immutable Update Performance—JOURNAL
What are the performance implications of “immutable functional updates”?
-
-
-
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
-
04
-
Tracking in the Glimmer VM↩︎—❈—ELSEWHERE
Chris Garrett (@pzuraq) explains to me how autotracking and the Glimmer (Ember) template layer connect!
-
-
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.
-
-
24
-
Writing Robust TypeScript Libraries—JOURNAL
A subtler art than it might at first appear, if you intend to support JS or even loose mode TS.
-
-
31
-
Notes on Thoughtbot’s “Stop Using 'any'”—JOURNAL
A couple tweaks and improvements to a good post!
-
-
-
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
-
Jan
-
22
-
Using Classes for Functional Programming—JOURNAL
We tend to think classes are inherently for object-oriented programming, but they are much more flexible than that in JavaScript and TypeScript (and other languages too).
-
-
-
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.
-
-
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
-
-
-
Dec
-
31
-
Reading Settings!—JOURNAL
A few notes on pairing
prefers-color-scheme
and user configurability, as well as adding a little reading mode switch.
-
-
-
-
2022
-
Apr
-
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.
-
-
-
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.
-
-
-
Dec
-
09
-
Reasoning About Reference Cycles—JOURNAL
Rust’s lifetime types are challenging, but they bring a capability I miss all the time in other languages.
-
-
21
-
Patterns for “Smart” Components in Ember—JOURNAL
…which generalize to other frameworks pretty well, too.
-
-
-