Essays
Software Engineering Is Dead, or Is It?
The boring stuff was load-bearing all along.
The AI Productivity Paradox: Why I'm Working More Than Ever
I get more done in a day than I used to in a week. I’ve also never been this tired.
I Built 2 SaaS Products Vibe Coding. Here's the System That Made It Work.
Context hygiene, mise en place, and why your wife is always right.
Congratulations, You've Been Promoted to Code Janitor
A meditation on what we traded for velocity
Why Company AI Bans Will Backfire (The Napster Lesson)
Your company’s AI ban is in the RIAA lawsuit phase. Here’s what comes next.
Your Code Quality Doesn't Matter Anymore (And It Never Did)
The uncomfortable truth about what actually makes SaaS defensible.
Why I'm Building an Agent Orchestrator
Or: How I Learned to Stop Tab-Switching and Let the Robots Work
The $30/Year Stack for Launching Small Bets
Professional email, chat widget, uptime monitoring, analytics — the unsexy infrastructure that makes solo projects look legitimate, for the cost of a month’s lunch.
90% of Programming Skills Just Got Commoditized. The Other 10% Is Worth 1000X More.
There’s a new layer between you and your code. It has no manual.
Claude Code Is Incredible. It Also Almost Shipped 8 Production Bombs Last Week.
What 15 years of production scars are still good for
Clean Code Is Dead. Long Live Clean Specs.
Your Code Has a New Audience, and It’s Not Human
I Stopped Buying SaaS Boilerplates. Here's What I Buy Instead.
It’s not open source. It’s not a template. It’s a conversation.
The Invisible Tax You Pay When You Vibe Code
Comprehension Debt Is Real, and It’s Compounding
I Found a Business Idea and Shipped It in One Claude Code Session
How a Reddit thread became a live product in under an hour
Your MCP Servers Are Eating Your Context
Mine were too. Then I found this.
I Found a Cryptominer in My Client's Production Cluster. Claude Code Found the Attacker.
A New Year’s security incident, a CVSS 10.0 vulnerability, and an hour-long investigation that should have taken days.
Claude Code Hooks: The Feature You're Ignoring While Babysitting Your AI
Set it once, forget it exists. Your future self will thank you.
Stop Making Claude Code Guess
Claude Code is trapped in a box. Here’s the escape hatch.
How to Let Claude Code Explore Without Losing Control
Why your 50-line slash commands keep breaking (and what to do instead).
Claude Code Skills vs Slash Commands: Which One to Use
Three differences that actually matter — and why I default to slash commands after weeks of trial and error.