Section 1 : gRPC Course Overview

Lecture 1 gRPC Introduction 00:08:18 Duration
Lecture 2 Course Objective 00:02:48 Duration
Lecture 3 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 4 Important Message 00:00:34 Duration

Section 2 : Code Download

Lecture 1 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM

Section 3 : [Theory] gRPC Internals Deep Dive

Lecture 1 Why this section
Lecture 2 Protocol Buffers & Language Interoperability 00:08:40 Duration
Lecture 3 HTTP2 00:08:46 Duration
Lecture 4 4 Types of gRPC APIs 00:04:36 Duration
Lecture 5 Scalability in gRPC 00:01:38 Duration
Lecture 6 Security in gRPC (SSL) 00:01:12 Duration
Lecture 7 gRPC vs REST 00:05:10 Duration
Lecture 8 Section Summary - why use gRPC 00:00:45 Duration

Section 4 : [Hands-On] gRPC Project Overview & Setup

Lecture 1 Project Setup (Golang + VSCode + Protoc)
Lecture 2 Go Dependencies Setup 00:01:00 Duration
Lecture 3 Code Generation Test 00:04:40 Duration
Lecture 4 Server Setup Boilerplate Code 00:05:51 Duration
Lecture 5 Client Setup Boilerplate Code 00:05:15 Duration

Section 5 : [Hands-On] gRPC Unary

Lecture 1 What's an Unary API 00:01:32 Duration
Lecture 2 Greet API Definition 00:04:06 Duration
Lecture 3 Unary API Server Implementation 00:04:06 Duration
Lecture 4 Unary API Client Implementation
Lecture 5 [Exercise] Sum API
Lecture 6 [Solution] Sum API 00:09:06 Duration

Section 6 : [Hands-On] gRPC Server Streaming

Lecture 1 What's a Server Streaming API 00:02:26 Duration
Lecture 2 GreetManyTimes API Definition 00:02:45 Duration
Lecture 3 Server Streaming API Server Implementation 00:04:29 Duration
Lecture 4 Server Streaming API Client Implementation 00:06:09 Duration
Lecture 5 [Exercise] PrimeNumberDecomposition API
Lecture 6 [Solution] PrimeNumberDecomposition API

Section 7 : [Hands-On] gRPC Client Streaming

Lecture 1 What's a Client Streaming API 00:01:53 Duration
Lecture 2 LongGreet API Definition 00:01:51 Duration
Lecture 3 Client Streaming API Server Implementation 00:05:35 Duration
Lecture 4 Client Streaming API Client Implementation 00:07:55 Duration
Lecture 5 [Exercise] ComputeAverage API
Lecture 6 [Solution] ComputeAverage API

Section 8 : [Hands-On] gRPC Bi-Directional Streaming

Lecture 1 What's a Bi-Directional Streaming API 00:01:39 Duration
Lecture 2 GreetEveryone API Definition 00:01:35 Duration
Lecture 3 Bi-Directional Streaming API Server Implementation 00:05:26 Duration
Lecture 4 Bi-Directional Streaming API Client Implementation 00:09:57 Duration
Lecture 5 [Exercise] FindMaximum API
Lecture 6 [Solution] FindMaximum API 00:11:34 Duration

Section 9 : [Hands-On] gRPC Advanced Features Deep Dive

Lecture 1 [Theory] Errors in gRPC 00:03:36 Duration
Lecture 2 [Hands-On] Errors implementation 00:14:03 Duration
Lecture 3 [Theory] Deadlines 00:02:18 Duration
Lecture 4 [Hands-On] Deadlines
Lecture 5 [Theory] SSL Security 00:05:39 Duration
Lecture 6 [Hands-On] SSL Security 00:15:25 Duration
Lecture 7 [Demo] Language Interoperability 00:04:01 Duration
Lecture 8 gRPC Reflection & Evans CLI 00:08:45 Duration

Section 10 : [Hands-On] CRUD API with MongoDB

Lecture 1 Install MongoDB 00:03:16 Duration
Lecture 2 Install MongoDB - Windows Instructions
Lecture 3 Install MongoDB UI - Robo 3T 00:01:10 Duration
Lecture 4 Blog Service Golang Setup 00:09:03 Duration
Lecture 5 MongoDB Driver Golang Setup 00:08:32 Duration
Lecture 6 Code Changes
Lecture 7 CreateBlog Server 00:09:58 Duration
Lecture 8 CreateBlog Client 00:05:43 Duration
Lecture 9 ReadBlog Server 00:11:20 Duration
Lecture 10 ReadBlog Client 00:06:33 Duration
Lecture 11 UpdateBlog Server 00:08:18 Duration
Lecture 12 UpdateBlog Client 00:03:49 Duration
Lecture 13 DeleteBlog Server 00:04:26 Duration
Lecture 14 DeleteBlog Client
Lecture 15 ListBlog Server 00:07:20 Duration
Lecture 16 ListBlog Client 00:02:26 Duration
Lecture 17 Evans CLI test with CRUD 00:04:22 Duration

Section 11 : Next Steps

Lecture 1 gRPC Services in the Real Word 00:04:01 Duration
Lecture 2 About Certification
Lecture 3 Congrats & Next Steps 00:01:10 Duration