Buffalo is a Go web development eco-system, designed to make the life of a Go web developer easier.
Buffalo isn't just a framework, it's a holistic web development environment and project structure that lets developers get straight to the business of, well, building their business.
Can't attend? No problem! We'll record the video and send you a link after the workshop is complete. You'll also get all the slides and code samples as well!
This module covers general information about your instructor and course materials.
This chapter covers general environment setup and other resource related
information needed to complete the courses contained within.
Buffalo is a web ecosystem, and not just a framework. This chapter will cover why
writing websites using the standard library can be time consuming and difficult, and what Buffalo
does to make it not only easier, but much faster and maintainable as well.
Actions are used to configure your application, routing, middleware, and more.
Routes are used to create distinct namespaces in your application that you can
Buffalo ships with a number of implementations designed to give you the most
flexibility when rendering your views. This module will cover those
implementations, the plush templating library, and many built in helpers.
This module will cover the basic CRUD implementations using Buffalo, as well as
migrations, and how to test your CRUD actions.
Working with form data is one of the most common tasks a web application has to do. This module will cover
how to bind data, writing forms, and form validation.
Go has the ability to build and cross compile with ease. This chapter will
cover the different ways to build your binary and additionally covers concepts
for embedding build information such as version and GitHub SHA-1 hash. See how
build tags are used to conditionally include specific branches of code by
targeting specific platforms or simply using the tags provided.
One of Go's strengths is it's ability to build a statically linked binary for a
wide variety of platforms. Buffalo builds on this strength. This module will
cover how to build Buffalo for different operating systems and architectures,
as well as how to deploy via Docker and Heroku.
This chapter covers where to get more support on Go, recommends books and
videos, and list contact information for our instructors.