Speeding up Postgres integration tests in Go

Using Postgres template databases + migrations for fast tests.

How to become the richest person on earth (and learn some Go along the way)

Ok, to be frank, this article is mostly about the second part of the title. We will build a market simulation with minimal Go code, and show how the rich get richer even when they are not greedy at all.

Go 1.17 will still support the old GOPATH mode (as well as modules)

Announcing GoReleaser Pro

After more than 4 years working on GoReleaser, I’m launching a Pro version!

Rust is a wave of the future

The Bourne shell and Bash aren't the right languages for larger programs

The Bourne shell lets you set variables in <code>if</code> expressions

Packaging a project release (goreleaser part 2)

In the previous post, I used goreleaser to add binaries to a project release. Now let's have goreleaser build a Homebrew formula as well. Automatically, and for macOS and Linux alike.

CLI tools FTW (or: how to distribute your CLI tools with goreleaser)

“go get” is a super-simple way of installing Go binaries, but not everyone has a Go compiler installed. If you want to make your CLI tools and apps available to the world, have a look at goreleaser.

Go 1.17 will allow converting a slice to an array pointer (some of the time)