go podcast()
Dominic St-Pierre
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.
011: Options where to deploy your Go servers
go podcast()
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
010: internal package gotchas
go podcast()
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:
002: Project structure & package name
go podcast()
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.
001: Error handling in Go
go podcast()
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.
Toying with static analysis of HTML templates
go podcast()
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.
021: Why I had to work 30h straight in 2002
go podcast()
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/
11/23/23 • 16 min
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.
019: Dependencies maintenance in Go
go podcast()
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.
018: WebAssembly runner, a real-world use case
go podcast()
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
046: Let's talk about Rust with John Arundel
go podcast()
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.
Show more best episodes
Show more best episodes
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
Show more FAQ