Styling a parent based on its children required a class toggled by script, which meant a render, a layout and a class name in two places. Three script…
Adding a nullable column is instant in 8.0; filling it for four million existing rows is not. Three steps instead of one — add nullable, backfill, tighten —…
Replacing a direct call with an event felt like decoupling, and the two modules were still deployed together, released together, and broken together. An event removes a compile-time…
A denormalised projection built for a dashboard that was specified, prioritised and then never scheduled. The projection was the right shape for a requirement that did not arrive,…
A hand-written specification that had been correct in March and described four endpoints that no longer existed. Generating from the router makes drift impossible in one direction —…
Classic mirrored queues have been the deprecated way to get replication for a while, and the replacement has different failure behaviour worth understanding first. The throughput cost is…
A settings lookup in a provider’s register() method, executed on every request including the ones that never read a setting. The binding was lazy and the line below…
A command palette in the site editor, which sounds like a small addition and removes most of the navigating. Registering a command for a task the client does…