Category Archives: Software Architecture

Architecture Snippets #2: Event Sourcing

This is the second post in the Architecture Snippets series. These posts aim to get developers up-to-speed quickly with software architecture patterns and principles. It’s time to talk about Event Sourcing. What is Event Sourcing? Event Sourcing is simple to understand once you start thinking about application state in terms of events. Application state is usually stored in a… Read More »

Architecture Snippets #1: CQRS

This is the first in a series of posts I’ll be doing about software architecture. In my experience, knowledge of architectural patterns is the missing ingredient from most developers’ recipe books. As developers, we’re encouraged not to design up-front. We’re told to let design ’emerge’ through bottom-up development methodologies. This can be misleading. Proponents of agile development often… Read More »