go podcast()
Episodes
068: Revisiting Datastar with Delaney Gillilan
21 Nov 2025
Contributed by Lukas
I asked Delaney Gillilan to return to go podcast() to revisit datastar, a very impressive tool that enable backend to push changes to the frontend of ...
067: LLM/AI as agents in your Go system with Markus Wüstenberg
11 Nov 2025
Contributed by Lukas
This week I try to keep an open mind and we talk LLMs and AI with Markus Wüstenberg. Markus is a friend of the show and I noticed he was using a lot ...
066: Xp, CI, CD with Jon Barber
04 Nov 2025
Contributed by Lukas
Jon helped a lot of teams improve their software engineer processes. We talk about the importance of testing, having sane Ci and CD pipeline, pairing ...
065: We're in the 3rd age of SaaS
29 Oct 2025
Contributed by Lukas
My desire to run a sustainable software business started somewhere near 2003 in the Business of Software forum. I've built, sold, and acquired a dozen...
064: Podman, the root-less alternative to Docker
21 Oct 2025
Contributed by Lukas
I retried Podman to replace a production service and did not wanted to re-installed Docker, mainly for security reasons. The fact that podman runs con...
063: Common mistakes when testing with Jakub Jarosz
14 Oct 2025
Contributed by Lukas
Jakub is returning to the show, he's about to launch a book called "50 Go Testing Mistakes" and we talk about the most common mistakes Gophers are mak...
062: Your Go linters don't know how to fix your code
08 Oct 2025
Contributed by Lukas
One university published attracted my attention, because it was on Go, it's titled: "Assessing Golang Static Analysis Tools on Real-World Issues".Do y...
061: As a Gopher I'm excited about Gleam, maybe you'll too
30 Sep 2025
Contributed by Lukas
I finally gave Gleam a serious look and ho boy I'm excited. I've looked at Gleam a long time ago back when it started with the ML-like syntax. I've al...
060: 10x Developer, or 10x Distraction? A Reality Check on AI
23 Sep 2025
Contributed by Lukas
The message is everywhere: LLMs are here to make us 10x more productive and change software development forever. Venture capitalists are pouring billi...
059: Is Go over with John Arundel
08 Sep 2025
Contributed by Lukas
Let's talk with a friend of the pod, John Arundel. We talk about state of thing a little regarding Go's maturity, a bit of AI, I personally am a bit f...
058: Starting in Go with Yann Bizeul
03 Jun 2025
Contributed by Lukas
Go is used by multiple programmers and software engineers. Lots of path can lead to want to try Go, and this week I talk with Yann whom eventually fou...
057: I unite with another technical professional, and we talk about being blind in tech (part 2)
15 Apr 2025
Contributed by Lukas
The part 2 of my talk with Ivan Fetch. We cover the remaining listener questions and go over some aspects in more details of being blind in tech.
056: I unite with another technical professional, and we talk about being blind in tech
01 Apr 2025
Contributed by Lukas
This week I'm joined by Ivan Fetch. We talk about challenges and day-to-day life as tech professionals being blind, using a screen reader. This is the...
055: Zog, a Go validation pkg with Tristan Mayo
18 Mar 2025
Contributed by Lukas
This week I'm joined by Tristan Mayo, the creator of Zog, a Go library that helps with validation when receiving data from an HTTP POST or parsing dat...
054: Datastar with Delaney Gillilan
11 Mar 2025
Contributed by Lukas
This week I talk with Delaney Gillilan, the creator of Datastar, a framework that helps building web applications with the reactivity of a single page...
053: My exp w/ Gomponent in prod with Markus Wustenberg
04 Mar 2025
Contributed by Lukas
Markus is back to talk about Gomponent. I've used the library in production and wanted to tell the story of my experience converting my html/template ...
052: Gost, a Go headless browser with Peter Strøiman
25 Feb 2025
Contributed by Lukas
This week I'm joined by Peter Strøiman, the author of Gost, a Go headless browser that can be pretty useful when doing TDD and even (especially) if y...
051: Event sourcing with Morgan Hallgren
18 Feb 2025
Contributed by Lukas
This week I'm joined by Morgan Hallgren and we talk about Event Sourcing. Morgan created an open source library that helps with the parts involved whe...
050: Security, devops, testing in Go with Jakub Jarosz
11 Feb 2025
Contributed by Lukas
This week I'm joined by Jakub Jarosz and we talk about security, devops, testing a lot of topics that are fun and comfortable doing in Go.Links:Jakub ...
049: I hate e2e tests, but I love unit tests
03 Feb 2025
Contributed by Lukas
go podcast() is back. After debating about canceling or continuing the pod, I've took 2 months and decided to resume publishing episode. I'm looking a...
048: Lea Anthony on Wails
27 Nov 2024
Contributed by Lukas
I'm receiving Lea, creator of the Wails project. Allowing Gophers to build desktop application using web tech for the frontend.Links:Wails.ioWant to s...
047: Fyne toolkit with Andy Williams
06 Nov 2024
Contributed by Lukas
This week I talk with Andy Williams about the Fyne toolkit. It's impressive how much you can do with Fyne targeting mostly all platform where you'd wa...
046: Let's talk about Rust with John Arundel
29 Oct 2024
Contributed by Lukas
John is proposing learning Rust to enhance Gophers programming knowledge. I do enjoy learning new thing personally, Rust always has been or at least s...
045: Gomponent with Markus Wustenberg
15 Oct 2024
Contributed by Lukas
This week I'm joined by Markus Wustenberg, the author of Gomponent, a library that lets you write your HTML directly in Go using a component approach ...
Toying with static analysis of HTML templates
30 Sep 2024
Contributed by Lukas
After last episode with Templ maintainers I was really pumped to try Templ and see if it would work for me. Without spoiling too much I believe it wou...
Adrian Hesketh and Joe Davidson on Templ
10 Sep 2024
Contributed by Lukas
In this episode Adrian Hesketh and Joe Davidson from Templ joins me and we talk about the what, why, and how of Templ. If you haven't checked it out, ...
042: Gate keeping and teaching of programming with Ramesh Sringeri
03 Jul 2024
Contributed by Lukas
Ramesh joins me this week to talk about his experiences teaching programming in Girls who code club and gate keeping that can discourage some people f...
041: Speaking at conferences with Matt Boyle
25 Jun 2024
Contributed by Lukas
Getting out there, showing what you're currently doing / learning, starting a blog, creating content to help other software engineers, those are all g...
040: CLI in Go and other tech talks with Marian Montagnino
18 Jun 2024
Contributed by Lukas
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 relate...
039: Go is now more fun to build web apps
05 Jun 2024
Contributed by Lukas
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 lik...
038: Finally, found a good use case for Go's plugin
21 May 2024
Contributed by Lukas
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 ...
037: Is Go a good choice for your Startup?
09 May 2024
Contributed by Lukas
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 ...
036: Game UI in Go with EbitenUI maintainer Mark Carpenter
02 May 2024
Contributed by Lukas
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 ...
035: Going deeper into Encore with its founder André Eriksson
16 Apr 2024
Contributed by Lukas
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 infr...
034: Encore, domain design in Go with Bill Kennedy
10 Apr 2024
Contributed by Lukas
This week I'm joined by Bill Kennedy. Bill makes me discover Encore which can handles service-to-service communication while programmers focus on thei...
033: Deployment orchestrator in Go, part of my upcoming SaaS
02 Apr 2024
Contributed by Lukas
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 o...
032: Go cryptography with John Arundel
19 Mar 2024
Contributed by Lukas
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 ...
031: Using shim on API to prevent breaking changes
14 Mar 2024
Contributed by Lukas
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 ...
030: gRPC in Go with Chris Shepherd
07 Mar 2024
Contributed by Lukas
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 co...
029: I've a confession to make, I've wrote 2 apps in Django
28 Feb 2024
Contributed by Lukas
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 ...
028: To TDD or not... or when
16 Feb 2024
Contributed by Lukas
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 ...
027: Debugging in Go with Matt Boyle
05 Feb 2024
Contributed by Lukas
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 t...
026: We can do better with interviews and onboarding
25 Jan 2024
Contributed by Lukas
I believe we can do better regarding software engineer interviews and this entire process (also including onboarding). I think companies that will be ...
025: Iterators are coming to Go
17 Jan 2024
Contributed by Lukas
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...
024: Do you understand this weird production behavior?
10 Jan 2024
Contributed by Lukas
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 behav...
023: Reaction to reddit post on null pointer error in Go
03 Jan 2024
Contributed by Lukas
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 vi...
022: What to answer to "Why Go?"
19 Dec 2023
Contributed by Lukas
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...
021: Why I had to work 30h straight in 2002
06 Dec 2023
Contributed by Lukas
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 n...
020: Discipline is required to build long-live software
23 Nov 2023
Contributed by Lukas
As we're building more and more of distributed systems I believe that one trait / culture successful team will require is discipline. Personal opinion...
019: Dependencies maintenance in Go
14 Jul 2023
Contributed by Lukas
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 whe...
018: WebAssembly runner, a real-world use case
30 Jun 2023
Contributed by Lukas
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 prog...
Help your OSS with GitHub CLI, Codespaces and linters
29 May 2023
Contributed by Lukas
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 men...
016: What I'd hope WASM brought to web dev
08 May 2023
Contributed by Lukas
I talk about what I'd love to see coming to web development. While WebAssembly can be used as an alternative to JavaScript, I believe we're not lookin...
015: How do you put things in production?
27 Mar 2023
Contributed by Lukas
It has been a rough last 4 months for me and I finally get a chance to restart publishing episodes. In this episode I talk a bit about what I've seen...
014: We should contribute more to open source
23 Dec 2022
Contributed by Lukas
This is the last episode of 2022. Those are my thoughts about how I think we should try to help more as user of open source project and librairies.Thi...
013: Go's concurrency to the rescue
30 Nov 2022
Contributed by Lukas
Go's worker queue pattern:type WorderPool struct { queue chan int}func (wp *WorkerPool) start() { for i := 0; i < 500; i++ { go funcIO { ...
012: Concurrency isn't Go main selling point
16 Nov 2022
Contributed by Lukas
Let's talk about Go's concurrency. It's a powerful tool to have at your disposal but a hard one to master and use correctly.The tweet that inspired th...
011: Options where to deploy your Go servers
28 Oct 2022
Contributed by Lukas
At beginning I was deploying my Go servers to a DigitalOcean droplet. But for the last 3 years I'm enjoying Render, which listen to my git push and au...
010: internal package gotchas
27 Sep 2022
Contributed by Lukas
I recently created an exportable Go package from StaticBackend, an open source backend API which was self-hosted.I ended up using the internal package...
009: Set variables at build time with -LDFLAGS
10 Aug 2022
Contributed by Lukas
Usage of -ldflags:go build -ldflags "-X main.varName=from_build" -o mycliInside your code:var varName stringfunc main() { fmt.Println(varName) // pr...
008: The day my Go service got csharpify
19 Jul 2022
Contributed by Lukas
If you'd like to join the dev of StaticBackend a Firebase alternative I'm building in Go you're welcome, there's a discord if you'd want to chat. http...
007: Is Go's database/sql verbosity that bad?
01 Jul 2022
Contributed by Lukas
sqlx: https://github.com/jmoiron/sqlxsqlboiler: https://github.com/volatiletech/sqlboilerIf you're looking to learn how to build web API with Go, chec...
006: Build softwares that stand the test of time
25 Apr 2022
Contributed by Lukas
I've been maintaining 20 years old systems for a long time now. I've been working with legacy applications in .NET. To me Go has some great advantages...
005: Spring arriving, so is Go 1.18 and Generics
04 Mar 2022
Contributed by Lukas
What are you thinking about Generics? What about 3rd party libraries that will pop from everywhere once Go 1.18 launched?Personally, I'll appreciate w...
004: Using interfaces for major refactor
17 Feb 2022
Contributed by Lukas
If you'd like to check the code, the PR is still active.StaticBackend repo: https://github.com/staticbackendhq/coreMy course on Building SaaS in goSha...
003: Pointers or !Pointers, stack, and heap
03 Feb 2022
Contributed by Lukas
We go over what are pointers and when to use or not use them. For instance, this is probably not a good use for pointers.func main() { var i int = 1...
002: Project structure & package name
20 Jan 2022
Contributed by Lukas
Don't stress too much about having the "proper" project structure to the point where you might over-engineer or be paralyzed by the thought of doing s...
001: Error handling in Go
10 Jan 2022
Contributed by Lukas
Wrapping error: fmt.Errorf("error trying to do X: %w", err)Package errors: https://pkg.go.dev/errorsExample of not using the happy path at 1st indenta...