Go Time: Golang, Software Engineering

Go Time: Golang, Software Engineering

By Changelog MediaTechnology
Download on the App Store

Go Time: Golang, Software Engineering episodes

  • The trouble with databases

    Databases are tricky, especially at scale. In this episode Mat, Jaana, and Jon discuss different types of databases, the pros and cons of each, along with the many ways developers can have issues with databases. They also explore questions like, “Why are serial IDs problematic?” and “What alternatives are there if we aren’t using serial IDs?” while at it.

    Join the discussion

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

    Sponsors:

    • Linode – Our cloud of choice and the home of Changelog.com. Deploy a fast, efficient, native SSD cloud server for only $5/month. Get 4 months free using the code changelog2019 OR changelog2020. To learn more and get started head to linode.com/changelog.
  • The Brave Browser – Browse the web up to 8x faster than Chrome and Safari, block ads and trackers by default, and reward your favorite creators with the built-in Basic Attention Token. Download Brave for free and give tipping a try right here on changelog.com.
  • Gophercises – Gophercises is a free course that will help you become more familiar with Go while developing your skills as a programmer. The course consists of 20 different mini-applications, packages, and tools that are each designed to teach you something unique about Go. Get started at gophercises.com/gotime
  • 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:

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

    Show Notes:

    • Things I Wished More Developers Knew About Databases
    • Spanner
    • Firestore
    • MySQL
    • Book: Designing Data-Intensive Applications
    • International Collegiate Programming Contest
    • Something missing or broken? PRs welcome!

      1 hr 6 min
    • On community and safety

      Johnny and Jon are joined by Denise to talk about her role at GitHub and what the community and safety team does to help open source project creators and contributors, GoCon Canada and the role of organizing a conference, and more.

      Join the discussion

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

      Sponsors:

      • Linode – Our cloud of choice and the home of Changelog.com. Deploy a fast, efficient, native SSD cloud server for only $5/month. Get 4 months free using the code changelog2019 OR changelog2020. To learn more and get started head to linode.com/changelog.
    • Gophercises – Gophercises is a free course that will help you become more familiar with Go while developing your skills as a programmer. The course consists of 20 different mini-applications, packages, and tools that are each designed to teach you something unique about Go. Get started at gophercises.com/gotime
    • Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com.
    • Rollbar – We move fast and fix things because of Rollbar. Resolve errors in minutes. Deploy with confidence. Learn more at rollbar.com/changelog.
    • Featuring:

      • Denise Yu – Website, GitHub, X
      • Johnny Boursiquot – Website, GitHub, X
      • Jon Calhoun – Website, GitHub, X

      Show Notes:

      • Concourse CI - CI tool that Denise mentioned working on.
      • Ginkgo - BDD testing library mentioned in the show
      • Testify - Go testing library mentioned in the show
      • cmp - Go comparison library mentioned in the show.
      • Let’s Sketch Tech - Workshops Denise is involved in for learning to sketch technical subjects.
      • Something missing or broken? PRs welcome!

        57 min
      • Challenges of distributed messaging systems

        Distributed systems are hard. Building a distributed messaging system for these systems to communicate is even harder. In this episode, we unpack some of the challenges of building distributed messaging systems (like NATS), including how Go makes that easy and/or hard as applicable.

        Join the discussion

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

        Sponsors:

        • DigitalOcean – DigitalOcean’s developer cloud makes it simple to launch in the cloud and scale up as you grow. They have an intuitive control panel, predictable pricing, team accounts, worldwide availability with a 99.99% uptime SLA, and 24/7/365 world-class support to back that up. Get your $100 credit at do.co/changelog.
      • 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
      • 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:

        • Derek Collison – GitHub, X
        • Johnny Boursiquot – Website, GitHub, X
        • Mat Ryer – Website, GitHub, LinkedIn, X
        • Jon Calhoun – Website, GitHub, X

        Show Notes:

        • nats.go
        • What is the definition of “cattle not pets”?
        • Idempotence
        • Apache Kafka
        • Something missing or broken? PRs welcome!

          1 hr 19 min
        • Black Hat Go

          Put on your dark hoodie, turn all the lights off, and join the author of Black Hat Go as we explore the darker side of Go.

          Join the discussion

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

          Sponsors:

          • DigitalOcean – DigitalOcean’s developer cloud makes it simple to launch in the cloud and scale up as you grow. They have an intuitive control panel, predictable pricing, team accounts, worldwide availability with a 99.99% uptime SLA, and 24/7/365 world-class support to back that up. Get your $100 credit at do.co/changelog.
        • Retool – Retool makes it super simple to build back-office apps in hours, not days. The tool is is built by engineers, explicitly for engineers. Learn more and try it for free at retool.com/changelog
        • Algorithms with Go – A free Go course where panelist Jon Calhoun teaches you how algorithms and data structures work, how to implement them in Go code, and where to practice at. Great for learning Go, learning about algorithms for the first time, or refreshing your algorithmic knowledge.
        • Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com.
        • Featuring:

          • Tom Steele – GitHub, X
          • Mat Ryer – Website, GitHub, LinkedIn, X
          • Johnny Boursiquot – Website, GitHub, X
          • Roberto Clapis – GitHub, X

          Show Notes:

          Use promo code GOTIME for 30% off Black Hat Go through May 15th.

          Something missing or broken? PRs welcome!

          1 hr 7 min
        • Immediate mode GUIs

          Mat, Johnny and Jon are joined by Elias, creator of Gio, to discuss GUIs. Specifically, we explore the pros and cons of immediate vs retained mode and explore some examples of each, as well how some frameworks like React are attempting to bring the benefits of immediate mode to a retained mode world (the DOM).

          Join the discussion

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

          Sponsors:

          • Linode – Our cloud of choice and the home of Changelog.com. Deploy a fast, efficient, native SSD cloud server for only $5/month. Get 4 months free using the code changelog2019 OR changelog2020. To learn more and get started head to linode.com/changelog.
        • Algorithms with Go – A free Go course where panelist Jon Calhoun teaches you how algorithms and data structures work, how to implement them in Go code, and where to practice at. Great for learning Go, learning about algorithms for the first time, or refreshing your algorithmic knowledge.
        • The Brave Browser – Browse the web up to 8x faster than Chrome and Safari, block ads and trackers by default, and reward your favorite creators with the built-in Basic Attention Token. Download Brave for free and give tipping a try right here on changelog.com.
        • 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:

          • Elias Naur – GitHub, X
          • Jon Calhoun – Website, GitHub, X
          • Mat Ryer – Website, GitHub, LinkedIn, X
          • Johnny Boursiquot – Website, GitHub, X

          Show Notes:

          • Gio
          • Immediate mode
          • Retained mode - The opposite of Immediate mode.
          • Scatter - Federated chat client built with Gio using email for messaging.
          • Egon Elbre - Egon designed the Gio logo.
          • Something missing or broken? PRs welcome!

            1 hr 4 min
          • WebRTC in Go

            The gang discusses WebRTC with Sean DuBois, creator of the Pion project and author of a pure Go WebRTC implementation. What exactly is WebRTC? Why is it so popular for video chatting? How does it work under the hood, and how does it compare with other real-time communication options?

            Join the discussion

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

            Sponsors:

            • Linode – Our cloud of choice and the home of Changelog.com. Deploy a fast, efficient, native SSD cloud server for only $5/month. Get 4 months free using the code changelog2019 OR changelog2020. To learn more and get started head to linode.com/changelog.
          • Algorithms with Go – A free Go course where panelist Jon Calhoun teaches you how algorithms and data structures work, how to implement them in Go code, and where to practice at. Great for learning Go, learning about algorithms for the first time, or refreshing your algorithmic knowledge.
          • Fastly – Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com.
          • Rollbar – We move fast and fix things because of Rollbar. Resolve errors in minutes. Deploy with confidence. Learn more at rollbar.com/changelog.
          • Featuring:

            • Sean DuBois – GitHub, LinkedIn, X
            • Mat Ryer – Website, GitHub, LinkedIn, X
            • Jaana Dogan – Website, GitHub, X
            • Jon Calhoun – Website, GitHub, X

            Show Notes:

            • WebRTC
            • Pion on Github
            • Discuss Pion in the Gophers Slack
            • NAT traversal
            • Something missing or broken? PRs welcome!

              1 hr 10 min
            • The monolith vs microservices debate

              What is a microservice, and what is a monolith? What differentiates them? When is a good time for your team to start considering the transition from monolith to microservice? And does using microservices mean you can’t use a monorepo?

              Join the discussion

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

              Sponsors:

              • Linode – Our cloud of choice and the home of Changelog.com. Deploy a fast, efficient, native SSD cloud server for only $5/month. Get 4 months free using the code changelog2019 OR changelog2020. To learn more and get started head to linode.com/changelog.
            • Algorithms with Go – A free Go course where panelist Jon Calhoun teaches you how algorithms and data structures work, how to implement them in Go code, and where to practice at. Great for learning Go, learning about algorithms for the first time, or refreshing your algorithmic knowledge.
            • Pluralsight – Stay home. Skill up. For free. Pluralsight is totally free for the entire month of April! With over 7,000 courses from experts in software development, security, cloud and data there’s never been a better time to skill up. Learn more and get started at pluralsight.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:

              • Tom Wilkie – GitHub, X
              • Matt Heath – Website, GitHub, X
              • Mat Ryer – Website, GitHub, LinkedIn, X
              • Jaana Dogan – Website, GitHub, X

              Show Notes:

              • Jsonnet - A data templating language for app and tool developers.
              • Monzo - Where Matt works with 1600+ microservices.
              • Grafana Labs - Where Tom works.
              • Prometheus - Open Source monitoring software Tom contributes to.
              • Community events
                • Go Remote Fest
                • go get -u community
                • Something missing or broken? PRs welcome!

                  1 hr 10 min
                • Organizing for the community

                  What does it take to organize a community event? How do you ensure it is diverse? What does diversity even mean? Tune in to learn directly from organizers of some of the most diverse Go meetups (Gophercon EU and Go Bridge).

                  Join the discussion

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

                  Sponsors:

                  • DigitalOcean – DigitalOcean’s developer cloud makes it simple to launch in the cloud and scale up as you grow. They have an intuitive control panel, predictable pricing, team accounts, worldwide availability with a 99.99% uptime SLA, and 24/7/365 world-class support to back that up. Get your $100 credit at do.co/changelog.
                • 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
                • Pluralsight – Stay home. Skill up. For free. Pluralsight is totally free for the entire month of April! With over 7,000 courses from experts in software development, security, cloud and data there’s never been a better time to skill up. Learn more and get started at pluralsight.com/changelog
                • Featuring:

                  • Natalie Pistunovich – GitHub, X
                  • Ronna Steinberg – GitHub, X
                  • Mat Ryer – Website, GitHub, LinkedIn, X
                  • Johnny Boursiquot – Website, GitHub, X

                  Show Notes:

                  • Gophercon EU
                  • Women Who Go
                  • Go Bridge
                  • Something missing or broken? PRs welcome!

                    1 hr 15 min
                  • Enterprise Go?

                    Bryan Liles joins Johnny and Mat for a wide-ranging discussion that starts with the question: what even is enterprise Go?

                    Join the discussion

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

                    Sponsors:

                    • DigitalOcean – DigitalOcean’s developer cloud makes it simple to launch in the cloud and scale up as you grow. They have an intuitive control panel, predictable pricing, team accounts, worldwide availability with a 99.99% uptime SLA, and 24/7/365 world-class support to back that up. Get your $100 credit at do.co/changelog.
                  • 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
                  • Pluralsight – Stay home. Skill up. Pluralsight is totally free for the entire month of April! With over 7,000 courses from experts in software development, security, cloud and data there’s never been a better time to skill up. Learn more and get started at pluralsight.com
                  • Featuring:

                    • Bryan Liles – Website, GitHub, X
                    • Johnny Boursiquot – Website, GitHub, X
                    • Mat Ryer – Website, GitHub, LinkedIn, X

                    Show Notes:

                    • Octant on GitHub
                    • Something missing or broken? PRs welcome!

                      1 hr 2 min
                    • WFH

                      Working from home can be challenging, especially amid school closings and everything else caused by COVID-19. In this episode panelists Jon, Mat, Carmen, and Mark share advice and experiences they have accumulated over many years of working from home. They cover separating your work space from your personal space, signaling to your family that you are busy, ways to keep track of the time, and suggestions for getting some exercise in when you can.

                      Join the discussion

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

                      Sponsors:

                      • Linode – Our cloud of choice and the home of Changelog.com. Deploy a fast, efficient, native SSD cloud server for only $5/month. Get 4 months free using the code changelog2019 OR changelog2020. To learn more and get started head to linode.com/changelog.
                    • Algorithms with Go – A free Go course where panelist Jon Calhoun teaches you how algorithms and data structures work, how to implement them in Go code, and where to practice at. Great for learning Go, learning about algorithms for the first time, or refreshing your algorithmic knowledge.
                    • 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:

                      • Jon Calhoun – Website, GitHub, X
                      • Mat Ryer – Website, GitHub, LinkedIn, X
                      • Carmen Andoh – GitHub, X
                      • Mark Bates – Website, GitHub, X

                      Show Notes:

                      WFH tips:
                      • https://time.com/5801725/work-from-home-remote-tips/
                      • https://remoteyear.com/blog/top-8-remote-work-tips
                      • Other links:
                        • Fatih Arslan’s advice to assume a smiley follows everything
                        • tmate - a terminal sharing tool
                        • Something missing or broken? PRs welcome!

                          1 hr 12 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