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

  • May 27, 2021 · 1 hr 3 min

    Building for Ethereum in Go

    In this episode, we will talk about building for Blockchain in Go. We are joined by two of the co-founders of Prysmatic Labs (a company behind the upgrades to the Ethereum network). Raul Jordan and Preston Van Loon tell Angelica how they started the company, as well as what it’s like to build technical infrastructure for the Ethereum blockchain using Go. Join the discussion Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today! Sponsors: O'Reilly Media – Learn by doing — Python, data, AI, machine learning, Kubernetes, Docker, and more. Just open your browser and dive in. Learn more and keep your teams’ skills sharp at oreilly.com/changelog LaunchDarkly – Ship fast. Rest easy. Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. Linode – Get $100 in free credit to get started on Linode – Linode is our cloud of choice and the home of Changelog.com. Head to linode.com/changelog OR text CHANGELOG to 474747 to get instant access to that $100 in free credit. Featuring: Raul Jordan – Website, GitHub, X Preston Van Loon – GitHub, LinkedIn, X Angelica Hill – GitHub, LinkedIn, X Show Notes: Go implementation of Ethereum proof of stake Prysmatic Labs Official Go implementation of the Ethereum protocol Eth2 Mainnet Incident Retrospective Ethereum.org Ardan Labs Something missing or broken? PRs welcome!

  • May 20, 2021 · 1 hr 6 min

    Are frameworks getting an Encore?

    Tools and frameworks that aim to boost developer productivity are always worth a closer look, but we don’t often consider the trade-offs for whichever we settle on. In this episode, we discuss the questions one should be asking when evaluating developer productivity tools and frameworks in the Go ecosystem in particular. Joining us to discuss is André Eriksson, the creator of Encore, a backend framework that aims to make development and deployment as productive as it can be. Join the discussion Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Quickly access any resource anywhere using a Unified Access Plane that consolidates access controls and auditing across all environments - infrastructure, applications, and data. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com LaunchDarkly – Ship fast. Rest easy. Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. O'Reilly Media – Learn by doing — Python, data, AI, machine learning, Kubernetes, Docker, and more. Just open your browser and dive in. Learn more and keep your teams’ skills sharp at oreilly.com/changelog Featuring: André Eriksson – Website, GitHub, X Johnny Boursiquot – Website, GitHub, X Jerod Santo – GitHub, LinkedIn, Mastodon, X Natalie Pistunovich – GitHub, X Show Notes: Encore’s website Encore on GitHub Something missing or broken? PRs welcome!

  • May 13, 2021 · 1 hr 11 min

    Event-driven systems

    In this episode we talk with Daniel and Steve about their experience with event-driven systems and shed some light on what they are and who they might be for. We explore topics like the complexity of setting up an event-driven system, the need to embrace eventual consistency, useful tools for building event-driven systems, and more. Join the discussion Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Quickly access any resource anywhere using a Unified Access Plane that consolidates access controls and auditing across all environments - infrastructure, applications, and data. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com 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 Linode – Get $100 in free credit to get started on Linode – Linode is our cloud of choice and the home of Changelog.com. Head to linode.com/changelog OR text CHANGELOG to 474747 to get instant access to that $100 in free credit. Featuring: Daniel Selans – Website, GitHub, X Steve High – GitHub, X Jon Calhoun – Website, GitHub, X Kris Brandow – GitHub, X Show Notes: Batch - Daniel’s company, which is a platform for working with message busses and event-driven systems. RabbitMQ - An event/message bus tool. MQTT - Another event/message bus option that is very simple. etcd - A fast key/value store. Daniel talks about using it as a cache in the episode. Plumber CLI - A tool written by Batch to help work with any message bus Event Sourcing - Martin Fowler’s article on event sourcing. CUE - An encoding tool mentioned in the episode. Code blocks example from Steve - In the show Steve mentions code blocks helping readability. This is an example of this. Something missing or broken? PRs welcome!

  • May 6, 2021 · 1 hr 7 min

    What makes wonderful workshops?

    Perspectives from both the workshop leaders perspective, as well as the workshop participants. What are some top tips, things to watch out for, and ways to innovate and keep your participants engaged, especially in the remote world we are now living in. Join the discussion Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Quickly access any resource anywhere using a Unified Access Plane that consolidates access controls and auditing across all environments - infrastructure, applications, and data. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com Sourcegraph – Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started. Linode – Get $100 in free credit to get started on Linode – Linode is our cloud of choice and the home of Changelog.com. Head to linode.com/changelog OR text CHANGELOG to 474747 to get instant access to that $100 in free credit. Featuring: Jonas – LinkedIn, X Anna-Katharina Wickert – GitHub, X Angelica Hill – GitHub, LinkedIn, X Johnny Boursiquot – Website, GitHub, X Natalie Pistunovich – GitHub, X Show Notes: GopherConEU GopherConEU Security workshop GoBridge Community Something missing or broken? PRs welcome!

  • Apr 29, 2021 · 1 hr 10 min

    Building startups with Go

    Startups are all about iterating quickly, building MVPs, and finding that elusive product market fit, so how does Go fit into that picture? Is Go a good choice for startups, or is it exclusively for the larger corporations? In this episode Jon is joined by four startup founders to learn about their experience building a startup with Go. Join the discussion Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today! Sponsors: O'Reilly Media – Learn by doing — Python, data, AI, machine learning, Kubernetes, Docker, and more. Just open your browser and dive in. Learn more and keep your teams’ skills sharp at oreilly.com/changelog Linode – Get $100 in free credit to get started on Linode – Linode is our cloud of choice and the home of Changelog.com. Head to linode.com/changelog OR text CHANGELOG to 474747 to get instant access to that $100 in free credit. Sourcegraph – Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started. Featuring: Ramiro Berrelleza – GitHub, LinkedIn, Mastodon, X Simon White – LinkedIn, X Josh Curl – X Wojciech Adam Koszek – Website, X Jon Calhoun – Website, GitHub, X Show Notes: Segmed - W. Adam Koszek’s startup with a focus on high-quality, anonymous medical data. Rebank - Simon White’s startup that aims to automate your business banking. Okteto - Ramiro Berrelleza’s startup that provides a Kubernetes development platform to improve developer productivity. Hightouch - Josh Curl’s startup that syncs customer data across the tools your business uses. Something missing or broken? PRs welcome!

  • Apr 22, 2021 · 1 hr 6 min

    TCP & UDP

    The internet wouldn’t exist as we know it if it weren’t for TCP and UDP, yet many developers don’t quite understand the technology powering the web. In this episode we talk with Adam Woodbeck, author of Network Programming with Go, to learn about TCP and UDP; what they are, how they work, and how one can experiment with tools like Wireshark and Go to learn more. Join the discussion Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today! Sponsors: O'Reilly Media – Learn by doing — Python, data, AI, machine learning, Kubernetes, Docker, and more. Just open your browser and dive in. Learn more and keep your teams’ skills sharp at oreilly.com/changelog Linode – Get $100 in free credit to get started on Linode – Linode is our cloud of choice and the home of Changelog.com. Head to linode.com/changelog OR text CHANGELOG to 474747 to get instant access to that $100 in free credit. Sourcegraph – Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started. Featuring: Adam Woodbeck – Website, GitHub, LinkedIn, X Jon Calhoun – Website, GitHub, X Kris Brandow – GitHub, X Show Notes: Enter to win one of two FREE physical copies of Adam’s book! All you have to do is: Follow @GoTimeFM on Twitter RT this tweet announcing the episode Reply on that thread stating why you’re interested We’ll announce winners at the end of the month. ✊ Network Programming with Go - Adam’s book that goes into even more details about TCP, UDP, coding examples in Go, and more on network programming. net package - Go’s net package is a great place to start if you want to write code using TCP or UDP directly. net.Conn interface - The net.Conn interface is mentioned on the episode and is worth checking out inside the net package. Wireshark - A great tool for examining internet traffic on your computer and learning more about TCP and UDP. google/gopacket - A package by Google for packet decoding. Something missing or broken? PRs welcome!

  • Apr 15, 2021 · 1 hr 24 min

    The ultimate guide to crafting your GopherCon proposal

    The Call for Proposals for GopherCon 2021 is open from Monday, April 5th to Sunday, April 25th. Kris Brandow, an experienced GopherCon speaker, has published a series of guides to assist Gophers as they craft their proposals and think about submitting. In this episode Kris reads through his guide, discussing the four parts with a GopherCon newbie, Angelica Hill, who spoke for the first time at GopherCon last year, and is a first time CFP reviewer this year. Join the discussion Changelog++ members save 5 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Quickly access any resource anywhere using a Unified Access Plane that consolidates access controls and auditing across all environments - infrastructure, applications, and data. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com O'Reilly Media – Learn by doing — Python, data, AI, machine learning, Kubernetes, Docker, and more. Just open your browser and dive in. Learn more and keep your teams’ skills sharp at oreilly.com/changelog Sourcegraph – Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started. Featuring: Kris Brandow – GitHub, X Angelica Hill – GitHub, LinkedIn, X Show Notes: Storytelling On Stage series Storytelling On Stage: The Basics starts at 4:29 Storytelling On Stage: Storytelling starts at 33:48 Storytelling On Stage: Advice starts at 52:26 Storytelling On Stage: Proposal Writing for Procrastinators (not yet published) starts at 1:04:53 GopherCon CFP Something missing or broken? PRs welcome!

  • Apr 8, 2021 · 1 hr 12 min

    Trials and tribulations of testing in Go

    Testing can be hard, how to test, where to test, what is a good test? All questions that can be deceptively difficult to answer. In this episode we talk about the trials and tribulations of testing and why it can be argued to be especially difficult in Go. Join the discussion Changelog++ members save 5 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Quickly access any resource anywhere using a Unified Access Plane that consolidates access controls and auditing across all environments - infrastructure, applications, and data. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com LaunchDarkly – Ship fast. Rest easy. Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. Sourcegraph – Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started. Featuring: Jon Sabados – Website, GitHub, X Angelica Hill – GitHub, LinkedIn, X Kris Brandow – GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Show Notes: dig - a reflection based dependency injection toolkit for Go is - Mat Ryer’s lightweight testing mini-framework for Go testing - from the Standard Library Learn Go with Tests Something missing or broken? PRs welcome!

  • Apr 1, 2021 · 1 hr 4 min

    Releasing with (and without) GoReleaser

    Carlos Alexandro Becker joins Mat, Natalie, & Johnny to discuss the ins and outs of releasing your Go code. Carlos created and maintains GoReleaser, a popular tool that helps you deliver your Go binaries as fast and easily as possible. Join the discussion Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Quickly access any resource anywhere using a Unified Access Plane that consolidates access controls and auditing across all environments - infrastructure, applications, and data. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com LaunchDarkly – Ship fast. Rest easy. Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. 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 Featuring: Carlos Becker – Website, GitHub, Mastodon, X Mat Ryer – Website, GitHub, LinkedIn, X Johnny Boursiquot – Website, GitHub, X Natalie Pistunovich – GitHub, X Show Notes: GoReleaser’s website GoReleaser on GitHub Something missing or broken? PRs welcome!

  • Mar 25, 2021 · 1 hr 25 min

    Design philosophy

    In this insight-filled episode, Bill Kennedy joins Johnny and Kris to discuss best practices around the design of software in Go. Bill talks through scenarios, lessons learned, and pitfalls to avoid in both architecture and coding of Go projects. Join the discussion Changelog++ members save 4 minutes on this episode because they made 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. Check out episode 101 for a deep dive with Cornelia Davis (CTO of Weaveworks) on cloud native, cloud native patterns, and what is really means to be a cloud native application. Subscribe on Apple Podcasts and Spotify. Equinix Metal - Proximity – Take your infrastructure further, faster. On March 3rd, join Equinix Metal for their first technical user conference called Proximity. It’s a “follow-the-sun” day of live-streamed technical demonstrations showcasing Equinix Metal’s partners and ecosystem. Visit metal.equinix.com/proximity Sourcegraph – Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started. Featuring: Bill Kennedy – Website, GitHub, X Johnny Boursiquot – Website, GitHub, X Kris Brandow – GitHub, X Show Notes: Many of the design philosophies discussed during the show are encapsulated in this repo. Something missing or broken? PRs welcome!

  • Mar 18, 2021 · 1 hr 5 min

    go:embed

    Carl (Director of Technology for Spotlight PA) and Wayne (Principal Engineer at GoDaddy) join Mat and Mark to talk about the new go:embed feature in Go 1.16. They discuss how and when to use it, common gotchas to watch out for, and some rather meaty unpopular opinions thrown in for good measure. Join the discussion Changelog++ members save 4 minutes on this episode because they made 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. Check out episode 101 for a deep dive with Cornelia Davis (CTO of Weaveworks) on cloud native, cloud native patterns, and what is really means to be a cloud native application. Subscribe on Apple Podcasts and Spotify. Equinix Metal - Proximity – Take your infrastructure further, faster. On March 3rd, join Equinix Metal for their first technical user conference called Proximity. It’s a “follow-the-sun” day of live-streamed technical demonstrations showcasing Equinix Metal’s partners and ecosystem. Visit metal.equinix.com/proximity 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 Featuring: Carl Johnson – Website, GitHub, Mastodon, X Wayne Ashley Berry – Website, GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Mark Bates – Website, GitHub, X Show Notes: Read the official reference documentation on golang.org Carl also wrote about How to Use //go:embed And learn more about its design in this Draft design video with Russ Cox Something missing or broken? PRs welcome!

  • Mar 11, 2021 · 1 hr 30 min

    Talkin' 'bout code generation

    O.G. Brian Ketelsen joins the panel to discuss code generation; programs that write programs. They also discuss IDLs, DSLs, overusing language features, generics, and more. Also Brian plays his guitar. 🤘 Join the discussion Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Quickly access any resource anywhere using a Unified Access Plane that consolidates access controls and auditing across all environments - infrastructure, applications, and data. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com LaunchDarkly – Test in production! Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. Equinix Metal - Proximity – Take your infrastructure further, faster. On March 3rd, join Equinix Metal for their first technical user conference called Proximity. It’s a “follow-the-sun” day of live-streamed technical demonstrations showcasing Equinix Metal’s partners and ecosystem. Visit metal.equinix.com/proximity Featuring: Brian Ketelsen – GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Jon Calhoun – Website, GitHub, X Kris Brandow – GitHub, X Show Notes: The panel dig deep on code generation in Go. Touching on the new go:embed feature in Go 1.16. They also discuss IDLs (interface description language) and DSLs (domain specific languages) and the part they play in code generation. Brian talks about how we’re all guilty of overusing language features, like channels (see Go channels are bad and you should feel bad for an example). The panel refers to https://litestream.io/ at one point, as an example of a closed-open-source project, and you can read more about on the Litestream GitHub page. Something missing or broken? PRs welcome!

  • Mar 4, 2021 · 1 hr 1 min

    Go at Clever

    In this episode we explore how Clever started using Go. What technologies did Clever start with, how did they transition to Go, and what were the motivations behind those changes? We then explore some of the OS tech written by the team at Clever. Join the discussion Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Quickly access any resource anywhere using a Unified Access Plane that consolidates access controls and auditing across all environments - infrastructure, applications, and data. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com LaunchDarkly – Test in production! Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. Equinix Metal - Proximity – Take your infrastructure further, faster. On March 3rd, join Equinix Metal for their first technical user conference called Proximity. It’s a “follow-the-sun” day of live-streamed technical demonstrations showcasing Equinix Metal’s partners and ecosystem. Visit metal.equinix.com/proximity Featuring: Rafael Garcia – GitHub, X Nathan Leiby – GitHub, LinkedIn, X Jon Calhoun – Website, GitHub, X Show Notes: wag - a tool for generating Go web APIs using a subset of Swagger v2. sphinx - http rate limiting tool. leakybucket - leaky bucket implemented in Go. microplane - CLI used to make git changes across multiple repos. optimus - a library used to concurrently manipulate collections of data. reposync gitbot Mo Repos, Mo Problems? How We Make Changes Across Many Git Repositories - a writeup by Nathan about how Clever uses the microplane CLI. Something missing or broken? PRs welcome!

  • Feb 25, 2021 · 1 hr 14 min

    Indecent (language) Proposals: Part 2

    This is the second part of a discussion about Go language proposals that may or may not make it into the language. Listen to part one as well! Join the discussion Changelog++ members save 5 minutes on this episode because they made 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. Check out episode 101 for a deep dive with Cornelia Davis (CTO of Weaveworks) on cloud native, cloud native patterns, and what is really means to be a cloud native application. Subscribe on Apple Podcasts and Spotify. Equinix Metal - Proximity – Take your infrastructure further, faster. On March 3rd, join Equinix Metal for their first technical user conference called Proximity. It’s a “follow-the-sun” day of live-streamed technical demonstrations showcasing Equinix Metal’s partners and ecosystem. Visit metal.equinix.com/proximity Sourcegraph – Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started. Featuring: Daniel Martí – Website, GitHub, LinkedIn, X Roberto Clapis – GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Johnny Boursiquot – Website, GitHub, X Show Notes: The proposals discussed in this episode are: 20733 - Redefine range loop variables in each iteration 12854 - Type inferred composite literals 35304 - Anonymous struct literals 21496 - Even narrower: permit type elision in nested composite literals 6386 - Constants of arbitrary types 27975 - Immutable type qualifier 29036 - Make imported symbols predictable Something missing or broken? PRs welcome!

  • Feb 18, 2021 · 1 hr 15 min

    The art of reading the docs

    Documentation. You can treat it as a dictionary or reference manual that you look up things in when you get stuck during your day-to-day work OR (and this is where things get interesting) you can immerse yourself in a subject, domain, or technology by deeply and purposefully consuming its manuals cover-to-cover to develop expertise, not just passing familiarity. In this episode we pull in perspectives and anecdotes from beginners and veterans alike to understand the impact of RTFM deeply. Also Sweet Filepath O’ Mine?!?! Join the discussion Changelog++ members save 5 minutes on this episode because they made 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. Check out episode 101 for a deep dive with Cornelia Davis (CTO of Weaveworks) on cloud native, cloud native patterns, and what is really means to be a cloud native application. Subscribe on Apple Podcasts and Spotify. Equinix Metal – Globally interconnected fully automated bare metal. Equinix Metal gives you hardware at your fingertips with physical infrastructure at software speed. This is the promise of the cloud delivered on Bare Metal. Get $500 in free credit to play with plus a rad t-shirt at info.equinixmetal.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 Featuring: Ian Lopshire – GitHub, X Johnny Boursiquot – Website, GitHub, X Kris Brandow – GitHub, X Jerod Santo – GitHub, LinkedIn, Mastodon, X Show Notes: You could win Mark Bates’ Raspberry Pi 400! Thanks to Eric Miller for requesting this episode! You, too, can request episodes right here. The career-changing art of reading the docs by @forrestbrazeal Daniele Procida’s talk on documentation during PyCon Australia 2017 Accompanying doc Something missing or broken? PRs welcome!

  • Feb 11, 2021 · 1 hr 3 min

    Indecent (language) Proposals: Part 1

    In this episode, we discuss some proposed changes to Go covering a range of subjects, from magical interfaces, to enhancing range loops, make and new with inferred types, lazy values, and more. We also talk a lot about ints, so get this episode in your ears. Join the discussion Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Quickly access any resource anywhere using a Unified Access Plane that consolidates access controls and auditing across all environments - infrastructure, applications, and data. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com LaunchDarkly – Test in production! Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. Equinix Metal – Globally interconnected fully automated bare metal. Equinix Metal gives you hardware at your fingertips with physical infrastructure at software speed. This is the promise of the cloud delivered on Bare Metal. Get $500 in free credit to play with plus a rad t-shirt at info.equinixmetal.com/changelog. Featuring: Daniel Martí – Website, GitHub, LinkedIn, X Mat Ryer – Website, GitHub, LinkedIn, X Kris Brandow – GitHub, X Johnny Boursiquot – Website, GitHub, X Show Notes: You could win Mark Bates’ Raspberry Pi 400! The proposals we discuss are: 21670 - Have functions auto-implement interfaces with only a single method of that same signature 43557 - Function values as iterators 34515 - Extended type inference for make and new 37739 - Lazy values 19623 - Arbitrary precision ints 30613 - Checked integer types Something missing or broken? PRs welcome!

  • Feb 4, 2021 · 57 min

    When Go programs end

    Michael Knyszek from the Go team joins us to talk about what happens when a program ends. How are file handles cleaned up? When are deferred functions run, and when are they skipped entirely? Is there a way to terminate all running goroutines? Tune in to learn the answers to these questions and more! Join the discussion Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Quickly access any resource anywhere using a Unified Access Plane that consolidates access controls and auditing across all environments - infrastructure, applications, and data. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com LaunchDarkly – Test in production! Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. Equinix Metal – Globally interconnected fully automated bare metal. Equinix Metal gives you hardware at your fingertips with physical infrastructure at software speed. This is the promise of the cloud delivered on Bare Metal. Get $500 in free credit to play with plus a rad t-shirt at info.equinixmetal.com/changelog. Featuring: Michael Knyszek – Website, GitHub, Mastodon, X Mat Ryer – Website, GitHub, LinkedIn, X Jon Calhoun – Website, GitHub, X Show Notes: Make Ctrl+C Cancel the context.Context - An article by Mat Ryer discussing how to capture ctrl+c and cancel a context. NotifyContext proposal - Our very own Mark Bates made the proposal for NotifyContext! NotifyContext - docs for the NotifyContext functionality added in Go 12 Factor Graceful shutdown in Go http server - an article discussing grateful shutdowns with Go HTTP servers. kill linux man page - kill is a linux command mentioned on the show os/signal - docs for the os/signal package in Go. Something missing or broken? PRs welcome!

  • Jan 28, 2021 · 1 hr 25 min

    Why writing is important

    In this episode we talk about various types of writing and how we as Go developers can learn from them. Whether it is planning and preparing to write, communicating with team members, or making our code clearer for future developers to read through style guides. Join the discussion Changelog++ members save 6 minutes on this episode because they made 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. Check out episode 101 for a deep dive with Cornelia Davis (CTO of Weaveworks) on cloud native, cloud native patterns, and what is really means to be a cloud native application. Subscribe on Apple Podcasts and Spotify. Equinix Metal – Globally interconnected fully automated bare metal. Equinix Metal gives you hardware at your fingertips with physical infrastructure at software speed. This is the promise of the cloud delivered on Bare Metal. Get $500 in free credit to play with plus a rad t-shirt at info.equinixmetal.com/changelog. Sourcegraph – Sourcegraph is universal code search for every developer and team. Easily search across all the code that matters to you and your organization: find example code, explore and read code, debug issues, and more. Head to info.sourcegraph.com/changelog and click the button “Try Sourcegraph now” to get started. LaunchDarkly – Test in production! Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. Featuring: Jon Calhoun – Website, GitHub, X Angelica Hill – GitHub, LinkedIn, X Johnny Boursiquot – Website, GitHub, X Kris Brandow – GitHub, X Show Notes: How language shapes the way we think | Lera Boroditsky The Zen of Go - Article by Dave Cheney about how idiomatic Go code diagrams.net (formerly draw.io) - A tool mentioned by Johnny WebSequenceDiagrams.com - A tool mentioned by Johnny -GopherCon 2019: Kris Brandow - The Gopher’s Manual of Style Effective Go Go Code Review Comments - Common code review comments for Go code Something missing or broken? PRs welcome!

  • Jan 21, 2021 · 1 hr

    CUE: Configuration superpowers for everyone

    On this episode we learn how to Configure, Unify, and Execute things. What’s CUE all about? Well, it’s an open source language with a rich set of APIs and tooling for defining, generating, and validating all kinds of data: configuration, APIs, database schemas, code, … you name it. Now that we’ve copy/pasted the project’s description… let’s dig in and learn how we can use CUE to make our Go programs better! Join the discussion Changelog++ members save 5 minutes on this episode because they made 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. Check out episode 101 for a deep dive with Cornelia Davis (CTO of Weaveworks) on cloud native, cloud native patterns, and what is really means to be a cloud native application. Subscribe on Apple Podcasts and Spotify. Equinix Metal – Globally interconnected fully automated bare metal. Equinix Metal gives you hardware at your fingertips with physical infrastructure at software speed. This is the promise of the cloud delivered on Bare Metal. Get $500 in free credit to play with plus a rad t-shirt at info.equinixmetal.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 Featuring: Marcel van Lohuizen – GitHub, LinkedIn, X Paul Jolly – Website, GitHub, X Roger Peppe – GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Show Notes: CUE’s website Something missing or broken? PRs welcome!

  • Jan 14, 2021 · 1 hr 12 min

    We're talkin' CI/CD

    Continuous integration and continuous delivery are both terms we have heard, but what do they really mean? What does CI/CD look like when done well? What are some pitfalls we might want to avoid? In this episode Jérôme and Marko, authors of the book “CI/CD with Docker and Kubernetes” join us to share their thoughts. Join the discussion Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today! Sponsors: Teleport – Quickly access any resource anywhere using a Unified Access Plane that consolidates access controls and auditing across all environments - infrastructure, applications, and data. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com LaunchDarkly – Test in production! Deploy code at any time, even if a feature isn’t ready to be released to your users. Wrap code in feature flags to get the safety to test new features and infrastructure in prod without impacting the wrong end users. Equinix Metal – Globally interconnected fully automated bare metal. Equinix Metal gives you hardware at your fingertips with physical infrastructure at software speed. This is the promise of the cloud delivered on Bare Metal. Get $500 in free credit to play with plus a rad t-shirt at info.equinixmetal.com/changelog. Featuring: Marko Anastasov – Website, GitHub, LinkedIn, X Jérôme Petazzoni – GitHub, X Jon Calhoun – Website, GitHub, X Kris Brandow – GitHub, X Show Notes: CI/CD with Docker and Kubernetes - A free book about CI/CD written by Jérôme & Marko Sysbox - A tool mentioned by Jérôme on the show Tilt - A tool mentioned on the show Semaphore - The SaaS CI company that Mark is the co-founder of. Something missing or broken? PRs welcome!