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 …

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…

Announcing GoReleaser v2.8

Happy March! Another release is here with several improvements across the board.