Go Time: Golang, Software Engineering

Go Time: Golang, Software Engineering

By Changelog MediaTechnology
Download on the App Store

Go Time: Golang, Software Engineering episodes

  • Go at Heroku

    We teamed up with some friends of ours at Heroku to promote the Code-ish podcast so we’re sharing a full-length episode right here in the Go Time feed. This episode features Johnny Boursiquot (Go Time panelist) on the mic with guests Edward Muller and Rishabh Wason talking about Go at Heroku.

    Learn more and subscribe at heroku.com/podcasts/codeish.

    Join the discussion

    Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!

    Sponsors:

    • Code-ish by Heroku – A podcast from the team at Heroku, exploring code, technology, tools, tips, and the life of the developer. Listen on Apple Podcasts and Spotify.

    Featuring:

    • Ed Muller – GitHub, X
    • Rishabh Wason – GitHub, LinkedIn
    • Johnny Boursiquot – Website, GitHub, X

    Show Notes:

    Many organizations and teams have adopted Go for its focus on concurrency and efficiency, and Heroku is no different. Although it’s no longer a “new” language, diving into Go can be intimidating, whether you’re a seasoned programmer or a new hire. Johnny Boursiquot, Ed Muller, and Rishabh Wason discuss the joys and challenges of learning Go, applying it to projects at Heroku, and teaching colleagues how to write idiomatic code.

    Check the show notes and transcript for more details.

    Something missing or broken? PRs welcome!

    24 min
  • Go at Cloudflare

    Jaana, Jon, and Mat are joined by John Graham-Cumming, the CTO of Cloudflare, to discuss Go at Cloudflare along with John’s unique involvement in Gordon Brown’s apology to Alan Turing. How did Cloudflare get started with Go? What problems do they use Go for and when to they turn to other languages? And how exactly did John’s petition for an apology to Turing get so popular?

    Join the discussion

    Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!

    Sponsors:

    • DigitalOcean – The simplest cloud platform for developers and teams Whether you’re running one virtual machine or ten thousand, makes managing your infrastructure too easy. Get started for free with a $50 credit. Learn more at do.co/changelog.
  • GoCD + Kubernetes – With GoCD running on Kubernetes, you define your build workflow and let GoCD provision and scale build infrastructure on the fly. GoCD installs as a Kubernetes native application. Scale your build infrastructure elastically. Learn more at gocd.org/kubernetes
  • Featuring:

    • John Graham-Cumming – Website, GitHub, X
    • Mat Ryer – Website, GitHub, LinkedIn, X
    • Jon Calhoun – Website, GitHub, X
    • Jaana Dogan – Website, GitHub, X

    Show Notes:

    • Cloudflare blog
    • John’s Gophercon Talk
    • Plan 9
    • Hoare’s paper on CSP
    • Leap Second Bug
    • Apology to Turing story
    • Gordon Brown
    • Something missing or broken? PRs welcome!

      58 min
    • defer GoTime()

      Mat, Carmen, and Jon are joined by Dan Scales to talk about Mat’s favorite keyword in Go - defer. Where did the defer statement come from? What problems can it solve? How has it shaped how we write Go code? How are other languages solving similar problems? And what exactly was changed in Go 1.14 to improve the performance of defer?

      Join the discussion

      Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!

      Sponsors:

      • DigitalOcean – The simplest cloud platform for developers and teams Whether you’re running one virtual machine or ten thousand, makes managing your infrastructure too easy. Get started for free with a $50 credit. Learn more at do.co/changelog.
    • GoCD + Kubernetes – With GoCD running on Kubernetes, you define your build workflow and let GoCD provision and scale build infrastructure on the fly. GoCD installs as a Kubernetes native application. Scale your build infrastructure elastically. Learn more at gocd.org/kubernetes
    • Brain Science – For the curious! Brain Science is our new podcast exploring the inner-workings of the human brain to understand behavior change, habit formation, mental health, and being human. It’s Brain Science applied — not just how does the brain work, but how do we apply what we know about the brain to transform our lives.
    • Featuring:

      • Dan Scales – LinkedIn
      • Mat Ryer – Website, GitHub, LinkedIn, X
      • Carmen Andoh – GitHub, X
      • Jon Calhoun – Website, GitHub, X

      Show Notes:

      • RAII - the C++ like equivalent to Go’s defer
      • Go’s recover builtin
      • Compiler changes for lighter defers in 1.14
      • Complete defer changeset
      • Builders
      • Something missing or broken? PRs welcome!

        1 hr 5 min
      • Bugs are in the air

        Guests are catching the bug, so we decided to spend this episode talking about bugs! How do you find and fix your bugs? Do you sketch things out, whip out the debugger, or something else?

        Join the discussion

        Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!

        Sponsors:

        • DigitalOcean – The simplest cloud platform for developers and teams Whether you’re running one virtual machine or ten thousand, makes managing your infrastructure too easy. Get started for free with a $50 credit. Learn more at do.co/changelog.
      • strongDM – Manage access to any database, server, and environment. strongDM makes it easy for DevOps to enforce the controls InfoSec teams require.
      • GoCD + Kubernetes – With GoCD running on Kubernetes, you define your build workflow and let GoCD provision and scale build infrastructure on the fly. GoCD installs as a Kubernetes native application. Scale your build infrastructure elastically. Learn more at gocd.org/kubernetes
      • Featuring:

        • Andy Walker – Website, GitHub, LinkedIn, X
        • Jon Calhoun – Website, GitHub, X
        • Carmen Andoh – GitHub, X
        • Johnny Boursiquot – Website, GitHub, X

        Show Notes:

        • Delve
        • Memory Corruption in Linux Bug
        • Something missing or broken? PRs welcome!

          58 min
        • The fireside edition 🔥

          Grab a hot beverage and a warm blanket because it’s time for a fireside chat with the Go Time panel! We discuss many topics of interest: what we’d build if we had 2 weeks to build anything in Go, the things about Go that “grind our gears”, our ideal work environments, and advice we’d give ourselves if we were starting our career all over again.

          Join the discussion

          Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!

          Sponsors:

          • DigitalOcean – The simplest cloud platform for developers and teams Whether you’re running one virtual machine or ten thousand, makes managing your infrastructure too easy. Get started for free with a $50 credit. Learn more at do.co/changelog.
        • strongDM – Manage access to any database, server, and environment. strongDM makes it easy for DevOps to enforce the controls InfoSec teams require.
        • GoCD + Kubernetes – With GoCD running on Kubernetes, you define your build workflow and let GoCD provision and scale build infrastructure on the fly. GoCD installs as a Kubernetes native application. Scale your build infrastructure elastically. Learn more at gocd.org/kubernetes
        • Featuring:

          • Mat Ryer – Website, GitHub, LinkedIn, X
          • Johnny Boursiquot – Website, GitHub, X
          • Jon Calhoun – Website, GitHub, X
          • Jaana Dogan – Website, GitHub, X

          Show Notes:

          • Baltimore Metro Area Go User Group
          • Jon’s pink recording room
          • Something missing or broken? PRs welcome!

            1 hr 6 min
          • Concurrency, parallelism, and async design

            Go was designed with concurrency in mind. That’s why we have language primitives like goroutines, channels, wait groups, and mutexes. They’re very powerful when used correctly, but they can be very complicated if used unwisely.

            Roberto Clapis joins the team once again to drop async wisdom in your ears. Don’t worry, we do it in serial. 😉

            Join the discussion

            Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!

            Sponsors:

            • DigitalOcean – The simplest cloud platform for developers and teams Whether you’re running one virtual machine or ten thousand, makes managing your infrastructure too easy. Get started for free with a $50 credit. Learn more at do.co/changelog.
          • Retool – Retool makes it super simple to build back-office apps in hours, not days. The tool is is built by engineers, explicitly for engineers. Learn more and try it for free at retool.com/changelog
          • GoCD + Kubernetes – With GoCD running on Kubernetes, you define your build workflow and let GoCD provision and scale build infrastructure on the fly. GoCD installs as a Kubernetes native application. Scale your build infrastructure elastically. Learn more at gocd.org/kubernetes
          • Featuring:

            • Roberto Clapis – GitHub, X
            • Jaana Dogan – Website, GitHub, X
            • Mat Ryer – Website, GitHub, LinkedIn, X
            • Johnny Boursiquot – Website, GitHub, X

            Show Notes:

            Something missing or broken? PRs welcome!

            55 min
          • Graph databases

            Mat, Johnny, and Jaana are joined by Francesc Campoy to talk about Graph databases. We ask all the important questions — What are graph databases (and why do we need them)? What advantages do they have over relational databases? Are graph databases better at answering questions you didn’t anticipate? How is data structured? How do queries work? What problems are they good at solving? What problems are they not suitable for? And…since we had Francesc on the hot seat, we asked him about Just for Func and when it’s coming back.

            Join the discussion

            Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!

            Sponsors:

            • DigitalOcean – The simplest cloud platform for developers and teams Whether you’re running one virtual machine or ten thousand, makes managing your infrastructure too easy. Get started for free with a $50 credit. Learn more at do.co/changelog.
          • Retool – Retool makes it super simple to build back-office apps in hours, not days. The tool is is built by engineers, explicitly for engineers. Learn more and try it for free at retool.com/changelog
          • GoCD + Kubernetes – With GoCD running on Kubernetes, you define your build workflow and let GoCD provision and scale build infrastructure on the fly. GoCD installs as a Kubernetes native application. Scale your build infrastructure elastically. Learn more at gocd.org/kubernetes
          • Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com.
          • Featuring:

            • Francesc Campoy – Website, GitHub, X
            • Jaana Dogan – Website, GitHub, X
            • Johnny Boursiquot – Website, GitHub, X
            • Mat Ryer – Website, GitHub, LinkedIn, X

            Show Notes:

            • Badger: A fast key-value store written purely in Go
            • Just For Func
            • Neo4j Graph DB
            • GraphQL
            • Ristretto
            • Dgraph
            • Dgraph Graph DB
            • FOSDEM
            • Something missing or broken? PRs welcome!

              1 hr 7 min
            • Compilers and interpreters

              Thorsten Ball and Tim Raymond join Mat Ryer and Mark Bates to talk about compilers and interpreters. What are the roles of compilers and interpreters? What do they do? The how and why of writing a compiler in Go. We also talk about Thorsten’s books “Writing an Interpreter in Go” and “Writing a Compiler in Go.”

              Join the discussion

              Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!

              Sponsors:

              • DigitalOcean – The simplest cloud platform for developers and teams Whether you’re running one virtual machine or ten thousand, makes managing your infrastructure too easy. Get started for free with a $50 credit. Learn more at do.co/changelog.
            • strongDM – Manage access to any database, server, and environment. strongDM makes it easy for DevOps to enforce the controls InfoSec teams require.
            • GoCD + Kubernetes – With GoCD running on Kubernetes, you define your build workflow and let GoCD provision and scale build infrastructure on the fly. GoCD installs as a Kubernetes native application. Scale your build infrastructure elastically. Learn more at gocd.org/kubernetes
            • Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com.
            • Featuring:

              • Thorsten Ball – Website, GitHub, X
              • Tim Raymond – Website, GitHub, LinkedIn, X
              • Mat Ryer – Website, GitHub, LinkedIn, X
              • Mark Bates – Website, GitHub, X

              Show Notes:

              • Writing an Interpreter in Go
              • Writing a Compiler in Go
              • Plush
              • Something missing or broken? PRs welcome!

                1 hr 10 min
              • Code editors and language servers

                In this episode we talk with Ramya Rao about code editors and language servers. We share our thoughts on which editor we use, why we use it, and why we’d switch. We also discuss what a language server is and why it matters in connecting editors and the languages they support. We also dive into various ways to be effective with VS Code including shortcuts, plugins, and more.

                Join the discussion

                Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!

                Sponsors:

                • KubeCon + CloudNativeCon (Amsterdam 2020) – Get an additional 10% off registration with the code KCEUGOTIME. Learn more and register.
              • DigitalOcean Managed Kubernetes – DigitalOcean makes it super simple to launch a Kubernetes cluster in minutes. Developers can now run and scale container-based workloads with ease on the DigitalOcean platform. Learn more and get started for free with a $50 credit at do.co/changelog
              • GoCD + Kubernetes – With GoCD running on Kubernetes, you define your build workflow and let GoCD provision and scale build infrastructure on the fly. GoCD installs as a Kubernetes native application. Scale your build infrastructure elastically. Learn more at gocd.org/kubernetes
              • Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com.
              • Featuring:

                • Ramya Rao – GitHub, X
                • Jon Calhoun – Website, GitHub, X
                • Mat Ryer – Website, GitHub, LinkedIn, X
                • Johnny Boursiquot – Website, GitHub, X

                Show Notes:

                • Go Time #49: Adventures in VS Code with Ramya Rao
                • gopls - language server for Go
                • Go modules support in VS Code - How to enable gopls in vscode.
                • margo - Something like gopls that was created for Sublime Text’s implementation. Mentioned on the show.
                • VS Code
                • vim
                • emacs
                • GoLand
                • Notepad - Mat’s preferred editor
                • VS Code plugins mentioned/used by our panelists:

                  • Bracket Pair Colorizer
                  • Sublime Text Keymap for VS Code
                  • VIM for VS Code
                  • Something missing or broken? PRs welcome!

                    1 hr 2 min
                  • Kubernetes and Cloud Native

                    Johnny and Mat are joined by Kris Nova and Joe Beda to talk about Kubernetes and Cloud Native. They discuss the rise of “Cloud Native” applications as facilitated by Kubernetes, good places to use Kubernetes, the challenges faced running such a big open source project, Kubernetes’ extensibility, and how Kubernetes fits into the larger Cloud Native world.

                    Join the discussion

                    Changelog++ members support our work, get closer to the metal, and make the ads disappear. Join today!

                    Sponsors:

                    • KubeCon + CloudNativeCon (Amsterdam 2020) – Get an additional 10% off EARLYBIRD registration pricing with the code KCEUGOTIME — ends November 8th! Learn more and register.
                  • Datadog – Cloud monitoring as a service. See inside any stack, any app, at any scale, anywhere. Datadog is cloud-scale monitoring that tracks your dynamic infrastructure and applications. Plus next-generation APM. Monitor, troubleshoot, and optimize end-to-end application performance. Start your free trial, install the agent, and get a free t-shirt!
                  • DigitalOcean Managed Kubernetes – DigitalOcean makes it super simple to launch a Kubernetes cluster in minutes. Developers can now run and scale container-based workloads with ease on the DigitalOcean platform. Learn more and get started for free with a $50 credit at do.co/changelog
                  • Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com.
                  • Featuring:

                    • Kris Nova – GitHub, X
                    • Joe Beda – Website, GitHub, X
                    • Mat Ryer – Website, GitHub, LinkedIn, X
                    • Johnny Boursiquot – Website, GitHub, X

                    Show Notes:

                    • Kubernetes.io
                    • Heptio is now part of VMware
                    • “You Can’t Have a Cluster [BLEEP] Without a Cluster”
                    • Something missing or broken? PRs welcome!

                      1 hr

                    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