Building Go Web Applications with Mark Bates


Sat 7/22/2017
Start time: 9:00 am EDT
End time: 5:00 pm EDT


This is a Go programming event. Some programming knowledge is expected, but you don't need to know Go.

Click here for more information about class levels in this course!

Target Audience

Underrepresented population in tech (women, people of color, LGBTQ).

What if I don't fit the Target Audience? May I attend?

We ask you to please take the intent of this event seriously and be accompanied by an engineer fitting the description under target audience.

Workshop Description

Put the fun back in writing Go web applications using the Buffalo 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


  • A fully working Go environment and can build a “basic” Go application without the need for documentation and other “guides”.
  • A basic understanding of web technologies such as HTML, JavaScript, and CSS.
  • Operating Systems
  • Has worked with a command shell.
  • Knows how to maneuver around the file system.
  • Understands what environment variables are.

About the instructor

Mark Bates is a full stack web developer with over 18 years of experience building high quality scalable applications for companies.


Critical Stack

Transportation and Parking

Forthcoming Information

Food and Drinks

Critical Stack is sponsoring lunch on both days. Drinks / snacks will be made available.


Sorry, but no Childcare is being provided.

Volunteer Information

Please note, if you intend to volunteer, there's limited student seating, and you may be expected to be standing for long periods.

0 volunteers!

0 students!