Speaker

Jérémie Chassaing

Jérémie Chassaing

thinkbeforecoding

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.

Applicatives IRL

Monads are all the rage in FP land, but Applicatives, despite lack of love can help and save In Real Life situation. We'll learn to recognize them and use them, then with two example will see how far Applicatives can help.

#NoMemAlloc

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.

Functional Event Sourcing

Distributed microservices, eventual consistency, billions of events ! Buzz words that attract but mainly repel many developers.

Let's relax a bit an see how the Functional approach leads first to Domain code that is easily readable and highly testable, without headache. Then we'll see how Functional Event Sourcing properties provide many different and simple integration options that let us run it without going full architecturaly crazy headfirst.

Ukulele Tabs

A Fun(ctional) music DSL - Domain Specific Languages - to compute Ukulele tabs from chords: Share the chords with Jérémie and he will show you where to place your fingers! With IRL ukulele songs.

Information Space-Time: the history behind aggregates

The Domain Driven Design Aggregate pattern often raises questions about its restrictions. By exploring locality and decision at the ping speed limit will see why it's one of the most important patterns in the book.

Jérémie Chassaing

thinkbeforecoding

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top