Daily Go: Rapid Web Development with Buffalo (Preview)

By

This module will give you the information needed to connect with the Go community on Slack, how to find local meetups, what the Go playground is, as well as a link to the video where this entire preview was recorded.

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 navigate to.

PREVIEW - NOT THE FULL COURSE

Buffalo is a Go web development eco-system, designed to make the life of a Go web developer easier.

Buffalo starts by generating a web project for you that already has everything from front-end (JavaScript, SCSS, etc...) to back-end (database, routing, etc...) already hooked up and ready to run. From there it provides easy APIs to build your web application quickly in Go.

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.

  • Introduction to Buffalo
  • Overview of the Buffalo Command
  • Understanding the Context
  • Routing Overview
  • Talking to a Database in Buffalo
  • Building HTML Templates
  • Working with CRUD
  • Forms and Models
  • Building and Deploying

Featured Workshops

Daily Go - A Beginners Guide to Writing Go (Capital Go)

Date: Fri, Mar 27 2020 - 6 Hours

This course is tailored to developers learning Go for the first time, or having less than one year of Go development experience. This workshop will cover practical, daily Go fundamentals. Starting with the language fundamentals, students will move into interfaces and how they lend to embedding and composition in Go. They will finish up with an overview of concurrency in Go.

Advanced Go - Concurrency, Profiling, & Optimization (Capital Go)

Date: Fri, Mar 27 2020 - 6 Hours

This course is designed to teach students about Go’s concurrency model, as well as how to profile and optimize Go code. It starts with a deep dive into concurrency primitives and covers several concurrency patterns. It will go over several common mistakes that are also made when designing concurrent software. Then, a full overview of how the benchmarking and profiling tools are used to measure code performance. After mastering the tools, the students will then be shown different ways to use the profiling tools, as well as the compiler to identify and fix common performance problems in Go code.

Introduction to gRPC - GopherCon EU

Date: Thu, Apr 23 2020 - 6 Hours

Building distributed systems can be extremely complex, but it doesn’t have to be. gRPC was created as a high performance RPC framework that makes it easy for to build client/server applications. Using protocol buffers, you can define both data messages and procedure calls that turn into easy to consume structures and services in Go.