Opinion
An AI Agent Cannot Debug a System You Cannot Describe
The agent read the whole repository and still could not find the bug, because the bug was the gap between what the code does and what it was supposed to do…
Incident practice, postmortems, review habits and the organisational side of shipping software that breaks less.
Opinion
The agent read the whole repository and still could not find the bug, because the bug was the gap between what the code does and what it was supposed to do…
Opinion
Removing blame from incident reviews also removed accountability, and now the same decision recurs quarterly with a new author.
DevOps
What broke, what surprised me, and what I would tell someone considering Firecracker for their own platform.
Opinion
Debt implies a known principal, a rate and a repayment plan. Most of what we call technical debt is none of those.
Opinion
Coverage counts executed lines, and a test can execute a branch while asserting nothing about it. The number rises while the protection stays flat, which is…
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…
AI
Twelve months of daily agent use, reviewed honestly. The failure modes that got better, the ones that did not, and the practices that stuck.
DevOps
The canary looked healthy the entire time it was serving errors to real users. Five percent of traffic is not a sample, it is a rounding error, and your…
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…