Go Time: Golang, Software Engineering artwork

Go Time: Golang, Software Engineering

327 episodes - English - Latest episode: 9 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

Why writing is important

January 28, 2021 17:00 - 1 hour - 78.7 MB

In this episode we talk about various types of writing and how we as Go developers can learn from them. Whether it is planning and preparing to write, communicating with team members, or making our code clearer for future developers to read through style guides.

CUE: Configuration superpowers for everyone

January 21, 2021 19:30 - 1 hour - 55.5 MB

On this episode we learn how to Configure, Unify, and Execute things. What’s CUE all about? Well, it’s an open source language with a rich set of APIs and tooling for defining, generating, and validating all kinds of data: configuration, APIs, database schemas, code, … you name it. Now that we’ve copy/pasted the project’s description… let’s dig in and learn how we can use CUE to make our Go programs better!

We're talkin' CI/CD

January 14, 2021 16:30 - 1 hour - 66.6 MB

Continuous integration and continuous delivery are both terms we have heard, but what do they really mean? What does CI/CD look like when done well? What are some pitfalls we might want to avoid? In this episode Jérôme and Marko, authors of the book “CI/CD with Docker and Kubernetes” join us to share their thoughts.

Go Panic!

January 07, 2021 22:30 - 1 hour - 57.5 MB

Mat Ryer hosts our don’t-call-it-jeopardy game show live at GopherCon! Kat Zień, Mark Bates, and L Körbes put their Go knowledge to the test! Can you outwit our intrepid contestants?

Go in other spoken languages

December 17, 2020 17:10 - 1 hour - 66.3 MB

L Körbes– creator of Aprenda Go– joins our panel of gophers to discuss teaching and learning Go in non-English languages. Along the way: Mat reveals his origin story, Kris explains why all idioms are garbage, and Natalie gives conference tips.

What to expect when you’re NOT expecting

December 10, 2020 17:00 - 52 minutes - 48 MB

Mat Ryer hosts a spectacular panel with expert debuggers Derek Parker, Grant Seltzer Richman, and Hana Kim from the Go Team. Let’s face it, even the best-intended code doesn’t always do what you want it to. What’s a Gopher to do? Listen to this, that’s what!

The engineer who changed the game

December 04, 2020 14:30 - 34 minutes - 32 MB

Today we’re sharing a full-length episode of Command Line Heroes from Season 6 for you to check out. We hand picked this episode for you to listen to. Many of us grew up playing cartridge-based games. But there’s few who know the story behind how those cartridges came to be. And even fewer who know the story of the man behind them: Jerry Lawson. Before Jerry, a gaming console could only play one game. Jerry quite literally changed the game. This episode shares Jerry’s story of inventing the c...

Play with Go

December 03, 2020 17:30 - 1 hour - 65.6 MB

Play with Go is a set of hands-on, interactive tutorials for learning the tools used while programming in Go. In this episode we are joined by its creators, Paul Jolly and Marcos Nils, as we learn more about what motivated the creation of the project, what technology it was built on, and how you can help contribute additional guides to help your fellow gophers!

The secret life of gophers

November 26, 2020 15:00 - 1 hour - 59 MB

Join Mat Ryer for a fun conversation with Kris Brandow, Angelica Hill, and Natalie Pistunovich about how these Gophers get work/life done in this crazy world! Expect to learn about work environment must-haves, communication tips & tricks, developer tool recommendations, and much more!

When distributed systems Go wrong

November 19, 2020 19:45 - 1 hour - 63.9 MB

Monitoring and debugging distributed systems is hard. In this episode, we catch up with Kelsey Hightower, Stevenson Jean-Pierre, and Carlisia Thompson to get their insights on how to approach these challenges and talk about the tools and practices that make complex distributed systems more observable.

What would you remove from Go?

November 12, 2020 16:20 - 1 hour - 66.2 MB

When we talk about improving a programming language, we often think about what features we would add. Things like generics in Go, async/away in JS, etc. In this episode we take a different approach and talk about what we would remove from Go to make it better.

How Go helped save HealthCare.gov

November 05, 2020 17:15 - 1 hour - 62.5 MB

Paul Smith (from “Obama’s Trauma Team”) tells us the tale of how Go played a big role in the rescuing and rebuilding of the HealthCare.gov website. Along the way we learn what the original team did wrong, how the rescue team kept it afloat during huge traffic spikes, and what they’ve done since to rebuild it to serve the people’s needs.

GitHub's Go-powered CLI

October 29, 2020 16:15 - 1 hour - 72.1 MB

In this episode we discuss Mislav’s experience building not one, but two Github CLIs - hub and gh. We dive into questions like, “What lead to the decision to completely rewrite the CLI in Go?”, “How were you testing the CLI, especially during the transition?”, and “What Go libraries are you using to build your CLI?”

#GoVirCon

October 22, 2020 21:30 - 1 hour - 59.1 MB

With Gophercon rapidly approaching, we go behind the scenes to find out what it takes to deliver the world’s largest Go conference.

Introducing your team to Go

October 15, 2020 21:00 - 1 hour - 62 MB

Can’t find a job working in Go? Perhaps introducing your current team to Go is the solution. In this episode we talk about how Go was introduced at different organizations, potential pitfalls that may sabotage your efforts, some advice on how to convince your team and CTO to use Go and more.

Cloud Native Go

October 08, 2020 15:30 - 1 hour - 64.8 MB

What is cloud native? In this episode Johnny and Aaron explain it to Mat and Jon. They then dive into questions like, “What problems does this solve?” and “Why was Go such a good fit for this space?”

There's a lot to learn about teaching Go

October 01, 2020 15:00 - 1 hour - 70.1 MB

In this episode we dive into teaching Go, asking questions like, “What techniques work well for teaching programming?”, “What role does community play in education?”, and “What are the best ways to improve at Go as a beginner/intermediate/senior dev?”

The one with Brad Fitzpatrick

September 24, 2020 16:00 - 1 hour - 61.4 MB

Brad Fitzpatrick returns to the show (last heard on episode 44) to field a mixed bag of questions from Johnny, Mat, and the live listeners. How’d he get in to programming? What languages did he use before Go? What’s he up to now that he’s not working on the Go language? And of course… does he have any unpopular opinions he’d like to share? 😏

Community Q&A

September 17, 2020 18:00 - 1 hour - 73.3 MB

A community Q&A special. You asked the questions, and we discussed them live on air. A few example questions include “When is it okay to use init?”, “When should we use constructors?”, and “How should Go code be structured?”

Hits of the Summer

September 10, 2020 15:15 - 1 hour - 57.8 MB

This episode is different than what you’re used to. We’ve been clipping highlights of the show for awhile now to share on Twitter and YouTube. A side effect of that effort is a bunch of awesome clips just sitting on Jerod’s hard drive collecting digital dust. So, here’s a beta test of a “best of” style clips show covering the summer months. Let us know if you like it!

Füźžįñg

September 03, 2020 16:00 - 58 minutes - 54.2 MB

A deep dive on Fuzzing and a close look at the official Fuzzing proposal for Go.

Building desktop apps with Go + web tech

August 27, 2020 18:45 - 56 minutes - 52.4 MB

Building desktop applications is tricky. Every OS has its own set of tools, and you often need to learn a new language for each. In this episode we talk with Wails creator Lea Anthony about how the build tool enables developers to create desktop apps using Go and their normal JS frontend (React, Vue, Anguluar, or whatever you want).

context.Context

August 20, 2020 21:30 - 1 hour - 65.2 MB

Francesc Campoy and Isobel Redelmeier joins the panel to discuss Go’s context package including real-world insights into its use and misuse.

All about that infra(structure)

August 13, 2020 16:15 - 1 hour - 60.9 MB

Infra, Devops, Systems Engineer, SRE, and the list goes on and on. What do these terms mean? Why does every job listing for the same role seem to entail different responsibiliities? Why is it important for developers to be familiar with the infrastructure their code is running on? Tune in to gain some insights into all of this and more!

{"encoding":"json"}

August 06, 2020 16:00 - 57 minutes - 52.7 MB

JSON (JavaScript Object Notation) is used all over the web as a text-based way of transmitting data. In this episode, we explore Go’s encoding/json package, and others with Daniel Marti.

The latest on Generics

July 30, 2020 18:30 - 53 minutes - 49.6 MB

Robert and Ian join us to talk about the latest updates on generics in Go. What type of feedback are they looking for as developers get their hands on tools designed to experiment with generics and Go? What was the deal with the featherweight Go paper that also discussed generics? Why can’t we use angle brackets for generics?

The future of Testify

July 23, 2020 15:45 - 1 hour - 55.8 MB

The panel discuss testing frameworks in Go. After a brief overview of the concepts involved, we discuss how testing frameworks can make our lives easier, and why some people still choose to avoid them. Mat Ryer and Mark Bates chat with Boyan Soubachov about the future of the Testify project.

Your first week with Go

July 16, 2020 15:00 - 1 hour - 56 MB

Your first week with a new programming language can be tricky. In this episode Jon is joined by Jacquie and DaShaun to talk about their first week with Go. What was their primary focus? What resources did they leverage? What made it stick, and what didn’t?

Focusing in on PostgreSQL

July 09, 2020 14:00 - 1 hour - 70.8 MB

Choosing a database is hard. They each have their pros and cons, and without much experience it is hard to determine which is the best fit for your project. In this episode Johan Brandhorst joins us to talk about Postgres. When is it a good fit? How well does it scale? What libraries exist in Go for using Postgres?

Go in production at Pace.dev

July 02, 2020 15:00 - 1 hour - 70.9 MB

Building a new app in Go can involve a lot of technical decisions. How will your code be structured? How will you handle background jobs? What will your deploy process look like? In this episode we will walk through the decisions made while building the public release of Pace.dev.

We have regrets

June 25, 2020 19:00 - 1 hour - 67.1 MB

Leaning from mistakes is key to progressing. In this episode Ben, Aaron, Kris, and Jon discuss some of our mistakes - like spending too much time designing a feature that isn’t that important, or using channels excessively when first learning Go - and how we learned from them.

Beginnings

June 19, 2020 18:00 - 1 hour - 72.1 MB

Mat Ryer talks to a new full-time Go programmer, an intern at Google, and a high-school programmer about the tech world from their perspective.

Reflection and meta programming

June 11, 2020 21:00 - 1 hour - 57.5 MB

Mat, Jon, and Jaana discuss reflection and meta programming. How do other languages use reflection, and how does that differ from Go’s approach? What libraries are using reflection well? What are some examples of bad times to use reflect? What alternative approaches exist? And what are those weird struct tags I keep seeing in Go code?

The trouble with databases

May 28, 2020 15:00 - 1 hour - 60.2 MB

Databases are tricky, especially at scale. In this episode Mat, Jaana, and Jon discuss different types of databases, the pros and cons of each, along with the many ways developers can have issues with databases. They also explore questions like, “Why are serial IDs problematic?” and “What alternatives are there if we aren’t using serial IDs?” while at it.

On community and safety

May 21, 2020 14:30 - 56 minutes - 51.9 MB

Johnny and Jon are joined by Denise to talk about her role at GitHub and what the community and safety team does to help open source project creators and contributors, GoCon Canada and the role of organizing a conference, and more.

Challenges of distributed messaging systems

May 14, 2020 16:15 - 1 hour - 72.5 MB

Distributed systems are hard. Building a distributed messaging system for these systems to communicate is even harder. In this episode, we unpack some of the challenges of building distributed messaging systems (like NATS), including how Go makes that easy and/or hard as applicable.

Black Hat Go

May 07, 2020 16:00 - 1 hour - 61.4 MB

Put on your dark hoodie, turn all the lights off, and join the author of Black Hat Go as we explore the darker side of Go.

Immediate mode GUIs

April 30, 2020 15:00 - 1 hour - 58.4 MB

Mat, Johnny and Jon are joined by Elias, creator of Gio, to discuss GUIs. Specifically, we explore the pros and cons of immediate vs retained mode and explore some examples of each, as well how some frameworks like React are attempting to bring the benefits of immediate mode to a retained mode world (the DOM).

WebRTC in Go

April 23, 2020 15:40 - 1 hour - 63.5 MB

The gang discusses WebRTC with Sean DuBois, creator of the Pion project and author of a pure Go WebRTC implementation. What exactly is WebRTC? Why is it so popular for video chatting? How does it work under the hood, and how does it compare with other real-time communication options?

The monolith vs microservices debate

April 16, 2020 16:45 - 1 hour - 63.8 MB

What is a microservice, and what is a monolith? What differentiates them? When is a good time for your team to start considering the transition from monolith to microservice? And does using microservices mean you can’t use a monorepo?

Organizing for the community

April 09, 2020 20:00 - 1 hour - 68.9 MB

What does it take to organize a community event? How do you ensure it is diverse? What does diversity even mean? Tune in to learn directly from organizers of some of the most diverse Go meetups (Gophercon EU and Go Bridge).

Enterprise Go?

April 02, 2020 16:30 - 1 hour - 56.4 MB

Bryan Liles joins Johnny and Mat for a wide-ranging discussion that starts with the question: what even is enterprise Go?

WFH

March 26, 2020 17:00 - 1 hour - 65.5 MB

Working from home can be challenging, especially amid school closings and everything else caused by COVID-19. In this episode panelists Jon, Mat, Carmen, and Mark share advice and experiences they have accumulated over many years of working from home. They cover separating your work space from your personal space, signaling to your family that you are busy, ways to keep track of the time, and suggestions for getting some exercise in when you can.

The Zen of Go

March 19, 2020 16:00 - 1 hour - 62.7 MB

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?

It is Go Time!

March 16, 2020 20:37 - 1 minute - 1.79 MB

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.

Pow! Pow! Power tools!

March 12, 2020 15:15 - 1 hour - 62.4 MB

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.

On the verge of new AI possibilities

March 05, 2020 17:55 - 59 minutes - 54.6 MB

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?

Stop the presses

February 27, 2020 18:30 - 1 hour - 67.2 MB

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,...

Quack like a wha-?

February 20, 2020 12:00 - 1 hour - 67.3 MB

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.

Telemetry and the art of measuring what matters

February 13, 2020 15:50 - 1 hour - 64.6 MB

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.

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