Go Time: Golang, Software Engineering cover image

Go Time: Golang, Software Engineering

Latest episodes

undefined
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!
undefined
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!
undefined
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!
undefined
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!
undefined
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!
undefined
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!
undefined
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!
undefined
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!
undefined
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!
undefined
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!

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode