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.

Posts05
  1. 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
  2. 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
  3. 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
  4. 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
  5. 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