Somewhere in your AI adoption there’s a line. Cross it, and things may stop working as expected.

What changes when the line is crossed is how much your team understands the system.Nobody got worse at their job.Code simply arrives faster than anyone can keep up. Most of our practices rest on an assumption we never had to say out loud: someone on the team understands this code.Code reviews, design reviews and testing […]
Where the regime changes [Part 3]

The Three Physics of Software: when you can no longer review 100% of changes In this series I’ve been describing a regime change. When code is written at machine speed, some of the rules we have always built software on stop holding. A regime change has to happen somewhere. This post is about where the […]
Why your agent keeps building what you already have

Last month an agent I was working with wrote a completely new paging mechanism.The problem was that the system already had a built-in way of doing this. The agent didn’t use it.This was not the first time I noticed it. Over the last few months I have seen it as a pattern.Coding agents prefer creating […]
You can generate code faster than you can delete it [Part 2]

(The Three Physics of Software — part 2 of 2: disposability, and the escape surface) Left alone, that only goes one way: the codebase accumulates and complexity rises. Part 1 is the reason it matters.The same codebase behaves like a heavier object at higher velocity, so the cost per change goes up.And slowing down does not […]
Nothing was added to your codebase. It got heavier anyway [Part 1]

(The Three Physics of Software — part 1 of 2) All our software building practices were formed with a single constraint in mind: people wrote the code. Therefore, producing it was slow and expensive. Reviews, onboarding, design docs, keeping modules small. All of it tried to maximise the effectiveness of the people writing the code. […]
Technical Debt – Will hit you 3 times

“Look, it’s critical that we meet our deadline, and I know that we are already running behind. So please, we need you to push faster no matter the costs. And I don’t care if you need to cut some corners on the way. I’m totally aware of the costs, we just need to meet the […]
Should Testers know how to program

Back in 2013 I published the following post, but since I know, no one actually read these links I’ve chosen to quote that post in full. Sadly enough I still get that question way to often to my liking. MUST TESTERS KNOW HOW TO PROGRAM? One of the most common question that arises when talking to […]