Topic: Software Architecture

3 posts

What Is Architecture?

A young engineer asked me a deceptively simple question. Years in the problem, and the answer came out as a fumble.

Every short definition slips. Architecture is not the diagrams, not a phase, not one person’s role. It is the practice of deciding which tensions to accept. Organizations and systems co-evolve. The architect’s value lies in building that capacity in teams, not owning every decision.

This is the answer that took almost four months to write: why the question resists a tidy definition, and why that resistance is the most honest signal we have about where architecture actually lives.

Read more ...

Boundaries Against the Machine

Five years ago, we invested in Domain-Driven Design. Conferences, workshops, consultants. The works.

The goal was simple: help humans navigate complexity. Make domain experts and developers speak the same language.

We had no idea those same boundaries would matter for something else entirely.

Read more ...

APIs as Infrastructure: Optimizing for Change

APIs need to stay stable even as the systems behind them keep changing. Each version becomes a contract that cannot move, while data models and requirements evolve around it.

Keeping everything working without slowing development is harder than it seems, and common approaches often break down once incremental changes start to accumulate.

Read more ...