1. EachPod
EachPod
go podcast() - Podcast

go podcast()

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

Technology How To Education
Update frequency
every 12 days
Average duration
38 minutes
Episodes
59
Years Active
2022 - 2025
Share to:
019: Dependencies maintenance in Go

019: Dependencies maintenance in Go

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 p…

00:13:54  |   Fri 14 Jul 2023
018: WebAssembly runner, a real-world use case

018: WebAssembly runner, a real-world use case

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:…

00:22:11  |   Fri 30 Jun 2023
Help your OSS with GitHub CLI, Codespaces and linters

Help your OSS with GitHub CLI, Codespaces and linters

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…

00:17:39  |   Mon 29 May 2023
016: What I'd hope  WASM brought to web dev

016: What I'd hope WASM brought to web dev

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 looking into the real problems related to building web …

00:22:45  |   Mon 08 May 2023
015: How do you put things in production?

015: How do you put things in production?

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 so far as process / flow for deploing software in…

00:23:50  |   Mon 27 Mar 2023
014: We should contribute more to open source

014: We should contribute more to open source

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.

This episode content was inspired by the Gorilla Web…

00:18:11  |   Fri 23 Dec 2022
013: Go's concurrency to the rescue

013: Go's concurrency to the rescue

Go's worker queue pattern:

type WorderPool struct {
  queue chan int
}

func (wp *WorkerPool) start() {
  for i := 0; i < 500; i++ {
    go funcIO {
      for id := range wp.queue {
        doSomething(id)
   …

00:14:54  |   Wed 30 Nov 2022
012: Concurrency isn't Go main selling point

012: Concurrency isn't Go main selling point

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.

00:15:25  |   Wed 16 Nov 2022
011: Options where to deploy your Go servers

011: Options where to deploy your Go servers

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 automatically deploy app for me in a blue-green dep…

00:27:22  |   Fri 28 Oct 2022
010: internal package gotchas

010: internal package gotchas

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 way to heavily and this design decision bite me …

00:14:34  |   Tue 27 Sep 2022
009: Set variables at build time with -LDFLAGS

009: Set variables at build time with -LDFLAGS

Usage of -ldflags:

go build -ldflags "-X main.varName=from_build" -o mycli

Inside your code:

var varName string

func main() {
  fmt.Println(varName) // prints "from_build"
}

Here's what I'm using for Static…

00:15:27  |   Wed 10 Aug 2022
008: The day my Go service got csharpify

008: The day my Go service got csharpify

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. https://github.com/staticbackendhq/core

If you'd like …

00:19:08  |   Tue 19 Jul 2022
007: Is Go's database/sql verbosity that bad?

007: Is Go's database/sql verbosity that bad?

sqlx: https://github.com/jmoiron/sqlx
sqlboiler: https://github.com/volatiletech/sqlboiler

If you're looking to learn how to build web API with Go, checkout my course on building SaaS in Go.

00:27:16  |   Fri 01 Jul 2022
006: Build softwares that stand the test of time

006: Build softwares that stand the test of time

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 built-in by design that should help in 10-15 yea…

00:13:20  |   Mon 25 Apr 2022
005: Spring arriving, so is Go 1.18 and Generics

005: Spring arriving, so is Go 1.18 and Generics

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 what the std lib offers and will wait before writi…

00:15:22  |   Fri 04 Mar 2022
004: Using interfaces for major refactor

004: Using interfaces for major refactor

If you'd like to check the code, the PR is still active.

StaticBackend repo: https://github.com/staticbackendhq/core

My course on Building SaaS in go

Share episode topic idea with me on Twitter @dominic…

00:15:43  |   Thu 17 Feb 2022
003: Pointers or !Pointers, stack, and heap

003: Pointers or !Pointers, stack, and heap

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 = 10
  abc(&i)
}

func abc(i *int) {
  *i = 15
}

In my opini…

00:17:10  |   Thu 03 Feb 2022
002: Project structure & package name

002: Project structure & package name

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 something wrong.

It's just hard, and even 5+ years …

00:17:03  |   Thu 20 Jan 2022
001: Error handling in Go

001: Error handling in Go

  • Wrapping error: fmt.Errorf("error trying to do X: %w", err)
  • Package errors: https://pkg.go.dev/errors

Example of not using the happy path at 1st indentation:

try {
  if (user.HasAccessTo(Admin) {
    if (…
00:16:44  |   Mon 10 Jan 2022
Disclaimer: The podcast and artwork embedded on this page are the property of Dominic St-Pierre. This content is not affiliated with or endorsed by eachpod.com.