Published articles


Domain-driven design and event storming workshop

Published on May 02, 2019

Discover what’s included in Eric Evan’s “Domain-Driven Design: Tackling Complexity in the Heart of Software” book with the slides from this introductory presentation from a recent workshop I gave.

Microservice integration patterns

Published on Apr 12, 2019

Services are autonomous processing units providing a specific business capability where all data and business rules reside within the service. What approaches are available when you need to aggregate data contained within multiple services? In this article I outline five different implementation strategies to consider.

Dealing with eventual consistency in a CQRS/ES application

Published on Oct 06, 2017

Eventual consistency can cause headaches when building a CQRS/ES application. You’ve successfully dispatched a command, but has the read model been updated with the latest changes? Commanded v0.14 supports command dispatch with strong consistency guarantees. This article describes how to use it to alleviate eventual consistency woes.

HTTP unit tests using ExVCR

Published on Nov 07, 2016

Request/response recorder for rapid test-driven development when accessing external web services.

Installing git and gitosis on an Ubuntu server

Published on Aug 28, 2011

Discover a simple way to manage git repositories, with tight access control. This quick setup guide runs through the install of git and gitosis on an Ubuntu server.