Email About

Structural problems don't look like structural problems.

I don't just write about architecture.
I ship it.

A published protocol, its reference client and a portfolio spanning full-stack web, desktop applications, libraries and developer tooling, always clean architecture throughout.

Most systemic failure is not caused by poor code. It is caused by unclear authority, delayed decisions and trade-offs that no one is explicitly accountable for.

I do not just build software. I design the conditions under which it can be built well.

The Decision Architecture series of books

The complete framework: from why technical organisations fracture to the model that explains it.