I’ve been thinking a lot about how software engineering is changing in the age of AI agents.

I’ve shared some of these ideas on X and in presentations, but I want a place to develop them more fully — to write longer, cite others, get feedback, and build a body of work over time.

This blog is that place.

What to expect

I’ll write about:

  • Agentic development — how to make AI agents build correct software, not just plausible software.
  • Spec-driven methodologies — why specifications matter more, not less, when your developer is stochastic.
  • Knowledge engineering — building context that agents can actually navigate.
  • The future of programming — what changes, what stays the same, and what we should be paying attention to.