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

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.

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.

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.

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.

From "Comments Are Failures" to "Comments Are Essential": Clean Code by Robert C. Martin vs A Philosophy of Software Deisn by John Ousterhout
![MCP: The USB-C Moment for APIs [And Why You Should Care]](https://www.dariocuevas.com/images/APIvsMCP.png)
The Model Context Protocol (MCP), an open standard released by Anthropic in November 2024, is fundamentally changing the painful reality of dealing with APIs