Opinion
The People Who Designed It Should Be on the Pager
Escalation paths that route incidents away from senior engineers also route the feedback away from the people who can fix the design.
Arguments I am willing to defend, about tools, tradeoffs and the way we work.
Opinion
Escalation paths that route incidents away from senior engineers also route the feedback away from the people who can fix the design.
Opinion
Dashboards are built for demos and read during incidents, which is the one moment they cannot help. Monitoring that is only useful after the fact is…
Opinion
A network call is a thousand times slower than a function call and a hundred times harder to debug. Most service boundaries were drawn for organisational…
Opinion
Ingesting everything is not observability. Most platforms give you a fast grep over a huge bill, and the ability to answer a question you did not know to…
Opinion
Some tests fail every time the code changes shape and pass every time it breaks. They are not guarding behaviour, they are guarding the current arrangement…
Opinion
Runbooks get written when the system is designed and never tested again. The first incident shows you the gap, at the worst possible moment, to the person…
MicroVMs
The question is not whether an autonomous agent will do something destructive. It is what the destruction can reach when it does.
Opinion
Positions I argued for, sometimes loudly, that turned out to be mistaken. What changed my mind in each case.
Debugging
An error message is read by a person under stress who needs to make a decision. Almost nobody designs them that way.
Engineering Culture
A document nobody reads, listing action items nobody does, produced to satisfy a process. Here is the version that actually changes something.
Shopify
Headless Shopify is genuinely better for some stores and a costly mistake for most. Here is how to tell which one you are.
Debugging
Every layer you add to avoid repetition adds a place where the truth can hide. Here is how to tell which abstractions earn their cost.