
Go Time: Golang, Software Engineering
Your source for wide-ranging discussions from all around the Go community. Panelists include Mat Ryer, Jon Calhoun, Natalie Pistunovich, Johnny Boursiquot, Angelica Hill, Kris Brandow, and Ian Lopshire.
We discuss cloud infrastructure, distributed systems, microservices, Kubernetes, Docker... oh and also Go!
Some people search for GoTime or GoTimeFM and can't find the show, so now the strings GoTime and GoTimeFM are in our description too.
Latest episodes

Dec 15, 2016 • 58min
The Go Compiler and Go 1.8
Keith Randall from the Go team joined the show to talk about why a new compiler, what we gain from SSA, what’s next for the compiler, Go 1.8, and the goals/plans for Go 1.9.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – Our cloud server of choice. Get one of the fastest, most efficient SSD cloud servers for only $5/mo. Use the code changelog2017 to get 4 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.
StackImpact – StackImpact is all about profiling and monitoring for Go. Laser focus on the performance of your Go applications.
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:Keith Randall – Website, GitHubBill Kennedy – Website, GitHub, XCarlisia Thompson – GitHub, LinkedIn, XErik St. Martin – GitHub, XShow Notes:
1.8 Beta — get it while it’s hot!
Inside the Map Implementation - from Keith Randall and GopherCon 2016
GothamGo videos are on YouTube
How Do They Do It: Timers in Go — Contributed by Alexander Morozov & Vyacheslav Bakhmutov
Contributing to the Go project — Contributed by Matt Layher
GoLab — The Italian conference on Go, Jan 20-21
Dominik Honnef’s — An incomplete list of tools from the Go tool chain
Free Software Friday
Erik — Arduino maker community
Carlisia — json incremental digger from simeji
Keith — Delve
Bill — go-hep and gonum - Go-based software for the High Energy Physics community
Something missing or broken? PRs welcome!

Dec 14, 2016 • 1h 4min
Teaching and Learning Go
Todd McLeod joined the show to talk about teaching and learning Go, his work as an Instructor at Fresno City College, Udemy and on YouTube.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – Our cloud server of choice. Get one of the fastest, most efficient SSD cloud servers for only $5/mo. Use the code changelog2017 to get 4 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.
Minio – Minio is an Amazon S3 compatible object storage server built for cloud application developers and devops. It’s also open source!
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:Todd McLeod – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XBrian Ketelsen – GitHub, XBill Kennedy – Website, GitHub, XShow Notes:
Todd McLeod on YouTube
Courses taught by Todd McLeod on Udemy
Learnable Programming
Go Web Programming Bootcamp
The Gears of My Childhood
Free Software Friday
Brian - Microsoft, Rich Turner and the whole WSL team for replacing the three computers on my desk with one Surface Book
Carlisia - All the Go meetups out there
Something missing or broken? PRs welcome!

Dec 13, 2016 • 1h 27min
Go Kit, Dependency Management, Microservices
Peter Bourgon joined the show to talk about Go kit, microservices, Go in the enterprise, dependency management, and writing Go packages.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – Our cloud server of choice. Get one of the fastest, most efficient SSD cloud servers for only $5/mo. Use the code changelog2017 to get 4 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.
Minio – Minio is an Amazon S3 compatible object storage server built for cloud application developers and devops. It’s also open source!
Featuring:Peter Bourgon – GitHub, XErik St. Martin – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XScott Mansfield – GitHub, XShow Notes:
The panel shared that time they all used Go Channels incorrectly
Go kit is a distributed programming toolkit for building microservices in large organizations. We solve common problems in distributed systems, so you can focus on your business logic.
Go best practices, six years in
Go in the Modern Enterprise and Go Kit
Peter mentioned So you want to write a package manager which is a DEEP article, estimated at 50 minutes to read
Free Software Friday
Scott — zetcd lets you serve zookeeper with etcd
Erik — Pelikan is Twitter’s unified cache backend
Peter — The Platinum Searcher is a code search tool similar to ack and the_silver_searcher(ag). It supports multi platforms and multi encodings.
Go source code looks particularly good when displayed in Go fonts.
Something missing or broken? PRs welcome!

Nov 10, 2016 • 60min
Juju, Jujucharms, Gorram
Nate Finch joined the show this week to talk about Juju, Charms, maturing a project along side Go, Gorram, finding your happy path, and more.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – Our cloud server of choice. Get one of the fastest, most efficient SSD cloud servers for only $5/mo. Use the code changelog2017 to get 4 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.
StackImpact – StackImpact is all about profiling and monitoring for Go. Laser focus on the performance of your Go applications.
Code School – On Track With Go — Learn what makes Go a great fit for concurrent programs and how you can use it to leverage the power of modern computer architectures in this new course for those getting started with Go.
Featuring:Nate Finch – Website, GitHub, XErik St. Martin – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XShow Notes:
juju - is devops distilled
jujucharms
Gorram - It’s like go run for any go function
Go Proverbs
Vanity Imports with Hugo
Free Software Friday
Erik: Container Network Interface - networking for Linux containers
Carlisia: Kinetic - High-Performance AWS Kinesis Client for Go. An easier way to access kinesis shards and poll them etc, takes all that logic out and makes stuff easy.
Nate: Hugo - A Fast and Flexible Static Site Generator built with love in Go
Something missing or broken? PRs welcome!

Nov 3, 2016 • 1h 10min
Open Sourcing Chain's Developer Platform
Tess Rinearson joined the show to talk about Chain launching their open source developer platform, choosing an open source license, open sourcing Chain Core, and the future of this powerful blockchain written in Go.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – Our cloud server of choice! Get one of the fastest, most efficient SSD cloud servers for only $10/mo. 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.
Code School – On Track With Go — Learn what makes Go a great fit for concurrent programs and how you can use it to leverage the power of modern computer architectures in this new course for those getting started with Go.
Featuring:Tess Rinearson – Website, GitHub, XErik St. Martin – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XBrian Ketelsen – GitHub, XShow Notes:
Chain Launches Open Source Developer Platform
Chain Core on GitHub
Chain Core docs
Chain Protocol Whitepaper
GNU Affero General Public License
Choose an open source license
Stochastic flame graph profiler for Go programs
Visa’s Blockchain Bet Opens Up to Developers
Tess on Medium
Interesting Go Projects and News
A code review dog who keeps your codebase healthy
Go 1.8: assume GOPATH=$HOME/go if not set
Free Software Friday
Brian - The Go Tour and a shout out to Andrew Gerrand
Erik - A command line tool to view namespaces and cgroups, useful for low-level container prodding
Carlisia - Listing of open source projects that have issues labeled with Help Wanted
Something missing or broken? PRs welcome!

Oct 27, 2016 • 1h 17min
Go work groups and hardware projects
Jaana B. Dogan joined the show to talk about hardware geekery, on-boarding people into Go, the state of the feedback loop with the Go team, and her initiative to create Go Work Groups.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – Our cloud server of choice! Get one of the fastest, most efficient SSD cloud servers for only $10/mo. 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.
Code School – On Track With Go — Learn what makes Go a great fit for concurrent programs and how you can use it to leverage the power of modern computer architectures in this new course for those getting started with Go.
Featuring:Jaana Dogan – Website, GitHub, XErik St. Martin – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XCory LaNou – XShow Notes:
Gopher Gala
bobbleHat: A Go library to support Raspberry Pi HATs
From NAND to Tetris
Build a Modern Computer from First Principles: From Nand to Tetris (Coursera)
GopherCon 2016: Katrina Owen - Mind the Gap (video)
A Tour of Go
Learn Java
Rust Book
Go Blog
Kubernetes Special Interest Groups
Interesting Go Projects and News
New Netflix Chaos Monkey
Docker chaos testing tool
Gophers Slack meetup organizers channel
Free Software Friday
Cory - Shout out to the organizers of all local Go meetups. Specifically the organizers of Chicago Ultimate Golang (Varun) and Minneapolis Ultimate Golang (Eric, Jack, Nick, and Calvin) — each of whom put those cities back on track.
Erik - Kubernetes Special Interest Groups
Carlisia - Gophers Slack @gopher bot
Something missing or broken? PRs welcome!

Oct 20, 2016 • 57min
Building a startup on Go
Blake Mizerany joined the show to talk about coming to Go from Ruby, Go’s growth and adoption over the past 7 years, adopting external dependencies, building a startup on Go, and coding as CEO.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – Our cloud server of choice! Get one of the fastest, most efficient SSD cloud servers for only $10/mo. 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.
Code School – New course for those getting started with Go. On Track With Go — learn what makes Go a great fit for concurrent programs and how you can use it to leverage the power of modern computer architectures.
Featuring:Blake Mizerany – GitHub, XErik St. Martin – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XBrian Ketelsen – GitHub, XShow Notes:Blake had to take off early from the show, so at around 20 minutes in Brian, Carlisia and Erik discuss the latest projects on their Go radar.
Introducing Changelog 2.0
Blake Mizerany at dotGo 2014 — Three fallacies of dependencies
Cory LaNou’s Running a Go Meetup project
go-conv - Conversions without using reflection across most built-in Go types through type assertion switches.
gorram - It’s like go run for any go function
SummitDB - In-memory NoSQL database with ACID transactions, Raft consensus, and Redis API
From Matt Holt - JSON-to-Go converts JSON to Go struct
From Matt Holt - curl-to-Go instantly converts curl commands to Go code
Write React Components in Go
go-qemu - Go packages to interact with QEMU using the QEMU Machine Protocol (QMP)
myLG - an open source software utility which combines the functions of the different network probes in one network diagnostic tool.
stability-badges - SVG badges for Go projects
netstat - Find out who is listening on a specific port
lsof - List of open files or open ports
strace - It’s diagnostic, debugging and instructional userspace utility for Linux
Something missing or broken? PRs welcome!

Oct 13, 2016 • 1h 14min
Kubernetes, Containers, Go
Kelsey Hightower joined the show to talk about the work he’s doing at Google Cloud Platform, Kubernetes, Bringing Pokémon GO to life on Google Cloud, Kubernetes cluster federation, Containers, and of course Go.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – Our cloud server of choice! Get one of the fastest, most efficient SSD cloud servers for only $10/mo. 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.
Code School – New course for those getting started with Go. On Track With Go — learn what makes Go a great fit for concurrent programs and how you can use it to leverage the power of modern computer architectures.
Featuring:Kelsey Hightower – GitHub, XErik St. Martin – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XBrian Ketelsen – GitHub, XShow Notes:
Kubernetes 1.4 — Making it easy to run on Kubernetes anywhere
Kubernetes Certificate Manager — Manage Let’s Encrypt certificates for a Kubernetes cluster
Get started with Kubernetes? Check out Kelsey’s Kubernetes The Hard Way tutorial
From Luna Duclos — kube-cert-http - An adapter that lets Go’s net/http package fetch certificates from Kubernetes
You should read this -> Bringing Pokémon GO to life on Google Cloud
Hello Universe from Kelsey Hightower. What if applications could deploy themselves?
Another awesome tutorial on Kubernetes from Kelsey Hightower — Kubernetes cluster federation tutorial
Go Walkthrough from Ben Johnson - A series of walkthroughs to help you understand the Go standard library.
Here’s an example of good k8s documentation
This works pretty well for bootstrapping a cluster too with all the dashboards, metrics, etc
Special Interest Groups (SIG) and Working Groups
CoreOS rkt — a container engine for Linux designed to be composable, secure, and built on standards
The Twelve-Factor App — a methodology for building software-as-a-service apps
The Datacenter as a Computer by Urs Hölzle - An Introduction to the Design of Warehouse-Scale Machines, Second Edition
Something missing or broken? PRs welcome!

Oct 6, 2016 • 1h 16min
Programming Practices, Exercism, Open Source
Katrina Owen joined the show to explore ideas about open source, code review, learning to program, becoming a savvy programmer, mentoring, projects she’s working on, and also her very prominent and amazing code learning tool Exercism.
Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – Our cloud server of choice! Get one of the fastest, most efficient SSD cloud servers for only $10/mo. 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:Katrina Owen – Website, GitHub, XErik St. Martin – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XBrian Ketelsen – GitHub, XShow Notes:
Katrina’s Blog
Exercism.io
99 Bottles of OOP, book by Sandi Metz and Katrina Owen
Discussion
RFC #4: Jan Lehnardt – Building Healthy Communities
Exercism repo for Go exercises
GopherCon 2016: Katrina Owen - Mind the Gap (video)
Go Code Review Comments
Effective Go
Ruby Midwest 2013 Failure for Fun and Profit! by Kerri Miller (video)
The GitHub GraphQL API
GraphQL
3 Trivial Concurrency Exercises for the Confused Newbie Gopher (blog)
Go in 5 Minutes Concurrency: Eating Tapas (video)
Interesting Go Projects and News
Reproducing images with geometric primitives
Sameer Ajmani wants to assemble university level courses in Go
College level Courses in Go
Better Go Playground Chrome Extension
Todd McLeod, Faculty at Fresno College
Build desktop applications in Go and HTML
Brian Ketelsen’s online course Go—Beyond the Basics
Andrew Gerrand’s Go Workbench idea
BBQ PID controller written in Go for Raspberry PI
Free Software Friday
Brian - Go programming language
Carlisia - Exercism and Write behavioral tests in your editor. Get live results in your browser.
Erik - Bosun: monitoring and alerting system by Stack Exchange
Katrina - Hoodie: Software for building applications for the web and iOS
Something missing or broken? PRs welcome!

Sep 22, 2016 • 1h
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 discussionChangelog++ 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, XErik St. Martin – GitHub, XCarlisia Thompson – GitHub, LinkedIn, XBrian Ketelsen – GitHub, XShow 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!