The strong and weak forces of architecture

My Foreword to “The Art of Agile Development”

Patterns of Legacy Displacement

Ship / Show / Ask: A modern branching strategy

What I'm Up to Now

Event Sourcing

Follower Reads

Gossip Dissemination

Stepping Back from Speaking

Lamport Clock

Bitemporal History

The Distributed Data Mesh (2019)

Monolith First (2015)

Maximizing Developer Effectiveness

Mocks Aren't Stubs (2007)

Lease: Use time bound leases for cluster nodes to coordinate their activities

The Lies that can Undermine Democracy

Patterns of Distributed Systems (2020)

CQRS: Command Query Responsibility Segregation

Is High Quality Software Worth the Cost?

Is TDD Dead?

Patterns of Distributed Systems

Who Needs an Architect? – Martin Fowler (2003)

A Guide to Threat Modelling for Developers

Keystone Interface

Patterns for Managing Source Code Branches

The Elephant in the Architecture

Refactoring: This class is too large

Who needs an architect? (2003)

Domain Logic and SQL (2003)

More →