go podcast()

go podcast()

By Dominic St-PierreTechnologyEducationHow To
Download on the App Store

go podcast() episodes

  • 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 application.

    23 min
  • 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 production. Going from the old days when I started as a junior software dev where we were pushing straight into prod to what I discovered at a big organization where putting something in production spread accross multiple days and involves a lot of people.

    I'd like to hear how things are working for you, what is your process from bug fix/new feature to production. I'm genuinely curious after the experience I had seeing how thins can be tedious for this process.

    24 min
  • 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 Tool Kit archiving their Go projects.

    On that note, I'll be back with more Go content on January, and will try to keep my 1 episode per two weeks plan for 2023.

    Thank you!

    19 min
  • 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)
          }
        }()
      }
    }

    func (wp *WorkerPool) add(id int) {
      wp.queue <- id
    }

    • Go 1.20 errors.Join / multiple unwrap error
    • My course: Build SaaS apps in Go


    Best way to show support for the pod is by sharing it around and buying my course.

    15 min
  • 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.

    • The tweet that inspired this episode, I thought it was a recent one though...
    • Reach out on Twitter
    • Build SaaS apps in Go


    If you want to support the pod the best way is to purchase my course (thanks).

    16 min
  • 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 deployment.

    If you enjoy my podcast have a look at the following:

    - Build SaaS apps in Go, my course on building web application in Go
    - StaticBackend, an open-source Go backend server API
    - @dominicstpierre on Twitter

    28 min
  • 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 when I decided to create an exportable package. Now all things that needed to be expose that was in the internal package had to be refactored into their own packages.

    Links:

    • StaticBackend repo
    • Go package
    15 min
  • 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 StaticBackend -v flag:

    go build -ldflags \ 
    "-X github.com/staticbackendhq/core/config.BuildTime=$(shell date +'%Y-%m-%d.%H:%M:%S') \
    -X github.com/staticbackendhq/core/config.CommitHash=$(shell git log --pretty=format:'%h' -n 1) \
    -X github.com/staticbackendhq/core/config.Version=$(shell git describe --tags)" \
    -o staticbackend

    Links:

    • StaticBackend website
    • StaticBackend GitHub repo
    • Build SaaS apps in Go (my online course and book)


    16 min
  • 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 to checkout my course called Build SaaS apps in Go or want to support this show, that's the best way.

    If you're on Twitter make sure to follow me: https://twitter.com/dominicstpierre

    20 min

About go podcast()

From the publisher's feed

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

More shows like go podcast()

Cup o' Go by Jonathan Hall & Shay Nehmad

Cup o' Go

16 Listeners