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.

Using Goss to validate Packer builds

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

Keeping json files formatted

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

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 …