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.

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.