How Swiggy Migrated from protobuf-java to Square Wire

At Swiggy, we use Protocol Buffers everywhere. Nearly every message exchanged between our backend services and our mobile apps is a protobuf. On Android, the default and most widely adopted way to work with those schemas was protobuf-java, Google’s official Java runtime, with Java classes generated by protoc. It worked. But when we started profiling our app size, we found that protobuf-java and…

This is an excerpt. The full article continues at Swiggy.