Articles

These are longer posts on a specific topic or area.

Assertive Code Has Agency — Inquisitive Code Does Not

Most “legacy code” isn’t legacy because it’s old. It’s legacy because it has lost its agency. I’ve worked with millions of lines of production code over four decades, across some of the largest companies in the world. The pattern is always the same: Objects don’t manage their own state Behavior is scattered Changes ripple unpredictably

Assertive Code Has Agency — Inquisitive Code Does Not Read More »

AI-Driven Design Thinking: Why Prompting isn’t Enough

Most people are using AI like a very fast search engine. They ask for code.They ask for answers.They ask for solutions. And sometimes, that works.But if you’ve spent any time building real software—software that needs to grow, change, and survive contact with reality—you’ve probably felt that something is missing. What’s missing isn’t a better prompt.It’s design thinking. Design Isn’t

AI-Driven Design Thinking: Why Prompting isn’t Enough Read More »

Level One vs. Level Two: The Real Skill in Working with AI

How we prompt, collaborate, and think with machines—starts here. When people talk about “prompt engineering,” most of the time they’re missing the point. They treat it like an art of copy-paste hacks, fill-in-the-blank templates, and tricks to get better responses from ChatGPT. And while those tips have their place, they’re firmly stuck at what I

Level One vs. Level Two: The Real Skill in Working with AI Read More »

Where does your team stand with AI? Take the FREE AI Maturity Assessment

X