Functional Event Sourcing

Wednesday, September 25 @ 9:00 (Workshop)

Storing history rather than current state, Event Sourcing is a radical technique to implement Domain-Driven Design efficiently. But many stop before even trying, convinced of the difficulty to implement it. The workshop will teach how to implement Event Sourcing. The functional approach leads to a simple, clear and production ready solution, and uncluttered domain code!


Friday, September 27 @ 9:00

Functional languages have a bad reputation of allocating memory like crazy. But F#, built on .Net core , has many constructs to write code that make no allocation, like we could do in C or Rust. We'll explore Span<'t>, Memory<'t>, IsByRefLike in a F# idiomatic and functional way by writing a simple Video decoder that makes #NoMemAlloc.

About Jérémie Chassaing

Jérémie Chassaing

Jérémie Chassaing has been practicing Domain Driven Design and Continuous Improvement for 10 years as an architect at Availpro, a channel manager for independent hotels, to increase scalability and reliability to match its rapid growth. He's an active member of the F# community. You can also see his blog thinkbeforecoding, a blog dedicated to Domain Driven Design, CQRS and Event Sourcing.