Writing
Mostly post-mortems. Things that broke in ways that turned out to be about something larger than the bug, written down while the details were still exact.
- 5 October 2026
A rule, correctly applied, in the wrong place
I investigated a scoring tool and wrote a nine-part plan to rebuild it, every claim checked against the code. Four of its points still turned out wrong, each correct on its own.
- Specification
- Accessibility
- API design
- 29 September 2026
Scroll the page, turn the year
MegaSquad draws its seasons as a spiral you turn by scrolling. It arrives already turned, moves without rebuilding itself, and still works without it.
- SVG
- React
- Accessibility
- 12 September 2026
Classes that compile, ship, and do nothing
The focus ring on my most-used component was invisible on six of eight color schemes for months, and every check I had reported success the whole time.
- CSS
- Tailwind
- Testing
- 29 August 2026
The fire was out. I kept smelling smoke.
I spent three weeks fixing a real database bill, won, and then believed a number claiming one query cost more than my whole monthly allowance.
- Measurement
- Postgres
- Caching
- 14 August 2026
A component library has no business resetting your document
Three interlocking CSS bugs, one default nobody warns you about, and the reason it stayed invisible in my own Storybook.
- CSS
- Design systems
- Tailwind