Don’t Get Lost in Translation: Strategies for Serializing Data Structures


The current solutions for mapping data to java objects come in many shapes and sizes, with JSON leading as the most familiar and “coolest” solution. Yes, JSON is very readable, convenient, and offers great support libraries like GSON and Jackson, but these options don’t always get the job done. Accessing and parsing serialized data is a common source of runtime inefficiency within applications, and this delay can crush your app’s overall user experience. How can you bypass this inefficiency? Google’s FlatBuffer library is the answer. FlatBuffers are similar to Google’s Protocol Buffers, but with one key differentiator: the ability to access serialized data without parsing or unpacking it first. Imagine a serialization process with no temporary objects, no additional allocation, and no copying. Join us for a deep dive into Google’s FlatBuffers library to learn more about the advantages of using FlatBuffers and what makes it different from other commonly used libraries.
Christopher Brown
Chris Brown currently serves as Principle Mobile Engineer and Lead Developer for the Android team. He started his career as a web application developer in Java and Adobe Flex, but quickly found himself drawn to mobile and Android development.

This year, Chris and his team launched the companion app for Android Wear, and were recently awarded a Top Developer badge in Google Play.

Chris is also the Founder and Developer of kapturem, an app that allows you to gain notoriety in the kapturem community by sharing pictures, completing challenges, following friends, and more. In 2013, Chris built the Android Client Wrapper Library for the Dark Sky Forecast API.

You can find Chris in's New York City office, listening to his Drake playlist on repeat and sporting a different Android T-shirt every day.