The Curious Engineer

All blogs / Go

Carlos Becker

carlosbecker.com

Thoughts, rants, and discoveries on software development and related stuff.

GoSoftware / engineering practiceEssays / personalEngineering blogs

’05’10’15’20’25
Posts
209 from 1 Jan 2001 to 15 Aug 2026
Posting
monthly (19 in the last year)
Kind
personal blog
Feed
https://carlosbecker.com/index.xml

2026 16

  1. Old man goes to a Jiu Jitsu tournament
  2. GoReleaser v2.5
  3. Still doing less, for her
  4. GoReleaser announcements are moving
  5. AI didn't kill portfolios
  6. Unsubscribe from a GitHub organization
  7. Hello, GitHub
  8. Mapping Brazilian Cell Towers
  9. Keeping sponsor lists up-to-date
  10. Goodbye, Charm
  11. You'll never see my child's face
  12. How GoReleaser strengthened security through GitHub's Secure Open Source Fund
  13. Taste
  14. Doing less, for her
  15. Ultimate Go Software Design LIVE: Ep.63
  16. LIVE from GitHub Universe: Inside the GitHub Secure Open Source Fund

2025 14

  1. OpenSource Fridays Brasil
  2. Signing Git commits and tags with SSH
  3. Pinning GitHub Actions
  4. Escovando Bits #63 - Side projects que pagam as contas: guia realista
  5. Building GoReleaser: from shell script to paid product
  6. Codecon Summit 2025 - Building GoReleaser
  7. Moving on from Nix
  8. Gophercon Latam 2025 - Serving TUIs over SSH using Go ✨
  9. Fallthrough #17 - Maintainers, Monetization, and Making The Time
  10. Custom YAML marshal/unmarshal with Go
  11. Live chat: Elton Minetto and Carlos Becker
  12. Cup o' Go #100 - The strength of Go in the job market 📈, and some stress relief with Carlos Becker 🚀
  13. svu v3
  14. Using GoReleaser and GitHub Actions to release Rust and Zig projects

2024 14

  1. Testing only changed Go packages
  2. Automatically merge dependabot pull requests
  3. Side Projects Reverie
  4. Increasing GitHub Actions Disk Space
  5. Using AI to aid color scheme migrations
  6. I love Continuity Camera, I hate Continuity Camera
  7. Gumroad, where is my money?
  8. Setting up a Wireguard VPN in UniFi
  9. Interview with Josh Medeski
  10. Semana acadêmica ISEPE
  11. A pragmatic guide to Go module updates
  12. Starlink: installation, first impressions, and running it through UniFi
  13. Updating Snapcraft secrets
  14. GoTime #311 - Ship software, not code

2023 8

  1. Automating my hard-to-automate garage doors
  2. Integrating Alarm Systems with Homekit
  3. Getting love for your open source project, aka, marketing?!
  4. A brief and incomplete history of modal text editors
  5. Wishlist Endpoint Discovery
  6. Writing Bubble Tea Tests
  7. Using open, pbcopy and pbpaste over SSH
  8. My workflow, part 1

2022 20

  1. Marshaling SSH Private Keys - Why there's always a different block?
  2. 🎧 Replay: 2022
  3. GoReleaser v1 — one year later
  4. GoReleaser Split and Merge
  5. Expanding GitHub Sponsors globally - GitHub Universe
  6. Issuing and using SSH Certificates
  7. Sustainability in Open Source - Github and Charm
  8. Creating a tag and releasing from a GitHub Action, with GoReleaser
  9. Enabling Nightly releases using GoReleaser Pro
  10. Shipping completions for Go CLIs using GoReleaser and Cobra
  11. SSH Tips and Tricks
  12. The Maintainers of OSS @ Equinix
  13. My tmux workflow
  14. Open Source Brasil Maintainers Event @ GitHub
  15. @TwitterDev x @Charmcli: Developer Tools discovery session
  16. Using SSH Certificates with Go’s SSH Client
  17. Joining the split keyboards club: a Moonlander story
  18. Reproducible builds with GoReleaser
  19. Forwarding Discord's RPC socket over SSH
  20. git-worktree is awesome

2021 16

  1. ./charm.sh
  2. MacBook Pro 14 - a quick review
  3. Changelog grouping with GoReleaser v1.1
  4. Testing Linux packages on GitHub Actions
  5. Hacktoberfest Brasil Golang Meetup
  6. Schwarz Golang Monthly Meetup
  7. Using the new prebuilt builder on GoReleaser
  8. Signing releases with cosign and GoReleaser
  9. Supply chain integrity with GoReleaser using Go mod proxy
  10. Multi-platform Docker images with GoReleaser, Podman and GitHub Actions
  11. Incrementally measuring my internet speed with Prometheus
  12. Sri Lanka Golang meetup
  13. Using GoReleaser includes feature
  14. Announcing GoReleaser Pro
  15. GoTime #173 - Releasing with (and without) GoReleaser
  16. GoReleaser: 4 years releasing software

2020 14

  1. macOS Command Line Tools
  2. Why I migrated to the Fish Shell
  3. Multi-platform Docker images with GoReleaser and GitHub Actions
  4. Making Python respect Docker memory limits
  5. Kubernetes pod shutdown lifecycle
  6. Show me your code: how buildkit can help integrating GoReleaser with multi-arch Docker manifests
  7. Publishing libraries with GoReleaser
  8. Leader Election inside Kubernetes
  9. Kubernetes Jobs: shut down sidecar when main container finishes
  10. Easy private Helm repositories
  11. 4K display on MacOS: the saga
  12. GKE using Traefik as the ingress controller
  13. Uses
  14. GoReleaser: 3 years later

2019 6

  1. 1º Open Source Joinville Meetup
  2. High availability with nats-streaming-server (fault-tolerance)
  3. Faster Docker builds using go modules
  4. High availability with nats-streaming-server (clustering)
  5. Git: check if a folder changed
  6. GoReleaser Docker support

2018 19

  1. Golang: cache things using interfaces
  2. Monitoring GitHub releases with Prometheus
  3. Using Goss to validate Packer builds
  4. Keeping json files formatted
  5. GoReleaser: build and push Snapcraft packages from TravisCI
  6. Hacktoberfest Joinville
  7. Couchbase: rolling upgrade from 4.5.x to 5.1.x
  8. GopherCon Brasil 2018: my review
  9. Upgrading ElasticSearch 2 to 5: S3 snapshot/restore strategy
  10. GoReleaser: lessons learned so far
  11. One month working remote
  12. Cleanup old GitHub Forks
  13. Prometheus authentication with oauth2_proxy
  14. I'm Joining TOTVS Labs
  15. GoReleaser: 1k repositories and beyond
  16. On being an effective developer
  17. Moving to Hugo
  18. 2º Joinville Go Meetup
  19. Creating debs and rpms with Go

2017 12

  1. 1º Joinville SRE Meetup
  2. 1º Changelog Meetup
  3. A Repository Graveyard
  4. Charting Repository Stars
  5. GKE in production
  6. Improving Jekyll build time
  7. 70% cheaper Kubernetes cluster on AWS
  8. Writing CLI applications with Golang
  9. Measuring production code coverage with JaCoCo
  10. From Travis Enterprise to BuildKite in 50 repositories
  11. Distributed Locking with Redis
  12. Fast and easy Go binaries delivery

2016 7

  1. Watchub
  2. Fixing Alerts
  3. How to make people love your product
  4. Dealing with Maven dependency hell
  5. Setting up a Go build with Glide on CircleCI
  6. Speeding up my ZSH load time
  7. Flag-oriented Programming

2015 21

  1. What is good code?
  2. Continuous Delivery with GitHub, CircleCI, Docker and AWS Elastic Beanstalk
  3. 2º #connect(dev)
  4. Parse environment variables to structs in Go
  5. Small Go Apps Containers
  6. Avoid static imports
  7. Cross-compiling Go
  8. I wrote Antigen in Go: Antibody
  9. Running a Selenium Grid with docker-compose
  10. Docker: The very basics
  11. Docker Protips™
  12. QCon Sao Paulo - 2015: A short overview
  13. Using Mockito's InjectMocks
  14. Introducing JVM - The Java Version Manager
  15. Dump a PostgreSQL table as insert statements
  16. Find non-ASCII chars
  17. Integrating Minitest with Shippable
  18. How to write a good tech job description
  19. Jekyll: Reading time without plugins
  20. OpenSourcing my blog again
  21. Jekyll with Sass

2014 10

  1. Lint your shell scripts
  2. Don't use junit.framework
  3. Using JUnit Rules to simplify your tests
  4. Exponential Backoff with Java 8
  5. Elections, in Ruby
  6. Install JDK on OSX Yosemite
  7. Java 8
  8. Find the slowest tests of a Java project
  9. PullRequest Coverage Blammer Maven Plugin
  10. 2º Joinville Software Meetup

2013 13

  1. This site is now powered by Turbolinks
  2. Fixing Rubygems Certificates
  3. UP v2
  4. Twitter drops Ruby - The Bullshit
  5. Ruby: Nil
  6. Javascript Variable Hoisting
  7. Javascript Context
  8. JPA2 with Guice
  9. Riding a MS Network with Linux
  10. Git Protips™
  11. Gemify your assets
  12. Turbolinks animated page transitions
  13. Unobtrusive JS

2012 15

  1. Seven Languages in Seven Weeks: Erlang
  2. UP: A Jekyll theme
  3. Things that make me dislike Java
  4. Rails AJAXSpin
  5. Dotfiles Are Meant to Be Forked
  6. Simple RoR AJAX Status
  7. Configuring a git server with gitolite
  8. GWT Bootstrap 2.0.4.0 released
  9. Quick intro to Google Guava
  10. Guice Junit test-runner
  11. Guice and JUnit
  12. Theming GWT-Bootstrap
  13. Getting started with GWT-Bootstrap
  14. Modular Persistence
  15. Hello World

2001 4

  1. Contribute
  2. Hey, I'm Carlos!
  3. Stars ✨
  4. Stats