A profile applied to the heavy development services, and one that was missed because it is small. Memory was the criterion for adding a profile and the cost…
Testing an extension, which means executing a test run and asserting on what it produced. A subprocess rather than an in-process run, because the extension registers against a…
An extension that needs coverage data, which the event system does not carry. The event system is about test lifecycle rather than about the runner’s outputs, which is…
A module deleted, and a rule set that lost four entries and a special case. Three modules depending on a fourth becomes three modules depending on nothing extra,…
A protocol server for a database, and the constraints that make it safe rather than the capabilities that make it useful. A read-only credential is the floor rather…
Four hundred lines of layout code that one person could read, described in a page. These had been written in 2021, worked perfectly and were opaque — the…
Eight single-property wrappers over a string, none of which validated anything. A value object with no invariant is a type alias that PHP does not have, and the…
A sixty-second TTL, and traffic that took forty minutes to move. A sixty-second TTL produces four-minute failover for the great majority and a long tail that cannot be…