Upcoming Events

Open Enrollment/Online Trainings

August 29, 2017

This 2 day master class on the Go programming language will take you from writing your first "Hello World" style program to writing Go code like the Go team does. Through simple material, upbeat instruction, and practical hands-on examples you will learn the ins and outs of highly productive, fast, and most importantly, fun language.

Topics Covered
  • Getting Started
  • Syntax and Types
  • Packages
  • Arrays and Iteration
  • Slices
  • Maps
  • Pointers
  • Interfaces
  • Errors and Error Handling
  • Concurrency in Go
  • First Class Functions
  • Testing
  • Embedding and Composition
  • Controlling Go with Contexts
  • Understanding Nil
  • Go Tooling
  • Building and Compiling
  • Profiling and Benchmarking

March 28, 2017

Put the fun back in writing Go web applications using the Buffalo framework. A Ruby on Rails inspired, idiomatic, web framework written in Go. Fun, Fast, and easy!

This free webinar is a great introduction to Buffalo; the Go web framework. Inspired by Ruby on Rails, this framework aims to make web development in Go both fun, and easy. By curating the best, and most stable, packages, wrapping them together in a friendly, and idiomatic, way, with a dash of code generation, Buffalo takes back web development from languages like Ruby and Python and makes building fast, scalable, web applications a joy in Go!


Open Enrollment/In Person Trainings


Conferences

April 24, 2017

Intro to Go is for developers who want to learn Go from the ground up, and kick off their Go developing career in style!

Topics Covered
  • Getting Started
  • Syntax and Types
  • Pointers
  • Reference Types
  • Functions
  • Methods
  • Interfaces
  • Flow and Error Control
  • Embedding and Composition
  • Concurrency
  • Error Management
  • Testing

NOTE: Based on the class experience, we will adapt the class to cover the most material at a pace appropriate to the attendees.

July 13, 2017

Distributed computing has a lot of challenges, including requirements like gossip or consensus protocols. Additionally, how do you monitor and debug this service? This course will walk you through the building blocks needed and best practices to tie them together.

Topics Covered
  • Why Distributed Systems
  • CAP Theorem
  • Gossip Protocols
  • Consensus
  • Data Communication Protocols
  • TLV (Type Length Value)
  • JSON
  • Protocol Buffers (protobuff)
  • GRPC
  • Building Consensus from Existing Libraries
  • HashiCorp Raft
  • Design Considerations - How many nodes?
  • Common mistakes
  • Code Review
  • Reading from a non-leader
  • Etcd Raft
  • Using Etcd and Consul for distributed consensus

July 13, 2017

This talk goes in-depth into Buffalo; the Go web framework. Inspired by Ruby on Rails, this framework aims to make web development in Go both fun, and easy. By curating the best, and most stable, packages, wrapping them together in a friendly, and idiomatic, way, with a dash of code generation, Buffalo takes back web development from languages like Ruby and Python and makes building fast, scalable, web applications a joy in Go!

Topics Covered
  • HTTP packages in the Go standard library
  • HTTP Routing and muxing
  • Testing Go HTTP applications
  • The Buffalo Web Framework
  • Talking to a database
  • Templates
  • Routing
  • Working with HTML Forms
  • Validating Models
  • Writing Helper Functions
  • Working with Generators
  • Authenticating using Goth
  • Writing Middleware
  • Understanding the asset pipeline
  • Working with JSON
  • Creating a custom binder
  • Building and deploying to Heroku

Gotham Go (NYC)

October 2017

We will have more details soon.

Chicago Go Conference

Spring 2018

We are in the very early stages of planning this conference. We already have several sponsors lined up, and many community members on the ground volunteering to make this a successful event. If you are interested in sponsoring or volunteering, please contact us. We will have more details soon.