Go Time: Golang, Software Engineering artwork

Go Time: Golang, Software Engineering

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

Unusual uses for Go: GUIs

February 06, 2020 17:00 - 1 hour - 91.6 MB

Johnny and Jon are joined by Andy Williams to talk about some of the unusual ways developers are using Go. In this particular episode they deep dive into building GUIs and discuss all of the challenges imposed by trying to build a UI that is both cross platform and functional. How do you create buttons that work on both mobile and a desktop app? Should you even be designing both apps at the same time? Tune in to find out!

Grokking Go.dev

January 30, 2020 15:30 - 1 hour - 107 MB

Carmen, Mat, and Jon are joined by Steve Francia and Julie Qiu to discuss the new Go.dev website. What was the motivation behind it? What technology was used to build it? How are they working to make package discovery better? And what resources are there to help you convince your manager to use Go on that upcoming project?

Cloudy with a chance of Kelsey Hightower

January 21, 2020 18:00 - 1 hour - 90.2 MB

In this episode, we’re joined by Kelsey Hightower to discuss the evolution of cloud infrastructure management, the role Kubernetes and its API play in it, and how we, as developers and operators, should be adapting to these changes.

Go at Heroku

January 16, 2020 12:00 - 23 minutes - 32.9 MB

We teamed up with some friends of ours at Heroku to promote the Code-ish podcast so we’re sharing a full-length episode right here in the Go Time feed. This episode features Johnny Boursiquot (Go Time panelist) on the mic with guests Edward Muller and Rishabh Wason talking about Go at Heroku. Learn more and subscribe at heroku.com/podcasts/codeish.

Go at Cloudflare

January 14, 2020 16:51 - 57 minutes - 78.7 MB

Jaana, Jon, and Mat are joined by John Graham-Cumming, the CTO of Cloudflare, to discuss Go at Cloudflare along with John’s unique involvement in Gordon Brown’s apology to Alan Turing. How did Cloudflare get started with Go? What problems do they use Go for and when to they turn to other languages? And how exactly did John’s petition for an apology to Turing get so popular?

defer GoTime()

January 07, 2020 17:00 - 1 hour - 88.9 MB

Mat, Carmen, and Jon are joined by Dan Scales to talk about Mat’s favorite keyword in Go - defer. Where did the defer statement come from? What problems can it solve? How has it shaped how we write Go code? How are other languages solving similar problems? And what exactly was changed in Go 1.14 to improve the performance of defer?

Bugs are in the air

December 24, 2019 17:00 - 58 minutes - 80 MB

Guests are catching the bug, so we decided to spend this episode talking about bugs! How do you find and fix your bugs? Do you sketch things out, whip out the debugger, or something else?

The fireside edition 🔥

December 17, 2019 16:30 - 1 hour - 90.5 MB

Grab a hot beverage and a warm blanket because it’s time for a fireside chat with the Go Time panel! We discuss many topics of interest: what we’d build if we had 2 weeks to build anything in Go, the things about Go that “grind our gears”, our ideal work environments, and advice we’d give ourselves if we were starting our career all over again.

Concurrency, parallelism, and async design

December 10, 2019 17:32 - 54 minutes - 75.3 MB

Go was designed with concurrency in mind. That’s why we have language primitives like goroutines, channels, wait groups, and mutexes. They’re very powerful when used correctly, but they can be very complicated if used unwisely. Roberto Clapis joins the team once again to drop async wisdom in your ears. Don’t worry, we do it in serial. 😉

Graph databases

November 27, 2019 12:00 - 1 hour - 91 MB

Mat, Johnny, and Jaana are joined by Francesc Campoy to talk about Graph databases. We ask all the important questions — What are graph databases (and why do we need them)? What advantages do they have over relational databases? Are graph databases better at answering questions you didn’t anticipate? How is data structured? How do queries work? What problems are they good at solving? What problems are they not suitable for? And…since we had Francesc on the hot seat, we asked him about Just fo...

Compilers and interpreters

November 22, 2019 22:00 - 1 hour - 96 MB

Thorsten Ball and Tim Raymond join Mat Ryer and Mark Bates to talk about compilers and interpreters. What are the roles of compilers and interpreters? What do they do? The how and why of writing a compiler in Go. We also talk about Thorsten’s books “Writing an Interpreter in Go” and “Writing a Compiler in Go.”

Code editors and language servers

November 11, 2019 18:00 - 1 hour - 84.8 MB

In this episode we talk with Ramya Rao about code editors and language servers. We share our thoughts on which editor we use, why we use it, and why we’d switch. We also discuss what a language server is and why it matters in connecting editors and the languages they support. We also dive into various ways to be effective with VS Code including shortcuts, plugins, and more.

Kubernetes and Cloud Native

November 01, 2019 19:00 - 59 minutes - 82.4 MB

Johnny and Mat are joined by Kris Nova and Joe Beda to talk about Kubernetes and Cloud Native. They discuss the rise of “Cloud Native” applications as facilitated by Kubernetes, good places to use Kubernetes, the challenges faced running such a big open source project, Kubernetes’ extensibility, and how Kubernetes fits into the larger Cloud Native world.

Building search tools in Go

October 24, 2019 20:00 - 1 hour - 85.4 MB

Johnny is joined by Marty Schoch, creator of the full-text search and indexing engine Bleve, to talk about the art and science of building capable search tools in Go. You get a mix of deep technical considerations as well as some of the challenges around running a popular open source project.

All about caching

October 17, 2019 11:00 - 1 hour - 87.9 MB

Manish Jain and Karl McGuire of Dgraph join Johnny and Jon to discuss caching in Go. What are caches, hit rates, admission policies, and why do they matter? How can you get started using a cache in your applications?

On application design

October 09, 2019 16:00 - 1 hour - 91.1 MB

Mat is joined by Peter Bourgon, Kat Zień, and Ben Johnson to talk about application design in Go — principles, trade-offs, common mistakes, patterns, and the things you should consider when it comes to application design.

Security for Gophers

October 03, 2019 11:00 - 57 minutes - 78.6 MB

Mat, Filippo, Johan, and Roberto discuss security in Go. Does Go make it easy to secure your code? What common mistakes are Gophers making? What is fuzzing? How can attackers abuse your code if you use the default http mux?

Creating the Go programming language

September 25, 2019 19:00 - 1 hour - 91.4 MB

Carmen and Jon talk with Rob Pike and Robert Griesemer (the creators of Go) about its origins, growth, influence, and future. This an epic episode that dives deep into the history and details of the how’s and why’s of Go, and the choices they’ve made along the way in creating this awesome programing language.

Hiring and nurturing junior developers

September 20, 2019 19:00 - 1 hour - 103 MB

Johnny, Carmen, Jon, and returning guest Stevenson Jean-Pierre talk about hiring engineers with a focus on junior roles. Why do we keep running into these ridiculous job listings that nobody could ever live up to? What benefits do junior developers bring to the team? Why don’t teams put more focus on developing junior engineers? What can we do better?

Generics in Go

September 11, 2019 18:00 - 54 minutes - 75.2 MB

Mat, Johnny, Jon, and special guest Ian Lance Taylor discuss generics in Go. What are generics and why are they useful? Why aren’t interfaces enough? How will the standard library change if generics are added to Go? How has the community contributed to generics? If generics are added, how will this negatively affect the language?

LIVE from Gophercon UK

September 04, 2019 15:00 - 1 hour - 110 MB

LIVE from LondonGophers as part of GopherCon UK! Mat Ryer, and Mark Bates were joined by Liz Rice, Kat Zień, Gautam Rege to talk about the magic in Go’s standard library. Huge thanks to the organizers of LondonGophers and GopherCon UK for making this possible.

Serverless and Go

September 03, 2019 20:00 - 1 hour - 90 MB

Johnny, Mat, Jaana, and special guest Stevenson Jean-Pierre discuss serverless in a Go world. What is serverless, what use cases is serverless good for, what are the trade offs, and how do you program with Go differently in the context of serverless?

The infrastructure effect: COBOL and Go

August 27, 2019 11:00 - 27 minutes - 37.8 MB

We partnered with Red Hat to promote Season 3 of Command Line Heroes — an original podcast from Red Hat, hosted by Saron Yitbarek of CodeNewbie, about the people who transform technology from the command line up. It’s an awesome show and we’re huge fans of Saron and the team behind the podcast, so we wanted to share it with you. Learn more and subscribe at redhat.com/commandlineheroes.

The importance of representation

August 20, 2019 18:00 - 1 hour - 83.5 MB

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.

Structuring your Go apps

August 09, 2019 20:00 - 1 hour - 96.8 MB

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?

If you've never been to GopherCon...

August 05, 2019 16:00 - 1 hour - 88.8 MB

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?

Go is eating the world of software

July 23, 2019 11:00 - 54 minutes - 75.4 MB

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

Web development in Go

July 16, 2019 11:00 - 1 hour - 91 MB

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.

if err != nil

July 11, 2019 10:55 - 1 hour - 101 MB

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?

Go tooling

July 03, 2019 11:05 - 1 hour - 91.5 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.

The art of execution

June 12, 2019 17:00 - 1 hour - 113 MB

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?

Go 💚 open source

June 07, 2019 21:00 - 1 hour - 89.8 MB

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

Functional programming?

May 29, 2019 17:00 - 1 hour - 101 MB

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?

Go modules and the Athens project

May 22, 2019 21:00 - 1 hour - 106 MB

Panelists Mat Ryer and Carmen Andoh are joined by guest panelists Marwan Sulaiman and Aaron Schlesinger to discuss Go modules and the Athens project.

Go for beginners

May 15, 2019 17:00 - 1 hour - 92.7 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.

Hardware hacking with TinyGo and Gopherbot

May 08, 2019 12:00 - 1 hour - 119 MB

Mat Ryer hosts our first one-on-one interview-style episode with special guest Ron Evans. Mat asks Ron to teach us about Go in IoT, hardware hacking at Gophercon, TinyGo, and Gopherbot.

It's time to talk about testing

May 02, 2019 15:00 - 1 hour - 113 MB

Is testing an art or a science? What and when should we test? What’s the point of testing and can it go too far? We explore all this and more in this jam-packed episode on testing.

Hiring and job interviews

April 23, 2019 17:00 - 1 hour - 96 MB

Panelists Mat Ryer, Ashley McNamara, Johnny Boursiquot, and Carmen Andoh discuss the process of getting hired, hiring, and job interviews. If people are the most important part of a team, how do we pick who we work with? What’s the process like? How can it better?

All about APIs!

April 16, 2019 21:00 - 1 hour - 93.6 MB

Panelists Mat Ryer, Johnny Boursiquot, Jaana B. Dogan, and Mark Bates discuss how humans build machine to machine integrations via APIs — the good, the bad, and the ugly — and how to give yourself the best chance of success.

Go 2 and the future of Go

April 09, 2019 19:00 - 1 hour - 92.9 MB

We’re back! Panelists Mat Ryer, Johnny Boursiquot, Jaana B. Dogan, and Mark Bates discuss Go 2, the future of Go, what they like and don’t like, and what they would add or remove.

New Go branding strategy

May 07, 2018 18:38 - 1 hour - 50.2 MB

Steve Francia joined the show and told us EVERYTHING about Go’s new branding strategy (and don’t worry, the gopher isn’t going anywhere!)

Hacking drones with Go

April 30, 2018 17:00 - 1 hour - 48.6 MB

Ron Evans joined the show and talked with us about GoCV, Gobot, using Go to control drones, and other interesting projects and news.

BONUS – Go and WebAssembly (Wasm)

April 25, 2018 21:00 - 1 minute - 3.32 MB

This is a bonus segment in the after show of Go Time #77 with Russ Cox where we talk briefly about WebAssembly (Wasm) support in Go, and how that plays into Go being used as a web language.

Dependencies and the future of Go

April 23, 2018 17:29 - 1 hour - 47.7 MB

Russ Cox joins us this week to talk about how Russ got involved with Go, Vgo, error handling, updates on Go 2.0, more.

Building a distributed index with Go

April 13, 2018 21:44 - 48 minutes - 33.8 MB

Matt Jaffee joined the show and talked with us about Pilosa, building distributed index with Go, and other interesting projects and news.

GoLand IDE and managing Gopher Slack

April 06, 2018 19:00 - 1 hour - 111 MB

Florin Pățan joined the show and talked with us about GoLand, the pros and cons of using an IDE, his thoughts on the Go community, and managing Gopher Slack.

Gophercises and creating content for Gophers

March 30, 2018 16:20 - 48 minutes - 67.2 MB

Jon Calhoun joined the show and talked with us about Gophercises, experiencing the joy of building cool things, creating content for Gophers, and other interesting projects and news.

CockroachDB and distributed databases in Go

March 23, 2018 07:51 - 1 hour - 89 MB

Andrei Matei joined the show and talked with us about CockroachDB (and why it’s easier to use than any RDBMS), distributed databases with Go, tracing, and other interesting projects and news.

Learning and teaching Go

March 22, 2018 10:39 - 1 hour - 87.6 MB

Bill Kennedy joined the show and talked with Carlisia about learning Go, teaching Go (which is something we’ll do at some point or another), making good presentations, and other interesting projects and news.

Go is for everyone

March 22, 2018 10:12 - 59 minutes - 81.9 MB

Carmen Andoh joined the show and talked with us about inclusivity, the 2017 Go Developer Survey, visualizing abstractions, and other interesting projects and news.

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