gRPC, protobuf, and Go [EN]
- Protagonista: Ivan Pesenti
- Año: 2023
- País: Argentina
- Género: Misterio
- Track: Dev-Workshop
- Idioma: Inglés
gRPC is an open-source remote procedure call (RPC) framework used in client-server communication. The project is part of the Cloud Native Computing Foundation (CNCF). gRPC supports lots of programming languages natively or with the usage of some third-party plugins. His key aspects are low latency, high scalability, reliability, etc. Protocol Buffers are a neutral mechanism for serializing structured data. They serve to exchange data between parties in a fast and efficient way. They're similar to JSON messages but faster and smaller. Together with gRPC, they form a proof-of-bullets combination. The third actor in this workshop is Go. We'll rely on it as it fits very well in this scenario. His popularity is blazing growing in the latest years. It's fresh and free from old OOP paradigms. Thanks to these three, we'll build an API to manage TODOs. The application will expose four handlers, one for each kind of communication forecasted by gRPC. Let's take a closer look at the workshop agenda: - Theoretical introduction to gRPC - gRPC lifecycle (Unary RCP, Server streaming RPC, Client streaming RCP, Bidirectional streaming RCP) - Overview of Protocol Buffers - How Protocol Buffers Work and .proto files - Protocol Buffers definition syntax - Check if our environment has everything we need to follow along with the workshop - Write an API for managing the TODOs - Definition of the .proto file - Generation through the protoc plugin of the gRPC scaffolded code - Set the gRPC server up - Set the gRPC client up - Run the program By following this workshop, you'll get familiar with the basics of gRPC, Protocol Buffers, and the Go programming language. You'll get the fundamentals to start growing your expertise in these topics. Keep in mind that if you start well, you're at 50% of the journey!
Sobre Ivan Pesenti
Ivan is an Italian guy who loves coding and computer stuff. He's based in a small town in the north of Italy. Since 2014, he works as a software developer. He's mainly focused on server-side programming, especially in building Web APIs and serverless applications. Two of his major concerns about software development are code security and tests. During his spare time, he loves sharing his knowledge with the community by giving talks related to computer science stuff. He also writes technical blog posts sharing his expertise and best practices. He's also a mentor for junior developers and also for students that aim to be professional software developers in their life. He tries to help everyone (without distinction in gender, nationality, age, and so on) with empathy and determination. He's also a course author. One of the things he loves most by far is problem-solving. His attitude has been reflected in platforms such as Stack Overflow on which he tries to help others to figure out their challenges. He's a great listener. One of his mantras is: "we can learn everything from everyone". He's funny and he loves spending time with friends and geeks. During all of his activities, his primary goal is to not be toxic in the community. He always tries to help others with a smile on his face regardless of how difficult it is.
🇨🇱 Charlas de Nerdearla Chile 2026 que te van a interesar
Llega la tercera edición de Nerdearla en Chile. 16 al 18 de abril en Santiago.
Asegura tu lugarCharlas de ediciones anteriores