What Is Event Sourcing?

Below are a handful of summarized assertions from practitioners of event sourcing. This list will be fine-tuned over time, but for now they are what I highlight when teaching engineers about event sourcing:

Conflated Design Patterns

Event sourcing can be used with these concepts, and often is. However, despite being orthogonal they have been getting conflated by developers of all experience levels. Many of these patterns pair well together and can build incredibly robust applications and systems, which highlights these misunderstandings are important to identify and educate upon.

By learning their distinct characteristics, software engineers will be more successful in their implementation and maintenance of systems that leverage them.