Featured article
Seeing Beyond the Boxes and Arrows
Two recent design discussions at work left me reflecting on a handful of recurring patterns that can prevent architecture conversations from moving forward. In…
Read articleLatest writing
View all posts-
Architecting for Change - Part V: Why Architecture Review Boards Make Complexity Worse
In the previous post in this series, I looked at accidental complexity and how it enters a system. When organisations begin to feel the effects of accidental…
-
Microservices Did Not Fail. The Boundaries Did.
This post comes off the back of a week of seeing the same old “microservices are bad, monoliths are good” arguments. In some contexts, that reaction is…
-
Architecting for Change Part IV: How Accidental Complexity Gets Into a System
Accidental complexity rarely announces itself. It usually arrives as drag. Changes that should be straightforward take longer than expected. Teams need more…
Explore by topic
View all topicsA quieter corner for deeper thinking
Essays, diagrams and reflections on software architecture, domain-driven design, event-driven architecture, microservices and the people and organisations around them.