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 »