Skip to main content
CourseFlix

Ultimate Go: Software Design with Kubernetes

18h 2m 48s
English
Paid

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.

Additional

https://github.com/ardanlabs/service5-video

About the Author: Ardan Labs

Ardan Labs thumbnail

Ardan Labs is a US training company founded by William Kennedy, focused almost entirely on Go (Golang) and the systems-engineering disciplines around it. Bill Kennedy is one of the most cited Go educators alive — co-author of Go in Action (Manning), maintainer of the Ardan Labs blog, and the lead instructor on a multi-track Go syllabus that runs from beginner through ultimate-Go advanced engineering.

The CourseFlix listing under this source carries nineteen Ardan Labs courses — covering Go language fundamentals, concurrency, advanced engineering patterns, Kubernetes (Bill teaches Go as the implementation language for cloud infrastructure), and the data-engineering / AI tracks Ardan added in recent years. Material is paid and aimed at engineers serious about Go as a career-defining language rather than as a syntax pickup.

Watch Online 24 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 24 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Day 1, Part 1 - Getting Prepared
All Course Lessons (24)
#Lesson TitleDurationAccess
1
Day 1, Part 1 - Getting Prepared Demo
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
Unlock unlimited learning

Get instant access to all 23 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Course content

24 lessons · 18h 2m 48s
Show all 24 lessons
  1. 1 Day 1, Part 1 - Getting Prepared 20:19
  2. 2 Day 1, Part 2 - Base Design Philosophies / Project Structure 36:50
  3. 3 Day 1, Part 2 - Starting Project / Logging / Package Oriented Design 39:06
  4. 4 Day 1, Part 3 - Logging / K8s Semantics / Running Cluster / Docker 52:55
  5. 5 Day 1, Part 4 - K8s Deployment / Go Scheduler 47:21
  6. 6 Day 1, Part 5 - K8s Quotas and Performance 33:40
  7. 7 Day 2, Part 1 - Service Startup/Shutdown / Configuration / Debug Endpoints 55:02
  8. 8 Day 2, Part 2 - Load Shedding / Routing 34:45
  9. 9 Day 2, Part 3 - Handler Support / Web Framework / Logging Middleware 55:19
  10. 10 Day 2, Part 4 - Logging Middleware / Error Handling 46:34
  11. 11 Day 2, Part 5 - Error, Panics, and Metrics Middleware 37:17
  12. 12 Day 3, Part 1 - JSON Web Tokens 48:29
  13. 13 Day 3, Part 2 - Open Policy Agent / Authentication / Authorization 49:51
  14. 14 Day 3, Part 3 - Key Store / Auth Middleware 36:33
  15. 15 Day 3, Part 4 - Liveness-Readiness Probes / Domain Oriented Data Driven Design (DODDD) 53:03
  16. 16 Day 3, Part 5 - DODDD Semantics 39:55
  17. 17 Day 4, Part 1 - DODDD Implementation (Business) 01:04:40
  18. 18 Day 4, Part 2 - DODDD Implementation (Storage) 32:32
  19. 19 Day 4, Part 3 - DODDD Implementation (Migration) 41:56
  20. 20 Day 4, Part 4 - DODDD Implementation (Storage/Application) 48:31
  21. 21 Day 4, Part 5 - DODDD Implementation (Testing) 50:46
  22. 22 Day 5, Part 1 - Application Layer Testing / Query , Ordering, and Filtering 57:08
  23. 23 Day 5, Part 2 - Application Layer Testing 36:13
  24. 24 Day 5, Part 3 - Transactions / Observability 01:04:03

Related courses

Frequently asked questions

What is Ultimate Go: Software Design with Kubernetes about?
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…
Who teaches Ultimate Go: Software Design with Kubernetes?
Ultimate Go: Software Design with Kubernetes is taught by Ardan Labs. You can find more courses by this instructor on the corresponding source page.
How long is Ultimate Go: Software Design with Kubernetes?
Ultimate Go: Software Design with Kubernetes contains 24 lessons with a total runtime of 18 hours 2 minutes. All lessons are available to watch online at your own pace.
Is Ultimate Go: Software Design with Kubernetes free to watch?
Ultimate Go: Software Design with Kubernetes is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch Ultimate Go: Software Design with Kubernetes online?
Ultimate Go: Software Design with Kubernetes is available to watch online on CourseFlix at https://courseflix.net/course/ultimate-go-software-design-with-kubernetes. The page hosts every lesson with the integrated video player; no download is required.