Building things that survive me
Nov 28
I used to add a layer of abstraction the first time I saw a pattern repeat. Now I wait for the third. The waiting is unc…
Quiet UIs and loud bugs
Jun 5
Most retry logic I've removed turned out to be hiding a real bug. The retries made the failure invisible, and the bug co…
On giving talks I haven't given
Jul 22
I keep a small log of decisions in a text file. Not architectural — just small ones. "Picked X over Y because Z." Future…
Reading the standard library
Jan 8
There's a kind of premature optimization that comes from imagining a future team. "What if someone needs to swap this ou…
Tools I uninstalled this month
Feb 5
I split a 4000-line file into 12 smaller ones this week. The smaller files weren't actually easier to understand. The 40…