Go Time: Golang, Software Engineering

Go Time: Golang, Software Engineering

By Changelog MediaTechnology
Download on the App Store

Go Time: Golang, Software Engineering episodes

  • Building for Ethereum in Go

    In this episode, we will talk about building for Blockchain in Go. We are joined by two of the co-founders of Prysmatic Labs (a company behind the upgrades to the Ethereum network). Raul Jordan and Preston Van Loon tell Angelica how they started the company, as well as what it’s like to build technical infrastructure for the Ethereum blockchain using Go.

    Join the discussion

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

    Sponsors:

    • O'Reilly Media – Learn by doing — Python, data, AI, machine learning, Kubernetes, Docker, and more. Just open your browser and dive in. Learn more and keep your teams’ skills sharp at oreilly.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.
  • 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:

    • Raul Jordan – Website, GitHub, X
    • Preston Van Loon – GitHub, LinkedIn, X
    • Angelica Hill – GitHub, LinkedIn, X

    Show Notes:

    • Go implementation of Ethereum proof of stake
    • Prysmatic Labs
    • Official Go implementation of the Ethereum protocol
    • Eth2 Mainnet Incident Retrospective
    • Ethereum.org
    • Ardan Labs
    • Something missing or broken? PRs welcome!

      1 hr 4 min
    • Are frameworks getting an Encore?

      Tools and frameworks that aim to boost developer productivity are always worth a closer look, but we don’t often consider the trade-offs for whichever we settle on. In this episode, we discuss the questions one should be asking when evaluating developer productivity tools and frameworks in the Go ecosystem in particular.

      Joining us to discuss is André Eriksson, the creator of Encore, a backend framework that aims to make development and deployment as productive as it can be.

      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.
    • O'Reilly Media – Learn by doing — Python, data, AI, machine learning, Kubernetes, Docker, and more. Just open your browser and dive in. Learn more and keep your teams’ skills sharp at oreilly.com/changelog
    • Featuring:

      • André Eriksson – Website, GitHub, X
      • Johnny Boursiquot – Website, GitHub, X
      • Jerod Santo – GitHub, LinkedIn, Mastodon, X
      • Natalie Pistunovich – GitHub, X

      Show Notes:

      • Encore’s website
      • Encore on GitHub
      • Something missing or broken? PRs welcome!

        1 hr 7 min
      • Event-driven systems

        In this episode we talk with Daniel and Steve about their experience with event-driven systems and shed some light on what they are and who they might be for. We explore topics like the complexity of setting up an event-driven system, the need to embrace eventual consistency, useful tools for building event-driven systems, 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
      • 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
      • 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:

        • Daniel Selans – Website, GitHub, X
        • Steve High – GitHub, X
        • Jon Calhoun – Website, GitHub, X
        • Kris Brandow – GitHub, X

        Show Notes:

        • Batch - Daniel’s company, which is a platform for working with message busses and event-driven systems.
        • RabbitMQ - An event/message bus tool.
        • MQTT - Another event/message bus option that is very simple.
        • etcd - A fast key/value store. Daniel talks about using it as a cache in the episode.
        • Plumber CLI - A tool written by Batch to help work with any message bus
        • Event Sourcing - Martin Fowler’s article on event sourcing.
        • CUE - An encoding tool mentioned in the episode.
        • Code blocks example from Steve - In the show Steve mentions code blocks helping readability. This is an example of this.
        • Something missing or broken? PRs welcome!

          1 hr 12 min
        • What makes wonderful workshops?

          Perspectives from both the workshop leaders perspective, as well as the workshop participants. What are some top tips, things to watch out for, and ways to innovate and keep your participants engaged, especially in the remote world we are now living in.

          Join the discussion

          Changelog++ members save 4 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
        • 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.
        • 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:

          • Jonas – LinkedIn, X
          • Anna-Katharina Wickert – GitHub, X
          • Angelica Hill – GitHub, LinkedIn, X
          • Johnny Boursiquot – Website, GitHub, X
          • Natalie Pistunovich – GitHub, X

          Show Notes:

          • GopherConEU
          • GopherConEU Security workshop
          • GoBridge Community
          • Something missing or broken? PRs welcome!

            1 hr 8 min
          • Building startups with Go

            Startups are all about iterating quickly, building MVPs, and finding that elusive product market fit, so how does Go fit into that picture? Is Go a good choice for startups, or is it exclusively for the larger corporations? In this episode Jon is joined by four startup founders to learn about their experience building a startup with Go.

            Join the discussion

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

            Sponsors:

            • O'Reilly Media – Learn by doing — Python, data, AI, machine learning, Kubernetes, Docker, and more. Just open your browser and dive in. Learn more and keep your teams’ skills sharp at oreilly.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:

            • Ramiro Berrelleza – GitHub, LinkedIn, Mastodon, X
            • Simon White – LinkedIn, X
            • Josh Curl – X
            • Wojciech Adam Koszek – Website, X
            • Jon Calhoun – Website, GitHub, X

            Show Notes:

            • Segmed - W. Adam Koszek’s startup with a focus on high-quality, anonymous medical data.
            • Rebank - Simon White’s startup that aims to automate your business banking.
            • Okteto - Ramiro Berrelleza’s startup that provides a Kubernetes development platform to improve developer productivity.
            • Hightouch - Josh Curl’s startup that syncs customer data across the tools your business uses.
            • Something missing or broken? PRs welcome!

              1 hr 11 min
            • TCP & UDP

              The internet wouldn’t exist as we know it if it weren’t for TCP and UDP, yet many developers don’t quite understand the technology powering the web. In this episode we talk with Adam Woodbeck, author of Network Programming with Go, to learn about TCP and UDP; what they are, how they work, and how one can experiment with tools like Wireshark and Go to learn more.

              Join the discussion

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

              Sponsors:

              • O'Reilly Media – Learn by doing — Python, data, AI, machine learning, Kubernetes, Docker, and more. Just open your browser and dive in. Learn more and keep your teams’ skills sharp at oreilly.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:

              • Adam Woodbeck – Website, GitHub, LinkedIn, X
              • Jon Calhoun – Website, GitHub, X
              • Kris Brandow – GitHub, X

              Show Notes:

              Enter to win one of two FREE physical copies of Adam’s book! All you have to do is:

              1. Follow @GoTimeFM on Twitter
              2. RT this tweet announcing the episode
              3. Reply on that thread stating why you’re interested
              4. We’ll announce winners at the end of the month. ✊

                • Network Programming with Go - Adam’s book that goes into even more details about TCP, UDP, coding examples in Go, and more on network programming.
                • net package - Go’s net package is a great place to start if you want to write code using TCP or UDP directly.
                • net.Conn interface - The net.Conn interface is mentioned on the episode and is worth checking out inside the net package.
                • Wireshark - A great tool for examining internet traffic on your computer and learning more about TCP and UDP.
                • google/gopacket - A package by Google for packet decoding.
                • Something missing or broken? PRs welcome!

                  1 hr 7 min
                • The ultimate guide to crafting your GopherCon proposal

                  The Call for Proposals for GopherCon 2021 is open from Monday, April 5th to Sunday, April 25th. Kris Brandow, an experienced GopherCon speaker, has published a series of guides to assist Gophers as they craft their proposals and think about submitting.

                  In this episode Kris reads through his guide, discussing the four parts with a GopherCon newbie, Angelica Hill, who spoke for the first time at GopherCon last year, and is a first time CFP reviewer this year.

                  Join the discussion

                  Changelog++ members save 5 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
                • O'Reilly Media – Learn by doing — Python, data, AI, machine learning, Kubernetes, Docker, and more. Just open your browser and dive in. Learn more and keep your teams’ skills sharp at oreilly.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.
                • Featuring:

                  • Kris Brandow – GitHub, X
                  • Angelica Hill – GitHub, LinkedIn, X

                  Show Notes:

                  • Storytelling On Stage series
                  • Storytelling On Stage: The Basics starts at 4:29
                  • Storytelling On Stage: Storytelling starts at 33:48
                  • Storytelling On Stage: Advice starts at 52:26
                  • Storytelling On Stage: Proposal Writing for Procrastinators (not yet published) starts at 1:04:53
                  • GopherCon CFP
                  • Something missing or broken? PRs welcome!

                    1 hr 25 min
                  • Trials and tribulations of testing in Go

                    Testing can be hard, how to test, where to test, what is a good test? All questions that can be deceptively difficult to answer. In this episode we talk about the trials and tribulations of testing and why it can be argued to be especially difficult in Go.

                    Join the discussion

                    Changelog++ members save 5 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.
                  • 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:

                    • Jon Sabados – Website, GitHub, X
                    • Angelica Hill – GitHub, LinkedIn, X
                    • Kris Brandow – GitHub, X
                    • Mat Ryer – Website, GitHub, LinkedIn, X

                    Show Notes:

                    • dig - a reflection based dependency injection toolkit for Go
                    • is - Mat Ryer’s lightweight testing mini-framework for Go
                    • testing - from the Standard Library
                    • Learn Go with Tests
                    • Something missing or broken? PRs welcome!

                      1 hr 13 min
                    • Releasing with (and without) GoReleaser

                      Carlos Alexandro Becker joins Mat, Natalie, & Johnny to discuss the ins and outs of releasing your Go code. Carlos created and maintains GoReleaser, a popular tool that helps you deliver your Go binaries as fast and easily as possible.

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

                      • Carlos Becker – Website, GitHub, Mastodon, X
                      • Mat Ryer – Website, GitHub, LinkedIn, X
                      • Johnny Boursiquot – Website, GitHub, X
                      • Natalie Pistunovich – GitHub, X

                      Show Notes:

                      • GoReleaser’s website
                      • GoReleaser on GitHub
                      • Something missing or broken? PRs welcome!

                        1 hr 5 min
                      • Design philosophy

                        In this insight-filled episode, Bill Kennedy joins Johnny and Kris to discuss best practices around the design of software in Go. Bill talks through scenarios, lessons learned, and pitfalls to avoid in both architecture and coding of Go projects.

                        Join the discussion

                        Changelog++ members save 4 minutes on this episode because they made 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. Check out episode 101 for a deep dive with Cornelia Davis (CTO of Weaveworks) on cloud native, cloud native patterns, and what is really means to be a cloud native application. Subscribe on Apple Podcasts and Spotify.
                      • Equinix Metal - Proximity – Take your infrastructure further, faster. On March 3rd, join Equinix Metal for their first technical user conference called Proximity. It’s a “follow-the-sun” day of live-streamed technical demonstrations showcasing Equinix Metal’s partners and ecosystem. Visit metal.equinix.com/proximity
                      • 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:

                        • Bill Kennedy – Website, GitHub, X
                        • Johnny Boursiquot – Website, GitHub, X
                        • Kris Brandow – GitHub, X

                        Show Notes:

                        Many of the design philosophies discussed during the show are encapsulated in this repo.

                        Something missing or broken? PRs welcome!

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