Rediscovering Fleece: codec combinators for a serialization schema.


Details
It's been a while since we had an F# Meetup in Zurich and it's time to do something about it!
To kick off this revival of the Zurich F# Users group, please save the date for a talk titled "Rediscovering Fleece: codec combinators for a serialization schema.", presented by Gustavo Wild.
About the talk
Since F# 2.0 we've seen a lot of Json libraries in the ecosystem, some of them using different models and different Json implementations.
Fleece was one of the first serialization libraries that shined at that time, starting as a Json mapper for the System.Json encoding, heavily inspired in Haskell's AESON and it was quickly adopted by some F# developers.
Over the years, more requirements came for serialization libs like running on top of modern Json encoding libraries, reduction in boilerplate code, better roundtrip guarantees, Fable compatibility and a way to support versioning.
Fleece managed to satisfy most of those requirements at the same time and it presents some unique features, like ability to deal with Codec combinators.
In this talk we'll start by identifying some requirements and solutions currently being used, then we'll show the Fleece way to solve them.We will dive into Codecs combinators and highlight some interesting properties.
Finally we'll explore how to implement versioning, allowing to evolve our types without breaking changes in serialization.
Location
The event is sponsored by Valora Digital and will take place at our office, at Förrlibuckstrasse 150, 8005 Zürich (2nd floor).
COVID-19 safety measures

Sponsors
Rediscovering Fleece: codec combinators for a serialization schema.