I’ve been invited to give a talk at Scala World 2016. I’ll be talking about generic programming with shapeless, in particular about automatic boilerplate-free derivation of type class instances.
I teamed up with Sofia Cole to talk at Scala Days about our experiences moving a team from Perl to Scala. The video is up on Youtube and is embedded after the break.
Bulletin is a simple but useful library for merging updates into case classes. You create two classes, one representing a data record and one a partial update. Bulletin type-checks the classes and automatically generates a function to merge them.
My latest adventure in conference speaking was a two hour hands-on workshop at Scala Exchange 2015, entitled Essential Slick: Hands-On with Slick 3.
Slick is routinely difficult for new Scala developers to pick up. This workshop provides a broad overview of the main concepts in the library, with more in-depth information available in Richard and Jono’s new book.
Due to equipment difficulties we didn’t record the workshop at the conference, so I’ve included a complete screencast after the break.
It’s mostly the same content, but for variety I dropped the section on running parallel rules and replaced it with a section on lifting: changing the level of abstraction to allow us to combine rules directly, instead of combining them by combining their results.