From the coach's corner.
Field notes on engineering leadership, team systems, and the shift toward AI-assisted development.
Stop Reading AI Code. Score It.
The question was never read or measure. It was human or agent. The reviewer does not have to be you.
I Scored Four Codebases. The Humans Lost.
I scored four codebases against the same rubric. The two that failed were 100% human-written. The two that nailed it were 99% AI-written. Quality is not a human trait.
The Jordan-Karpathy Effect
Senior engineers are getting massive productivity gains from AI. Juniors aren't. The gap isn't the tool. It's what you bring to the tool.
Good Code Isn't Taste. It's Measurable.
Calling code quality 'taste' sounds sophisticated. It's actually the reason teams can't teach it, can't enforce it, and can't get AI to meet it.
AI Doesn't Write Spaghetti Code. You Do.
The AI slop doomerism flooding LinkedIn has the outcome right and the cause completely wrong. Bad AI code isn't an AI problem. It's a standards problem.
In Celebration of the Product Owner
The product owner is the most undervalued role in software. Every team that skips it pays the price in rework, missed sprints, and developers building the wrong thing.
All Your (Code)Bases Belong to Us
AI companies are scraping public repos and shipping community innovations as features. If your code enhances an agentic platform, think twice before going public.
Stop Telling Kids to Major in Computer Science
AI writes the code now. The skill that matters is understanding the business problem. For most software careers, a business degree with a CS minor wins.
Your Internal NuGet Packages Are an AI Blind Spot
AI coding tools know every public package cold. Yours? Brand new to them. Here's what happens when the AI guesses, and how to fix it.
The Three-Agent Playbook for Legacy Code Modernization
Legacy rewrites fail because business rules buried in old code get lost in translation. A three-agent pipeline extracts that knowledge before anything changes.
Give Your AI Agent a Map of Your Codebase (For Free, Locally)
Every AI coding session starts with your agent scanning the codebase to figure out what's going on. A code map eliminates that cold start entirely.
The AI-Powered Requirements Pipeline That Replaces Your Planning Meetings
Four AI agents chained together that let a product owner deliver developer-ready stories in an afternoon instead of a sprint. From feature ideas to code-ready specs.
Your AI Can Write Code. It Still Needs Stories.
AI can generate features from a prompt. That's exactly why you need stories more than ever. Without them, you ship generic output and call it productivity.
How to Set Agentic Coding Standards Across Multiple Teams
One dev uses Claude, another uses Copilot, a third uses Cursor. They're all generating code in your codebase. Without shared standards, you don't have standards.
Your AI Instructions File Should Be a Router, Not a Novel
Most teams dump everything into one massive AI instructions file and wonder why their agents ignore half of it. The fix is architecture, not more words.
Vibe Coding Is Not a Strategy
There's a difference between letting AI write code and working with AI to write good code. One produces output. The other produces craft.
Software Development Has Always Been Moving in One Direction
From assembly to compilers to frameworks to AI: every paradigm shift raised the abstraction and compressed the feedback loop. Agentic AI is the latest and largest step.
You're Reading DORA Backwards
DORA metrics tell you what elite teams look like. They don't tell you how to become one. Most engineering leaders get this backwards. And it's costing them.
The Art of Software Development
Sun Tzu's Art of War has been applied to everything from business to dating. Here's why it actually fits software development better than most of them.
Your AI Code Quality Problem Is Actually a Standards Problem
Developers complaining about AI-generated slop are diagnosing the wrong problem. The code isn't bad because of AI. It's bad because of you.
Engineering Leaders Have the Advantage in the Age of AI
Defining outcomes, reviewing output, managing feedback loops: the skills that make a great engineering leader are exactly what makes someone effective with AI.
Splitting Stories: The Skill That Makes or Breaks Sprint Velocity
One of the surest ways to kill a team's productivity is to saddle it with large stories. The tricky part is they don't always look large on the surface.
Tech Debt Is a Choice, Not a Failure
Tech debt isn't a dirty word. It's a record of a decision made under real constraints. The problem isn't the debt: it's when teams stop tracking it.
Developers on Islands
When each developer owns their slice of the codebase and nobody else knows how it works, your team's velocity number is a fiction. Here's what it costs.
Your Team Is Doing Scrum. Does It Understand Scrum?
Most teams that 'do Scrum' have learned the ceremonies but missed the point. The ceremonies are not the methodology. They're just the surface.
Skills You Need as a Dev Manager: Product Owner
When your team lacks a dedicated product owner, the dev manager fills the gap. Learning to prioritize, groom backlogs, and direct focus is a force multiplier.
Think about RIOTS
RIOTS: Retrieval, Input, Output, Transformation, Storage. Five operations that simplify any software problem, from a single function to an entire system.
High Performers vs Good Managers: Lessons from the Hardwood
The best individual contributors and the best managers run on different operating systems. Promoting your top performer into management often means losing two roles at once.
MVP in Personal Projects
The hardest discipline in personal projects is building the smallest thing that proves your idea works, not the grand vision you have in your head.
Managing vs Orchestration and Enablement for Software Development Teams
'Manage' means to control and regulate. That's not what great dev team leaders do. They orchestrate and enable, like a conductor, not a controller.