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
Prerequisites
- 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.
Sponsors
Critical Stack
Transportation and Parking
Forthcoming Information
Food and Drinks
Critical Stack is sponsoring lunch on both days. Drinks / snacks will be made available.
Childcare
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.