Daily Go: Rapid Web Development with Buffalo (Preview)

By Gopher Guides

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 module will cover why writing websites using the standard library is so painful, 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

Go Fundamentals: Syntax, Types, Slices/Maps, Pointers, and Functions

In this first installment of Go Fundamentals, you will learn the basic building blocks of the language, and how to put them together. Learn the idiomatic way to write go and common mistakes and pitfalls that developers new to the language should know. Each attendee will receive a link 24 hours prior to the start of the workshop with links to all class material. Additionally, each attendee will receive a link after the workshop to the recording of the workshop as well.

Register Now

Go Fundamentals: Interfaces, Embedding & Composition, and Concurrency

In this second installment of Go Fundamentals, you will learn the powerful concept of Interfaces, Embedding and Composition. From there, take a tour around Go's elegant implementation of concurrency. Learn the idiomatic way to write go and common mistakes and pitfalls that developers new to the language should know. Each attendee will receive a link 24 hours prior to the start of the workshop with links to all class material. Additionally, each attendee will receive a link after the workshop to the recording of the workshop as well.

Register Now

Introduction to Protocol Buffers and gRPC with Go

Creating and scaling microservice via a distributed system is a complex and challenging effort. Protocol Buffers (Protobuf) and gRPC can quickly simplify this challenge, by easily defining your messages and services with Protobuf. These are small, simple, and fast data structures. Protobuf ships with idiomatic libraries written for most of the popular languages and platforms. With gRPC, you can start quickly, and scale to millions of RPC’s per second with ease. It also supports bi-directional streaming, integrated auth, tracing, load balancing, and more. In a nutshell, if you are embarking on a new system, or looking to extend an existing one, gRPC will allow you to accomplish that in small, manageable steps that will ensure a future system that is robust, fast, and scalable. By the end of this course, you’ll be able to create basic protocol buffer messages, design simple gRPC services and understand how to properly handle successful and unsuccessful rpc calls. Each attendee will receive a link 24 hours prior to the start of the workshop with links to all class material. Additionally, each attendee will receive a link after the workshop to the recording of the workshop as well.

Register Now