Two Wrongs Can Make a Right (and Are Difficult to Fix)

CODE NEVER LIES, BUT IT CAN CONTRADICT ITSELF. Some contradictions lead to those “How can […]

The Golden Rule of API Design

API DESIGN IS TOUGH, PARTICULARLY IN THE ENTERPRISE. If you are designing an API that […]

Continuously Integrate

HE BUILD AS A “BIG BANG” EVENT in project development is dead. The architect, whether […]

Pay Down Your Technical Debt

ON ANY PROJECT THAT IS IN PRODUCTION (i.e., it has customers that are using it), […]

Colocate Pattern

This basic pattern focuses on avoiding unnecessary network latency. Communication between nodes is faster when […]

Conway’s Law

Conway’s Law is an adage named after computer programmer Melvin Conway, who introduced the idea […]

Busy Signal Pattern

This pattern focuses on how an application should react when a cloud service responds to […]

Multitenancy and Commodity Hardware Primer

This primer introduces multitenancy and commodity hardware and explains why they are used by cloud […]

Queue-Centric Workflow Pattern

This essential pattern for loose coupling focuses on asynchronous delivery of command requests sent from […]

Database Sharding Pattern

This advanced pattern focuses on horizontally scaling data through sharding. To shard a database is […]

Eventual Consistency Primer

The Eventual Consistency primer introduces eventual consistency and explains some ways to use it. This […]

Game Design: Howard’s Law of Occult Game Design

Howard’s Law of Occult Game Design (or just The Law of Occult Game Design or […]