All Episodes

Displaying episodes 1 - 30 of 32 in total

032: Go cryptography with John Arundel

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 a growing concern...

031: Using shim on API to prevent breaking changes

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 process with Equi...

030: gRPC in Go with Chris Shepherd

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 contracts between y...

029: I've a confession to make, I've wrote 2 apps in Django

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 of why I started ...

028: To TDD or not... or when

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 tests, thant anot...

027: Debugging in Go with Matt Boyle

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 toolbelt.LinksThe ...

026: We can do better with interviews and onboarding

I believe we can do better regarding software engineer interviews and this entire process (also including onboarding). I think companies that will be mediocre at those...

025: Iterators are coming to Go

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 that can be used...

024: Do you understand this weird production behavior?

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 behaving differently t...

023: Reaction to reddit post on null pointer error in Go

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 video I made.If you...

022: What to answer to "Why Go?"

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 not realize they...

021: Why I had to work 30h straight in 2002

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

020: Discipline is required to build long-live software

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 comp...

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 chang...

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.* ...

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

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

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

014: We should contribute more to open source

An ode to open source. I believe we should try to help more the projects & libraries we're using to build our software. Maintaining and contributing to open source pro...

013: Go's concurrency to the rescue

Real-world story about how Go's concurrency save a .NET performance issue I was having where I needed to call a process that takes 5 to 15 seconds to complete 6m times.

012: Concurrency isn't Go main selling point

Concurrency is hard, building concurrent systems is difficult. I don't think the major selling point of Go is its concurrency model. When trying to have a team adopt G...

011: Options where to deploy your Go servers

I talk about the three main options to deploy your Go web API. From managing your own server to PaaS to function-as-a-service.

010: internal package gotchas

I talk about how the internal package can be used wrongly. I recently had to expose a Go package that I never thought would be expose, hence I've heavily used the inte...

009: Set variables at build time with -LDFLAGS

I talk about how I'm using the -LDFLAGS to inject variables value at build time so it's easier to grab the exact Git commit hash that user are using when reporting iss...

008: The day my Go service got csharpify

I talk about a personal experience where a Go micro-service got csharpify via OOP design pattern and why I think C# / Java developers should approach Go with a much si...

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

I go over some choices and scenarios Go programmers have regarding options to talk to databases.

006: Build softwares that stand the test of time

I gave 3 reasons why I think Go is one of the best language to build long-live programs. Programs that need to run for 15-20+ years.

005: Spring arriving, so is Go 1.18 and Generics

Is Generics going to cause a fragmentation in the community? What's the big deal about it, I personally will appreciate less for-loop where it make sense to reduce ver...

004: Using interfaces for major refactor

I talked about a major refactor I did with StaticBackend adding PostgreSQL support into a tightly coupled MongoDB code base using interface to clean everything up.

003: Pointers or !Pointers, stack, and heap

What are pointers. When not to use pointers and are pointers an optimization vs. using variables.

Broadcast by