Ultimate Service with Kubernetes

Learn how to build production-level services in Go with a focus on macro-level engineering decisions.

Course Description

This class teaches how to build production-level services in Go with a focus on macro-level engineering decisions. From the beginning you will pair program with the instructor, walking through the design philosophies and guidelines used to engineer the code. With each new feature, you will learn more about the transition from programming to engineering and the points of refactoring required to write production level applications. Throughout the class, Go modules and Kubernetes will be a focus. Everyone will be making better engineering decisions after this class.

Over the course of 5 days we will cover:

  • Modules
  • Project Setup
  • Routing Basics
  • Web Framework
  • Middleware
  • Authentication/Authorization
  • Kubernetes
  • Business CRUD
  • Database Support
  • REST API
  • Observability

Important: Upon completion of each session, there will be a video recording available for download for a period of 48 hours.

What a student is expected to learn

We will be challenging every student to think about what they are doing and why. In the 4 years, we have taught this material, we never had someone not appreciate the class and feel like they are a better developer for it. If you want to be a better Go developer, code reviewer, designer and architect, this is the class you want to take.

Prerequisites

A basic understanding of the Go programming language. Students do not have to be expert Go users, but they will get the most from the workshop if they have completed the majority of the [Go Tour] (https://tour.golang.org/).