This is the code repository for Protocol-Buffers-Handbook, published by Packt.
Getting deeper into Protobuf internals and its usage
With this book, you’ll navigate the intricacies of data serialization. From understanding syntax nuances to mastering schema evolution and customizations, you’ll seamlessly integrate Protobuf across languages and construct data-driven systems.
This book covers the following exciting features:
- Focus on efficient data interchange with advanced serialization techniques
- Master Protocol Buffers syntax and schema evolution
- Perform custom validation via Protoc plugins for precise data integrity
- Integrate languages seamlessly for versatile system development
- Automate project building with Buf and Bazel
- Get to grips with Go and Python integration for real-world Protobuf applications
- Streamline collaboration through system interoperability with Protobuf
If you feel this book is for you, get your copy today!
All of the code is organized into folders. For example, chapter2.
The code will look like the following:
syntax = "proto3";
message Encoding {
int32 i32 = 1;
}
Following is what you need for this book: This book is for software developers, from novices to experienced programmers, who are interested in harnessing the power of Protocol Buffers. It's particularly valuable for those seeking efficient data serialization solutions for APIs, microservices, and data-intensive applications. The content covered in this book accommodates diverse programming backgrounds, offering essential knowledge to both beginners and seasoned developers.
With the following software and hardware list you can run all code files present in the book (Chapter 1-10).
Software/ Hardware required | OS required/ Other requirements |
---|---|
Python >= 3.10 | Windows, macOS, or Linux |
Go >= 1.21 | Windows, macOS, or Linux |
Protoc >= 25.0 | Windows, macOS, or Linux |
- Go Programming - From Beginner to Professional [Packt] [Amazon]
- gRPC Go for Professionals [Packt] [Amazon]
Clément Jean is the CTO of Education for Ethiopia, a start-up focusing on educating K-12 students in Ethiopia. On top of that, he is also an online instructor (on Udemy, Linux Foundation, and others) teaching people about different kinds of technologies. In both his occupations, he deals with technologies such as gRPC and how to apply them to real-life use cases. His overall goal is to empower people through education and technology.