Protostuff in Java and Scala
Details
David Yu is the creator of http://protostuff.io , the native Java implementation of Google Protocol Buffers, used in serializing all kinds of data, including the big ones. He's visiting us from the Philippines.
Nadav Samet is the CTO of TrueAccord.com and wrote a fantastic Scala-friendly API for protobufs, called ScalaPB.
Protostuff -- serialization with a focus on efficiency and flexibility
This talk focuses on why protostuff was started and the other features that could be useful for data processing.
David Yu is a developer who likes writing productivity/dev tools and prefers a very lean stack. Enjoys playing the bass guitar and classical guitar when not coding.
ScalaPB: Working with Protocol Buffers in Scala
In this talk, I will give a brief overview of Protocol Buffers, and when it makes sense to use them versus other data serialization formats such as JSON. We will then dive into ScalaPB, explore its API and see how the use of lensing enables a very elegant syntax of updating deeply nested immutable data structures. I will show some unique features of ScalaPB such as custom type mappers. Finally, as protocol buffers can represent arbitrarily complex data structures, I will show how ScalaCheck is used to generate increasingly large protocol buffer structures (and fill them in with random data) to validate the correctness of the library by way of property checking. If there's time left, I will also give a sneak peek of the upcoming release that supports the new proto3 syntax.
Nadav Samet is the CTO and co-founder of TrueAccord (https://www.trueaccord.com/). Before starting TrueAccord, Nadav was a senior software engineer at Google where he worked on several high-profile projects such as GMail, Google Apps, Google Flights and Google Hotel Finder. At TrueAccord, Nadav is leading the engineering team that brings debt recovery into the 21st century by using a combination of machine learning and behavioral analytics -- and all of that through functional programming in Scala. Nadav Samet is the author of ScalaPB (http://trueaccord.github.io/ScalaPB/) - a protocol buffer compiler code generator and functional API for Scala.
