The course "Building Production-Ready Services with gRPC and Go" covers the development of high-performance services using gRPC and the Go language. It includes 56 lessons and is aimed at both beginner and experienced developers. The course explores topics such as building gRPC services, data streaming, authentication, SSL/TLS, interceptors, load balancing, and testing. The course also includes exercises and demonstrates how to deploy services in Kubernetes.
Building Production-Ready Services with gRPC and Go
Building Production-Ready Services with gRPC and Go is a 49-lesson 11 hours 23 minutes self-paced course by ByteSizeGo. The course "Building Production-Ready Services with gRPC and Go" covers the development of high-performance services using gRPC and the Go language.
Course facts
- Lessons
- 49
- Duration
- 11 hours 23 minutes
- Language
- English
- Instructor
- ByteSizeGo
- Price
- Premium
Additional
Who teaches Building Production-Ready Services with gRPC and Go? ByteSizeGo
ByteSizeGo is a Go-focused course platform run by Aaron Lee, focused on the production / debugging side of Go engineering rather than language tour material. The platform's distinctive contribution is the Foundations of Debugging series, which teaches the systematic skill of debugging Go services in production rather than relying on ad-hoc print statements.
The CourseFlix listing carries six ByteSizeGo courses: Foundations of Debugging for Golang, The Ultimate Guide to Debugging With Go, The Anatomy of Go, Building Production-Ready Services with gRPC and Go, AI Engineering with Go, and The Art of Command Line Interfaces. Material is paid and aimed at working Go developers ready to deepen the operational side of their craft.
What lessons are included in Building Production-Ready Services with gRPC and Go?
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | Welcome! Demo | 00:42 | |
| 2 | What are Protocol Buffers and What are the Benefits? | 09:21 | |
| 3 | What is gRPC? | 07:15 | |
| 4 | Types of gRPC APIs | 01:55 | |
| 5 | Protoc Tool & Generating Code | 08:09 | |
| 6 | Defining a gRPC Service Contract | 05:26 | |
| 7 | Implementing a Server | 10:23 | |
| 8 | Implementing a Client | 05:17 | |
| 9 | Error Handling | 07:06 | |
| 10 | Exercise Solution | 18:02 | |
| 11 | Running a Server Correctly | 10:23 | |
| 12 | Implementing Server Streaming | 13:26 | |
| 13 | Implementing Client Streaming | 13:58 | |
| 14 | Implementing Bi-Directional Streaming | 14:11 | |
| 15 | Exercise Solution | 18:10 | |
| 16 | What is SSL/TLS? | 06:32 | |
| 17 | Implementing Server-side TLS in gRPC | 11:01 | |
| 18 | Implementing mTLS in gRPC | 10:45 | |
| 19 | Exercise Solution | 08:52 | |
| 20 | Interceptors - Introduction, Client Interceptors, Server Interceptors | 17:06 | |
| 21 | Setting Deadlines/Timeouts | 07:38 | |
| 22 | CallOptions & Metadata | 13:36 | |
| 23 | API key Authorization via Interceptors | 32:05 | |
| 24 | Auth via CallCredentials | 10:20 | |
| 25 | Exercise Solution | 25:43 | |
| 26 | Client Service Config & Timeouts | 11:13 | |
| 27 | Automatic Client Retries | 13:30 | |
| 28 | Introduction to Client-Side Load Balancing | 03:29 | |
| 29 | Round Robin Load Balancing | 15:46 | |
| 30 | Creating a Custom Load Balancing Policy | 25:05 | |
| 31 | Making gRPC Requests via Postman | 05:35 | |
| 32 | Making gRPC Requests via gRPCurl | 11:43 | |
| 33 | Creating Unit Tests for RPCs - Part 1 (Unary) | 30:14 | |
| 34 | Creating Unit Tests for RPCs - Part 2 (Streaming) | 34:42 | |
| 35 | Creating Integration/End-to-End Tests for gRPC Services - Part 1 (Unary) | 27:17 | |
| 36 | Creating Integration/End-to-End Tests for gRPC Services - Part 2 (Streaming) | 19:37 | |
| 37 | Exercise Solution | 25:52 | |
| 38 | What is Docker & Containerising Go Services | 10:49 | |
| 39 | What is Kubernetes & What do I Need to do to Deploy There? | 19:44 | |
| 40 | TLS & Automatic Certificate Renewal Using LetsEncrypt | 22:59 | |
| 41 | Exposing a gRPC Service Part 1 - via LoadBalancer Service | 07:10 | |
| 42 | Exposing a gRPC Service Part 2 - via Ingress | 10:15 | |
| 43 | Exposing a gRPC Service Part 3 - via Cloudflare Tunnel | 18:39 | |
| 44 | Challenges with Maintaining Protobuf at Scale & What is Buf? | 08:01 | |
| 45 | Example Protobuf Registry Walkthrough | 06:02 | |
| 46 | ConnectRPC - Server & Client implementation in Go | 22:00 | |
| 47 | ConnectRPC - Client implementation for Web | 17:00 | |
| 48 | Buf Schema Registry, Dependencies & Protovalidate | 15:47 | |
| 49 | Exercise Solution | 13:42 |
Get instant access to all 48 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionWhat courses are similar to Building Production-Ready Services with gRPC and Go?
UpdatedThe Art of Command Line Interfaces
By: ByteSizeGo, Marian MontagninoLearn to design idiomatic, well-built CLI applications in Go, taught by author and Gophercon speaker Marian Montagnino across 5+ hours of video.5h 51m
Updated 2y agoAngular and Golang: A Practical Guide
By: UdemyAngular and Golang: A Practical Guide — build a fullstack app with Angular front-end and a Go REST API. Real-world clean-code patterns.6h 35m
Updated 2y agoGolang + Lambda Masterclass [EARLY-ACCESS]
By: Gourav KumarThis course teaches you everything you need to create production-ready Golang + Lambda Microservices, REST APIs.1h 41m
Updated 1y agoBuilding Levenue
By: Anthony GGLive screen recordings and explanations on how we are step by step building the infrastructure of my million-dollar company - levenue.com.6h 55m0/5
Updated 2y agoGo Programming (Golang): The Complete Developer's Guide
By: Zero To MasteryLearn Golang from scratch, from an industry expert. Build real-world apps. You'll learn the fundamentals all the way to advanced concurrency so that you go from13h 10m
Updated 2y agoWeb Development with Google’s Go (golang) Programming Language
By: Greater Commons (Todd McLeod)The Go programming language was created by Google to do what Google does: performant web applications at scale. Open-sourced in 2009 and reaching version one in18h 59m
Updated 3y agoGo - The Complete Guide
By: Academind Pro (Maximilian Schwarzmüller)Unleash Your Potential - with Go and this course! Welcome to "Go - The Complete Guide," the definitive online course meticulously designed for both newcomers.15h 23m5/5
UpdatedAdvanced Branching and Looping in GO
By: PluralsightMaster Go's for loops, if/else, and switch statements through real programs and business-focused mini-projects, not just syntax.1h 14m
More courses by ByteSizeGo
Updated 1mo agoBuild with Claude Code
The practical course on working with Claude Code helps quickly master the CLI agent, context engineering, and the creation of resilient multi-agent systems8h 44m5/5
UpdatedThe Art of Command Line Interfaces
Learn to design idiomatic, well-built CLI applications in Go, taught by author and Gophercon speaker Marian Montagnino across 5+ hours of video.5h 51m
Updated 8mo agoThe Ultimate Guide to Debugging With Go
The most important skill you were never taught. The ability to debug code locally and in production is critically important for any Go engineer.3h 41m
Updated 8mo agoThe Anatomy of Go
The Anatomy of Go by Phuong Le (ByteSizeGo) — deep dive into the Go type system, memory model, goroutines, concurrency, and runtime internals.
Updated 10mo agoAI Engineering with Go
Learn to integrate AI with Go: create projects, enhance skills, and deploy AI apps. Includes LLM API, vector databases, and model interactions.11h 13m5/5
Updated 2y agoFoundations of Debugging for Golang
Enhance your debugging skills with Golang! Debugging is an essential skill that many people are never formally taught.