Skip to main content

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

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

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

  • gRPC [Golang] Master Class: Build Modern API & Microservices

    gRPC [Golang] Master Class: Build Modern API & Microservices

    Sources: udemy
    gRPC is a new and modern framework for building scalable, modern and fast API. It is leveraged by many top tech companies such as Google, Square & Netflix and enables programmer...
    3 hours 46 minutes 30 seconds
  • Blockchain from scratch with GRPC and Protobuffers

    Blockchain from scratch with GRPC and Protobuffers

    Sources: Anthony GG
    Learn the basics of blockchain from scratch by step-by-step creating your own system. You will master public and private key cryptography, working with...
    4 hours 56 minutes 12 seconds
  • Go Programming Bootcamp

    Go Programming Bootcamp

    Sources: udemy
    Go is the #1 language in most demand by employers right now. Employers are willing to pay 33% more for those who are gifted Go programmers. The problem is that access to a high ...
    15 hours 56 minutes 19 seconds
  • Advanced Branching and Looping in GO

    Advanced Branching and Looping in GO

    Sources: pluralsight
    GO is a relatively new programming language. In this course, Advanced Branching and Looping in GO, you will gain the ability to effectively use the GO for loop statement, and th...
    1 hour 14 minutes 40 seconds
  • Web Development with Go v2 (Current Version)

    Web Development with Go v2 (Current Version)

    Sources: usegolang.com
    Learn to build real, production-grade web applications from scratch. No trivial TODO apps that barely touch the complexity of a real app. No frameworks that hid
    40 hours 28 minutes 36 seconds