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 Zen of Go

    Dave Cheney talks to us about the Zen of Go (ten engineering values for writing simple, readable, maintainable Go code). What makes code good in Go? What guiding principles should we bear in mind when writing Go?

    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.
  • 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:

    • Dave Cheney – Website, GitHub, X
    • Mat Ryer – Website, GitHub, LinkedIn, X
    • Johnny Boursiquot – Website, GitHub, X
    • Carmen Andoh – GitHub, X

    Show Notes:

    • The Zen of Go
    • The Evolution of a Go Programmer
    • Something missing or broken? PRs welcome!

      1 hr 9 min
    • It is Go Time!

      This is THE podcast for diverse discussions from around the Go community.

      Go Time’s panel hosts special guests like Kelsey Hightower… (clip from episode #114)

      picks the brains of the Go team at Google… (clip from episode #100)

      shares their expertise from years in the industry (clip from episode #102)

      and has an absolute laugh riot along the way… (clip from episode #110)

      It is Go Time! Please listen to a recent episode that interests you and subscribe today. We’d love to have you with us.

      Join the discussion

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

      Featuring:

      • Jon Calhoun – Website, GitHub, X
      • Jaana Dogan – Website, GitHub, X
      • Mat Ryer – Website, GitHub, LinkedIn, X
      • Carmen Andoh – GitHub, X
      • Johnny Boursiquot – Website, GitHub, X
      • Ashley Willis – GitHub, X
      • Mark Bates – Website, GitHub, X

      Show Notes:

      Something missing or broken? PRs welcome!

      2 min
    • Pow! Pow! Power tools!

      Johnny and John welcome Thorsten Ball back to the show. This time we’re talking power tools! Editors, operating systems, containers, cloud providers, databases, and more. You name it, we probably talk about.

      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.
    • 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:

      • Thorsten Ball – Website, GitHub, X
      • Jon Calhoun – Website, GitHub, X
      • Johnny Boursiquot – Website, GitHub, X

      Show Notes:

      • How much do we bend to the will of our tools?
      • vim - A terminal-based text editor.
      • tmux - A terminal multiplexer.
      • postgres.app - A postgres server for macOS.
      • psql - The default PostgreSQL CLI, configurable via ~/.psqlrc.
      • pgcli - CLI for postgres.
      • jq - Command line JSON parsing tool.
      • bolt db - A key value store written in Go.
      • bleve - A text indexing library for go
      • ngrok - A useful tool for exposing localhost apps to the web for testing things like webhooks.
      • Paw - A tool for testing APIs on a Mac.
      • Postman - Another tool for testings APIs, but works on all OSes.
      • modd - A tool for reloading code and running tests when it changes.
      • gotest - A tool for running Go tests with color output.
      • Github CLI - Github’s official CLI tool.
      • Getting Things Done - A time management method.
      • Trello - A task management platform.
      • Things - A todo app for macOS.
      • Todoist - A cross-platform todo app.
      • Notion - A cross-platform todo app.
      • Something missing or broken? PRs welcome!

        1 hr 8 min
      • On the verge of new AI possibilities

        In this episode Jaana and Mat are joined by Daniel and Miriah to dive into AI in Go. Why has python historically had a bigger foothold in the AI scene? Is machine learning in Go growing? What libraries and tools are out there for someone looking to get started with AI? And where do you start if you don’t have enough data for your own models?

        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.
      • 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:

        • Daniel Whitenack – Website, GitHub, X
        • Miriah Peterson – Website, GitHub, LinkedIn, X
        • Mat Ryer – Website, GitHub, LinkedIn, X
        • Jaana Dogan – Website, GitHub, X

        Show Notes:

        • The Practical AI podcast - Our sister podcast with Daniel Whitenack and Chris Benson
        • Gopher’s Slack #data-science - This channel is a great place to ask questions and get started with AI in Go.
        • Go Num Libraries - Large family of libraries for statistics, etc. Great for AI.
        • Gorgonia - Library that helps facilitate machine learning in Go.
        • Awesome Machine Learning - The Go section of this repo is helpful for finding other AI and ML libraries in Go.
        • Gopher Data - A hub for users and developers of Go data process, analytics, etc.
        • spaCy and thinc - Python Deep Learning tools that introduced type checking, suggesting this is a valuable thing in ML.
        • Google Cloud AutoML - Google’s machine learning models, which can be a good starting point for many orgs.
        • Azure Machine Learning - Microsoft’s machine learning tooling and offering. Also a great place for many orgs to start.
        • Packyderm - Data science platform with an open source offering.
        • Go West Conference - A Go conference in Utah that our guest Miriah helps organize.
        • Something missing or broken? PRs welcome!

          1 hr
        • Stop the presses

          Newsletters play a unique role for developers. As the Go community continues to grow and mature, these newsletters provide a much-needed filter for the oft overwhelming stream of new articles, talks, and libraries produced by the community on a weekly basis.

          In this episode Johnny, Jon, and Mat are joined by Peter Cooper of the Golang Weekly newsletter to discuss his role as a newsletter curator. We explore difficult topics that touch on ethics and responsibilities of a curator and of course, the impact Peter and his team have on shaping, at least in part, what many in the Go community get exposed to.

          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.
        • Featuring:

          • Peter Cooper – Website, GitHub, X
          • Jon Calhoun – Website, GitHub, X
          • Mat Ryer – Website, GitHub, LinkedIn, X
          • Johnny Boursiquot – Website, GitHub, X

          Show Notes:

          • Golang Weekly - The Go newsletter that Peter curates.
          • Awesome Newsletter #Go - A list of additional newsletters in the Go
          • Something missing or broken? PRs welcome!

            1 hr 14 min
          • Quack like a wha-?

            Interfaces are everywhere in Go. The basic error type is an interface, writing with the fmt package means you are probably using an interface, and there are countless other instances where they pop up. In this episode Mark, Mat, Johnny, and Jon discuss interfaces at length, exploring what they are, how they are using them in their own projects, as well as tips for how you can leverage them in your own code.

            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.
          • 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.
          • Featuring:

            • Jon Calhoun – Website, GitHub, X
            • Mat Ryer – Website, GitHub, LinkedIn, X
            • Johnny Boursiquot – Website, GitHub, X
            • Mark Bates – Website, GitHub, X

            Show Notes:

            • Go Issue #20280 - An issue about a cancellable io.Copy
            • Cancellable io.Reader example - An example of how to use interface chaining to create a cancellable io.Reader.
            • io.TeeReader - A reader mentioned on the podcast that lets you write everything you read to an output.
            • io.MultiWriter - A writer mentioned on the podcast that lets you write to multiple outputs.
            • Buffalo plugins package - Interfaces and helper utilities for writing Buffalo’s Go plugins.
            • Buffalo plugin implementations - Current plugin implementations for Buffalo.
            • Something missing or broken? PRs welcome!

              1 hr 14 min
            • Telemetry and the art of measuring what matters

              Telemetry is tricky to get started with. What metrics should you be tracking? Which metrics are important? Will they help you predict and avoid potential issues? When is a good time to start? Should you put it off until later? In this episode we discuss some common metrics to collect, how to get started with telemetry, and more with guest Dave Blakey of Snapt.

              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.
            • 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.
            • Featuring:

              • Dave Blakey – LinkedIn, X
              • Jon Calhoun – Website, GitHub, X
              • Johnny Boursiquot – Website, GitHub, X
              • Jaana Dogan – Website, GitHub, X

              Show Notes:

              • OpenTelemetry - Telemetry software that is the merger of OpenCensus and OpenTracing
              • Nova - ADC software created by Dave’s company
              • statsd - Open source stats aggregator used often in telemetry collection
              • Prometheus - Monitoring system for metrics
              • Something missing or broken? PRs welcome!

                1 hr 11 min
              • Unusual uses for Go: GUIs

                Johnny and Jon are joined by Andy Williams to talk about some of the unusual ways developers are using Go. In this particular episode they deep dive into building GUIs and discuss all of the challenges imposed by trying to build a UI that is both cross platform and functional. How do you create buttons that work on both mobile and a desktop app? Should you even be designing both apps at the same time? Tune in to find out!

                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.
              • 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.
              • Featuring:

                • Andy Williams – Website, GitHub, LinkedIn, X
                • Jon Calhoun – Website, GitHub, X
                • Johnny Boursiquot – Website, GitHub, X

                Show Notes:

                • Enlightenment Window Manager - Window manager mentioned on the show
                • Shiny Go Bindings - A way to access Shiny with Go
                • Qt Go Bindings - A way to interact with Qt in Go
                • andlabs UI - GUI library in Go
                • Fyne - GUI library in Go
                • Wails - GUI library in Go using Vue.js
                • Awesome Go - List of Go projects with a GUI section
                • Hands on GUI Application Development in Go - Andrew’s book on GUI development
                • Something missing or broken? PRs welcome!

                  1 hr 7 min
                • Grokking Go.dev

                  Carmen, Mat, and Jon are joined by Steve Francia and Julie Qiu to discuss the new Go.dev website. What was the motivation behind it? What technology was used to build it? How are they working to make package discovery better? And what resources are there to help you convince your manager to use Go on that upcoming project?

                  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.
                • 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.
                • 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.
                • Featuring:

                  • Julie Qiu – GitHub, X
                  • Steve Francia – GitHub, X
                  • Carmen Andoh – GitHub, X
                  • Mat Ryer – Website, GitHub, LinkedIn, X
                  • Jon Calhoun – Website, GitHub, X

                  Show Notes:

                  • go.dev - A new hub for Go devs created by the Go team
                  • pkg.go.dev - The package discovery portion of Go.dev
                  • “Imported By” example - An example of a package and its imports on Go.dev
                  • [email protected] - Feedback email address
                  • go-licenses - A tool to check go package licenses
                  • Something missing or broken? PRs welcome!

                    1 hr 18 min
                  • Cloudy with a chance of Kelsey Hightower

                    In this episode, we’re joined by Kelsey Hightower to discuss the evolution of cloud infrastructure management, the role Kubernetes and its API play in it, and how we, as developers and operators, should be adapting to these changes.

                    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.
                  • 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.
                  • Featuring:

                    • Kelsey Hightower – GitHub, X
                    • Johnny Boursiquot – Website, GitHub, X
                    • Carmen Andoh – GitHub, X
                    • Mat Ryer – Website, GitHub, LinkedIn, X
                    • Jaana Dogan – Website, GitHub, X

                    Show Notes:

                    Something missing or broken? PRs welcome!

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