Hey, I’m Carlos!

I create, maintain, and operate software. Sometimes I write about it here.

Hey, I’m Carlos!

Golang: cache things using interfaces

Caching things can be hard to do and hard to test. In this post I’ll demonstrate a …

Monitoring GitHub releases with Prometheus

I have written some exporters to observe things on GitHub. This is how and why.


We will talk …

Using Goss to validate Packer builds

Ever wanted to validate your Packer image with Goss? Well, you can!


I was looking into ways to …

Keeping json files formatted

I’m working in a project that uses Chef, so it has a lot of JSON files.

I like everything …

GoReleaser: build and push Snapcraft packages from TravisCI

GoReleaser was able to build Snapcraft packages for a long time, but it wasn’t able to …

Hacktoberfest Joinville

I shared some of my experiences coding GoReleaser, this time, more about community and less …

Couchbase: rolling upgrade from 4.5.x to 5.1.x

I have an old Couchbase 4.5.x cluster, and I though it would be nice to upgrade it. This are my …

GopherCon Brasil 2018: my review

A quick review of my second ever GopherCon - the first one as a speaker, and my experience …

Upgrading ElasticSearch 2 to 5: S3 snapshot/restore strategy

Migrating an ElasticSearch cluster from version 2 to 5 can be challenging, even more if it is a …