A small tool for big diffs
Jan 22
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…
Things broken on purpose
Aug 7
When a system surprises me, my first instinct used to be to fix the surprise. Now my first instinct is to figure out whi…
Numbers I check before merging
Aug 25
Caches solve a problem and create three new ones: invalidation, observability, and the slow drift between what the cache…
When to skip the abstraction
May 9
Every time I revisit a project after six months, I find at least one place where past-me wrote a comment that present-me…
What I keep forgetting about timeouts
Jan 8
I keep a small log of decisions in a text file. Not architectural — just small ones. "Picked X over Y because Z." Future…