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

What a student is expected to learn

Everyone is going to be mentally exhausted by the end of the day. 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/).

Important

All ticket holders will have access to download a video recording of the sessions. The video recordings will be made available for download via a link 24 to 48 hours after the course took place.