Building in Public logo

Building in Public

Archives
Log in
Subscribe
Why I let an AI write code but never merge it
June 12, 2026
I let an AI agent write a large share of the code I ship. It's fast, it's seldom as tired as I am, and most days it's genuinely better than me at the boring...

The Law Can't Keep Up
June 9, 2026
In The Uncomfortable Parts I worked through the things about AI-assisted development that I benefit from and haven't resolved, and the training-data question...

The one-line shell setting that's caught the most bugs
June 5, 2026
I'm trying a slightly different format today. The longer posts earlier in the week are where I want to work through the bigger arguments properly, with the...

Silent Failures
June 3, 2026
The most expensive bug is not always the one that crashes. Crashes are rude, but at least they are honest: they interrupt you, they make noise, and they...

Pulling Up the Ladder
May 26, 2026
When I wrote about the uncomfortable parts of building software with AI two weeks ago, one stat sat with me longer than the others. Stanford's analysis of...

Why I Govern AI Like I Governed Production Systems
May 20, 2026
I spent the better part of two decades doing IT governance and cybersecurity work in South Africa, first at PwC, then as one of a small handful of IT...

The Uncomfortable Parts
May 15, 2026
In my first post on this site I said there were several uncomfortable aspects of AI-assisted development that each deserved more than a paragraph. I named...

Test welcome
May 5, 2026
This is a test.

Welcome to Building in Public
May 5, 2026
Hi, Thanks for subscribing. I'll keep this short because nobody wants a five-paragraph welcome email. I'm Ian — I build software products (medical billing,...

Powered by Buttondown, the easiest way to start and grow your newsletter.