Blog

Thoughts on software development, leadership, and building great teams.

Software Estimations: The Good, The Bad, and The Ugly
11 min read

Software Estimations: The Good, The Bad, and The Ugly

Software estimation is one of the most controversial topics in engineering. Explore why we struggle with estimates due to cognitive biases like the planning fallacy, why professional software still requires them, and practical techniques like story points, Planning Poker, and reference class forecasting to estimate responsibly while maintaining team morale and stakeholder trust.

estimationsagileplanningproject-managementsoftware-engineeringteam-leadershipscrum
Black Friday: 12 Books That'll Change Your Engineering Career
11 min read

Black Friday: 12 Books That'll Change Your Engineering Career

In an age of AI and short attention spans, deep reading still builds the best engineering skills. Discover 12 essential books across Architecture, Software Craftsmanship, Engineering Leadership, and Product & Process—plus the hierarchy of truth for technical learning that separates effective engineers from the rest.

bookslearningcareerblack-fridaysoftware-engineeringarchitectureleadership
🫧 AI Bubble or Golden Age? Why Most Engineers Are Using AI Wrong (And the 7% Who Get It)
10 min read

🫧 AI Bubble or Golden Age? Why Most Engineers Are Using AI Wrong (And the 7% Who Get It)

Only 7% of ChatGPT users leverage AI properly. Are engineers doing any better? Discover why the AI bubble mirrors the dot-com crash, how most engineers misuse AI tools, and the copilot principle that separates the 7% who thrive from the 93% who struggle.

aiengineeringproductivitychatgptclaudebubble
🎃 10 Spooky Engineering Antipatterns That Haunt Your Codebase (And How to Exorcise Them)
7 min read

🎃 10 Spooky Engineering Antipatterns That Haunt Your Codebase (And How to Exorcise Them)

When fear and deadlines strike, we all fall into the same traps. Discover 10 engineering antipatterns that haunt codebases—from "tests are missing" to horizontal slicing nightmares—and learn how to banish them for good.

cleancodeantipatternsbestpracticessoftwareengineering
Why I Changed My Mind About Code Comments
6 min read

Why I Changed My Mind About Code Comments

From "Comments Are Failures" to "Comments Are Essential": Clean Code by Robert C. Martin vs A Philosophy of Software Deisn by John Ousterhout

codecommentscleancodeAI
MCP: The USB-C Moment for APIs [And Why You Should Care]
7 min read

MCP: The USB-C Moment for APIs [And Why You Should Care]

The Model Context Protocol (MCP), an open standard released by Anthropic in November 2024, is fundamentally changing the painful reality of dealing with APIs

APIMCPAIintegration