Log in

goodpods headphones icon

To access all our features

Open the Goodpods app
Close icon
headphones
go podcast()

go podcast()

Dominic St-Pierre

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

All episodes

Best episodes

Top 10 go podcast() Episodes

Goodpods has curated a list of the 10 best go podcast() episodes, ranked by the number of listens and likes each episode have garnered from our listeners. If you are listening to go podcast() for the first time, there's no better place to start than with one of these standout episodes. If you are a fan of the show, vote for your favorite go podcast() episode by adding your comments to the episode page.

go podcast() - 011: Options where to deploy your Go servers
play

10/28/22 • 27 min

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

bookmark
plus icon
share episode
go podcast() - 010: internal package gotchas
play

09/27/22 • 14 min

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:

bookmark
plus icon
share episode
go podcast() - 002: Project structure & package name
play

01/20/22 • 17 min

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 of Go experience will not ensure you're creating the optimal packages and structure. It's an art mixed with preferences that become a little easier with time but remain challenging.

I wrote a getting started with Go guide that cover a little about project structure and how to get started with Go.

If you're in writing web applications and maybe even SaaS, I have a course on creating API-first SaaS with Go.

bookmark
plus icon
share episode
go podcast() - 001: Error handling in Go
play

01/10/22 • 16 min

  • 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 (somethingElse()) {
// happy path
}
else {}
}
else {}
}
catch(Exception ex) {
// what really happened, and where?
}

An example of happy path in idiomatic Go:

ok, error := hasAccessTo(user, ADMIN)
if err != nil || !ok {
// handle not access
}

if !somethingElse() {
// handle something else false
}
// Happy path

My course on building SaaS apps in Go.

bookmark
plus icon
share episode
go podcast() - Toying with static analysis of HTML templates
play

09/30/24 • 36 min

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 would have been easier to start from scratch with Templ vs. trying to migrate an existing project.

This led me to try and see if I could add static analysis of my templates in my library tpl. I don't really have a PoC yet, but kind of getting close to it. If everything continue I should be able to capture errors in using of wrong field in template, like typos in field name that are caught at runtime at this moment.

Links: https://github.com/dstpierre/tpl

Also if you want to support this show, this is a 50% discount on my courses: Build SaaS apps in Go and Build a Google Analytics in Go.

bookmark
plus icon
share episode
go podcast() - 021: Why I had to work 30h straight in 2002
play

12/06/23 • 20 min

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. If you're interested make sure to sign-up for the newsletter on my store. https://store.dominicstpierre.com/

bookmark
plus icon
share episode

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 way is to purchase my course. Sharing it also very much appreciated.

bookmark
plus icon
share episode
go podcast() - 019: Dependencies maintenance in Go
play

07/14/23 • 13 min

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 SaaS apps in Go.

bookmark
plus icon
share episode
go podcast() - 018: WebAssembly runner, a real-world use case
play

06/30/23 • 22 min

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

bookmark
plus icon
share episode
go podcast() - 046: Let's talk about Rust with John Arundel
play

10/29/24 • 67 min

John is proposing learning Rust to enhance Gophers programming knowledge. I do enjoy learning new thing personally, Rust always has been or at least seems to required an extra effort to get started with. John is trying to make it more approachable.

Links:

If you enjoy the show the best way to support it is by sharing and talking about it to your circle and if you can by purchasing my courses (50% off for listeners of this show). Build SaaS apps in Go and Build a Google Analytics in Go.

bookmark
plus icon
share episode

Show more best episodes

Toggle view more icon

FAQ

How many episodes does go podcast() have?

go podcast() currently has 48 episodes available.

What topics does go podcast() cover?

The podcast is about Code, How To, Podcasts, Technology, Developer, Education and Programming.

What is the most popular episode on go podcast()?

The episode title '041: Speaking at conferences with Matt Boyle' is the most popular.

What is the average episode length on go podcast()?

The average episode length on go podcast() is 33 minutes.

How often are episodes of go podcast() released?

Episodes of go podcast() are typically released every 13 days, 23 hours.

When was the first episode of go podcast()?

The first episode of go podcast() was released on Jan 10, 2022.

Show more FAQ

Toggle view more icon

Comments