Career
The hardest parts of an engineering career are usually not the code. These posts are about judgment, saying no, technical debates that don't matter, the Dunning-Kruger curve, and the work that actually moves the needle as you get more senior.
Good Enough Is a Strategy
In engineering, perfectionism is often procrastination disguised as craftsmanship. Shipping an 80% solution and iterating beats a perfect solution shipped late.
Read more ThinkingThe Senior Engineer's Job Is to Say No
Knowing what not to build is more valuable than knowing how to build it. The hardest skill I learned as a senior engineer had nothing to do with code.
Read more ThinkingWhy Most Technical Debates Don't Matter
Tabs vs spaces. REST vs GraphQL. Monolith vs microservices. Some technical debates matter, but most don't. Here's how I tell the difference after a decade.
Read more ThinkingVibe Coding Is Not Engineering
Vibe coding has its place. But the gap between prompting an AI until something works and actually engineering reliable software is wider than people think.
Read more ThinkingThe Dunning-Kruger Effect: Why Incompetence Feels Like Confidence
People with limited skill overestimate their ability while experts underestimate theirs. Here is how the Dunning-Kruger effect shows up in engineering teams.
Read more