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)

On Pair Programming