Dominic St-Pierre

go podcast()

15 minutes news, tips, and tricks on the Go programming language.

Author

Dominic St-Pierre

Category

Technology

Latest episode

Jul 9, 2026

Where to listen?

Podcasts in the app Replaio Radio Coming soon

Podcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts

Get it on Google Play Install for free Android 5M+ downloads · 4.8 rating iOS soon

Episodes

041: Speaking at conferences with Matt Boyle 25.06.2024

Getting out there, showing what you're currently doing / learning, starting a blog, creating content to help other software engineers, those are all good way to distinguish yourself. You might want to consider speaking at conferences as well. In this episode we're talking with Matt Boyle about the what, why, how of getting your first conference talk accepted. Links: @GopherCon on Twitter Sessioniz...

040: CLI in Go and other tech talks with Marian Montagnino 18.06.2024

I'm joined by Marian Montagnino this week. We talk about CLI in Go, programming languages. Java and Elm mentioned, be warned .;) and other tech related stuff. Marian wrote a book on building CLI in Go and presented multiple talks at Go conferences. We had some connectivity glitches during our call making it challenging. You won't here the internet cuts as we did, but the lag is real, sorry about t...

039: Go is now more fun to build web apps 05.06.2024

I started a monolith-style web application couple of weeks ago and force to admit that Go is more and more fun to use where I was considering more like Django or Rails before. For me there was still the templates aspect that needed to be fixed, and I wrote a library for that. The other major place where I was not enjoying myself was the database code, found it way to repetitive for application tha...

038: Finally, found a good use case for Go's plugin 21.05.2024

I've restarted active development on my open source Go backend server API StaticBackend. For a long time I wanted to make its CLI size smaller, and I decided to use Go's plugin package to extract a functionality that used a dependency that was accounting for more than 50% of its 170 MB. Go plugin were the solution I decided to use for this and I explain the problem and the solution in this episode...

037: Is Go a good choice for your Startup? 09.05.2024

I've been building SaaS since 2008 and built two with Go. Big spoiler, the technology you choose has a little impact in the early stage of a software business. There's some danger to over-engineer and use complex construct while you still does not even know if what you're building is desirable. Heck, you don't even know what you're building at first. I'm giving some example of common traps and pit...

036: Game UI in Go with EbitenUI maintainer Mark Carpenter 02.05.2024

I'm joined by Mark Carpenter, the maintainer of EbitenUI, a UI library you may use with your Ebitengine Go game. Game dev is slowly making its way to Go with game library like Ebitengine and Raylib. The nice thing about Ebitengine is that it's built in Go, have great cadance in its development and is simple to use. EbitenUI is a UI library that allows you to build UI for your games. It's a simple...

035: Going deeper into Encore with its founder André Eriksson 16.04.2024

A follow-up episode on last week episode. We go a little bit deeper into Encore with André Eriksson. Encore can do a lot for your Go project and infrastructure. It allows your team to focus on your product and provides local development and DevOps tooling that help your team go faster. Links: Encore.dev - website Encore on GitHub André on Twitter How to support the show : Share and talk about it....

034: Encore, domain design in Go with Bill Kennedy 10.04.2024

This week I'm joined by Bill Kennedy. Bill makes me discover Encore which can handles service-to-service communication while programmers focus on their application. We talk about domain design in Go and how to architect an isolated system following the 3-tier layer design. Links: Encore GitHub repo Ardan Labs Encore GitHub repo Ardan Labs Service GitHub repo Bill on Twitter Ardan Labs As always if...

033: Deployment orchestrator in Go, part of my upcoming SaaS 02.04.2024

My upcoming SaaS product at first wasn't suppose to be rolled out as a product, but was for my own usage. Turns out as I was using it and selling my online courses that it appears to me as being fairly usefull and could compete against existing course selling platform. The hic is that it wasn't built as a SaaS in mind, so I have to deploy one application per customer. It's completely multi-tenant....

032: Go cryptography with John Arundel 19.03.2024

In this episode I talk with John Arundel about cryptography in Go. John wrote a great book on the subject called Explore Go: Cryptography. Security is a growing concerns and you should up your game as a Go programmer. We're lucky to have such a solid crypt package in the standard library. I'd encourage you to get familiar with it if you haven't yet. Links: Explore Go: Cryptography Subscribe to Joh...

031: Using shim on API to prevent breaking changes 14.03.2024

In 2021 Twilio sent a termination email on their Fax services. I was consulting as the CTO in a credit bureau that was in the start of an acquisition process with Equifax Canada. There was just no time to "waste" on changing provider and rewriting this part of the system to satisfy the new provider API. Would have been grand if the provider would have offered a shim that replicated Twilio's API an...

030: gRPC in Go with Chris Shepherd 07.03.2024

I receive Chris Shepherd and we talk about gRPC in Go. If you're building systems with lots of micro-services, gRPC is a good way to provide strong contracts between your services and improve communications. Links: Chris on Twitter The Buf CLI Example protobuf registry The best way to support this show, other than talking about it, is by purchasing my online courses on Go: Build SaaS apps in Go an...

029: I've a confession to make, I've wrote 2 apps in Django 28.02.2024

This episode was supposed to be focussing on templ, the tempalte library, but as I was going in details I found it hard not to explain the back story of why I started looking for something to help html/template be more "fun" to build rapid side projects, you know, CRUD heavy web application. Links: templ: https://templ.guide/ The lib I forgot the name during the episode: https://github.com/Masterm...

028: To TDD or not... or when 16.02.2024

Quick solo episode on TDD and when I experienced it was used best and when I personally not use it but use an approach of writing a bit of code, than tests, thant another bit of code, etc. Buying my courses is the way to support this show, here's a direct discount for listeners .

027: Debugging in Go with Matt Boyle 05.02.2024

I chatted with Matt Boyle about debugging Go code. Matt is creating a course about this topic and discussing debugging as a tool you may add to your toolbelt. Links The Ultimate Guide to Debugging With Go Domain-Driven Design with Golang Matt on Twitter aka X Goland Insiders (Go Twitter community) As always, if you'd like to support this podcast the best way is to purchase my courses / talk about...

026: We can do better with interviews and onboarding 25.01.2024

I believe we can do better regarding software engineer interviews and this entire process (also including onboarding). I think companies that will be mediocre at those two aspects will have a hard time with younger programmers, which I fully support.

025: Iterators are coming to Go 17.01.2024

Iterators are going to be useful to process large amount of data without having to load an entire slice or maps in memory but instead create iterators that can be used from a for item := range myIterators(). If you'd like to support this show and/or are interested in Go courses I have, here's a direct discount link specially for listeners of this show.

024: Do you understand this weird production behavior? 10.01.2024

Something absurd happened in 2024 for one of my consulting client's production web application, and this code for a time. The time zero value is behaving differently than it has been since 2018.     Date has a value:     No date, zero value I launched my new course Build a Google Analytics in Go , if you're interested and/or want to support this show that's how to do it.

023: Reaction to reddit post on null pointer error in Go 03.01.2024

I react to the post on the Go subreddit of last week talking about a null pointer error occuring in production for a Go program. This is the YouTube video I made. If you'd want to support this podcast, I have Go courses available for purchase here, I just launch my latest course Build a Google Analytics in Go with a 50% discount for listener of this show.

022: What to answer to "Why Go?" 19.12.2023

Typical reasons to use Go might sounds exciting for us used to Go, but might not be as attractive for people that haven't experienced Go yet and might not realize they have some small heritants that Go fixes/improves. I've pre-launched my new course call Build a Google Analytics in Go , as listener to this podcast you're getting a 50% off during pre-sale, the course is due to launch before the end...

021: Why I had to work 30h straight in 2002 06.12.2023

Things were very different when I started as a junior developer. This is a story of an out of the ordinary day where worked from ~9h am to 11am (the next day), the two of us that were in charge of everything at a small financial company. This one has nothing to do with Go, but I thought it was worth telling as a story. I'm soon to launch (pre-launch) my next course Build a Google Analytics in Go....

020: Discipline is required to build long-live software 23.11.2023

As we're building more and more of distributed systems I believe that one trait / culture successful team will require is discipline. Personal opinion, we tend to complicate our lives in the last decade compare to what things were before. But without an extra attention to some details, it will be a nightmare to maintain systems in the long run. As always, if you'd like to support the show the best...

019: Dependencies maintenance in Go 14.07.2023

I talk about dependencies management in Go. How to keep your dependencies up-to-date and how to check if there's any updates available. What to do when a package change their major version. List all packages and latest versions: $ go list -m -u all Update all packages to their latest minor versions: $ go get -u ./... If you'd like to support this podcast consider buying a copy of my course Build S...

018: WebAssembly runner, a real-world use case 30.06.2023

I was toying with the idea of using WebAssembly runner as a plugin / extension mechanism from a Go (host) program to extend the capabilities of a program at runtime. * min/max bult-ins coming in 1.21: https://tip.golang.org/ref/spec#Min_and_max * wazero: https://github.com/tetratelabs/wazero * wasmr: https://github.com/wasmerio/wasmer-go * StaticBackend: https://github.com/staticbackendhq/core

Help your OSS with GitHub CLI, Codespaces and linters 29.05.2023

I'm trying to make my open source backend API project StaticBackend as easy as possible to contribute. Couple of things I've added lately was worth mentionning. GitHub Codespaces is helpful and nicely done. It goes 1-step further than Docker and make contributing to an open source project a simple task, especially for small and quick 1-time contribution. This couple with GitHub CLI, which I admit,...

Listen to the go podcast() podcast in Replaio

Radio and podcasts in one app - free, with no sign-up. Install today and do not miss the launch

Get it on Google Play

Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.