Ultimate Go: Software Design with Kubernetes
18h 2m 48s
English
Paid
Course description
This course teaches you how to build production-level services in Go, leveraging the power of a Domain Driven, Data Oriented Archiecture deployed in Kubernetes. From the beginning of the course, you will pair-program with your instructor Bill Kennedy as he walks you through the design philosophies, architectural decisions, and best practices as they apply to engineering a production-ready Go service.
With each new feature that is added to the service, you will learn how to deploy and manage the Kubernetes environment used to run the service. Throughout the class, the code being worked on is pushed to a repository for personal access and review.
Watch Online
Join premium to watch
Go to premium
# | Title | Duration |
---|---|---|
1 | Day 1, Part 1 - Getting Prepared | 20:19 |
2 | Day 1, Part 2 - Base Design Philosophies / Project Structure | 36:50 |
3 | Day 1, Part 2 - Starting Project / Logging / Package Oriented Design | 39:06 |
4 | Day 1, Part 3 - Logging / K8s Semantics / Running Cluster / Docker | 52:55 |
5 | Day 1, Part 4 - K8s Deployment / Go Scheduler | 47:21 |
6 | Day 1, Part 5 - K8s Quotas and Performance | 33:40 |
7 | Day 2, Part 1 - Service Startup/Shutdown / Configuration / Debug Endpoints | 55:02 |
8 | Day 2, Part 2 - Load Shedding / Routing | 34:45 |
9 | Day 2, Part 3 - Handler Support / Web Framework / Logging Middleware | 55:19 |
10 | Day 2, Part 4 - Logging Middleware / Error Handling | 46:34 |
11 | Day 2, Part 5 - Error, Panics, and Metrics Middleware | 37:17 |
12 | Day 3, Part 1 - JSON Web Tokens | 48:29 |
13 | Day 3, Part 2 - Open Policy Agent / Authentication / Authorization | 49:51 |
14 | Day 3, Part 3 - Key Store / Auth Middleware | 36:33 |
15 | Day 3, Part 4 - Liveness-Readiness Probes / Domain Oriented Data Driven Design (DODDD) | 53:03 |
16 | Day 3, Part 5 - DODDD Semantics | 39:55 |
17 | Day 4, Part 1 - DODDD Implementation (Business) | 01:04:40 |
18 | Day 4, Part 2 - DODDD Implementation (Storage) | 32:32 |
19 | Day 4, Part 3 - DODDD Implementation (Migration) | 41:56 |
20 | Day 4, Part 4 - DODDD Implementation (Storage/Application) | 48:31 |
21 | Day 4, Part 5 - DODDD Implementation (Testing) | 50:46 |
22 | Day 5, Part 1 - Application Layer Testing / Query , Ordering, and Filtering | 57:08 |
23 | Day 5, Part 2 - Application Layer Testing | 36:13 |
24 | Day 5, Part 3 - Transactions / Observability | 01:04:03 |
Comments
0 commentsSimilar courses

Getting Started With Golang
Sources: Academind Pro
Learn all the key fundamentals of Go - one of the most in-demand and popular programming languages you can learn these days! Go (or Golang) is a very modern, performant and popu...
15 hours 19 minutes 14 seconds

Build SaaS apps in Go (2nd edition)
Sources: Dominic St-Pierre
Learn how to build performant and maintainable API-first web server in Go. I put some emphasis and content regarding building a SaaS in Go. If you want to build
4 hours 30 minutes 22 seconds

Let's Build a Go version of Laravel
Sources: udemy
Laravel is one of the most popular web web application frameworks in the PHP world, and with good reason. It's easy to use, well designed, and lets developers w
19 hours 22 minutes 16 seconds

Web Authentication, Encryption, JWT, HMAC, & OAuth With Go
Sources: udemy
An Intermediate Level Course for the Go Programming Language covering Web Authentication, Encryption, JWT, HMAC, & OAuth. Google's Go Programming Language is one of the fastest ...
14 hours 3 minutes 23 seconds

Ultimate Go: Advanced Engineering
Sources: ardanlabs.com
Learn advanced Go concepts by building a reference implementation of a blockchain in Go! The goal of this class is to share how to code complex engineering tasks required to bui...
16 hours 20 minutes 42 seconds
Want to join the conversation?
Sign in to comment