Uncategorized

  • Tailwind 4, and the stylesheet we had already written

    4.0 in January, a CSS-first configuration, and a genuine reason to look again at a decision that had been made three times.

  • A property hook that should have stayed a method

    A get hook that looked like a property, read like a property, and issued a database query. The rule I wrote down in December — pure, cheap and…

  • A host rebuilt from the provisioning script, for the first time

    A provisioning script maintained since 2019 and never once run against an empty machine. A script that only ever runs against an already-working host converges to describing that…

  • The four things a drill found, all of them access

    An onboarding drill for a third responder, which found nothing about knowledge and four things about permissions. Access is the failure mode that a knowledge-focused onboarding misses entirely,…

  • A Go binary in the deploy pipeline, and who owns it

    A small compiled tool in a PHP project, and the question that matters more than the language. A second language in a repository is a maintenance decision rather…

  • @theme, and the custom properties we already had

    Tailwind 4 configures itself in CSS, which turns out to be the same idea as the token file we generate. The two are the same mechanism with different…

  • The shell script that was rewritten and stayed shell

    A six-hundred-line deploy script rewritten in a compiled language in 2024, and a second rewrite back to shell. The rewrite was correct about the problem and wrong about…

  • The snapshot I approved without reading

    A snapshot test that failed, an approval taken on the basis that the change was intentional, and a diff nobody opened. A snapshot test moves the verification from…

  • A team disagreement that data did not resolve

    Two people with the same evidence reaching opposite conclusions about a tool, which is a disagreement about values rather than about facts. A disagreement that survives agreement on…

  • The stylesheet that was 2,100 lines and stayed

    A hand-written design system, evaluated against a framework, and kept for a reason that is not technical. The utility layer is genuinely better in a framework and it…