- Early observations from Interviews with Engineering Teams Adopting AI. The teams succeeding with AI aren't the ones with the best tooling. They're the ones that changed how they work.
- The Claude Dichotomy. AI is creating a genuine dichotomy: teams drowning in AI-supercharged chaos, others are thriving. The difference is in the approach to transformation.
- No agents, no plan, ship it. Why I prefer single-prompt one-shotting with AI coding tools over multi-step agents, swarms, and planning modes.
- Tool Augmented Prompting. Your linter, compiler, and test runner already talk to the AI. Make them say something useful.
- What does it take to build towards 100 PRs/day per engineer? My day, my tooling, and the system changes that make high-volume AI-assisted shipping possible.
Apr
Resisting AI
The skeptics say AI is another Kubernetes — a misapplied tech hype cycle. I think it looks more like the Internet, and probably much more.
,
Make it impossible, or Make it safe
My dad's safety philosophy turns out to be a great framework for agentic coding: don't bubble-wrap the world, engineer one where you can take risks.
,
Vibe Coding Dev Tools
Invest in your AI dev tools, but vibe code them. They will be eventually be disposable.
Mar
The first PRs shipped by Customer Success.
Last week our customer success team shipped their first two pull requests. It changed how we ship and how we communicate.
,
Battleship Prompts
Same task, three different prompts. See which one gets closest. It's surprisingly effective and makes you a better prompter.
,
A Demographic Collapse of Developers
Junior developer hiring is stalling. Meanwhile, the senior pipeline doesn't refill itself.
,
Do as I say not as I TODO
Your AI assistant holds a mirror up to your codebase. 5 ways to make sure it reflects the good parts.
,
We're not vibe engineering
Vibe coding is the headline. Engineering a new SDLC is the actual work.
,
Clear Your AI Mind
Your context window is not a diary, don't forget to /clear.
,
Spin the Bottle Neck
The bottleneck in software has moved. Teams are still optimising for the old (wrong) one.
,
Still choose boring technology
Dan McKinley's classic advice on "choosing boring technology" is even more true in the AI era.
,
AI Prompts are Wishes
AI prompts are wishes. The more powerful the wish, the bigger the potential for the curse.
,
Skills I'm ceding to AI
My shortlist of coding skills I'm genuinely comfortable handing to AI.
,
Don't Believe the Hype
AI vibe coding tools aren't truly there yet. But early adopters can see they will be. Those aren't the same thing.
Feb
Faster horses and AI Productivity
Not all AI productivity gains are real. A framework for telling the faster horses from the genuine improvements.
,
Infinite Monkeys
AI coding tools need a high degree of parallelism to work. Without it, you're just watching a monkey type.
,
Know Your Models
Software engineers routinely juggle multiple AI models. Other disciplines will be encountering this soon.
,
On choosing optimism?
Optimism isn't the naive, easy position — it's the one that demands the most from you.
,
Sharpening the Axe (Branch)
Using an Axe branch when iterating on your AI coding workflow.
,
A Daily AI Chat
I'm using a single long-running AI chat each day to prioritize in the morning and summarize at the end.
,
Adaptive, not Compliance
AI is brilliant at adaptive processes. It's a terrible fit for compliance ones.
,
Skilled Humans in the Loop
Human-in-the-loop only works if the human has (and retains) the skills to actually be in the loop.
,
My Current AI Coding Workflow
A snapshot of how I'm working with AI coding tools right now (Feb 2026).
,
Your Brain on GPS
What happens to our navigation skills when we rely on GPS? And what might happen to our coding skills with AI?
Jan
The 'Comment-Only' Prompt
A new prompt I've found useful: Don't make any changes, just put a comment where you intend to make changes.
,
The Mythical Machine-Month
We're moving into an era where a team of 5 engineers can outperform a team of 50.
,
Having a Senior Moment
2026: Wait, AI is a senior engineer now?
,
AI and abandonware
Can we have AI maintain abandoned npm packages?
,
The pace of AI tools
The rate that AI coding tools are adding workflow features is wild.
,
Return to Office (or) Agent
Is RTO throwing away organizational infrastructure that AI agents need?
…
Earlier
What is the 'why now' of your startup?
What is the 'Why Now' of your startup?
,
Will we become gut bacteria for AI?
What is the role for humanity in a world of AI?
,
Do you feel comfortable being flown by an AI pilot?
Self-Flying. Will AI and Machine Learning replace your Captain and First Officer?
,
What will self-driving cars do to cities?
Once we have electric and self-driving cars, what happens to all the land blighted and consumed by roads?
,
Building super-detailed personas?
Getting all your persona assumptions down is important. You need to be wrong as much as you're right.
,
Will you see bots in your email?
Bots in email? With a dash of JSON-LD your emails become semantic. And open up new innovations.
,
Don't call me and the end of no-reply?
Is it finally time to end no-reply emails?
,
What is the Entrepreneur's Journey?
Being an entrepreneur changes you. Are you working from where or who you want to be
,
Have you licensed your ruby gems?
We're used to Ruby gems being permissive licenses, but that's not always the case. Using gemfresh you can see what licences are in your Gemfile.
,
Are your ruby gems fresh?
Gemfresh is a quick and easy tool to see which Ruby gems in your Gemfile are ready for an update.
See all articles, highlights, or find out about me and subscribe.