Hey, I’m Carlos!

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

Hey, I’m Carlos!

Building GoReleaser: from shell script to paid product

In this post, I want to share the history behind GoReleaser, how we got here, lessons …

Codecon Summit 2025 - Building GoReleaser

I’ve talked about how GoReleaser came to be, shared some lessons learned, and more.

Announcing GoReleaser v2.11

This version consists mostly of improvements to the Homebrew Cask feature introduced in the …

Moving on from Nix

After using nix in my dotfiles for over 2 years, I’m now moving away from it. …

Announcing GoReleaser v2.10

This version introduces the new Homebrew Casks feature, an experimental MCP server, plus many …

Gophercon Latam 2025 - Serving TUIs over SSH using Go ✨

My talk at Gophercon Latam 2025, showing a brief history of terminals, an introduction to ANSI …

Announcing GoReleaser v2.9

This release introduces support to Python builds through Poetry and UV!

Fallthrough #17 - Maintainers, Monetization, and Making The Time

Had an amazing chat with Matthew and Angelica about being a maintainer, monetization, making …

Custom YAML marshal/unmarshal with Go

string and []string can be the same thing…