Event Sourcing, CQRS and Memory Image are architectural patterns that often go hand in hand, and they have a strong following in the .NET community. Unfortunately, solutions found there and in existing Java frameworks follow a very object-oriented approach. However, the very ideas behind these patterns, especially event sourcing, are a natural fit for a functional programmer's mindset.

In this workshop, I give an overview of the rationale behind employing these patterns and the tools we have available to implement them as functional programmers. This is followed by a walk-though of an example application, making use of the Eventsourced library for Scala and Akka.