How to run a spike
Timeboxed investigation is the cheapest way to buy certainty, and most teams do it in a way that produces neither certainty nor code.
tech, developers, and the code underneath
older dispatches from the README archive.
Timeboxed investigation is the cheapest way to buy certainty, and most teams do it in a way that produces neither certainty nor code.
The innovation-token argument is a decade old and still right, with one amendment nobody makes.
A checklist for the moment before you create a new deployable, when saying no is still free.
The single most useful performance visualisation, and the four shapes worth recognising in one.
Every team has a definition of done and most of them are a checklist nobody reads. Here is the version that changes behaviour.
Go ships every February and August, has done for a decade, and the predictability is worth more than any feature in it.
Most comments restate the code and rot. A few carry information the code cannot express, and those are worth defending.
What writing in public taught me about engineering, what I was most wrong about, and why the archive is the point.
Two years after entry into force, the substantive requirements arrive. What changes, what was delayed, and what to do now.
The workflows that survived contact with real work, the ones that did not, and what the whole thing actually changed.
Every line you remove is one that cannot break, cannot be misread, and does not need to be maintained.
A number, agreed in advance, that fails the build. The only mechanism that has ever kept a system fast.
A checklist for assessing an unfamiliar codebase quickly — for a job, a due diligence, or a project you inherited.
A file that takes ten minutes per release and answers most of the questions your users would otherwise ask you.
State an invariant, let the machine find the counterexample. A twenty-year-old technique that fits this moment exactly.
Portability is not free and neither is dependence. A framework for deciding how much abstraction to buy.
Why your database has 400 connections, why that is bad, and how to size a pool without guessing.
Most onboarding docs are written by people who already know. Here is what a new engineer needs on day one, in order.
It should be forty megabytes. Here is where the rest of it came from and how to get it back.
Not a survey of vaults. The specific practices that actually reduce risk, in order of what to do first.