Go Time: Golang, Software Engineering cover image

Go Time: Golang, Software Engineering

Latest episodes

undefined
Mar 19, 2020 • 1h 8min

The Zen of Go

Dave Cheney talks to us about the Zen of Go (ten engineering values for writing simple, readable, maintainable Go code). What makes code good in Go? What guiding principles should we bear in mind when writing Go? Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – Our cloud of choice and the home of Changelog.com. Deploy a fast, efficient, native SSD cloud server for only $5/month. Get 4 months free using the code changelog2019 OR changelog2020. To learn more and get started head to linode.com/changelog. Retool – Retool makes it super simple to build back-office apps in hours, not days. The tool is is built by engineers, explicitly for engineers. Learn more and try it for free at retool.com/changelog Algorithms with Go – A free Go course where panelist Jon Calhoun teaches you how algorithms and data structures work, how to implement them in Go code, and where to practice at. Great for learning Go, learning about algorithms for the first time, or refreshing your algorithmic knowledge. 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:Dave Cheney – Website, GitHub, XMat Ryer – Website, GitHub, LinkedIn, XJohnny Boursiquot – Website, GitHub, XCarmen Andoh – GitHub, XShow Notes: The Zen of Go The Evolution of a Go Programmer Something missing or broken? PRs welcome!
undefined
Mar 16, 2020 • 2min

It is Go Time!

This is THE podcast for diverse discussions from around the Go community. Go Time’s panel hosts special guests like Kelsey Hightower… (clip from episode #114) picks the brains of the Go team at Google… (clip from episode #100) shares their expertise from years in the industry (clip from episode #102) and has an absolute laugh riot along the way… (clip from episode #110) It is Go Time! Please listen to a recent episode that interests you and subscribe today. We’d love to have you with us. Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Featuring:Jon Calhoun – Website, GitHub, XJaana Dogan – Website, GitHub, XMat Ryer – Website, GitHub, LinkedIn, XCarmen Andoh – GitHub, XJohnny Boursiquot – Website, GitHub, XAshley Willis – GitHub, XMark Bates – Website, GitHub, XShow Notes:Something missing or broken? PRs welcome!
undefined
Mar 12, 2020 • 1h 8min

Pow! Pow! Power tools!

Johnny and John welcome Thorsten Ball back to the show. This time we’re talking power tools! Editors, operating systems, containers, cloud providers, databases, and more. You name it, we probably talk about. Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:DigitalOcean – DigitalOcean’s developer cloud makes it simple to launch in the cloud and scale up as you grow. They have an intuitive control panel, predictable pricing, team accounts, worldwide availability with a 99.99% uptime SLA, and 24/7/365 world-class support to back that up. Get your $100 credit at do.co/changelog. Algorithms with Go – A free Go course where panelist Jon Calhoun teaches you how algorithms and data structures work, how to implement them in Go code, and where to practice at. Great for learning Go, learning about algorithms for the first time, or refreshing your algorithmic knowledge. 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. Rollbar – We move fast and fix things because of Rollbar. Resolve errors in minutes. Deploy with confidence. Learn more at rollbar.com/changelog. Featuring:Thorsten Ball – Website, GitHub, XJon Calhoun – Website, GitHub, XJohnny Boursiquot – Website, GitHub, XShow Notes: How much do we bend to the will of our tools? vim - A terminal-based text editor. tmux - A terminal multiplexer. postgres.app - A postgres server for macOS. psql - The default PostgreSQL CLI, configurable via ~/.psqlrc. pgcli - CLI for postgres. jq - Command line JSON parsing tool. bolt db - A key value store written in Go. bleve - A text indexing library for go ngrok - A useful tool for exposing localhost apps to the web for testing things like webhooks. Paw - A tool for testing APIs on a Mac. Postman - Another tool for testings APIs, but works on all OSes. modd - A tool for reloading code and running tests when it changes. gotest - A tool for running Go tests with color output. Github CLI - Github’s official CLI tool. Getting Things Done - A time management method. Trello - A task management platform. Things - A todo app for macOS. Todoist - A cross-platform todo app. Notion - A cross-platform todo app. Something missing or broken? PRs welcome!
undefined
Mar 5, 2020 • 59min

On the verge of new AI possibilities

In this episode Jaana and Mat are joined by Daniel and Miriah to dive into AI in Go. Why has python historically had a bigger foothold in the AI scene? Is machine learning in Go growing? What libraries and tools are out there for someone looking to get started with AI? And where do you start if you don’t have enough data for your own models? Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:DigitalOcean – DigitalOcean’s developer cloud makes it simple to launch in the cloud and scale up as you grow. They have an intuitive control panel, predictable pricing, team accounts, worldwide availability with a 99.99% uptime SLA, and 24/7/365 world-class support to back that up. Get your $100 credit at do.co/changelog. Algorithms with Go – A free Go course where panelist Jon Calhoun teaches you how algorithms and data structures work, how to implement them in Go code, and where to practice at. Great for learning Go, learning about algorithms for the first time, or refreshing your algorithmic knowledge. 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. Rollbar – We move fast and fix things because of Rollbar. Resolve errors in minutes. Deploy with confidence. Learn more at rollbar.com/changelog. Featuring:Daniel Whitenack – Website, GitHub, XMiriah Peterson – Website, GitHub, LinkedIn, XMat Ryer – Website, GitHub, LinkedIn, XJaana Dogan – Website, GitHub, XShow Notes: The Practical AI podcast - Our sister podcast with Daniel Whitenack and Chris Benson Gopher’s Slack #data-science - This channel is a great place to ask questions and get started with AI in Go. Go Num Libraries - Large family of libraries for statistics, etc. Great for AI. Gorgonia - Library that helps facilitate machine learning in Go. Awesome Machine Learning - The Go section of this repo is helpful for finding other AI and ML libraries in Go. Gopher Data - A hub for users and developers of Go data process, analytics, etc. spaCy and thinc - Python Deep Learning tools that introduced type checking, suggesting this is a valuable thing in ML. Google Cloud AutoML - Google’s machine learning models, which can be a good starting point for many orgs. Azure Machine Learning - Microsoft’s machine learning tooling and offering. Also a great place for many orgs to start. Packyderm - Data science platform with an open source offering. Go West Conference - A Go conference in Utah that our guest Miriah helps organize. Something missing or broken? PRs welcome!
undefined
Feb 27, 2020 • 1h 13min

Stop the presses

Newsletters play a unique role for developers. As the Go community continues to grow and mature, these newsletters provide a much-needed filter for the oft overwhelming stream of new articles, talks, and libraries produced by the community on a weekly basis. In this episode Johnny, Jon, and Mat are joined by Peter Cooper of the Golang Weekly newsletter to discuss his role as a newsletter curator. We explore difficult topics that touch on ethics and responsibilities of a curator and of course, the impact Peter and his team have on shaping, at least in part, what many in the Go community get exposed to. Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – Our cloud of choice and the home of Changelog.com. Deploy a fast, efficient, native SSD cloud server for only $5/month. Get 4 months free using the code changelog2019 OR changelog2020. To learn more and get started head to linode.com/changelog. Algorithms with Go – A free Go course where panelist Jon Calhoun teaches you how algorithms and data structures work, how to implement them in Go code, and where to practice at. Great for learning Go, learning about algorithms for the first time, or refreshing your algorithmic knowledge. The Brave Browser – Browse the web up to 8x faster than Chrome and Safari, block ads and trackers by default, and reward your favorite creators with the built-in Basic Attention Token. Download Brave for free and give tipping a try right here on changelog.com. Featuring:Peter Cooper – Website, GitHub, XJon Calhoun – Website, GitHub, XMat Ryer – Website, GitHub, LinkedIn, XJohnny Boursiquot – Website, GitHub, XShow Notes: Golang Weekly - The Go newsletter that Peter curates. Awesome Newsletter #Go - A list of additional newsletters in the Go Something missing or broken? PRs welcome!
undefined
Feb 20, 2020 • 1h 13min

Quack like a wha-?

Interfaces are everywhere in Go. The basic error type is an interface, writing with the fmt package means you are probably using an interface, and there are countless other instances where they pop up. In this episode Mark, Mat, Johnny, and Jon discuss interfaces at length, exploring what they are, how they are using them in their own projects, as well as tips for how you can leverage them in your own code. Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:Linode – Our cloud of choice and the home of Changelog.com. Deploy a fast, efficient, native SSD cloud server for only $5/month. Get 4 months free using the code changelog2019 OR changelog2020. To learn more and get started head to linode.com/changelog. The Brave Browser – Browse the web up to 8x faster than Chrome and Safari, block ads and trackers by default, and reward your favorite creators with the built-in Basic Attention Token. Download Brave for free and give tipping a try right here on changelog.com. Algorithms with Go – A free Go course where panelist Jon Calhoun teaches you how algorithms and data structures work, how to implement them in Go code, and where to practice at. Great for learning Go, learning about algorithms for the first time, or refreshing your algorithmic knowledge. Featuring:Jon Calhoun – Website, GitHub, XMat Ryer – Website, GitHub, LinkedIn, XJohnny Boursiquot – Website, GitHub, XMark Bates – Website, GitHub, XShow Notes: Go Issue #20280 - An issue about a cancellable io.Copy Cancellable io.Reader example - An example of how to use interface chaining to create a cancellable io.Reader. io.TeeReader - A reader mentioned on the podcast that lets you write everything you read to an output. io.MultiWriter - A writer mentioned on the podcast that lets you write to multiple outputs. Buffalo plugins package - Interfaces and helper utilities for writing Buffalo’s Go plugins. Buffalo plugin implementations - Current plugin implementations for Buffalo. Something missing or broken? PRs welcome!
undefined
Feb 13, 2020 • 1h 10min

Telemetry and the art of measuring what matters

Telemetry is tricky to get started with. What metrics should you be tracking? Which metrics are important? Will they help you predict and avoid potential issues? When is a good time to start? Should you put it off until later? In this episode we discuss some common metrics to collect, how to get started with telemetry, and more with guest Dave Blakey of Snapt. Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:DigitalOcean – DigitalOcean’s developer cloud makes it simple to launch in the cloud and scale up as you grow. They have an intuitive control panel, predictable pricing, team accounts, worldwide availability with a 99.99% uptime SLA, and 24/7/365 world-class support to back that up. Get your $100 credit at do.co/changelog. Algorithms with Go – A free Go course where panelist Jon Calhoun teaches you how algorithms and data structures work, how to implement them in Go code, and where to practice at. Great for learning Go, learning about algorithms for the first time, or refreshing your algorithmic knowledge. Featuring:Dave Blakey – LinkedIn, XJon Calhoun – Website, GitHub, XJohnny Boursiquot – Website, GitHub, XJaana Dogan – Website, GitHub, XShow Notes: OpenTelemetry - Telemetry software that is the merger of OpenCensus and OpenTracing Nova - ADC software created by Dave’s company statsd - Open source stats aggregator used often in telemetry collection Prometheus - Monitoring system for metrics Something missing or broken? PRs welcome!
undefined
Feb 6, 2020 • 1h 6min

Unusual uses for Go: GUIs

Johnny and Jon are joined by Andy Williams to talk about some of the unusual ways developers are using Go. In this particular episode they deep dive into building GUIs and discuss all of the challenges imposed by trying to build a UI that is both cross platform and functional. How do you create buttons that work on both mobile and a desktop app? Should you even be designing both apps at the same time? Tune in to find out! Join the discussionChangelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!Sponsors:DigitalOcean – DigitalOcean’s developer cloud makes it simple to launch in the cloud and scale up as you grow. They have an intuitive control panel, predictable pricing, team accounts, worldwide availability with a 99.99% uptime SLA, and 24/7/365 world-class support to back that up. Get your $100 credit at do.co/changelog. Algorithms with Go – A free Go course where panelist Jon Calhoun teaches you how algorithms and data structures work, how to implement them in Go code, and where to practice at. Great for learning Go, learning about algorithms for the first time, or refreshing your algorithmic knowledge. Featuring:Andy Williams – Website, GitHub, LinkedIn, XJon Calhoun – Website, GitHub, XJohnny Boursiquot – Website, GitHub, XShow Notes: Enlightenment Window Manager - Window manager mentioned on the show Shiny Go Bindings - A way to access Shiny with Go Qt Go Bindings - A way to interact with Qt in Go andlabs UI - GUI library in Go Fyne - GUI library in Go Wails - GUI library in Go using Vue.js Awesome Go - List of Go projects with a GUI section Hands on GUI Application Development in Go - Andrew’s book on GUI development Something missing or broken? PRs welcome!
undefined
Jan 30, 2020 • 1h 18min

Grokking Go.dev

Carmen, Mat, and Jon are joined by Steve Francia and Julie Qiu to discuss the new Go.dev website. What was the motivation behind it? What technology was used to build it? How are they working to make package discovery better? And what resources are there to help you convince your manager to use Go on that upcoming project? 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. 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. Brain Science – For the curious! Brain Science is our new podcast exploring the inner-workings of the human brain to understand behavior change, habit formation, mental health, and being human. It’s Brain Science applied — not just how does the brain work, but how do we apply what we know about the brain to transform our lives. Algorithms with Go – A free Go course where panelist Jon Calhoun teaches you how algorithms and data structures work, how to implement them in Go code, and where to practice at. Great for learning Go, learning about algorithms for the first time, or refreshing your algorithmic knowledge. Featuring:Julie Qiu – GitHub, XSteve Francia – GitHub, XCarmen Andoh – GitHub, XMat Ryer – Website, GitHub, LinkedIn, XJon Calhoun – Website, GitHub, XShow Notes: go.dev - A new hub for Go devs created by the Go team pkg.go.dev - The package discovery portion of Go.dev “Imported By” example - An example of a package and its imports on Go.dev go-discovery-feedback@google.com - Feedback email address go-licenses - A tool to check go package licenses Something missing or broken? PRs welcome!
undefined
Jan 21, 2020 • 1h 6min

Cloudy with a chance of Kelsey Hightower

In this episode, we’re joined by Kelsey Hightower to discuss the evolution of cloud infrastructure management, the role Kubernetes and its API play in it, and how we, as developers and operators, should be adapting to these changes. 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. 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. Algorithms with Go – A free Go course where panelist Jon Calhoun teaches you how algorithms and data structures work, how to implement them in Go code, and where to practice at. Great for learning Go, learning about algorithms for the first time, or refreshing your algorithmic knowledge. Featuring:Kelsey Hightower – GitHub, XJohnny Boursiquot – Website, GitHub, XCarmen Andoh – GitHub, XMat Ryer – Website, GitHub, LinkedIn, XJaana Dogan – Website, GitHub, XShow Notes: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