Cory LaNou

Cory is a full stack technologist (except JavaScript, which he loathes) who has specialized in start-ups for the last 20 years. He was part of the Core engineering team of InfluxDB, a highly scalable, distributed time series database written in Go. Active in the international Go community, Cory has published several articles related to Go along with creating and leading Go workshops and training courses. While thinking globally, he acts locally by organizing several regional technology Meetups in the Midwest and mentoring new developers and aspiring entrepreneurs.

Cory currently spends most of his time training for Gopher Guides, a Go training company.

Twitter
@corylanou
Company
GopherGuides
GitHub/dt>
https://corylanou.github.io/

Sessions

Distributed Sytems in Go with gRPC

Welcome

Chapter Duration: 10m

This module covers general information about your instructor and course materials.

Getting Started

Chapter Duration: 10m

This module covers general environment setup and other resource related information needed to complete the courses contained within.

Introduction To Go Web Development

Chapter Duration: 30m Hands On Exercises: 1 Shared Lab, 1 student lab

This module will cover some basic concepts of web development in Go. We'll cover how to create handlers, set up routing, and launch a basic web server.

Testing Web Applications

Chapter Duration: 1h Hands On Exercises: 2 Shared Labs, 2 student labs

In the standard library there are two mechanisms for us to use to test web applications.

Unit Style Testing

Integration Style Testing

These are not their "official" names, but I believe they do a good job of describing the styles of testing.

In this module, we'll cover both styles of testing and how to use thb.

Install And Configure Protobuf

Chapter Duration: 30m Hands On Exercises: 1 Shared Lab

Installing all the tools you need to make protocol buffers work can be challenging. This chapter lays out in detail the steps needed to properly install and configure your development environment for protocol buffers. It also includes specific steps for each operating system when necessary.

Afternoon Break

Chapter Duration: 15m

Afternoon Tea/Coffee Break.

Protocol Buffers

Chapter Duration: 1h30m Hands On Exercises: 1 Shared Lab, 2 Student Labs

Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler.

In this module, we will cover how to create and use protocol buffers, as well as how to extend thb.

Introduction To GRPC

Chapter Duration: 2h Hands On Exercises: 1 Shared Lab, 2 Student Labs

gRPC is a modern open source high performance RPC framework that can run in any environment. In this module we will cover the basic concepts used in gRPC, as well as create some simple RPC calls using protocol buffers and implement them with gRPC. We'll also cover how to create specific errors and codes with gRPC.

Finalize

Chapter Duration: 10m

This module covers where to get more support on Go, recommends books and videos, and list contact information for our instructors.