Uncategorized

  • The certificate that renewed itself and nobody verified

    A renewal job that had been running successfully for two years, and a certificate that had been served from a stale copy for the last three months. Monitoring…

  • Include parameters, and the query language they become

    An include parameter added for one consumer, and eleven values later it is a query language with no grammar. An include parameter is a small query language and…

  • Artifact actions v4, and the append that no longer works

    A workflow uploading to the same artifact name from four matrix jobs, which had merged them and now fails on the second. Artifacts are immutable in v4, which…

  • A profile taken on the machine that was actually slow

    Three days of profiling locally to explain a production slowdown that did not exist locally. A local profile measures the code and a production profile measures the system,…

  • Four credentials that existed on one laptop

    An inventory of what a second person would need, produced by asking one person to stop using their own machine for a day. The DNS account is the…

  • Cache keys audited for what writes them

    An audit of every cache key, asking one question each: if this disappeared, could it be regenerated? A cache that holds the only copy of something is a…

  • The 8 ms of autoloading that was a misconfigured classmap

    Eight milliseconds of every request spent resolving class paths, on a deploy that was running the wrong Composer command. Eight milliseconds spread across every request is the kind…

  • transition-behavior, and display: none that animates

    Animating an element out and then hiding it had needed a transitionend listener, because display is not animatable. allow-discrete makes a discrete property flip at the end of…

  • Snapshot tests for a generated stylesheet

    A token pipeline whose output is a stylesheet, and no test at all because the transforms had unit tests. Unit tests on each transform proved every stage correct…

  • A container query that replaced a resize observer

    Thirty lines of JavaScript observing an element and toggling a class, replaced by four lines of CSS. The observer version also had a frame of the wrong layout…