Skip to content

Engineering practice

An Approach to Engineering Leadership and Delivery

An Integrative Philosophy for Modern Engineering Leadership

Modern engineering leadership demands more than managing tasks or enforcing methodologies. It is about deliberately designing, shaping, and evolving systems in which engineers can think clearly, build effectively, and deliver outcomes that matter. Most persistent delivery, quality, and sustainability failures are not caused by a lack of effort or talent, but by the systems within which people operate. Leadership, therefore, is fundamentally a systems design discipline.

The Impact of Interruptions on Developer Productivity: Evidence and Real-World Data

In the world of software development, interruptions—both planned (like meetings) and unplanned (like Slack messages, calls, or ad-hoc requests)—are productivity killers. Anyone who's spent time coding knows the frustration of losing their train of thought due to an ill-timed question or a looming meeting. But beyond the anecdotal frustrations, how much do interruptions actually cost in terms of productivity?

How Long Should It Take for a Developer to Be Productive?

Bringing a new developer onto a project—especially something as complex as an embedded C application—is always a balance. You want to get them up to speed quickly and ensure they learn the right way to do things. But how long should it actually take before they can fix bugs, add features, and contribute effectively? And if it’s taking months, what does that say about the project?

A Pragmatic Approach to Semantic Versioning

Semantic Versioning (SemVer) is one of those things that looks simple on paper but gets complicated when applied in the real world. At its core, it provides a structured way to version software in a meaningful way, helping teams, APIs, and libraries manage dependencies and avoid breaking changes without warning. But, as with most best practices, the devil is in the details.