Go Time: Golang, Software Engineering artwork

Go Time: Golang, Software Engineering

327 episodes - English - Latest episode: 8 days ago - ★★★★★ - 77 ratings

Your source for diverse discussions from around the Go community. This show records LIVE every Tuesday at 3pm US Eastern. Join the Golang community and chat with us during the show in the #gotimefm channel of Gophers slack. Panelists include Mat Ryer, Jon Calhoun, Natalie Pistunovich, Johnny Boursiquot, Angelica Hill, Kris Brandow, and Ian Lopshire. We discuss cloud infrastructure, distributed systems, microservices, Kubernetes, Docker… oh and also Go! Some people search for GoTime or GoTimeFM and can’t find the show, so now the strings GoTime and GoTimeFM are in our description too.

Technology Education How To golang open source software development devops architecture docker kubernetes
Homepage Apple Podcasts Google Podcasts Overcast Castro Pocket Casts RSS feed

Episodes

Go beyond work

January 13, 2022 17:30 - 44 minutes - 40.9 MB

Our final installment from GopherCon 2021 is an awesome panel conversation led by Natalie & Angelica with guests Linus Lee, Daniela Patruzalek, and Sebastian Spank. All three of these gophers are using Go in cool and interesting ways outside of traditional work projects.

Gophers Say! GopherCon Edition

January 06, 2022 19:45 - 54 minutes - 50.4 MB

Our award winning ready survey game show is back, this time live from GopherCon 2021! Go Time panelists Natalie & Jon join forces with Go Team members Steve Francia, Katie Hockman, Julie Qui, and Rob Findley to battle it out and see who can better guess what the GopherCon gophers had to say!

The funny bits from 2021

January 03, 2022 18:30 - 27 minutes - 25.9 MB

Here’s a little bonus episode before we get back to your regularly scheduled Go Time. We’re calling it the funny bits. It’s a compilation of times we cracked up making the show for y’all. If you dig it, holler at Jerod. If you don’t, email Mat Ryer.

Mat asks the Go Team anything

December 16, 2021 17:00 - 57 minutes - 53.4 MB

You had questions, the Go Team had answers! Topics covered include generics (of course), governance (of course), Go 2, text editors, GitHub Copilot, garbage collection, and more.

Coding Go in the blind

December 09, 2021 18:30 - 53 minutes - 49 MB

In this episode Dominic speaks with Jon about his experience transitioning to using a screen reader and learning to code without his vision. They discuss how some of the tooling works, things other developers can do to make their code more accessible for blind teammates, and more.

Our first decade with Go

December 02, 2021 17:00 - 59 minutes - 55.3 MB

We’ve talked several times about getting started with Go. But Go is already 12 years old! Let’s talk about how it all started, and hear about it from the people who were there from the beginning.

Maintenance in the open

November 25, 2021 15:00 - 1 hour - 63 MB

Open Source and other source available projects have been a huge driver of progress in our industry, but building and maintaining an open source project is about a lot more than just writing the initial code and putting together a good README. On this episode of the maintenance mini-series, we’ll be discussing open source and the maintenance required to keep it going.

Eventually consistent (managing data at scale)

November 18, 2021 22:00 - 1 hour - 61.5 MB

Tiago Mendes joins Mat, Jon, and Johnny to discuss eventual consistency and strategies for changing data at scale.

Hacking with Go

November 11, 2021 17:15 - 1 hour - 67.7 MB

Natalie and Mat explore hacking in Go from the eyes of 2 security researchers. Joakim Kennedy and JAGS have both used Go for hacking: writing malware, hardware hacking, reverse engineering Go code, and more.

Hacking with Go: Part 1

November 11, 2021 17:15 - 1 hour - 67.7 MB

Natalie and Mat explore hacking in Go from the eyes of 2 security researchers. Joakim Kennedy and JAGS have both used Go for hacking: writing malware, hardware hacking, reverse engineering Go code, and more.

Discussing Go's annual developer survey

November 04, 2021 16:30 - 1 hour - 67.3 MB

Each year a group of user researchers and the Go team get together and create a survey for the Go community. The results of the survey are analyzed and turned into a report made available to everyone in the Go community. In this episode we sit down with Alice Merrick and Todd Kulesza to discuss the survey, how it’s made, and some of the interesting results from this year’s survey.

Just about managing

October 28, 2021 17:30 - 50 minutes - 46.7 MB

Ashley Willis and Ela Krief join Natalie to discuss the ins and outs of management. They discuss what makes a good manager, common mistakes managers make, how to communicate effectively, dealing with conflict, and much more.

Maintaining ourselves

October 21, 2021 16:00 - 1 hour - 56.9 MB

With the constant demands of work and life we often don’t take much time to ensure that we’re maintaining ourselves. In this third episode of the maintenance series, Kris is joined by co-host Natalie, along with Ian Lopshire to discuss the ways in which we can maintain ourselves in this busy and chaotic world.

eBPF and Go

October 14, 2021 15:40 - 59 minutes - 54.5 MB

eBPF (7 years old) is a sandbox that can run code inside the linux kernel. It started as a technology to build firewalls, and has evolved over time to include a range of new features. The panel discuss the origins of eBPF and how it works, as well as dig into some real-world use cases. While eBPF programs themselves aren’t written in Go (more like C), we will hear about how you can communicate with eBPF programs from your Go code.

Gophers Say What!?

October 07, 2021 17:30 - 1 hour - 72.3 MB

We’re celebrating our 200th episode with a crazy game of Gophers Say! Mat Ryer hosts two epic teams including Go Time OGs Carlisia, Erik, and Brian!

Go on hardware: TinyGo in the wild

September 30, 2021 15:00 - 1 hour - 63.9 MB

In this episode, we will be exploring the tiny world of Go and Hardware. We are joined by three gophers, Vladimir Vivien, Tobias Theel, and Ron Evans, who will be discussing the use of Linux API (V4L2) to control video hardware and capture image data in realtime, programming Bluetooth devices, working on WiFi communication using an Arduino Nano 33 IoT NINA chip, and much more.

The little known team that keeps Go going

September 23, 2021 20:30 - 1 hour - 60.5 MB

Ever wonder how new features get added to the go command? Or where tools like gopls come from? Well, there’s an open team that handles just those things. Just like the programming language itself, many of the tools that Go engineers use everyday are discussed and developed in the open. In this episode we’ll talk about this team, how it started, where it’s going, and how you can get involved.

Books that teach Go

September 16, 2021 18:20 - 1 hour - 71.8 MB

Natalie sits down with Go book authors Bill Kennedy & Sau Sheong Chang to discuss the ins and outs of writing (and reading) books about Go!

Building actually maintainable software

September 09, 2021 15:00 - 1 hour - 66.1 MB

Building software is difficult and time consuming, but the maintenance of software is where we spend the majority of our time. In this episode, Ian and sam join Johnny and Kris to discuss how to build actually maintainable software, the features of Go that make it good for writing maintainable software, and different ways that we might define the term “maintenance”.

To build, or to buy, that is the question

September 02, 2021 16:00 - 1 hour - 63.3 MB

To build or to buy, that’s a constant question we ask ourselves as software engineers. In this episode we dig into the nuance of these options and the space between them with an eye toward both the building of software and its eventual maintenance.

Don't forget about memory management

August 26, 2021 21:00 - 58 minutes - 54.3 MB

Bryan Boreham (Grafana Labs) and Jordan Lewis (Cockroach Labs) join Mat and Jon to talk about memory management in Go. We learn about the heap, the stack, and the garbage collector. There are also some absolute gems of wisdom scattered throughout this episode, don’t miss it.

Caddy V2

August 19, 2021 15:30 - 59 minutes - 54.4 MB

Matt Holt joins Jon Calhoun to discuss Caddy, its history, and the process of creating a v2 of the popular web server. In the episode they discuss some of the challenges encountered while building the v2, reasons for doing a major rewrite, and more.

Data streaming and Benthos

August 12, 2021 20:45 - 1 hour - 59 MB

Mihai and Ashley join Jon to discuss data streaming. What is it, why is it being used, and common mistakes developers make when setting up. They also discuss some of the tools in the ecosystem, including Benthos, a tool created by Ashley Jeff’s to make the plumbing part of data streaming easier to get right.

Opening up the opinion box

August 05, 2021 16:30 - 55 minutes - 51.3 MB

Mat Ryer and Jerod Santo sit down to review and discuss the MOST and LEAST unpopular “unpopular opinions” since we started keeping track of such things. Also Generics.

How to make mistakes in Go

July 29, 2021 14:00 - 1 hour - 58 MB

The panel are joined by Teiva Harsanyi, author of 100 Go Mistakes, to talk about how best to make mistakes when writing Go.

Do devs need a product manager?

July 22, 2021 16:20 - 1 hour - 65.9 MB

What is a Product Manager, and do Engineers need them? In this episode, we will be discussing what a Product Manager does, what makes a good Product Manager, and debating if engineering teams truly need them, with some tech companies going without them. We are joined by Gaëlle Sharma, Senior Technical Product Manager, at the New York Times, leading the Identity group.

SIV and the V2+ issue

July 15, 2021 15:30 - 1 hour - 73.7 MB

Go modules brought about quite a few changes to the Go ecosystem. One of those changes is semantic import versioning (SIV), which has a fairly pronounced effect on how libraries are identified. In this episode we are joined by Tim Heckman and Peter Bourgon to discuss some of the downsides to these changes and how it has lead to what a subset of the Go community refers to as the “v2+ problem.”

Fuzzing in the standard library

July 08, 2021 16:15 - 1 hour - 56.2 MB

Fuzzing is coming to the standard library. We speak to Katie Hockman and Jay Conrod who were part of the team responsible for designing and implementing it. We dig into the details, hear some best practices, where fuzzing can help your code, and learn more about how it works.

Pop quiz time! 😱

July 01, 2021 16:10 - 1 hour - 57.8 MB

Learning Go with code pop quizzes is a fun way to zoom in on different language features. People are looking forward to pop quizzes on Twitter and in conferences, and they also learn from that. Let’s chat about pop quizzes!

Giving TDD a Go

June 24, 2021 16:15 - 1 hour - 64.1 MB

We discuss how Test Driven Development (TDD) can help you write better code, and build better software. Packed with tips and tricks, gotchas and best practices, the panel explore the subject and share their real-world experiences.

All about Porter

June 17, 2021 16:00 - 1 hour - 64.4 MB

Porter lets you package your application artifacts, client tools, configuration and deployment logic together as a versioned bundle that you can distribute, and then install with a single command. Written entirely in Go, we speak to one of the creators about running an open source project, the importance of documentation, and more.

Using Go in unusual ways

June 10, 2021 15:45 - 49 minutes - 45.5 MB

This episode was recorded live from GopherCon Europe 2021! Natalie & Mat host three amazing devs who gave talks that showcase using Go in unusual ways: Dr. Joakim Kennedy is tracking Go in malware, Mathilde Raynal is building quantum-resistant cryptography algorithms, and Preslav Rachev is creating digital art. We hear from our speakers how they got into Go, how they made the choice to use Go for their unusual use case, and how it compares to other languages for their specific needs. We also ...

Go Battlesnake Go!

June 03, 2021 16:20 - 1 hour - 64 MB

In the past decade a variety of games have emerged where players need to create an AI to play the game rather than play the game directly. In this episode we speak with the creator of one of those games - Battlesnake. Brad Van Vugt joins us to talk about building a game engine using Go, making programming games easier for beginners to get started with, the long term vision for games like Battlesnake, and more.

Building for Ethereum in Go

May 27, 2021 15:30 - 1 hour - 58.5 MB

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.

Are frameworks getting an Encore?

May 20, 2021 16:40 - 1 hour - 60.9 MB

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.

Event-driven systems

May 13, 2021 16:00 - 1 hour - 65.3 MB

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.

What makes wonderful workshops?

May 06, 2021 15:25 - 1 hour - 61.9 MB

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.

Building startups with Go

April 29, 2021 15:45 - 1 hour - 64.8 MB

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.

TCP & UDP

April 22, 2021 16:15 - 1 hour - 61.3 MB

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.

The ultimate guide to crafting your GopherCon proposal

April 15, 2021 14:00 - 1 hour - 77.3 MB

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.

Trials and tribulations of testing in Go

April 08, 2021 15:45 - 1 hour - 66.8 MB

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.

Releasing with (and without) GoReleaser

April 01, 2021 16:00 - 1 hour - 59.1 MB

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.

Design philosophy

March 25, 2021 15:30 - 1 hour - 78.6 MB

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.

go:embed

March 18, 2021 15:45 - 1 hour - 60 MB

Carl (Director of Technology for Spotlight PA) and Wayne (Principal Engineer at GoDaddy) join Mat and Mark to talk about the new go:embed feature in Go 1.16. They discuss how and when to use it, common gotchas to watch out for, and some rather meaty unpopular opinions thrown in for good measure.

Talkin' 'bout code generation

March 11, 2021 17:30 - 1 hour - 83.5 MB

O.G. Brian Ketelsen joins the panel to discuss code generation; programs that write programs. They also discuss IDLs, DSLs, overusing language features, generics, and more. Also Brian plays his guitar. 🤘

Go at Clever

March 04, 2021 16:30 - 1 hour - 56.8 MB

In this episode we explore how Clever started using Go. What technologies did Clever start with, how did they transition to Go, and what were the motivations behind those changes? We then explore some of the OS tech written by the team at Clever.

Indecent (language) Proposals: Part 2

February 25, 2021 18:15 - 1 hour - 68.4 MB

This is the second part of a discussion about Go language proposals that may or may not make it into the language. Listen to part one as well!

The art of reading the docs

February 18, 2021 17:15 - 1 hour - 69.7 MB

Documentation. You can treat it as a dictionary or reference manual that you look up things in when you get stuck during your day-to-day work OR (and this is where things get interesting) you can immerse yourself in a subject, domain, or technology by deeply and purposefully consuming its manuals cover-to-cover to develop expertise, not just passing familiarity. In this episode we pull in perspectives and anecdotes from beginners and veterans alike to understand the impact of RTFM deeply. Als...

Indecent (language) Proposals: Part 1

February 11, 2021 16:30 - 1 hour - 58.3 MB

In this episode, we discuss some proposed changes to Go covering a range of subjects, from magical interfaces, to enhancing range loops, make and new with inferred types, lazy values, and more. We also talk a lot about ints, so get this episode in your ears.

When Go programs end

February 04, 2021 17:00 - 57 minutes - 53.1 MB

Michael Knyszek from the Go team joins us to talk about what happens when a program ends. How are file handles cleaned up? When are deferred functions run, and when are they skipped entirely? Is there a way to terminate all running goroutines? Tune in to learn the answers to these questions and more!

Guests

Jessie Frazelle
1 Episode

Books

Twitter Mentions

@matryer 122 Episodes
@jboursiquot 111 Episodes
@carlisia 86 Episodes
@erikstmartin 83 Episodes
@joncalhoun 80 Episodes
@bketelsen 74 Episodes
@nataliepis 61 Episodes
@skriptble 56 Episodes
@angelica_hill 28 Episodes
@ianlopshire 23 Episodes
@rakyll 23 Episodes
@markbates 22 Episodes
@carmatrocity 20 Episodes
@jerodsanto 12 Episodes
@goinggodotnet 12 Episodes
@arschles 10 Episodes
@mvdan_ 9 Episodes
@adamstac 9 Episodes
@kelseyhightower 9 Episodes
@ashleymcnamara 9 Episodes