In Person Training

Training from Community Experts

Is your company, or team, getting ready to do your first major Go project? We have been bringing companies up to speed for years with our customized training platform and curriculum.

We work with you and your organization to create a completely customized training program tailored to your exact needs. We don't push prepackaged materials or outlines on you, because your business and project is unique.

With in person, on site, training a prominent member of the Go community travels to your facility to help get your team up to speed in as little as two days.



Available Modules

Mix and match modules to create your custom, in person, learning experience.

  • Accessing Map Items
  • Actions, Handlers, And Routing
  • Afternoon Break
  • Application Design
  • Arrays And Iteration
  • Benchmarking
  • Buffalo Workshop
  • Building And Compiling Go Applications
  • Building And Deploying Buffalo
  • Code Coverage
  • Command Line Programming
  • Concepts
  • Concurrency
  • Concurrency With Channels
  • Concurrency With The Sync Package
  • Consensus
  • Consul
  • Context
  • Continuous Integration
  • Course Information
  • Data Communication Protocols
  • Delve
  • Deploying Buffalo
  • Embedding And Composition
  • Encoding JSON
  • Errors
  • Etcd
  • Example Tests
  • Forms And Models
  • Functions
  • Generating Go Code
  • Get Started With GitHub
  • Getting Started
  • Getting Started With Go
  • GitHub Concepts
  • Go At A Glance
  • Go Kit
  • Goland
  • Google App Engine
  • Google App Engine - Standard Environment
  • Gorilla Tool Kit
  • Go Setup - Mac/Linux
  • Go Setup - Windows
  • Gossip
  • Grafana
  • GRPC Metadata
  • GRPC Middleware
  • GRPC TODO
  • GRPC Tracing
  • GRPC Workshop
  • How To [Install/Configure/Do Something] On [Distribution]
  • How To Install Go And Set Up A Programming Environment On Ubuntu 18.04
  • HTML Templates
  • HTTP Handlers
  • InfluxDB
  • Ingesting Metrics With Tally
  • Install And Configure Protobuf
  • Installation
  • Installing Go
  • Interfaces
  • Introduction To Buffalo
  • Introduction To Command Line Programming
  • Introduction To Docker
  • Introduction To Go Web Development
  • Introduction To GRPC
  • Introduction To Metrics
  • Lunch
  • Maps
  • Middleware
  • Minikube
  • Mocking Tests
  • Modules Workshop
  • Morning Break
  • NET/HTTP
  • Network Concepts
  • Observing SLA's With GRPC
  • Online Development Resources
  • Optimizing Go Services
  • Package Management With Dep
  • Package Management With Go Modules
  • Packages
  • Plugins
  • Pointers
  • Preface
  • Production Ready Web Services
  • Profiling
  • Prometheus
  • Protocol Buffer Generation
  • Protocol Buffers
  • Q&A
  • Reflection
  • Rendering And Templating
  • Resources
  • Routing And Muxing
  • Running Tests
  • Securing GRPC Services
  • Serverless
  • Setting Up Windows
  • Slices
  • SQL And The Go Standard Library
  • Streaming With GPRC
  • String Literals
  • Style Guide
  • Syntax And Types
  • Table Driven Testing
  • Test Harness
  • Testing
  • Testing And Mocking GRPC
  • Testing Asynchronous Tasks
  • Testing Basics
  • Testing Tooling
  • Testing Web Applications
  • Testing With Net/HTTP
  • Time Series Data
  • Tooling
  • Tracing Distributed Systems
  • Training Resources
  • Unit, API, And System Level Testing
  • Useful Packages
  • Using The POP ORM
  • Web API With Buffalo
  • Welcome
  • Why Go
  • Windows Command Line
  • Workflow Automation
  • Working With CRUD
  • Writing Kubernetes Controllers With Go

Mark Bates

Cofounder/Instructor
Mark specializes in Go Fundamentals, Advanced Go, Web Development, and Buffalo.

Cory LaNou

Cofounder/Instructor
Cory specializes in Go Fundamentals, Advanced Go, Distributed Systems, and gRPC.

Mark Bates

Cofounder/Instructor
Mark specializes in Go Fundamentals, Advanced Go, Web Development, and Buffalo.

Cory LaNou

Cofounder/Instructor
Cory specializes in Go Fundamentals, Advanced Go, Distributed Systems, and gRPC.

Available Modules

Mix and match modules to create your custom, in person, learning experience.

  • Accessing Map Items
  • Actions, Handlers, And Routing
  • Afternoon Break
  • Application Design
  • Arrays And Iteration
  • Benchmarking
  • Buffalo Workshop
  • Building And Compiling Go Applications
  • Building And Deploying Buffalo
  • Code Coverage
  • Command Line Programming
  • Concepts
  • Concurrency
  • Concurrency With Channels
  • Concurrency With The Sync Package
  • Consensus
  • Consul
  • Context
  • Continuous Integration
  • Course Information
  • Data Communication Protocols
  • Delve
  • Deploying Buffalo
  • Embedding And Composition
  • Encoding JSON
  • Errors
  • Etcd
  • Example Tests
  • Forms And Models
  • Functions
  • Generating Go Code
  • Get Started With GitHub
  • Getting Started
  • Getting Started With Go
  • GitHub Concepts
  • Go At A Glance
  • Go Kit
  • Goland
  • Google App Engine
  • Google App Engine - Standard Environment
  • Gorilla Tool Kit
  • Go Setup - Mac/Linux
  • Go Setup - Windows
  • Gossip
  • Grafana
  • GRPC Metadata
  • GRPC Middleware
  • GRPC TODO
  • GRPC Tracing
  • GRPC Workshop
  • How To [Install/Configure/Do Something] On [Distribution]
  • How To Install Go And Set Up A Programming Environment On Ubuntu 18.04
  • HTML Templates
  • HTTP Handlers
  • InfluxDB
  • Ingesting Metrics With Tally
  • Install And Configure Protobuf
  • Installation
  • Installing Go
  • Interfaces
  • Introduction To Buffalo
  • Introduction To Command Line Programming
  • Introduction To Docker
  • Introduction To Go Web Development
  • Introduction To GRPC
  • Introduction To Metrics
  • Lunch
  • Maps
  • Middleware
  • Minikube
  • Mocking Tests
  • Modules Workshop
  • Morning Break
  • NET/HTTP
  • Network Concepts
  • Observing SLA's With GRPC
  • Online Development Resources
  • Optimizing Go Services
  • Package Management With Dep
  • Package Management With Go Modules
  • Packages
  • Plugins
  • Pointers
  • Preface
  • Production Ready Web Services
  • Profiling
  • Prometheus
  • Protocol Buffer Generation
  • Protocol Buffers
  • Q&A
  • Reflection
  • Rendering And Templating
  • Resources
  • Routing And Muxing
  • Running Tests
  • Securing GRPC Services
  • Serverless
  • Setting Up Windows
  • Slices
  • SQL And The Go Standard Library
  • Streaming With GPRC
  • String Literals
  • Style Guide
  • Syntax And Types
  • Table Driven Testing
  • Test Harness
  • Testing
  • Testing And Mocking GRPC
  • Testing Asynchronous Tasks
  • Testing Basics
  • Testing Tooling
  • Testing Web Applications
  • Testing With Net/HTTP
  • Time Series Data
  • Tooling
  • Tracing Distributed Systems
  • Training Resources
  • Unit, API, And System Level Testing
  • Useful Packages
  • Using The POP ORM
  • Web API With Buffalo
  • Welcome
  • Why Go
  • Windows Command Line
  • Workflow Automation
  • Working With CRUD
  • Writing Kubernetes Controllers With Go