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 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!

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

        1 hr 11 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!

          1 hr 5 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!

            55 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!

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

                1 hr 14 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!

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

                  1 hr 22 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!

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

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