
Terraform All The Way
Assumed Audience Anyone running or planning cloud infrastructure and/or running applications on that. Plus those interested in a way to annoy quite a few DevOps people. When people hear that I promote using Terraform for the whole stack, I almost always get this: “For the infra, sure. But for the application: why not Ansible? Why not Argo? Why not Kustomize? Why not <insert tool here>.” So here’s the thing. In my humble opinion: If you’re running Kubernetes, Terraform should be doing the application layer too. Not just the VPC, the cluster, the firewall. Also the deployments, the services, the cronjobs, the persistent volumes. All of it. And I’ll make you understand why. Through the power of song… Ehm, no. Let’s just do; long winded tales of personal experience. Settle in, kids! Let’s bring out the time machine. ...

The AI-Assistance Skyline
Assumed Audience Anyone curious about AI and what it means for expertise. There’s this idea going around that AI is the great equalizer. “If everyone gets the same AI, anyone can do everything as good as anyone else.” When I first heard it I couldn’t put a finger on why that felt wrong to me. But I think I can show you why; and as a nature lover I’m only a little sad that it’s a city skyline. ...

The Stages of AI Grief
Assumed Audience People who work with AI daily — or are starting to — and have complicated feelings about it. I don’t think I’ve ever had so much fun in my programming career as I do now. Which is strange, because a few weeks ago I was in a very different place. I was watching - in horror - as the machine on my desk was taking over my craft. Like most people I guess, I derive quite a lot of my identity from that craft; hence the horror. (Let’s ignore for now whether that’s a good thing or not.) ...

Make Every Problem Claude's Problem
Assumed Audience Anyone using or considering AI coding tools. Gets into Claude Code specifics. So there’s this thing I’ve been mentioning to so many people recently: “Make every problem Claude’s problem”. What do I mean by that. Basically, if you have a problem. Make a folder, open claude and tell it (with /voice - Yes, I’m talking to my machines all day. Like a lunatic.): “Hey Claude, make a CLAUDE.md file with the following: You are now the owner of problem X. I expect you to first research how you can deal with it, at least for now and ideally permanently. I’ll run you once in a while, so you’ll get to check and/or re-fix and the opportunity to tune your approach.” ...

My Claude Code Status Line
The problem wasn’t tokens. It was having to keep wondering. Every long session with Claude, you’re running a background process in your head. Is it still sharp? Am I burning too fast? What model did I switch to? You don’t notice this overhead until you eliminate it — and then you realize how much clearer everything gets. I built a status line that answers all five questions at a glance. ...