Artwork for Go Time: Golang, Software Engineering
Technology

Go Time: Golang, Software Engineering

Changelog Media

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.

  • 347 episodes
  • Updated Dec 18, 2024

Support the show

Goes straight to the publisher. podnod takes nothing.

Episodes347

  • Mar 19, 2020 · 1 hr 8 min

    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 discussion Changelog++ 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, X Mat Ryer – Website, GitHub, LinkedIn, X Johnny Boursiquot – Website, GitHub, X Carmen Andoh – GitHub, X Show Notes: The Zen of Go The Evolution of a Go Programmer Something missing or broken? PRs welcome!

  • Mar 16, 2020 · 1 min

    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 discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Featuring: Jon Calhoun – Website, GitHub, X Jaana Dogan – Website, GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Carmen Andoh – GitHub, X Johnny Boursiquot – Website, GitHub, X Ashley Willis – GitHub, X Mark Bates – Website, GitHub, X Show Notes: Something missing or broken? PRs welcome!

  • Mar 12, 2020 · 1 hr 7 min

    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 discussion Changelog++ 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, X Jon Calhoun – Website, GitHub, X Johnny Boursiquot – Website, GitHub, X Show 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!

  • Mar 5, 2020 · 59 min

    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 discussion Changelog++ 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, X Miriah Peterson – Website, GitHub, LinkedIn, X Mat Ryer – Website, GitHub, LinkedIn, X Jaana Dogan – Website, GitHub, X Show 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!

  • Feb 27, 2020 · 1 hr 13 min

    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 discussion Changelog++ 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, X Jon Calhoun – Website, GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Johnny Boursiquot – Website, GitHub, X Show 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!

  • Feb 20, 2020 · 1 hr 13 min

    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 discussion Changelog++ 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, X Mat Ryer – Website, GitHub, LinkedIn, X Johnny Boursiquot – Website, GitHub, X Mark Bates – Website, GitHub, X Show 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!

  • Feb 13, 2020 · 1 hr 10 min

    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 discussion Changelog++ 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, X Jon Calhoun – Website, GitHub, X Johnny Boursiquot – Website, GitHub, X Jaana Dogan – Website, GitHub, X Show 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!

  • Feb 6, 2020 · 1 hr 6 min

    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 discussion Changelog++ 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, X Jon Calhoun – Website, GitHub, X Johnny Boursiquot – Website, GitHub, X Show 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!

  • Jan 30, 2020 · 1 hr 17 min

    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 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. 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, X Steve Francia – GitHub, X Carmen Andoh – GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Jon Calhoun – Website, GitHub, X Show 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!

  • Jan 21, 2020 · 1 hr 5 min

    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 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. 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, X Johnny Boursiquot – Website, GitHub, X Carmen Andoh – GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Jaana Dogan – Website, GitHub, X Show Notes: Something missing or broken? PRs welcome!

  • Jan 16, 2020 · 23 min

    Go at Heroku

    We teamed up with some friends of ours at Heroku to promote the Code-ish podcast so we’re sharing a full-length episode right here in the Go Time feed. This episode features Johnny Boursiquot (Go Time panelist) on the mic with guests Edward Muller and Rishabh Wason talking about Go at Heroku. Learn more and subscribe at heroku.com/podcasts/codeish. Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: Code-ish by Heroku – A podcast from the team at Heroku, exploring code, technology, tools, tips, and the life of the developer. Listen on Apple Podcasts and Spotify. Featuring: Ed Muller – GitHub, X Rishabh Wason – GitHub, LinkedIn Johnny Boursiquot – Website, GitHub, X Show Notes: Many organizations and teams have adopted Go for its focus on concurrency and efficiency, and Heroku is no different. Although it’s no longer a “new” language, diving into Go can be intimidating, whether you’re a seasoned programmer or a new hire. Johnny Boursiquot, Ed Muller, and Rishabh Wason discuss the joys and challenges of learning Go, applying it to projects at Heroku, and teaching colleagues how to write idiomatic code. Check the show notes and transcript for more details. Something missing or broken? PRs welcome!

  • Jan 14, 2020 · 57 min

    Go at Cloudflare

    Jaana, Jon, and Mat are joined by John Graham-Cumming, the CTO of Cloudflare, to discuss Go at Cloudflare along with John’s unique involvement in Gordon Brown’s apology to Alan Turing. How did Cloudflare get started with Go? What problems do they use Go for and when to they turn to other languages? And how exactly did John’s petition for an apology to Turing get so popular? Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: DigitalOcean – The simplest cloud platform for developers and teams Whether you’re running one virtual machine or ten thousand, makes managing your infrastructure too easy. Get started for free with a $50 credit. Learn more at do.co/changelog. 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 Featuring: John Graham-Cumming – Website, GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Jon Calhoun – Website, GitHub, X Jaana Dogan – Website, GitHub, X Show Notes: Cloudflare blog John’s Gophercon Talk Plan 9 Hoare’s paper on CSP Leap Second Bug Apology to Turing story Gordon Brown Something missing or broken? PRs welcome!

  • Jan 7, 2020 · 1 hr 4 min

    defer GoTime()

    Mat, Carmen, and Jon are joined by Dan Scales to talk about Mat’s favorite keyword in Go - defer. Where did the defer statement come from? What problems can it solve? How has it shaped how we write Go code? How are other languages solving similar problems? And what exactly was changed in Go 1.14 to improve the performance of defer? Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: DigitalOcean – The simplest cloud platform for developers and teams Whether you’re running one virtual machine or ten thousand, makes managing your infrastructure too easy. Get started for free with a $50 credit. Learn more at do.co/changelog. 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 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. Featuring: Dan Scales – LinkedIn Mat Ryer – Website, GitHub, LinkedIn, X Carmen Andoh – GitHub, X Jon Calhoun – Website, GitHub, X Show Notes: RAII - the C++ like equivalent to Go’s defer Go’s recover builtin Compiler changes for lighter defers in 1.14 Complete defer changeset Builders Something missing or broken? PRs welcome!

  • Dec 24, 2019 · 58 min

    Bugs are in the air

    Guests are catching the bug, so we decided to spend this episode talking about bugs! How do you find and fix your bugs? Do you sketch things out, whip out the debugger, or something else? Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: DigitalOcean – The simplest cloud platform for developers and teams Whether you’re running one virtual machine or ten thousand, makes managing your infrastructure too easy. 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 Featuring: Andy Walker – Website, GitHub, LinkedIn, X Jon Calhoun – Website, GitHub, X Carmen Andoh – GitHub, X Johnny Boursiquot – Website, GitHub, X Show Notes: Delve Memory Corruption in Linux Bug Something missing or broken? PRs welcome!

  • Dec 17, 2019 · 1 hr 5 min

    The fireside edition 🔥

    Grab a hot beverage and a warm blanket because it’s time for a fireside chat with the Go Time panel! We discuss many topics of interest: what we’d build if we had 2 weeks to build anything in Go, the things about Go that “grind our gears”, our ideal work environments, and advice we’d give ourselves if we were starting our career all over again. Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: DigitalOcean – The simplest cloud platform for developers and teams Whether you’re running one virtual machine or ten thousand, makes managing your infrastructure too easy. 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 Featuring: Mat Ryer – Website, GitHub, LinkedIn, X Johnny Boursiquot – Website, GitHub, X Jon Calhoun – Website, GitHub, X Jaana Dogan – Website, GitHub, X Show Notes: Baltimore Metro Area Go User Group Jon’s pink recording room Something missing or broken? PRs welcome!

  • Dec 10, 2019 · 54 min

    Concurrency, parallelism, and async design

    Go was designed with concurrency in mind. That’s why we have language primitives like goroutines, channels, wait groups, and mutexes. They’re very powerful when used correctly, but they can be very complicated if used unwisely. Roberto Clapis joins the team once again to drop async wisdom in your ears. Don’t worry, we do it in serial. 😉 Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: DigitalOcean – The simplest cloud platform for developers and teams Whether you’re running one virtual machine or ten thousand, makes managing your infrastructure too easy. Get started for free with a $50 credit. Learn more at do.co/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 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 Featuring: Roberto Clapis – GitHub, X Jaana Dogan – Website, GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Johnny Boursiquot – Website, GitHub, X Show Notes: Something missing or broken? PRs welcome!

  • Nov 27, 2019 · 1 hr 6 min

    Graph databases

    Mat, Johnny, and Jaana are joined by Francesc Campoy to talk about Graph databases. We ask all the important questions — What are graph databases (and why do we need them)? What advantages do they have over relational databases? Are graph databases better at answering questions you didn’t anticipate? How is data structured? How do queries work? What problems are they good at solving? What problems are they not suitable for? And…since we had Francesc on the hot seat, we asked him about Just for Func and when it’s coming back. Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: DigitalOcean – The simplest cloud platform for developers and teams Whether you’re running one virtual machine or ten thousand, makes managing your infrastructure too easy. Get started for free with a $50 credit. Learn more at do.co/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 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: Francesc Campoy – Website, GitHub, X Jaana Dogan – Website, GitHub, X Johnny Boursiquot – Website, GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Show Notes: Badger: A fast key-value store written purely in Go Just For Func Neo4j Graph DB GraphQL Ristretto Dgraph Dgraph Graph DB FOSDEM Something missing or broken? PRs welcome!

  • Nov 22, 2019 · 1 hr 9 min

    Compilers and interpreters

    Thorsten Ball and Tim Raymond join Mat Ryer and Mark Bates to talk about compilers and interpreters. What are the roles of compilers and interpreters? What do they do? The how and why of writing a compiler in Go. We also talk about Thorsten’s books “Writing an Interpreter in Go” and “Writing a Compiler in Go.” Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: DigitalOcean – The simplest cloud platform for developers and teams Whether you’re running one virtual machine or ten thousand, makes managing your infrastructure too easy. 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: Thorsten Ball – Website, GitHub, X Tim Raymond – Website, GitHub, LinkedIn, X Mat Ryer – Website, GitHub, LinkedIn, X Mark Bates – Website, GitHub, X Show Notes: Writing an Interpreter in Go Writing a Compiler in Go Plush Something missing or broken? PRs welcome!

  • Nov 11, 2019 · 1 hr 1 min

    Code editors and language servers

    In this episode we talk with Ramya Rao about code editors and language servers. We share our thoughts on which editor we use, why we use it, and why we’d switch. We also discuss what a language server is and why it matters in connecting editors and the languages they support. We also dive into various ways to be effective with VS Code including shortcuts, plugins, and more. Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: KubeCon + CloudNativeCon (Amsterdam 2020) – Get an additional 10% off registration with the code KCEUGOTIME. Learn more and register. DigitalOcean Managed Kubernetes – DigitalOcean makes it super simple to launch a Kubernetes cluster in minutes. Developers can now run and scale container-based workloads with ease on the DigitalOcean platform. Learn more and get started for free with a $50 credit at do.co/changelog 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: Ramya Rao – GitHub, X Jon Calhoun – Website, GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Johnny Boursiquot – Website, GitHub, X Show Notes: Go Time #49: Adventures in VS Code with Ramya Rao gopls - language server for Go Go modules support in VS Code - How to enable gopls in vscode. margo - Something like gopls that was created for Sublime Text’s implementation. Mentioned on the show. VS Code vim emacs GoLand Notepad - Mat’s preferred editor VS Code plugins mentioned/used by our panelists: Bracket Pair Colorizer Sublime Text Keymap for VS Code VIM for VS Code Something missing or broken? PRs welcome!

  • Nov 1, 2019 · 59 min

    Kubernetes and Cloud Native

    Johnny and Mat are joined by Kris Nova and Joe Beda to talk about Kubernetes and Cloud Native. They discuss the rise of “Cloud Native” applications as facilitated by Kubernetes, good places to use Kubernetes, the challenges faced running such a big open source project, Kubernetes’ extensibility, and how Kubernetes fits into the larger Cloud Native world. Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: KubeCon + CloudNativeCon (Amsterdam 2020) – Get an additional 10% off EARLYBIRD registration pricing with the code KCEUGOTIME — ends November 8th! Learn more and register. Datadog – Cloud monitoring as a service. See inside any stack, any app, at any scale, anywhere. Datadog is cloud-scale monitoring that tracks your dynamic infrastructure and applications. Plus next-generation APM. Monitor, troubleshoot, and optimize end-to-end application performance. Start your free trial, install the agent, and get a free t-shirt! DigitalOcean Managed Kubernetes – DigitalOcean makes it super simple to launch a Kubernetes cluster in minutes. Developers can now run and scale container-based workloads with ease on the DigitalOcean platform. Learn more and get started for free with a $50 credit at do.co/changelog 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: Kris Nova – GitHub, X Joe Beda – Website, GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Johnny Boursiquot – Website, GitHub, X Show Notes: Kubernetes.io Heptio is now part of VMware “You Can’t Have a Cluster [BLEEP] Without a Cluster” Something missing or broken? PRs welcome!