Go Time: Golang, Software Engineering artwork

Go Time: Golang, Software Engineering

324 episodes - English - Latest episode: 1 day 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

Hacking with Go: Part 3

December 08, 2022 22:30 - 57 minutes - 53.5 MB

Ivan Kwiatkowski joins Natalie once again for a follow-up episode to Hacking with Go: Part 2. This time we’ll get Ivan’s perspective on the way Go’s security features are designed and used, from the user/hacker perspective. And of course we will also talk about how AI fits into all this…

To TDD or not to TDD

December 01, 2022 19:30 - 1 hour - 67 MB

That is the question. Whether ’tis nobler in the mind to suffer the slings and arrows of outrageous test coverage, or to take arms against a sea of bugs…

How Pinterest delivers software at scale

November 24, 2022 15:00 - 54 minutes - 50.3 MB

Nishant Roy, Engineering Manager at Pinterest Ads, joins Johnny & Jon to detail how they’ve managed to continue shipping quality software from startup through hypergrowth all the way to IPO. Prepare to learn a lot about Pinterest’s integration and deployment pipeline, observability stack, Go-based services and more.

gRPC & protocol buffers

November 17, 2022 18:15 - 1 hour - 69.5 MB

On a previous episode of Go Time we discussed binary bloat, and how the Go protocol buffer implementation is a big offender. In this episode we dive into the history of protocol buffers and gRPC, then we discuss how the protocol and the implementation can vary and lead to things like binary bloat.

Debugging Go

November 10, 2022 17:00 - 53 minutes - 49.1 MB

Natalie & Ian welcome Liran Haimovitch & Tiago Queiroz to the show for a discussion focused on debugging Go programs. They cover good & bad debugging practices, the difficulty of debugging in the cloud, the value of errors logs & metrics, the practice of debugging in production (or not) & much more!

Go in medicine & biology

November 04, 2022 14:30 - 1 hour - 61.9 MB

Today we’re talking about uses for Go in the medical industry. Tim Stiles develops and maintains a Go package for synthetic biology and molecular biology called Poly. It has broad applications for biotech R&D, but also has very direct applications to medicine.

Spooky stories to scare devs 👻

October 27, 2022 17:45 - 1 hour - 55.5 MB

Mat Ryer gathers a gang of ghouls and ghosts to tell spooky developer stories! Join us to hear tales of Mat’s $1k nightmare, Dee’s infinite loop of horror, Natalie’s haunted time as a junior dev & many, many more.

Who owns our code?

October 20, 2022 16:30 - 1 hour - 61 MB

In this episode, we’re joined by tech Lawyer Luis Villa to explore the question, who owns code? The company, the engineer, the team? What about when you’re using AI, Machine learning, GitHub Copilot… is that still your code?

Hacking with Go: Part 2

October 13, 2022 18:15 - 1 hour - 60.2 MB

We’re once again exploring hacking in Go from the eyes of security researchers. This time, Natalie & Ian are joined by Ivan Kwiatkowski (a.k.a. Justice Rage)!

Mat's GopherCon EU diary

October 07, 2022 14:45 - 1 hour - 60.5 MB

Join Mat Ryer on his journey to Berlin for GopherCon EU 2022. Along the way he chats with Egon Elbre, Ale Kennedy, Ole Bulbuk, Christian Haas, Bill Kennedy & Ron Evans. Danke!

Functional programming with generics?

September 30, 2022 16:30 - 53 minutes - 49.6 MB

We did an episode on functional programming in Go with Aaron Schlesinger back in 2019… But that was before generics were a thing. Let’s revisit the topic and discuss the pros and cons now that we have generics. What’s changed? What hasn’t?

Engineering interview tips & tricks

September 22, 2022 17:20 - 1 hour - 56.8 MB

In this episode, we will be exploring interviewing as a Software Engineer. Tips, tricks, and gotchas, as well as potentially some interviewing horror stories and red flags to avoid at all costs. We’re joined by Emma Draper, Engineering Manager at the New York Times based in Arizona, and Kate Jonas, goes by Jonas, Technical Enablement Manager at Datadog based in Denver.

Stay agile out there

September 15, 2022 16:15 - 1 hour - 57.1 MB

Inbal Cohen, Product expert and Agile evangelist, joins Natalie & Angelica for a conversation about all things Agile. Inbal lays out some agile tips for Go devs, discusses if and how remote work changes things, describes some downsides of the methodology, and more.

Avoiding bloat

September 08, 2022 17:30 - 1 hour - 58.7 MB

Egon Elbre and Roger Peppe join Mat for a conversation all about bloat (and how to avoid it). Expect talk of code bloat, binary bloat, feature bloat, and an even-more-bloated-than-usual unpopular opinion segment.

Inside GopherCon

September 01, 2022 16:00 - 1 hour - 60.5 MB

Ever wondered how GopherCon came to be, and how it’s put together every year. In this show we will be chatted with Erik St. Martin, who has been there from the start about how GopherCon came to be, how this year’s conference came together, as well as why events like GopherCon as so great! We are joined by Erik St. Martin, GopherCon Organizer and Co-Author Go in Action.

The art of the PR: Part 2

August 27, 2022 16:00 - 54 minutes - 50.5 MB

In this episode, we’ll be further exploring PRs. Check out The art of the PR: Part 1 if you haven’t yet. What is it that makes a PR a good PR? How do you consider PRs in an open source repo? How do you vet contributions from people who aren’t a part of the repository? How does giving feedback and encouragement fit in to the PR process? We’ll be debating the details, and trying to help our fellow gophers perfect the art of the PR. We are joined by the awesome Anderson Queiroz, hosted by Natali...

The art of the PR: Part 1

August 18, 2022 16:05 - 1 hour - 57.3 MB

In this episode, we will be exploring PRs. What makes a good PR? How do you give the best PR review? Is there such thing as too small, or big of a PR? We’ll be debating the details, and trying to help our fellow gophers perfect the art of the PR. We are joined by three wonderful guests Jeff Hernandez, Sarah Duncan, and Natasha Dykes. Hosted by Angelica Hill & Natalie Pistunovich.

The pain of dependency management

August 11, 2022 17:30 - 44 minutes - 41.4 MB

Baruch Sadogursky (Chief Sticker Officer at JFrog) joins Natalie & Johnny to lament the current state of dependency management in Go and other languages. They discuss the problems dependency managers face, possible technical mitigations like SBOMs, people problems that will never be solved by tech, and take questions from listeners in the #gotimefm channel of Gophers Slack.

Gophers Say! GopherCon EU Edition

August 04, 2022 16:15 - 40 minutes - 37.7 MB

Our award winning worthy survey game show is back, this time Mat Ryer hosts it live on stage at GopherCon Europe 2022! Go Time’s Natalie Pistunovich joins forces with Ronna Steinberg & Robert Burke to battle it out with V Körbes, Tamir Bahar & Konrad Richie. Let’s see who can better guess what the GopherCon Europe gophers had to say!

What's new in Go 1.19

July 28, 2022 18:35 - 1 hour - 67.7 MB

Go 1.18 was a major release where we saw the introduction of generics into the language as well as other notables such as fuzzing and workspaces. With Go 1.19 slated to come out next month, one has to wonder what’s next. Are we in store to be blown away by new and major features like we saw in 1.18? Not exactly but there are still lots of improvements to be on the lookout for. Joining Mat & Johnny to touch on some of the most interesting ones is Carl Johnson, himself a contributor to the 1.19...

Go for beginners ♻️

July 21, 2022 14:00 - 1 hour - 59.3 MB

How do beginners learn Go? This episode is meant to engage both non-Go users that listen to sister podcasts here on Changelog, or any Go-curious programmers out there, as well as encourage those that have started to learn Go and want to level up beyond the basics. On this episode we’re aiming to answer questions about how to learn Go, identify resources that are available, and where you can go to continue your learning journey.

Might Go actually be OOP?

July 14, 2022 20:15 - 57 minutes - 55 MB

A conversation with Ronna Steinberg, who was an OOP developer for many years, and now is a Go Google Developer Expert. Ronna has been thinking about Go and OOP for awhile, asking herself whether or not Go is an object oriented programming language. Tune in to find out her answer and hear some of the options gophers have for object oriented design.

Go tooling ♻️

July 07, 2022 18:30 - 1 hour - 62.1 MB

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.

Thoughts on velocity

June 30, 2022 16:40 - 1 hour - 70.3 MB

A deep discussion on that tension between development speed and software quality. What is velocity? How does it differ from speed? How do we measure it? How do we optimize it?

2053: A Go Odyssey

June 23, 2022 15:45 - 54 minutes - 51.4 MB

The year is 2053. The tabs-vs-spaces wars are long over. Ron Evans is the only Go programmer still alive on Earth. All he does is maintain old Go code. It’s terrible! He must find a way to warn his fellow gophers before it’s too late. Good thing he finally got that PDQ transmission system working…

Observability in the wild: strategies that work

June 16, 2022 21:00 - 58 minutes - 53.9 MB

This week we’re featuring an episode of Grafana’s Big Tent! LEGO Group principal engineer Nayana Shetty swaps observability survival stories (to drill or not to drill?) with hosts Mat Ryer and Matt Toback. The trio also reveals new and different observability strategies that have been successful and effective in their organizations. Plus: Nayana shares how she built her successful observability career brick by brick.

Going through the news

June 09, 2022 21:15 - 1 hour - 57.1 MB

We’re trying something new this week: discussing the news! Natalie, Kris & Ian weigh in on GopherCon’s move to Chicago, Google DDoSing SourceHut, reflections on Go’s success, and a new/old proposal for anonymous function syntax.

The myth of incremental progress

June 02, 2022 18:20 - 1 hour - 67.9 MB

During a conversation in the #gotime channel of Gopher Slack, Jerod mentioned that some people paint with a blank canvas while others paint by numbers. In this 8th episode of the maintenance series, we’re talking about maintaining our knowledge. With Jerod’s analogy and a little help from a Leslie Lamport interview, our panel discusses the myth of incremental progress.

Berlin's transition to Go

May 26, 2022 16:00 - 1 hour - 57.6 MB

The Berlin tech ecosystem was all about PHP/Python for a long time. In the recent years it became a tech hub and an early adopter of Go. In this conversation we’ll see how this reflects in the 10+ years old Go meetup, with the meetup organizing team.

Revisiting Caddy

May 19, 2022 21:00 - 51 minutes - 48.7 MB

Matt Holt & Mohammed S. Al Sahaf sit down with Natalie & Jon to discuss every gopher’s favorite open source web server with automatic HTTPS! In addition to laying out what Caddy is and why it’s interesting, we dive deep into how you can (and why you might want to) extend Caddy as a result of its modular architecture.

What to do when projects get big and messy

May 12, 2022 16:45 - 1 hour - 61.7 MB

Another entry in the maintenance series! Throughout the series we’ve discussed building versus buying, building actually maintainable software, maintaining ourselves, open source maintenance, legacy code, and most recently Go project structure. In this 7th installment of the series, we continue narrowing our focus by talking about what to do when projects get big and messy.

Go and PHP sitting in a tree...

May 05, 2022 22:10 - 55 minutes - 51.9 MB

Can Go help you write faster PHP apps? In this episode, we explore the unusual pairing of Go and PHP that led to the RoadRunner project, a high-performance PHP application server, load-balancer, and process manager that is all written in Go.

Analyzing static analysis

April 28, 2022 16:00 - 58 minutes - 53.9 MB

Matan Peled from Technion University joins Natalie & Mat to discuss his PhD research on meta programming and static analyzers. How does Go’s measure up? What would Matan’s look like if he built one? All that and more!

Instrumentation for gophers

April 21, 2022 19:00 - 59 minutes - 55.3 MB

Björn Rabenstein & Bartlomiej Płotka join Mat & Johnny to discuss observability, monitoring and instrumentation for gophers.

Go code organization best practices

April 14, 2022 18:15 - 1 hour - 56.1 MB

We often have code that’s similar between projects and we find ourselves copying that code around. In this episode we discuss what to do with this common code, how to organize it, and what code qualifies as this common code.

Answering questions for the Go-curious

April 07, 2022 19:15 - 1 hour - 56.5 MB

Has Go caught your interest, but you just haven’t had the time/opportunity to really dig into it? Are you relatively productive in your current language/ecosystem but wonder if the grass truly is greener on Go’s side of the fence? If so, this episode’s for you!

How can we prevent legacy from creeping in?

March 31, 2022 21:00 - 1 hour - 71.2 MB

In this episode we will discuss what it’s like to work with legacy code. How you work with it, how to avoid issues arising due to it, as well as when a greenfield rewrite is the best path forward. Hosted by Angelica Hill, joined by some wonderful guests: Dominic St-Pierre, Jeff Hernandez, Misha Avrekh, and Jon Sabados.

Making the command line glamorous

March 25, 2022 19:00 - 1 hour - 82.9 MB

This week we’re bringing The Changelog to Go Time — we had an awesome conversation with Toby Padilla, Co-Founder at Charm where they’re building tools to make the command line glamorous. Toby and the team at Charm have gone “all in” on Go — all of Charm is written in Go. They moved to Go from other languages, saying “Go is the answer to building these type of tools.” And even on this episode Toby says “I love Rust, it’s really cool, it’s a super-exciting language, but I jumped ship. I wanna b...

Mastering Go

March 17, 2022 15:45 - 41 minutes - 38.1 MB

What does it take to master a programming language like Go? Joining us is the author of Mastering Go to help us answer that very question and to discuss the third edition of the book.

Bob Logblaw Log Blog

March 10, 2022 22:20 - 1 hour - 63.3 MB

Ed Welch joins Mat and Jon to discuss logging. They explore the different options for logging in Go, and discuss what data is worth including. Everything from log levels, formats, non-structured vs structured logs, along with common gotchas and good practices when dealing with logs at scale.

Why immutable databases?

March 03, 2022 18:30 - 57 minutes - 53.1 MB

Let’s talk about the concept of immutable databases, the problems they target, and why you’d want to build one in Go.

Going with GraphQL

February 24, 2022 17:20 - 57 minutes - 53 MB

Mark Sandstrom and Ben Kraft join Jon and Mat to talk about GraphQL. What exactly is it this query language everyone has been talking about? How does it work? What Go libraries are out there, and where should you get started?

The *other* features in Go 1.18

February 17, 2022 19:00 - 59 minutes - 55 MB

On this episode, Michael Matloob and Daniel Martí pinky promise not to talk about Go 1.18’s two big features (fuzzing and generics). Instead, we’re focusing in on the other cool stuff that’s new!

Building and using APIs with Go

February 10, 2022 17:30 - 50 minutes - 46.2 MB

Natalie and Johnny are joined by the co-founders of APIToolkit for a deep-dive on the topic. We discuss building them, maintaining them, how can we all be better users, and much more along the way.

MLOps in Go

February 03, 2022 17:00 - 45 minutes - 41.9 MB

MLOps is an increasingly popular topic that is no longer just a subset of DevOps. Go is a great choice for infrastructure. What role does Go play in MLOps?

Migrations without migraines

January 27, 2022 17:45 - 48 minutes - 45.2 MB

One of the most common questions we receive at Go Time is how to handle schema migrations in Go. In this episode Jon is joined by Mike Fridman and Vojtech Vitek, maintainers of the popular schema migration tool pressly/goose, to discuss techniques, tools, and tips for handling schema migrations.

AI-driven development in Go

January 20, 2022 17:00 - 49 minutes - 45.8 MB

Alexey Palazhchenko joins Natalie to discuss the implications of GitHub’s Copilot on code generation. Go’s design lends itself nicely to computer generated authoring: thanks to go fmt, there’s already only one Go style. This means AI-generated code will be consistent and seamless. Its focus on simplicity & readability make it tailor made for this new approach to software creation. Where might this take us?

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.

Guests

Jessie Frazelle
1 Episode

Books

Twitter Mentions

@matryer 122 Episodes
@jboursiquot 110 Episodes
@carlisia 86 Episodes
@erikstmartin 83 Episodes
@joncalhoun 80 Episodes
@bketelsen 74 Episodes
@nataliepis 59 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