-
Continue reading →: What Shipping a Mobile Game Taught Me About AI-Assisted Software EngineeringAI wrote most of the code for my iOS game. It couldn’t ship it. Six lessons from taking Unashamed Games from idea through App Store review — about judgment, craftsmanship, and why thirty years of engineering experience became more valuable, not less.
-
Continue reading →: What Building an Agentic Architecture Actually Taught Me About the Future of Software DevelopmentWe built an agentic loop inside an internal AI accelerator — real governance guardrails, real business deliverables. Six working prototypes in hours, and a job that quietly changed from reviewing code to reviewing outcomes. What the guardrails taught us, and what I think it means.
-
Continue reading →: A Year Ago I Taught You to Prompt. Here’s What I’d Teach You Now.I revisit last August’s prompting post honestly: the TDD workflow became the steering mechanism for agents, the review pass became most of the job, and prompting itself stopped being the leverage point. We used to prompt the model. Now the repository is the prompt.
-
Continue reading →: I Gave Career Advice in February 2023. Let’s Grade It.Three and a half years ago — ten weeks after ChatGPT launched — I wrote career advice for new developers. Time to grade it: what held up, what I got wrong about the pace and the entry-level pipeline, and what I’d say starting from scratch in 2026.
-
Continue reading →: Master GenAI Prompting for Better Coding OutcomesMost bad GenAI output is a prompting problem, not a model problem. I share a TDD-based workflow for writing prompts that produce useful code on the first try.
-
Continue reading →: Software Development Design Patterns Made SimpleA practical look at three design patterns I reach for most often — Singleton, Factory Method, and Observer — with C# examples and the tradeoffs worth knowing before you use them.
-
Continue reading →: A Leader’s Guide to Prioritizing Strategic WorkTactical work will always fill whatever time you give it. I share what I’ve learned about protecting space for strategic thinking — saying no, delegating decision rights, and building the team that makes it possible.
-
Continue reading →: The Soft Skills That Actually Matter in Software DevelopmentThe developers who grow fastest aren’t always the strongest coders. I break down the four soft skills — communication, listening, psychological safety, and empathy — that I’ve seen make the biggest difference on real teams.
-
Continue reading →: What I Actually Look for When Hiring Software DevelopersWhat separates a great hire from a regrettable one? The three qualities I prioritize when evaluating developer candidates, grounded in Spolsky’s framework and years of interviews.
-
Continue reading →: What Nobody Told Me About Becoming a ManagerShould you become a manager? My honest answer to the question senior developers ask most, including what you’ll give up and what nobody warns you about.
