Web development in Go
Mat Ryer, Mark Bates, Johnny Boursiquot, and Aaron Schlesinger discuss web development in Go. Go is great at writing server technology, but how good is it for web development? We’ll talk about HTTP, templating, the front-end, Wasm, and we even discuss Buffalo with its creator, Mark Bates.
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Sponsors:
Linode – Our cloud server of choice. Deploy a fast, efficient, native SSD cloud server for only $5/month. Get 4 months free using the code changelog2019. Start your server - head to linode.com/changelog
Rollbar – We move fast and fix things because of Rollbar. Resolve errors in minutes. Deploy with confidence. Learn more at rollbar.com/changelog.
strongDM – Manage access to any database, server, and environment. strongDM makes it easy for DevOps to enforce the controls InfoSec teams require.
GitPrime – Download GitPrime’s 20 Patterns book, a field guide to help engineering managers recognize achievement, spot bottlenecks, and debug development processes with data.
Featuring:
Mat Ryer – Website, GitHub, LinkedIn, X
Mark Bates – Website, GitHub, X
Johnny Boursiquot – Website, GitHub, X
Aaron Schlesinger – Website, GitHub, X
Show Notes:
Getting started with Goa
package dom
Vugu: A modern UI library for Go+WebAssembly (experimental)
Something missing or broken? PRs welcome!
Functional programming?
Panelists Mat Ryer and Johnny Boursiquot are joined by guest panelist Aaron Schlesinger to ask/answer questions like; What is functional programming? Can you do functional programming in Go? Can we apply any learnings from functional programming languages as we write Go code today?
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Sponsors:
DigitalOcean – Check out DigitalOcean’s dedicated vCPU Droplets with dedicated vCPU threads. Get started for free with a $50 credit. Learn more at do.co/changelog.
strongDM – Manage access to any database, server, and environment. strongDM makes it easy for DevOps to enforce the controls InfoSec teams require.
Rollbar – We move fast and fix things because of Rollbar. Resolve errors in minutes. Deploy with confidence. Learn more at rollbar.com/changelog.
GitPrime – Download GitPrime’s 20 Patterns book, a field guide to help engineering managers recognize achievement, spot bottlenecks, and debug development processes with data.
Featuring:
Aaron Schlesinger – Website, GitHub, X
Mat Ryer – Website, GitHub, LinkedIn, X
Johnny Boursiquot – Website, GitHub, X
Show Notes:
Functional Programming in Go With dcode
go-functional/dcode - Decode JSON with Functional Decoders
go-functional/functy - Functional builders for vecty elements
[Talk] Functional Programming in Go - Aaron Schlesinger @ GopherCon 2017
Interesting reading about Erlang, functional programming and concurrency - by Joe Armstrong
Something missing or broken? PRs welcome!
Go modules and the Athens project
Panelists Mat Ryer and Carmen Andoh are joined by guest panelists Marwan Sulaiman and Aaron Schlesinger to discuss Go modules and the Athens project.
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Sponsors:
DigitalOcean – Check out DigitalOcean’s dedicated vCPU Droplets with dedicated vCPU threads. Get started for free with a $50 credit. Learn more at do.co/changelog.
strongDM – Manage access to any database, server, and environment. strongDM makes it easy for DevOps to enforce the controls InfoSec teams require.
GoCD + Kubernetes – With GoCD running on Kubernetes, you define your build workflow and let GoCD provision and scale build infrastructure on the fly. GoCD installs as a Kubernetes native application. Scale your build infrastructure elastically. Learn more at gocd.org/kubernetes
Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com.
Featuring:
Aaron Schlesinger – Website, GitHub, X
Marwan Sulaiman – GitHub, X
Mat Ryer – Website, GitHub, LinkedIn, X
Carmen Andoh – GitHub, X
Show Notes:
Here’s the computer Marwan talked about
Marwan attended App Academy
gomods/athens on GitHub
Athens download protocol
Go modules
Check out #athens in Gopher Slack
Maintaining module requirements
Go module services
Using Go Modules
The Go Modules Proxy Documentation
Checking Go Package API Compatibility
twitchtv/twirp - simple RPC framework with protobuf service definitions
A nibble is half of a byte 💫
Something missing or broken? PRs welcome!
Go in 5 Minutes & design patterns
Aaron Schlesinger joined the show this week to talk about his Go in 5 Minutes series of screencasts, and design patterns in Go.
Join the discussion
Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!
Sponsors:
Linode – Our cloud server of choice! We host everything we do on Linode servers. Use the code gotime20 to get 2 months free!
Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform.
Backtrace – Reduce your time to resolution. Go beyond stacktraces and logs. Get to the root cause quickly with deep application introspection at your fingertips.
Featuring:
Aaron Schlesinger – Website, GitHub, X
Erik St. Martin – GitHub, X
Carlisia Thompson – GitHub, LinkedIn, X
Brian Ketelsen – GitHub, X
Show Notes:
Go in 5 Minutes
Deis: Open Source Application Platform. For Public and Private Clouds.
Design Patterns: Elements of Reusable Object-Oriented Software (Gang of Four book)
Rob Pike - Another Golang at Language Design (video)
Rob Pike Google I/O 2012 - Go Concurrency Patterns (video)
GopherCon 2014 A Channel Compendium by John Graham-Cumming (video)
GopherCon 2014 High Performance Systems in Go by Derek Collison (video)
Svett Ralchev design pattern in Go (tutorials)
Jason Buberel: Go Examples of Common Patterns
Helm: The Kubernetes Package Manager
Clean Code (book)
Interesting Go Projects and News
Teleport: Modern SSH server for clusters and teams
Vim-Go 1.9 released
Steve Francia joins the Go language team
Curated list of Go patterns and idioms
dhcplb: Facebook’s implementation of a load balancer for DHCP
GolangUK Conference 2016 videos
Golang UK Conf. 2016 - Liz Rice - What is a container, really? Let’s write one in Go from scratch (video)
vuls: Vulnerability scanner for Linux/FreeBSD, agentless
Mig: Mozilla’s real-time digital forensics and investigation platform
goviz: A visualization tool for golang project dependency
Caddy webserver: The HTTP/2 web server with automatic HTTPS
Lego: Let’s Encrypt client and ACME library written in Go
Free Software Friday
Brian - BoltDB and WTF Dial: Data storage with BoltDB (blog)
Carlisia - Api2Go: JSONAPI.org Implementation for Go
Aaron - GPS: Go Packaging Solver
Erik - CoreDNS: DNS service discovery for the cloud
Something missing or broken? PRs welcome!