gRPC is the modern, high performance way to communicate across services — used by huge companies such as Google, Cloudflare and Netflix, and, after this course, maybe by your company too. Go is the perfect tool for gRPC, and by the end of this extensive course, you will see why.
No filler content — concise lessons with practical advice, and guided exercises along the way. No experience with gRPC necessary: we start from the basics and finish with advanced topics. Click a module to see its lessons.
Get the course — $99 →A quick welcome and what to expect from the course.
What Protocol Buffers and gRPC are, the types of gRPC APIs, and generating code with the protoc tool.
Define a service contract, implement a server and client, handle errors, and build a TODO application as an exercise.
Server, client, and bi-directional streaming — then put it into practice by building a file upload application.
What SSL/TLS is and how to implement server-side TLS and mTLS in your gRPC services.
Client and server interceptors, deadlines and timeouts, metadata, and authorization via API keys and CallCredentials.
Service config, automatic retries, and client-side load balancing — including writing a custom load balancing policy.
Manual testing with Postman and gRPCurl, plus unit tests and integration/end-to-end tests for unary and streaming RPCs.
Containerise your Go services and deploy to Kubernetes — TLS with LetsEncrypt, and three ways to expose a gRPC service.
Maintaining Protobuf at scale with Buf — ConnectRPC servers and clients, the Buf Schema Registry, and Protovalidate.
A thank you, and where to go next.
lessons per module
Build a gRPC TODO service from scratch, then extend it with unit tests and migrate it to ConnectRPC as the course progresses.
Put gRPC streaming into practice with a file upload service — then secure it with mTLS.
Add an interceptor to parse JWT information, applying metadata and authorization patterns to your own service.
Containerise your service and expose it three different ways — LoadBalancer, Ingress, and Cloudflare Tunnel.
If you didn't finish the course and feel it is not up to scratch, email hello@bytesizego.com and we'll issue you a refund within 14 days.
There is no official Go certification — but you can still prove your skills. Complete this course and you'll receive a certificate of completion for Building Production-Ready Services with gRPC and Go, backed by 56 lessons of real, production-grade work you can talk through in any interview.
Share it on LinkedIn, and point to the services you built along the way — a TODO gRPC service with tests, a streaming file-upload app secured with mTLS, and a deployment to Kubernetes.
No filler content: concise lessons with practical advice, and guided exercises along the way so you learn by building. No experience with gRPC is necessary — we start from the basics and finish with advanced topics.
Purchase once, access forever. The course is always kept up to date, and you'll receive a certificate for completing it.
There is around 11 hours of video content, split into byteSize chunks, as well as exercises and solutions.
I have made a couple of the videos available to view in the curriculum section, feel free to give them a watch!
If you didn't finish the course and feel it is not up to scratch, drop me an e-mail on hello@bytesizego.com and I'll issue you a refund within 14 days.
I won't be teaching Go on this course, so it is assumed you at least know how to write a basic program. If you have written even a single Go program, this course is for you.
Yes! email me on hello@bytesizego.com and we'll work something out.
Most companies simply require a receipt. If you need anything more, email me at hello@bytesizego.com with what you need.
Access does not expire.
I recorded most of the course using Goland, but the only IDE-specific section is the debugger section. I added sections on how to get setup with VSCode, and if you use any other IDE and struggle, let me know and I'll record a video for that one!
Yep! We have subtitles for English, Arabic, Spanish, French, German, Portuguese, Russian, Bengali, Chinese, Hindi & Urdu.
56 lessons, over 11 hours of video, exercises and code. Purchase once, access forever.
Being able to debug locally and in production is a critical skill for any Go engineer, but it is rarely taught explicitly. It's taken me many years of working with Go in production to get comfortable debugging, so I want to accelerate your learning.
Get the course — $99 →