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

  • Oct 24, 2019 · 1 hr 1 min

    Building search tools in Go

    Johnny is joined by Marty Schoch, creator of the full-text search and indexing engine Bleve, to talk about the art and science of building capable search tools in Go. You get a mix of deep technical considerations as well as some of the challenges around running a popular open source project. Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: KubeCon + CloudNativeCon – 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! strongDM – Manage access to any database, server, and environment. strongDM makes it easy for DevOps to enforce the controls InfoSec teams require. 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: Marty Schoch – GitHub, X Johnny Boursiquot – Website, GitHub, X Show Notes: Bleve Bleve on GitHub Bluge Labs Something missing or broken? PRs welcome!

  • Oct 17, 2019 · 1 hr 3 min

    All about caching

    Manish Jain and Karl McGuire of Dgraph join Johnny and Jon to discuss caching in Go. What are caches, hit rates, admission policies, and why do they matter? How can you get started using a cache in your applications? Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: KubeCon + CloudNativeCon – The Cloud Native Computing Foundation’s flagship Kubernetes community conference which gathers adopters and technologists from leading open source and cloud native communities. Learn more and register — get 10% off with the code KCNACHANGELOG19 Feel free to use the Convince Your Boss letter in part or in full so you can your team can attend. TeamCity by JetBrains – Build and release your software faster with TeamCity — a self-hosted continuous integration and delivery server developed by JetBrains. TeamCity is super-smart at running incremental builds, reusing artifacts, and building only what needs to be built, which can save over 30% of the daily build time. Learn more at teamcity.com/gotime. 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. 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: Manish R Jain – Website, GitHub, X Karl McGuire – GitHub, X Jon Calhoun – Website, GitHub, X Johnny Boursiquot – Website, GitHub, X Show Notes: ristretto - a high performance open source Go cache caffeine - a high performance caching library for Java that was part inspiration for ristretto. TinyLFU - a paper discussing a highly efficient cache admission policy adopted in many modern high performance caches BP-Wrapper - a paper discussing a way to improve lock contention for caches and databases Something missing or broken? PRs welcome!

  • Oct 9, 2019 · 1 hr 6 min

    On application design

    Mat is joined by Peter Bourgon, Kat Zień, and Ben Johnson to talk about application design in Go — principles, trade-offs, common mistakes, patterns, and the things you should consider when it comes to application design. Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: KubeCon + CloudNativeCon – The Cloud Native Computing Foundation’s flagship Kubernetes community conference which gathers adopters and technologists from leading open source and cloud native communities. Learn more and register — get 10% off with the code KCNACHANGELOG19 Feel free to use the Convince Your Boss letter in part or in full so you can your team can attend. TeamCity by JetBrains – Build and release your software faster with TeamCity — a self-hosted continuous integration and delivery server developed by JetBrains. TeamCity is super-smart at running incremental builds, reusing artifacts, and building only what needs to be built, which can save over 30% of the daily build time. Learn more at teamcity.com/gotime. 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. 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: Peter Bourgon – GitHub, X Ben Johnson – Website, GitHub, X Kat Zień – Website, GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Show Notes: Standard Package Layout Context matters on how you lay out your project We need an it depends Gopher in Gopher slack Standard Go Project Layout ~> golang-standards/project-layout xkcd on Standards Latency numbers every programmer should know Write code that is easy to delete, not easy to extend. Modern software over-engineering mistakes Rethinking classical concurrency patterns by Bryan C. Mills @ GopherCon 2018 Microservices in Go by Matt Heath @ GOTO 2016 Something missing or broken? PRs welcome!

  • Oct 3, 2019 · 57 min

    Security for Gophers

    Mat, Filippo, Johan, and Roberto discuss security in Go. Does Go make it easy to secure your code? What common mistakes are Gophers making? What is fuzzing? How can attackers abuse your code if you use the default http mux? Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: KubeCon + CloudNativeCon – The Cloud Native Computing Foundation’s flagship Kubernetes community conference which gathers adopters and technologists from leading open source and cloud native communities. Learn more and register — get 10% off with the code KCNACHANGELOG19 Feel free to use the Convince Your Boss letter in part or in full so you can your team can attend. TeamCity by JetBrains – Build and release your software faster with TeamCity — a self-hosted continuous integration and delivery server developed by JetBrains. TeamCity is super-smart at running incremental builds, reusing artifacts, and building only what needs to be built, which can save over 30% of the daily build time. Learn more at teamcity.com/gotime. 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. 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: Filippo Valsorda – Website, GitHub, Mastodon, X Johan Brandhorst – Website, GitHub, X Roberto Clapis – GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Show Notes: Go Playground example #1 - this demonstrates the sql safety pattern that Roberto mentions in the episode. Go Playground example #2 - this demonstrates the stringer pattern mentioned by Roberto to avoid printing passwords out in logs. go-fuzz package - a package for generating random inputs for your code. So you want to expose Go on the Internet - although this needs updating, it was written by Filippo to help others tackle the challenge of securely exposing Go services to the internet. Something missing or broken? PRs welcome!

  • Sep 25, 2019 · 1 hr 6 min

    Creating the Go programming language

    Carmen and Jon talk with Rob Pike and Robert Griesemer (the creators of Go) about its origins, growth, influence, and future. This an epic episode that dives deep into the history and details of the how’s and why’s of Go, and the choices they’ve made along the way in creating this awesome programing language. Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: KubeCon + CloudNativeCon – The Cloud Native Computing Foundation’s flagship Kubernetes community conference which gathers adopters and technologists from leading open source and cloud native communities. Learn more and register — get 10% off with the code KCNACHANGELOG19 Feel free to use the Convince Your Boss letter in part or in full so you can your team can attend. TeamCity by JetBrains – Build and release your software faster with TeamCity — a self-hosted continuous integration and delivery server developed by JetBrains. TeamCity is super-smart at running incremental builds, reusing artifacts, and building only what needs to be built, which can save over 30% of the daily build time. Learn more at teamcity.com/gotime. 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 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: Rob Pike – GitHub, X Robert Griesemer – GitHub, X Carmen Andoh – GitHub, X Jon Calhoun – Website, GitHub, X Show Notes: golang.org The Changelog #3: The Go programming language from Google with Rob Pike Something missing or broken? PRs welcome!

  • Sep 20, 2019 · 1 hr 14 min

    Hiring and nurturing junior developers

    Johnny, Carmen, Jon, and returning guest Stevenson Jean-Pierre talk about hiring engineers with a focus on junior roles. Why do we keep running into these ridiculous job listings that nobody could ever live up to? What benefits do junior developers bring to the team? Why don’t teams put more focus on developing junior engineers? What can we do better? 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 X-Team – The world’s most energizing community for developers. We’re looking for Go developers to join the community and get energized. Join us at x-team.com/join strongDM – Manage access to any database, server, and environment. strongDM makes it easy for DevOps to enforce the controls InfoSec teams require. GitPrime – GitPrime helps software teams accelerate their velocity and release products faster by turning historical git data into easy to understand insights and reports. Ship faster because you know more. Not because you’re rushing. Learn more at gitprime.com/changelog. Featuring: Stevenson Jean-Pierre – GitHub, X Johnny Boursiquot – Website, GitHub, X Carmen Andoh – GitHub, X Jon Calhoun – Website, GitHub, X Show Notes: Why Women Don’t Apply for Jobs Unless They’re 100% Qualified - a look into why women and POC will apply to fewer job listings. Career Development at Gitlab - an example of a company doing a better job with their career dev framework. 100 Days of Code - a way to help make yourself more accountable while improving as a junior developer Engineer vs Programmer - a talk about the differences between an engineer and a programmer Something missing or broken? PRs welcome!

  • Sep 11, 2019 · 54 min

    Generics in Go

    Mat, Johnny, Jon, and special guest Ian Lance Taylor discuss generics in Go. What are generics and why are they useful? Why aren’t interfaces enough? How will the standard library change if generics are added to Go? How has the community contributed to generics? If generics are added, how will this negatively affect the language? Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: KubeCon + CloudNativeCon – The Cloud Native Computing Foundation’s flagship Kubernetes community conference which gathers adopters and technologists from leading open source and cloud native communities. Learn more and register — get 10% off with the code KCNACHANGELOG19 Feel free to use the Convince Your Boss letter in part or in full so you can your team can attend. 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 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 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: Ian Lance Taylor – Website, GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Johnny Boursiquot – Website, GitHub, X Jon Calhoun – Website, GitHub, X Show Notes: Contracts proposal from Ian Lance Taylor and Robert Griesemer Something missing or broken? PRs welcome!

  • Sep 4, 2019 · 1 hr 19 min

    LIVE from Gophercon UK

    LIVE from LondonGophers as part of GopherCon UK! Mat Ryer, and Mark Bates were joined by Liz Rice, Kat Zień, Gautam Rege to talk about the magic in Go’s standard library. Huge thanks to the organizers of LondonGophers and GopherCon UK for making this possible. 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 X-Team – The world’s most energizing community for developers. We’re looking for Go developers to join the community and get energized. Join us at x-team.com/join KubeCon + CloudNativeCon – The Cloud Native Computing Foundation’s flagship Kubernetes community conference which gathers adopters and technologists from leading open source and cloud native communities. Learn more and register — get 10% off with the code KCNACHANGELOG19 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: Liz Rice – Website, GitHub, X Kat Zień – Website, GitHub, X Gautam Rege – Website, GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Mark Bates – Website, GitHub, X Show Notes: LondonGophers Gophercon UK Go compiler intrinsics r/golang ~> The init function Watch this on YouTube Something missing or broken? PRs welcome!

  • Sep 3, 2019 · 1 hr 5 min

    Serverless and Go

    Johnny, Mat, Jaana, and special guest Stevenson Jean-Pierre discuss serverless in a Go world. What is serverless, what use cases is serverless good for, what are the trade offs, and how do you program with Go differently in the context of serverless? 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 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! X-Team – The world’s most energizing community for developers. We’re looking for Go developers to join the community and get energized. Join us at x-team.com/join 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: Stevenson Jean-Pierre – GitHub, X Johnny Boursiquot – Website, GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Jaana Dogan – Website, GitHub, X Show Notes: Kubeless - The Kubernetes native serverless framework Knative - Building blocks that simplify how you deploy and run functions atop Kubernetes and Istio. On any cloud. This tweet from Kelsey Hightower - “In less than 15 minutes I was able to open a new @zeithq account, install the Now cli, create a Go function, link it to GitHub, deploy it, and hit it with curl. 🤯 If this is the direction general compute is headed, count me in.” This tweet from Ian Molee - “Watch me code, deploy, and exercise a “serverless” Go function in about a minute, using @zeithq zero-config. In 2-3 years remember @jessfraz told us about #configless in 2019!” Something missing or broken? PRs welcome!

  • Aug 27, 2019 · 27 min

    The infrastructure effect: COBOL and Go

    We partnered with Red Hat to promote Season 3 of Command Line Heroes — an original podcast from Red Hat, hosted by Saron Yitbarek of CodeNewbie, about the people who transform technology from the command line up. It’s an awesome show and we’re huge fans of Saron and the team behind the podcast, so we wanted to share it with you. Learn more and subscribe at redhat.com/commandlineheroes. Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Featuring: Chris Short – Website, GitHub, X Ritika Trikha – LinkedIn, X Carmen Andoh – GitHub, X Kelsey Hightower – GitHub, X Saron Yitbarek – Website, GitHub, X Show Notes: Check the show notes and transcript for more details. Languages used for IT infrastructure don’t have expiration dates. COBOL’s been around for 60 years—and isn’t going anywhere anytime soon. We maintain billions of lines of classic code for mainframes. But we’re also building new infrastructures for the cloud in languages like Go. COBOL was a giant leap for computers to make industries more efficient. Chris Short describes how learning COBOL was seen as a safe long-term bet. Sixty years later, there are billions of lines of COBOL code that can’t easily be replaced—and few specialists who know the language. Ritika Trikha explains that something must change: Either more people must learn COBOL, or the industries that rely on it have to update their codebase. Both choices are difficult. But the future isn’t being written in COBOL. Today’s IT infrastructure is built in the cloud—and a lot of it is written in Go. Carmen Hernández Andoh shares how Go’s designers wanted a language more suited for the cloud. And Kelsey Hightower points out that languages are typically hyper-focused for one task. But they’re increasingly open and flexible. Something missing or broken? PRs welcome!

  • Aug 20, 2019 · 1 hr

    The importance of representation

    Hot off the heels of GopherCon 2019 — Johnny Boursiquot, Jon Calhoun, and special guests Jamal Yusuf, and Yingrong Zhao recap the conference and the importance of representation in the Go community. 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 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! X-Team – The world’s most energizing community for developers. We’re looking for Go developers to join the community and get energized. Join us at x-team.com/join 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: Jamal Yusuf – GitHub, X Yingrong Zhao – GitHub, LinkedIn, X Johnny Boursiquot – Website, GitHub, X Jon Calhoun – Website, GitHub, X Show Notes: Live blogs from Sourcegraph GopherCon highlights from Mickael Remond Thinking about the Go Proposal Process Something missing or broken? PRs welcome!

  • Aug 9, 2019 · 1 hr 10 min

    Structuring your Go apps

    Jon, Mat, Johnny, and special guest Cory LaNou discuss the ins and outs of structuring Go programs. Why is app structure so important? Why is it hard to structure Go apps? What happens if we get it wrong? Why do we confuse folder structures with application design? How should a new Go app be structured? 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 X-Team – The world’s most energizing community for developers. We’re looking for Go developers to join the community and get energized. Join us at x-team.com/join strongDM – Manage access to any database, server, and environment. strongDM makes it easy for DevOps to enforce the controls InfoSec teams require. 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: Cory LaNou – X Johnny Boursiquot – Website, GitHub, X Jon Calhoun – Website, GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Show Notes: How do you structure your Go apps by Kat Zien at GopherCon 2018 Standard Package Layout from Ben Johnson How I write Go HTTP services Go back to basics with MVC This is a followup to a previous Go Time from Chris James about MVC SOLID Go Design from Dave Cheney Something missing or broken? PRs welcome!

  • Aug 5, 2019 · 1 hr 4 min

    If you've never been to GopherCon...

    Jon, Mark, Johnny, and special guest Jamal Yusuf discuss what to expect when attending a conference like GopherCon. What should you be doing before you attend GopherCon? What should you bring to the conference? What shouldn’t you bring? What are the training sessions about? What about the hacking sessions and talking with the Go team? What if you don’t know anyone? 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 X-Team – The world’s most energizing community for developers. We’re looking for Go developers to join the community and get energized. Join us at x-team.com/join strongDM – Manage access to any database, server, and environment. strongDM makes it easy for DevOps to enforce the controls InfoSec teams require. 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: Jamal Yusuf – GitHub, X Mark Bates – Website, GitHub, X Jon Calhoun – Website, GitHub, X Johnny Boursiquot – Website, GitHub, X Show Notes: GopherCon.com Something missing or broken? PRs welcome!

  • Jul 23, 2019 · 54 min

    Go is eating the world of software

    It’s The Changelog in the Go Time feed! Adam Stacoviak and Jerod Santo met up with Ron Evans at OSCON on the expo hall floor to talk about Go and how it’s eating the world of software. Specifically they talked about TinyGo and what they’re doing to bring the Go programming language to micro-controllers and modern web browsers. According to Ron Evans, “embedded systems and Go are the most exciting things happening right now.” 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 Rollbar – We move fast and fix things because of Rollbar. Resolve errors in minutes. Deploy with confidence. Learn more at rollbar.com/changelog. OSCON 2019 – OSCON has been ground zero for the open source community for 20 years. This year they’ve expanded to become a “software development conference” — because in 2019, software development IS open source. This year’s program covers everything from open source, AI, infrastructure, blockchain, edge computing, architecture, and emerging languages. Use the code CHANGELOG20 to get 20% off Bronze, Silver, and Gold passes. Featuring: Ron Evans – Website, GitHub, Mastodon, X Adam Stacoviak – Website, GitHub, LinkedIn, Mastodon, X Jerod Santo – GitHub, LinkedIn, Mastodon, X Show Notes: TinyGo - Go compiler for small places Gopherbot - Robotic Gopher plushie you can code Something missing or broken? PRs welcome!

  • Jul 16, 2019 · 1 hr 6 min

    Web development in Go

    Mat Ryer, Mark Bates, Johnny Boursiquot, and Aaron Schlesinger discuss web development in Go. Go is great at writing server technology, but how good is it for web development? We’ll talk about HTTP, templating, the front-end, Wasm, and we even discuss Buffalo with its creator, Mark Bates. 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 Rollbar – We move fast and fix things because of Rollbar. Resolve errors in minutes. Deploy with confidence. Learn more at rollbar.com/changelog. strongDM – Manage access to any database, server, and environment. strongDM makes it easy for DevOps to enforce the controls InfoSec teams require. GitPrime – Download GitPrime’s 20 Patterns book, a field guide to help engineering managers recognize achievement, spot bottlenecks, and debug development processes with data. Featuring: Mat Ryer – Website, GitHub, LinkedIn, X Mark Bates – Website, GitHub, X Johnny Boursiquot – Website, GitHub, X Aaron Schlesinger – Website, GitHub, X Show Notes: Getting started with Goa package dom Vugu: A modern UI library for Go+WebAssembly (experimental) Something missing or broken? PRs welcome!

  • Jul 11, 2019 · 1 hr 13 min

    if err != nil

    Mat and Carmen along with guest panelists Dave Cheney, Peter Bourgon, and Marcel van Lohuizen discuss errors in Go, including the new try proposal. Many questions get answered…What do we think about how errors work in Go? How is it different from other languages/approaches? What do/don’t we like? What don’t we like? How do we handle errors these days? What’s going on with the try proposal? 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 Rollbar – We move fast and fix things because of Rollbar. Resolve errors in minutes. Deploy with confidence. Learn more at rollbar.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: Dave Cheney – Website, GitHub, X Peter Bourgon – GitHub, X Marcel van Lohuizen – GitHub, LinkedIn, X Mat Ryer – Website, GitHub, LinkedIn, X Carmen Andoh – GitHub, X Show Notes: An Open Letter To The Go Team About Try plus a response from Russ Cox on Twitter. Functional programming and Go Next steps toward Go 2 Errors are values Something missing or broken? PRs welcome!

  • Jul 3, 2019 · 1 hr 6 min

    Go tooling

    We’re talking about the tools we use every day help us to be productive! This show will be a great introduction for those new to Go tooling, with some discussion around what we think of them after using some of them for many years. Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: strongDM – Manage access to any database, server, and environment. strongDM makes it easy for DevOps to enforce the controls InfoSec teams require. DigitalOcean – Check out DigitalOcean’s dedicated vCPU Droplets with dedicated vCPU threads. 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 GitPrime – Download GitPrime’s 20 Patterns book, a field guide to help engineering managers recognize achievement, spot bottlenecks, and debug development processes with data. Featuring: Mat Ryer – Website, GitHub, LinkedIn, X Jaana Dogan – Website, GitHub, X Johnny Boursiquot – Website, GitHub, X Show Notes: GolangCI-Lint — “5x faster than gometalinter” vim-go How can I track tool dependencies for a module? go/packages Golint — a linter for Go source code conprof — Continuous profiling func Walk Something missing or broken? PRs welcome!

  • Jun 12, 2019 · 1 hr 21 min

    The art of execution

    Panelists Mat Ryer, Johnny Boursiquot, Jon Calhoun, and guest panelist Egon Elbre discuss what they build, why, and how they do it. Everybody has their own unique process for getting things done, so today we’re going to learn about them. Too often processes get in the way and slow things down. How do we look for signs of those slow downs? How do we create a space where people are free to discuss their thoughts and struggles? Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: strongDM – Manage access to any database, server, and environment. strongDM makes it easy for DevOps to enforce the controls InfoSec teams require. DigitalOcean – Check out DigitalOcean’s dedicated vCPU Droplets with dedicated vCPU threads. Get started for free with a $50 credit. Learn more at do.co/changelog. Rollbar – We move fast and fix things because of Rollbar. Resolve errors in minutes. Deploy with confidence. Learn more at rollbar.com/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: Egon Elbre – GitHub, LinkedIn, X Mat Ryer – Website, GitHub, LinkedIn, X Johnny Boursiquot – Website, GitHub, X Jon Calhoun – Website, GitHub, X Show Notes: Our show notes are open source on GitHub. SUBSCRIBE ~> Brain Science — For the curious! We’re exploring the inner-workings of the human brain to understand behavior change, habit formation, mental health, and being human. Something missing or broken? PRs welcome!

  • Jun 7, 2019 · 1 hr 5 min

    Go 💚 open source

    Panelists Mark Bates, Johnny Boursiquot, and Carmen Andoh discuss Go and open source — what is it, the value in contributing, what it means to be a maintainer, best practices, and the recent blog post from Chris Siebenmann titled “Go is Google’s language, not ours.” Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: DigitalOcean – Check out DigitalOcean’s dedicated vCPU Droplets with dedicated vCPU threads. Get started for free with a $50 credit. Learn more at do.co/changelog. Rollbar – We move fast and fix things because of Rollbar. Resolve errors in minutes. Deploy with confidence. Learn more at rollbar.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: Mark Bates – Website, GitHub, X Johnny Boursiquot – Website, GitHub, X Carmen Andoh – GitHub, X Show Notes: Changelog News 💚 Five best practices in open source: internal collaboration How to ~> Kubernetes Pull Request Go Code Review Comments Best Practices for Maintainers 20 useful tools for open-source maintainers Something missing or broken? PRs welcome!

  • May 29, 2019 · 1 hr 13 min

    Functional programming?

    Panelists Mat Ryer and Johnny Boursiquot are joined by guest panelist Aaron Schlesinger to ask/answer questions like; What is functional programming? Can you do functional programming in Go? Can we apply any learnings from functional programming languages as we write Go code today? Join the discussion Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today! Sponsors: DigitalOcean – Check out DigitalOcean’s dedicated vCPU Droplets with dedicated vCPU threads. 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. Rollbar – We move fast and fix things because of Rollbar. Resolve errors in minutes. Deploy with confidence. Learn more at rollbar.com/changelog. GitPrime – Download GitPrime’s 20 Patterns book, a field guide to help engineering managers recognize achievement, spot bottlenecks, and debug development processes with data. Featuring: Aaron Schlesinger – Website, GitHub, X Mat Ryer – Website, GitHub, LinkedIn, X Johnny Boursiquot – Website, GitHub, X Show Notes: Functional Programming in Go With dcode go-functional/dcode - Decode JSON with Functional Decoders go-functional/functy - Functional builders for vecty elements [Talk] Functional Programming in Go - Aaron Schlesinger @ GopherCon 2017 Interesting reading about Erlang, functional programming and concurrency - by Joe Armstrong Something missing or broken? PRs welcome!