Skip to content

Blog

Notes from my work as a software and IoT architect. They cover architecture and architecture as code, docs as code, leading engineering teams, Git, and a little computing history. There are also reviews of the books that shaped how I work. They are my own views, written to be practical rather than complete.

Browse the posts by category, or see all posts in one list.

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.

Writing a Software Design Specification Using Docs-as-Code

A Software Design Specification (SDS) is one of the most important documents produced during a software project. It serves as the definitive technical description of how a system is intended to work, why certain decisions were made, and how various components interact with each other. When maintained well, it forms the foundation for development, testing, onboarding, auditing, and future evolution of the system.