Live chat: Elton Minetto and Carlos Becker

A live chat with Elton Minetto about learning Go, GoReleaser, and more, in preparation for Gophercon Latam 2025 (in Portuguese).

Iteration #1: "Go Faster"

We registered Three Dots Labs as a company in 2014, hoping to quit our jobs soon to work on our products. The “soon” turned into ten years of launching side projects and working evenings and weekends. We finally decided to take the leap last year, and we plan to share...

Go's behavior for zero value channels and maps is partly a choice

What’s New in Go 1.24?

I was on episode 6 of the new Fallthrough podcast, talking about What’s New in Go 1.24. Check it out!

Making any integer with four 2s

There's a cute math puzzle that can be interesting to folks on very different levels: Given exactly four instances of the digit 2 and some target natural number, use any mathematical operations to generate the target number with these 2s, using no other digits. Some examples can...

Cup o' Go #100 - The strength of Go in the job market 📈, and some stress relief with Carlos Becker 🚀

Had an amazing chat with Jonathan and Shay about GoReleaser and other topics.

How to manage tool dependencies in Go 1.24+

One of my favourite features of Go 1.24 is the new functionality for managing developer tooling dependencies. By this, I mean tooling that you use to assist with development, testing, build, or deployment – such as staticcheck for static code analysis, govulncheck for vul...

svu v3

Back in 2017, I got tired of manually checking and creating git tags.

Testing concurrent code with testing/synctest

Go 1.24 contains an experimental package to aid in testing concurrent code.

Benchmarking utility for Python

Go programmers have it pretty good with the benchmarking capabilities provided by the standard library. Say we want to benchmark a dot product implementation: func dotProduct(a, b []float32) float32 { var dot float32 for i := range a { dot += a[i] * b[i] } return dot...