Wire 3 : Tackling gRPC with Kotlin
Benoit Quenaudon & Egor Andreevici
Software Developer & Android
Benoît is an Android developer on the CashApp. He focuses on providing the best Android experience possible, both to customers and fellow developers.
Egor is a Software Developer at Square, where he works on the Cash App for Android.
Protocol Buffers (or Protobuf) is an efficient schema-based data serialization protocol, and gRPC is a high-performance, HTTP/2-based RPC framework. The two work together flawlessly to help you build world class distributed systems. At Square, client and server engineers collaborate on Protobuf schemas to define APIs. We also built Wire - a library which processes schemas and generates Java code that applications can use to send and receive data. Last year we started working on Wire 3, which is rewritten in Kotlin, generates Kotlin code, and adds a number of exciting features: - Protobuf messages as data classes - Multiplatform runtime module - Coroutines-based gRPC APIs - Gradle plugin In this session, we’ll take a deep dive into these features, and talk about how we leveraged Kotlin to create better APIs. We’ll show you how to get the best out of Protobuf and gRPC for your server and client applications using Wire.