I may also have written on this on earlier versions of my website:
2006 – 2011 (link coming soon!)- did not have a blog!
2012 – 2013 (link coming soon!)2014 – 2019
Everything I’ve written on the subject, from the beginning of this version of the site.
I may also have written on this on earlier versions of my website:
All my best efforts and this is still where we end up!
I’ve spent a good chunk of this afternoon working through and tweaking and fixing some things about this website, and as much as I like 11ty, at this point I would love to be doing this work in Elm instead. A tool like elm-pages seems very appealing.
As for why: I just spend a lot of time sad about JS “sorry bro that’s undefined
” stuff and templates being totally type-unaware. Even something like Gatsby + TS would probably be better here, but Elm’s rigor and top-to-bottom integration of types and rendered HTML and CSS would be a huge win for the way I build websites.
What are the performance implications of “immutable functional updates”?
mut
(and set
) and autotracking in Ember Octane
— JOURNAL
Understanding a surprising behavior — and fixing a refactoring hazard.
Or, part of why rewrite is taking a while: I’m in this for the long haul.
I was hoping for a pleasant afternoon implementing a markdown-it plugin for “line blocks” to support poetry. It was… not a pleasant afternoon.
markdown-it is fast, but between its API design (:shudder:) and its mostly-missing docs (:sigh:) it’s terrible to work with. I quit.
PromiseProxyMixin
in Ember Octane
— JOURNAL
An important refactor for getting rid of mixins and proxies.
Digging into the load
helper and AsyncData
type I introduced in an earlier post.
Chris Garrett (@pzuraq) explains to me how autotracking and the Glimmer (Ember) template layer connect!
A modern JavaScript reactivity system powered by Lamport clocks and incremental computation and depth-first searches: oh my!
One of the many small-but-lovely benefits of getting to use native classes in Ember Octane.
A subtler art than it might at first appear, if you intend to support JS or even loose mode TS.
A couple tweaks and improvements to a good post!
…not a 1:1 translation from Ember Classic — but that’s often a big win!
Automatic-semicolon-insertion makes a number of potential design moves for JavaScript hard-to-impossible — like ‘just’ making existing statements into expressions (which is otherwise at least close to feasible).
So… "use semicolons";
, anyone? 😏
At long last — literally over a year late! — we just published our revised, Octane-ready docs for ember-cli-typescript. They’re far from perfect, but we’ll iterate from here. And keep your eyes open: lots more motion in this space over the next six months!
args
in Glimmer Components — JOURNAL
Clearing up a common confusion with a worked example.
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).
In which I’ll be speaking for 30 minutes at a JS conference… and will spend only about 5 of those minutes on JS.
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.
In which my friend David Baker put me on the spot… and it was great!
Or: (part of) what “reasoning about your code” really means; being my EmberConf 2021 talk.