Go Time: Golang, Software Engineering

Go Time: Golang, Software Engineering

By Changelog MediaTechnology
Download on the App Store

Go Time: Golang, Software Engineering episodes

  • Opening up the opinion box

    Mat Ryer and Jerod Santo sit down to review and discuss the MOST and LEAST unpopular “unpopular opinions” since we started keeping track of such things. Also Generics.

    Join the discussion

    Changelog++ members save 2 minutes on this episode because they made the ads disappear. Join today!

    Sponsors:

    • Teleport – Teleport Access Plane lets you access any computing resource anywhere. Engineers and security teams can unify access to SSH servers, Kubernetes clusters, web applications, and databases across all environments. 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.
  • Equinix Metal – If you want the choice and control of hardware…with low overhead…and the developer experience of the cloud – you need to check out Equinix Metal. Deploy in minutes across 18 global locations, from Silicon Valley to Sydney. Visit metal.equinix.com/justaddmetal and receive $100 credit to play.
  • Featuring:

    • Grant Seltzer Richman – Website, GitHub, X
    • Steve High – GitHub, X
    • Jon Sabados – Website, GitHub, X
    • Jay Conrod – Website, GitHub, X
    • Ian Lopshire – GitHub, X
    • Preslav Rachev – GitHub, X
    • Mark Bates – Website, GitHub, X
    • Marcel van Lohuizen – GitHub, LinkedIn, X
    • Carolyn Van Slyck – Website, GitHub, X
    • Mislav Marohnić – Website, GitHub, X
    • Kris Brandow – GitHub, X
    • Natalie Pistunovich – GitHub, X
    • Michael Knyszek – Website, GitHub, Mastodon, X
    • Bill Kennedy – Website, GitHub, X
    • Ramiro Berrelleza – GitHub, LinkedIn, Mastodon, X
    • Daniel Martí – Website, GitHub, LinkedIn, X
    • Brian Ketelsen – GitHub, X
    • Mat Ryer – Website, GitHub, LinkedIn, X
    • Jerod Santo – GitHub, LinkedIn, Mastodon, X

    Show Notes:

    MOST unpopular
    1. Baseball is the most exciting sport in the world (Grant Steltzer on episode #159)
    2. Using err as an error variable make code hard to read (Steve High on episode #179)
    3. Chocolate is nasty (Jon Sabados on episode #174)
    4. JS Party is better than Go Time (Jerod Santo (of course) on episode #154)
    5. Copy/paste with formatting should be default (Jay Conrod on episode #187)
    6. Runners up
      • On episode #167 Ian Lopshire said he thinks futures have a place in Go
      • On episode #183 Preslav Rachev said that Go needs more magic
      • On episode #171 Mark Bates confessed he doesn’t particularly like bacon
      • LEAST unpopular
        1. Inheritance and complexity in configuration languages (Marcel van Lohuizen on episode #163)
        2. Disadvantages can become advantages as the world changes (Kris Brandow on episode #157)
        3. The Go community lacks great GraphQL clients (Mislav Marohnić on episode #153)
        4. Bad feedback better than no feedback from new users (Carolyn Van Slyck on episode #184)
        5. Successful devs are stubborn (83% pop) (Jerod Santo on episode #167)
        6. Runners up
          • On episode #173 Natalie Pistunovich said if you have a decently paying job and aren’t in a minority/diversity group… don’t apply for diversity scholarships
          • On episode #167 Kris Brandow said we try to make software engineering look too easy
          • On episode #165 Michael Knyszek said Go’s garbage collector doesn’t need to become generational
          • Generic Opinions
            • Not having Generics is good for Go (Ramiro Berrelleza on episode #177)
            • We don’t need Generics in Go (Brian Ketelsen on episode #170)
            • Investing so much into Generics is a mistake (Daniel Marti on episode #155)
            • Other thinks mentioned
              • Mat’s GraphQL client
              • Mislav on Git being too hard
              • Something missing or broken? PRs welcome!

                56 min
              • How to make mistakes in Go

                The panel are joined by Teiva Harsanyi, author of 100 Go Mistakes, to talk about how best to make mistakes when writing Go.

                Join the discussion

                Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today!

                Sponsors:

                • Cockroach Labs – Scale fast, survive anything, thrive everywhere! CockroachDB is most highly evolved database on the planet. Build and scale fast with CockroachCloud (CockroachDB hosted as a service) where a team of world-class SREs maintains and manages your database infrastructure, so you can focus less on ops and more on code. Get started for free their 30-day trial or try their forever-free tier. Learn more at cockroachlabs.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.
              • GitLab – You are invited to attend GitLab Commit 2021 (it’s free) — GitLab’s upcoming user community event, August 3rd & 4th. Learn more about modern DevOps, and how it transforms companies of all sizes and pushes teams to drive innovation to market. Get ready to Innovate Together during this free event designed to help you commit to better DevOps. Register and learn more at gitlabcommitvirtual2021.com.
              • Featuring:

                • Teiva Harsanyi – Website, GitHub, X
                • Mat Ryer – Website, GitHub, LinkedIn, X
                • Mark Bates – Website, GitHub, X
                • Johnny Boursiquot – Website, GitHub, X

                Show Notes:

                • Shout at: Lagos Gophers in Nigeria!
                • Get the book: 100 Go Mistakes - How to avoid them
                • 35% discount code (good for all our products in all formats) for your listeners: use code podgotime21
                • Something missing or broken? PRs welcome!

                  1 hr 4 min
                • Do devs need a product manager?

                  What is a Product Manager, and do Engineers need them? In this episode, we will be discussing what a Product Manager does, what makes a good Product Manager, and debating if engineering teams truly need them, with some tech companies going without them. We are joined by Gaëlle Sharma, Senior Technical Product Manager, at the New York Times, leading the Identity group.

                  Join the discussion

                  Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today!

                  Sponsors:

                  • Cockroach Labs – Scale fast, survive anything, thrive everywhere! CockroachDB is most highly evolved database on the planet. Build and scale fast with CockroachCloud (CockroachDB hosted as a service) where a team of world-class SREs maintains and manages your database infrastructure, so you can focus less on ops and more on code. Get started for free their 30-day trial or try their forever-free tier. Learn more at cockroachlabs.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.
                • GitLab – You are invited to attend GitLab Commit 2021 (it’s free) — GitLab’s upcoming user community event, August 3rd & 4th. Learn more about modern DevOps, and how it transforms companies of all sizes and pushes teams to drive innovation to market. Get ready to Innovate Together during this free event designed to help you commit to better DevOps. Register and learn more at gitlabcommitvirtual2021.com.
                • Featuring:

                  • Gaëlle Sharma – LinkedIn
                  • Angelica Hill – GitHub, LinkedIn, X
                  • Kris Brandow – GitHub, X

                  Show Notes:

                  Something missing or broken? PRs welcome!

                  1 hr 12 min
                • SIV and the V2+ issue

                  Go modules brought about quite a few changes to the Go ecosystem. One of those changes is semantic import versioning (SIV), which has a fairly pronounced effect on how libraries are identified. In this episode we are joined by Tim Heckman and Peter Bourgon to discuss some of the downsides to these changes and how it has lead to what a subset of the Go community refers to as the “v2+ problem.”

                  Join the discussion

                  Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today!

                  Sponsors:

                  • Cockroach Labs – Scale fast, survive anything, thrive everywhere! CockroachDB is most highly evolved database on the planet. Build and scale fast with CockroachCloud (CockroachDB hosted as a service) where a team of world-class SREs maintains and manages your database infrastructure, so you can focus less on ops and more on code. Get started for free their 30-day trial or try their forever-free tier. Learn more at cockroachlabs.com/changelog.
                • Teleport – Teleport Access Plane lets you access any computing resource anywhere. Engineers and security teams can unify access to SSH servers, Kubernetes clusters, web applications, and databases across all environments. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com
                • GitLab – You are invited to attend GitLab Commit 2021 (it’s free) — GitLab’s upcoming user community event, August 3rd & 4th. Learn more about modern DevOps, and how it transforms companies of all sizes and pushes teams to drive innovation to market. Get ready to Innovate Together during this free event designed to help you commit to better DevOps. Register and learn more at gitlabcommitvirtual2021.com.
                • Featuring:

                  • Peter Bourgon – GitHub, X
                  • Tim Heckman – GitHub, X
                  • Jon Calhoun – Website, GitHub, X
                  • Kris Brandow – GitHub, X

                  Show Notes:

                  • proposal: optional SIV
                  • Go Modules Wiki
                  • Go Modules Cheat Sheet
                  • Quote about Go by Rob Pike mentioned on the show
                  • Something missing or broken? PRs welcome!

                    1 hr 21 min
                  • Fuzzing in the standard library

                    Fuzzing is coming to the standard library. We speak to Katie Hockman and Jay Conrod who were part of the team responsible for designing and implementing it. We dig into the details, hear some best practices, where fuzzing can help your code, and learn more about how it works.

                    Join the discussion

                    Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today!

                    Sponsors:

                    • Cockroach Labs – Scale fast, survive anything, thrive everywhere! CockroachDB is most highly evolved database on the planet. Build and scale fast with CockroachCloud (CockroachDB hosted as a service) where a team of world-class SREs maintains and manages your database infrastructure, so you can focus less on ops and more on code. Get started for free their 30-day trial or try their forever-free tier. Learn more at cockroachlabs.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.
                  • GitLab – You are invited to attend GitLab Commit 2021 (it’s free) — GitLab’s upcoming user community event, August 3rd & 4th. Learn more about modern DevOps, and how it transforms companies of all sizes and pushes teams to drive innovation to market. Get ready to Innovate Together during this free event designed to help you commit to better DevOps. Register and learn more at gitlabcommitvirtual2021.com.
                  • Featuring:

                    • Katie Hockman – GitHub, X
                    • Jay Conrod – Website, GitHub, X
                    • Mat Ryer – Website, GitHub, LinkedIn, X
                    • Johnny Boursiquot – Website, GitHub, X

                    Show Notes:

                    • The Fuzzing beta announcement
                    • Our Fuzzing discussion last year
                    • The design proposal
                    • Hot Fuzz movie 🐣
                    • List of bugs fuzzing has found
                    • Something missing or broken? PRs welcome!

                      1 hr 2 min
                    • Pop quiz time! 😱

                      Learning Go with code pop quizzes is a fun way to zoom in on different language features. People are looking forward to pop quizzes on Twitter and in conferences, and they also learn from that. Let’s chat about pop quizzes!

                      Join the discussion

                      Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today!

                      Sponsors:

                      • Cockroach Labs – Scale fast, survive anything, thrive everywhere! CockroachDB is most highly evolved database on the planet. Build and scale fast with CockroachCloud (CockroachDB hosted as a service) where a team of world-class SREs maintains and manages your database infrastructure, so you can focus less on ops and more on code. Get started for free their 30-day trial or try their forever-free tier. Learn more at cockroachlabs.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.
                    • Teleport – Teleport Access Plane lets you access any computing resource anywhere. Engineers and security teams can unify access to SSH servers, Kubernetes clusters, web applications, and databases across all environments. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com
                    • Featuring:

                      • Dave Cheney – Website, GitHub, X
                      • Miki Tebeka – Website, GitHub, LinkedIn, X
                      • Natalie Pistunovich – GitHub, X
                      • Jon Calhoun – Website, GitHub, X

                      Show Notes:

                      • TennTenn’s hardest quiz
                      • Book: Java Puzzlers
                      • Miki’s “Brain Teasers in Go” book (with a foreword by Dave Cheney)
                      • Choose boring tech
                      • Reddit CTO: Stick to Boring Tech when Building Your Startup
                      • Julia Evans
                      • Light reading on Go’s specs
                      • Strings in Go
                      • Unicode in Go
                      • Something missing or broken? PRs welcome!

                        1 hr 3 min
                      • Giving TDD a Go

                        We discuss how Test Driven Development (TDD) can help you write better code, and build better software. Packed with tips and tricks, gotchas and best practices, the panel explore the subject and share their real-world experiences.

                        Join the discussion

                        Changelog++ members save 4 minutes on this episode because they made the ads disappear. Join today!

                        Sponsors:

                        • Cockroach Labs – Scale fast, survive anything, thrive everywhere! CockroachDB is most highly evolved database on the planet. Build and scale fast with CockroachCloud (CockroachDB hosted as a service) where a team of world-class SREs maintains and manages your database infrastructure, so you can focus less on ops and more on code. Get started for free their 30-day trial or try their forever-free tier. Learn more at cockroachlabs.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:

                        • Riya Dattani – Website, GitHub, LinkedIn, X
                        • David Wickes – GitHub, X
                        • Chris James – GitHub, X
                        • Mat Ryer – Website, GitHub, LinkedIn, X

                        Show Notes:

                        Something missing or broken? PRs welcome!

                        1 hr 10 min
                      • All about Porter

                        Porter lets you package your application artifacts, client tools, configuration and deployment logic together as a versioned bundle that you can distribute, and then install with a single command. Written entirely in Go, we speak to one of the creators about running an open source project, the importance of documentation, and more.

                        Join the discussion

                        Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today!

                        Sponsors:

                        • Teleport – Teleport Access Plane lets you access any computing resource anywhere. Engineers and security teams can unify access to SSH servers, Kubernetes clusters, web applications, and databases across all environments. Try Teleport today in the cloud, self-hosted, or open source at goteleport.com
                      • 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.
                      • Cockroach Labs – Scale fast, survive anything, thrive everywhere! CockroachDB is most highly evolved database on the planet. Build and scale fast with CockroachCloud (CockroachDB hosted as a service) where a team of world-class SREs maintains and manages your database infrastructure, so you can focus less on ops and more on code. Get started for free their 30-day trial or try their forever-free tier. Learn more at cockroachlabs.com/changelog.
                      • Featuring:

                        • Carolyn Van Slyck – Website, GitHub, X
                        • Mat Ryer – Website, GitHub, LinkedIn, X
                        • Johnny Boursiquot – Website, GitHub, X

                        Show Notes:

                        • Porter’s website
                        • Porter on GitHub
                        • Cloud Native Application Bundle website
                        • Something missing or broken? PRs welcome!

                          1 hr 11 min
                        • Using Go in unusual ways

                          This episode was recorded live from GopherCon Europe 2021!

                          Natalie & Mat host three amazing devs who gave talks that showcase using Go in unusual ways: Dr. Joakim Kennedy is tracking Go in malware, Mathilde Raynal is building quantum-resistant cryptography algorithms, and Preslav Rachev is creating digital art.

                          We hear from our speakers how they got into Go, how they made the choice to use Go for their unusual use case, and how it compares to other languages for their specific needs.

                          We also chat about conference talks, submissions and public speaking - how to start, good practices, and tips they collected along the way.

                          Join the discussion

                          Changelog++ members save 3 minutes on this episode because they made the ads disappear. Join today!

                          Sponsors:

                          • Teleport – Teleport Access Plane lets you access any computing resource anywhere. Engineers and security teams can unify access to SSH servers, Kubernetes clusters, web applications, and databases across all environments. 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.
                        • Cockroach Labs – Scale fast, survive anything, thrive everywhere! CockroachDB is most highly evolved database on the planet. Build and scale fast with CockroachCloud (CockroachDB hosted as a service) where a team of world-class SREs maintains and manages your database infrastructure, so you can focus less on ops and more on code. Get started for free their 30-day trial or try their forever-free tier. Learn more at cockroachlabs.com/changelog.
                        • Featuring:

                          • Joakim Kennedy – Website, GitHub, X
                          • Mathilde Raynal – GitHub
                          • Preslav Rachev – GitHub, X
                          • Mat Ryer – Website, GitHub, LinkedIn, X
                          • Natalie Pistunovich – GitHub, X

                          Show Notes:

                          • GopherCon EU
                          • Something missing or broken? PRs welcome!

                            50 min
                          • Go Battlesnake Go!

                            In the past decade a variety of games have emerged where players need to create an AI to play the game rather than play the game directly. In this episode we speak with the creator of one of those games - Battlesnake. Brad Van Vugt joins us to talk about building a game engine using Go, making programming games easier for beginners to get started with, the long term vision for games like Battlesnake, 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
                          • 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:

                            • Brad Van Vugt – Website, GitHub, X
                            • Jon Calhoun – Website, GitHub, X
                            • Mat Ryer – Website, GitHub, LinkedIn, X

                            Show Notes:

                            • Battlesnake - Sign up and try out Battlesnake
                            • Battlesnake in Action - A few quick 1v1 games between one of Brad and Jon’s Battlesnakes
                            • 2019 Battlesnake Finals - The crazy unexpected win of the 2019 championship
                            • Board Generator - A Battlesnake board generator created by a community member.
                            • Battlesnake Rules Engine - The game rules engine that is written in Go.
                            • Something missing or broken? PRs welcome!

                              1 hr 10 min

                            About Go Time: Golang, Software Engineering

                            From the publisher's feed

                            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.

                            More shows like Go Time: Golang, Software Engineering

                            Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

                            Syntax - Tasty Web Development Treats

                            983 Listeners