system-design

  • Docker Compose in production, and why it is still here

    Six years of Compose on a VPS, and an annual conversation about orchestration. Nothing is wrong, which is why the conversation keeps happening.

  • A year of an assistant in the editor, measured

    A year of using a model-backed assistant, and an attempt to say something specific about it. Every claim about this is a demonstration or a complaint.

  • Managing WordPress entirely through Composer

    turkerdev/wp-composer, and an install where nothing is committed except a lock file. Core, themes and plugins as dependencies.

  • A build with no bundler

    A site with 18 KB of JavaScript and a build pipeline sized for something larger. What a bundler provides, listed, and which of it is needed.

  • Two years of query logs, read once

    A slow query log rotating for two years and never aggregated, and performance work driven by whoever complained loudest.

  • Reading a codebase in a language I do not write

    A supplier’s open source client library, read to answer one question, without learning the language first. Reading unfamiliar code for one specific question is a different and more…

  • A licence that came back, and the migration we had prepared

    The first of May, an AGPL release, and a decision from April 2024 that can finally be closed — in the direction nobody planned for.

  • A package I published, and the API design I got wrong twice

    turkerdev/php-figma-api, a typed client for a third-party REST API, and two design mistakes that only appear once somebody else uses it.

  • A decision record for something we did not do

    A record of a rejected proposal, which is the kind nobody writes and the kind that saves the most time. The same proposal arriving twice in two years…

  • A dashboard rebuilt from the questions people ask

    A dashboard of fourteen panels, replaced by six, chosen by reading a quarter of incident messages. A dashboard built from available metrics answers what is measurable and a…