The Angel in the Marble
Software has always been a subtractive art—chipping away at possibility until the right shape emerges. AI coding tools gave us faster chisels, but taste is still the thing that separates a statue from a pile of dust.
Fear, Paranoia, and Vibe Risk Management
Risk-oriented enterprise teams may block AI coding agents (and agents in general) based on fear of the unknown while ignoring fundamental controls that actually reduce blast radius. The real risk isn't the agent—it's the policy friction that lets competitors ship while you debate.
One Day, Nine Phases, 93% Less CSS
For years my blog ran Bootstrap 3.2.0 despite needing almost none of it. A single day with Claude Code fixed that—and a whole lot more.
McDonald's, Burger King, and the Innovator's Dilemma
Startups scout ahead, big companies follow. The AI developer tools market is playing out the Innovator's Dilemma in real-time—and we're all just deciding between Quarter Pounders and Whoppers.
Tidying Your Home for Your AI Guests
I want you to imagine the place that you live in.
Is It Safe to Write a Blog Post That Is Not About AI?
I have a confession to make...
Visualizing the OAuth & OpenID Connect Spec Graph
I created an OpenID Connect and OAuth spec graph in a Mermaid diagram in a GitHub repository.
Pinocchio is Not a Real Boy
LLMs didn't make code literacy optional—they raised the bar for what you need to learn so that you can effectively steer these AI assisted tools.
Ask vs Act: Applying CQRS Principles to AI Agents
Asking an AI agent a question is a whole different ballgame from letting it take action.
MCP is a USB Port, Not a Hard Drive
Or: why your "just grab every Slack link since 2017" request is going to hurt.