Skip to content

Blog

Slack: Why Overworked Teams Are Less Productive

Tom DeMarco’s Slack is a refreshing counterargument to the obsession with efficiency, relentless productivity, and squeezing every last drop of output from employees. His core message? Busyness is not the same as effectiveness. High-performing teams and organisations don’t run at 100% capacity—they leave room for thinking, problem-solving, and, well, slack.

Architecture as Code (AAC): Building Better Systems Through Code-Driven Architecture

As software systems grow in complexity, ensuring that architecture aligns closely with implementation is becoming more critical than ever. In traditional approaches, architectural diagrams and documents are often maintained separately from the codebase, leading to discrepancies between design intentions and actual implementations. Enter Architecture as Code (AAC), a concept that helps bridge this gap by treating architecture documentation as part of the codebase itself. In this post, we'll explore why and how to approach architecture this way, particularly in the context of modern software systems.

What is an Architecture Vision and Why Does It Matter?

Introduction

In the world of software and systems architecture, the term Architecture Vision often gets thrown around, but it’s not always well understood or executed effectively. An Architecture Vision is a high-level, aspirational view of where an organisation, product, or system is heading. It sets the direction, aligns stakeholders, and serves as a guiding star for architectural decisions.

Scaling Leadership – Evolving from Manager to Strategic Visionary

As an engineering leader, your role evolves as your organisation grows. At first, you’re in the trenches—managing teams, solving problems, and keeping things moving. But as your responsibilities expand, so does your focus. You shift from execution to strategy, from solving immediate problems to shaping the long-term direction of the company.

The C4 Model Visualising Software Architecture

In this post, we’ll explore the C4 model—a simple yet powerful way to describe your software architecture using a set of hierarchical diagrams. As a solution architect, I’ve found that C4 brings clarity to both developers and non-technical stakeholders, making it easier to understand and communicate architectural decisions. We’ll walk through the model’s key components and how it can integrate seamlessly into your architecture as code approach.

The Role of a Technical Leader – Driving Innovation While Empowering Teams

Technical leadership isn’t just about making the right architectural decisions—it's about enabling your team to do their best work. Balancing hands-on expertise with leadership requires a clear vision of where the company is headed while fostering a culture where engineers feel empowered to innovate. The best leaders don’t just dictate solutions; they guide, mentor, and create an environment where great ideas thrive.