Valentin Kasas: Managing schema evolution with SchemaZ
Details
SchemaZ is a Scala library for representing schemas, deriving typeclass instances from them and managing schema evolution.
Schema evolution often requires changes that are not backwards compatible. For example, a custom JSON (de)serializer generated back in the day at compile-time. Now it doesn't work anymore, because you had to evolve your business model.
The talk provides an insight into abstracting away this repetitive, low-value code that sneaks into many projects. Is it possible to allow for our business classes to evolve without breaking compatibility, while keeping the necessary boilerplate to a minimum? Are there other benefits far beyond mere serialization concerns? Come to the talk to find out! ;-)
==== About the Presenter ====
Valentin has come a long way from C++ programming on little machines with 4 MB of unmanaged memory to big clusters with terabytes of RAM. Along the way, he progressively abandoned his old imperative habits to embrace the functional way - a journey that seems to never come to an end.