Writing on Rails, AI-assisted development, and what machines can't create.

Articles on code craft, architecture, and the human judgment that separates working software from software that lasts.

Building with Claude Code in Your Rails App

What working with me looks like when we build features in a Rails app with AI: spec, tests as a readable definition of done, "go" lock gate, implement, verify. The development loop for non-technical founders.

The Middle Loop

ThoughtWorks identified a new category of engineering work between coding and delivery. Nobody has named it yet. I've been doing it.

First Principles

Constraints as understanding — why working within limits produces the deepest insight.

Gambit

Strategic sacrifice — accepting complexity now for positional advantage later.

The Practice

Embodied mastery vs. pattern-matching — AI as collaborator, not replacement.

The Crumbling Codebase

Technical debt as physical decay — and the energy required to reverse it.