Software

Resources & guides

Flexible library dependencies, strict application dependencies
Your approach to dependencies should be different depending on what kind of software you're making and where it fits in the wider ecosystem. If other people are integrating your code into their own system or... · 13 June 2026

Essays & opinions

Homemade incremental programming, part 1: how and why to abolish update code, and what React has to do with anything
This is a series about a research rabbit hole I've been going down over the last year or so, about a kind of incremental programming approach for games, UIs, and more [...] · 30 September 2024
We couldn't deal with Earth-sized software, let alone galaxy-sized 🪐
How big are the largest projects today? What if they were 100x bigger? · 15 June 2022
React is more than UI—it's a side-effect framework 🧱
It's well-known that state management in programs can lead to a lot of problems. Spaghetti machines of far too many transitions, orchestrated by widely-visible variables, lead to hard-to-debug, hard-to-change code. [...] · 24 June 2023
Real reactivity has never been tried (FRP vs observables) ⚡
Most reactive systems in use today lack important abstractions, making it easy to write inconsistent code · 30 July 2023
Why write Bash when we could compile to it?
Ideas for a language targeting shell scripts · 1 May 2022

Interesting articles elsewhere