Logging in Go using logrus

Logging is a very essential part of large software, it’s hard to overstate the importance of logging, be it performance metrics logging, error logging, or debug logging for troubleshooting later.

Using Bitmasks In Go

Introduction You write a server for a massively multiplayer online role-playing game (MMORPG). In the game, players collect keys and you want to design how to store the set of keys each player has. As an example, imagine the set of keys are copper, jade and crystal. You consider...

Rust's <code>rustup</code> tool is surprisingly nice and well behaved

Error Handling in Go

A stable Unix updating its version of Go isn't straightforward

Storytelling On Stage: Storytelling

Crafting a GopherCon Proposal The Call for Proposals for GopherCon 2021 is now open! If you&rsquo;re reading this, I&rsquo;m assuming you&rsquo;re thinking about submitting a proposal.

You need a version of Go with module support (ideally good support)

GoTime #173 - Releasing with (and without) GoReleaser

I was live with Mat, Natalie &amp; Johnny and we talked a bit about releases, with and without GoReleaser.

Running integration tests with docker-compose in Google Cloud Build

This post is a direct follow-up to Microservices test architecture where I&rsquo;ve introduced new kinds of tests to our example project. Wild Workouts uses Google Cloud Build as CI/CD platform. It&rsquo;s configured in a continuous deployment manner, meaning the changes land on...

Nil in Go is typed in theory and sort of untyped in practice