Essays
Thoughts on software engineering, business, and the skills that matter when code writes itself.
Agents Are Smarter Together: Model Fusion for Increased Intelligence
One AI agent is one set of blind spots grading its own work. Convene a diverse panel that adversarially refutes each other, and the reasoning goes way up.
The Agentic Engineering Formula: Plan, Develop, Validate
Stop treating coding agents like a slot machine. Agentic engineering is a short, repeatable formula: plan, develop, validate, and close the loop.
The 24/7 Engineer
Every other industry runs a night shift. Software finally has one: autonomous factories that ship tested code while you sleep, directed by humans who stopped typing.
Cursor Is the Most Correct Tool. So Why Am I Not Using It?
Cursor has the sharpest read on where software is going, and I'm still not using it. The model is the product; everything above it is rented.
Every Harness Has Its Quirks
The model is commoditized; the harness is the craft. Why your AI agent 'getting dumber' is almost never the weights, and what to actually do about it.
We Are Not in the Cheap Uber Era of AI
The 'AI is just Uber' doom thread gets the subsidy right and the ending wrong: gouging needs captive buyers, and open models mean you were never captive.
The Interface Tax
Chat doesn't replace your interface - it replaces navigation. Why the app you log in and live inside is dying, and what survives when agents stop needing a UI.
The Agentic Engineer
The era of the individual coder is ending. The engineers who survive aren't writing faster - they're building the factories that write for them.
Your API is a Product, and the UX is Garbage
Backend architecture sets the ceiling on every experience built on top of it. Your API is a product, and most of them are badly designed.
Stop Arguing About State Management and Look at the User
While engineering teams debate Redux vs. Zustand, users churn because the checkout button took three seconds. Look at the user.
Job Security is a Lie (And Technical Purity Won't Save You)
Between 2022 and 2024, 250,000 tech workers were laid off. Technical excellence didn't protect them. Here's what does.
Every Line of Code is a Liability (And Why Your Refactor is Killing Revenue)
Every line you write is a tax on the company's future. The functionality is the asset - the source code required to deliver it is the ongoing invoice.
Stop Writing Novels in Slack
Verbose communication is a systemic efficiency loss. How to format messages, ask better questions, and stop killing momentum.
The Most Expensive Bug in Your Codebase Isn't Code
Most catastrophic project failures aren't crashes or null checks. They're perfectly executed implementations of misunderstood requirements.