Learning that you can use unions in C for grouping things into namespaces

Multi-platform Docker images with GoReleaser, Podman and GitHub Actions

A few months ago, I published a post on Multi-platform Docker images with GoReleaser and GitHub Actions. Today’s post has the same idea, but using Podman instead of Docker. The main advantage of Podman is that you can run in rootless mode (e.g. inside a container) and that...

How Go maps store their values (and keys)

Incrementally measuring my internet speed with Prometheus

I live in Brazil, and, if you’re not familiar, internet usually sucks here. I’m one of the lucky few that can afford a good internet, aka 1gbps. But, I’m not used to trust telecom companies, so I measure my internet speed every 30m and store the results in a tim...

Data Science in Go: How Much To Tip

The Question When you work on data science problems, you always start with a question you’re trying to answer. This question will affect the data you pick, your exploration process, and how you interpret the results. The question for this article is: How much (in percentage...

Why it matters that map values are unaddressable in Go

Sri Lanka Golang meetup

A hands on talk on how to create and setup a project with GoReleaser.

Making a Go program build with Go modules can be not a small change

How I turned a binary search tree into a generic data structure with go2go

Some time ago I wrote about how to create a balanced binary search tree. The search keys and the data payload were both plain strings. Now it is time to get rid of this limitation. go2go lets us do that while waiting for the official generics release.

Using GoReleaser includes feature

GoReleaser Pro was released about a month ago, and with it, the ability to include GoReleaser config files. In practice, within an organization, is common to have either shared pieces of configuration, if not sharing the entire files within several projects. We all been there, an...