Craft | Blog

~/blog/tag/craft

Craft

On code quality, deliberate building and the craft of software development.

What I write about here

Software craft is what you cannot outsource. Most posts under this tag are about that, written in the era where the temptation to outsource is the highest it has ever been.

Here is the trade I keep seeing teams make. They reach for an agent because it ships features faster. The features ship. The bugs ship with them.

The code review gets thinner because the diff looks plausible. Six months later, nobody on the team can explain why the auth flow does what it does, and the last person who could has left.

The craft I am defending here is the part that does not show up in commit velocity. It is taste, and the instinct that something is off before you can articulate why. It is the willingness to read code carefully, including code you did not write. And it is the discipline to refuse a fix you do not understand.

None of that gets easier when an agent is involved. If anything, it gets more important. A pull request you would have caught on instinct because it looked weird is the one an agent will produce in a tone of perfect confidence. The reader has to do more work, not less.

That is the through-line of these posts. The model is a tool. The judgment is yours, and you do not get to put it down.

The full argument, with all the posts in one connected arc, is in the Software craft in the AI era guide.

latest
architecturecraft
9 min

How database indexes work: the B-tree under everything you shipped this week

A B-tree explained from the shape up, and why every index rule you memorised is that shape restated: leftmost prefix, sargable predicates, covering indexes, slow inserts.

read →