<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Carlos Becker</title>
    <link>https://carlosbecker.com/</link>
    <description>Recent content on Carlos Becker</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 07 Jul 2026 00:00:00 -0300</lastBuildDate>
    <atom:link href="https://carlosbecker.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Still doing less, for her</title>
      <link>https://carlosbecker.com/posts/lesser/</link>
      <pubDate>Tue, 07 Jul 2026 00:00:00 -0300</pubDate>
      <guid>https://carlosbecker.com/posts/lesser/</guid>
      <description>&lt;p&gt;My daughter was born, and I did, in fact, manage to do less.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GoReleaser announcements are moving</title>
      <link>https://carlosbecker.com/posts/goreleaser-announcements/</link>
      <pubDate>Sat, 04 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-announcements/</guid>
      <description>&lt;p&gt;From now on, GoReleaser release announcements will only be published on the&#xA;&lt;a href=&#34;https://goreleaser.com/blog/&#34;&gt;GoReleaser blog&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI didn&#39;t kill portfolios</title>
      <link>https://carlosbecker.com/posts/portfolio/</link>
      <pubDate>Tue, 26 May 2026 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/portfolio/</guid>
      <description>&lt;p&gt;I used to think that my GitHub profile helped me because people could read my code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unsubscribe from a GitHub organization</title>
      <link>https://carlosbecker.com/posts/gh-org-unsub/</link>
      <pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/gh-org-unsub/</guid>
      <description>&lt;p&gt;Just leaving the organization is not enough.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hello, GitHub</title>
      <link>https://carlosbecker.com/posts/github/</link>
      <pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/github/</guid>
      <description>&lt;p&gt;On to the next thing!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mapping Brazilian Cell Towers</title>
      <link>https://carlosbecker.com/posts/tem-sinal/</link>
      <pubDate>Mon, 30 Mar 2026 15:18:07 -0300</pubDate>
      <guid>https://carlosbecker.com/posts/tem-sinal/</guid>
      <description>&lt;p&gt;I was curious about how many cell towers were around me - so I built&#xA;the tool I wanted.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Keeping sponsor lists up-to-date</title>
      <link>https://carlosbecker.com/posts/sponsors-gen/</link>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/sponsors-gen/</guid>
      <description>&lt;p&gt;Keeping sponsor lists up-to-date across multiple READMEs and websites is&#xA;tedious - so I wrote a tool to automate it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Goodbye, Charm</title>
      <link>https://carlosbecker.com/posts/goodbye-charm/</link>
      <pubDate>Tue, 24 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goodbye-charm/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://carlosbecker.com/posts/charm/&#34;&gt;Working at Charm&lt;/a&gt; has been the best thing&#xA;to happen in my career so far.&lt;/p&gt;</description>
    </item>
    <item>
      <title>You&#39;ll never see my child&#39;s face</title>
      <link>https://carlosbecker.com/posts/children-privacy/</link>
      <pubDate>Fri, 06 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/children-privacy/</guid>
      <description>&lt;p&gt;I became a dad recently, and I&amp;rsquo;m not publishing a bunch of photos of my kid&#xA;like most parents do.&#xA;Some people started asking me why, so here it is.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How GoReleaser strengthened security through GitHub&#39;s Secure Open Source Fund</title>
      <link>https://carlosbecker.com/posts/goreleaser-github-secure-oss-fund/</link>
      <pubDate>Tue, 17 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-github-secure-oss-fund/</guid>
      <description>&lt;p&gt;GoReleaser builds and ships release artifacts for thousands of projects, making&#xA;it a high-value supply-chain target.&#xA;That&amp;rsquo;s why we were thrilled to be selected for the &lt;a href=&#34;https://github.blog/open-source/maintainers/securing-the-ai-software-supply-chain-security-results-across-67-open-source-projects/&#34;&gt;third session&lt;/a&gt;&#xA;of the &lt;a href=&#34;https://github.com/open-source/github-secure-open-source-fund&#34;&gt;GitHub Secure Open Source Fund&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Taste</title>
      <link>https://carlosbecker.com/posts/taste/</link>
      <pubDate>Tue, 03 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/taste/</guid>
      <description>&lt;p&gt;Code is cheap, show me the&amp;hellip; what exactly?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Doing less, for her</title>
      <link>https://carlosbecker.com/posts/less/</link>
      <pubDate>Sun, 01 Feb 2026 16:48:29 -0300</pubDate>
      <guid>https://carlosbecker.com/posts/less/</guid>
      <description>&lt;p&gt;My daughter will be born soon, and I&amp;rsquo;m reflecting on what that means for my open-source work.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ultimate Go Software Design LIVE: Ep.63</title>
      <link>https://carlosbecker.com/posts/live-ardanlabs-software-design-63/</link>
      <pubDate>Tue, 06 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/live-ardanlabs-software-design-63/</guid>
      <description>&lt;p&gt;A live coding stream with &lt;a href=&#34;https://x.com/goinggodotnet&#34;&gt;Bill Kennedy&lt;/a&gt;, &lt;a href=&#34;https://x.com/KEnriquez21&#34;&gt;Kevin Enriquez&lt;/a&gt;, &lt;a href=&#34;https://x.com/andreynering&#34;&gt;Andrey Nering&lt;/a&gt;, and me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LIVE from GitHub Universe: Inside the GitHub Secure Open Source Fund</title>
      <link>https://carlosbecker.com/posts/github-podcast-universe-inside-secure-oss-fund/</link>
      <pubDate>Sun, 04 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/github-podcast-universe-inside-secure-oss-fund/</guid>
      <description>&lt;p&gt;I had a chat with &lt;a href=&#34;https://www.linkedin.com/in/greggcochran/&#34;&gt;Greg Cochran (GitHub)&lt;/a&gt;,&#xA;&lt;a href=&#34;https://www.linkedin.com/in/grobmeier/&#34;&gt;Christian Grobmeier (log4j)&lt;/a&gt;,&#xA;&lt;a href=&#34;https://www.linkedin.com/in/michael-geers/&#34;&gt;Michael Geers (evcc)&lt;/a&gt;, and&#xA;&lt;a href=&#34;https://www.linkedin.com/in/cmaiacd/&#34;&gt;Camila Maia (ScanAPI)&lt;/a&gt; about the&#xA;&lt;a href=&#34;https://github.com/open-source/github-secure-open-source-fund&#34;&gt;GitHub Secure OpenSource Fund&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;It was recorded at the last day of GitHub Universe 2025.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenSource Fridays Brasil</title>
      <link>https://carlosbecker.com/posts/oss-fridays-brasil-25/</link>
      <pubDate>Fri, 05 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/oss-fridays-brasil-25/</guid>
      <description>&lt;p&gt;I was in a live stream with &lt;a href=&#34;https://www.linkedin.com/in/pachicodes/&#34;&gt;Pachi Parra&lt;/a&gt;, talking a bit about my&#xA;background, and about GoReleaser.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Signing Git commits and tags with SSH</title>
      <link>https://carlosbecker.com/posts/git-ssh-signing/</link>
      <pubDate>Wed, 19 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/git-ssh-signing/</guid>
      <description>&lt;p&gt;You can sign Git commits and tags with SSH keys instead of GPG.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pinning GitHub Actions</title>
      <link>https://carlosbecker.com/posts/pinning-github-actions/</link>
      <pubDate>Mon, 17 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/pinning-github-actions/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;re using GitHub Actions in your projects, you should be pinning your&#xA;actions to specific commit SHAs instead of using tags or branches.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Escovando Bits #63 - Side projects que pagam as contas: guia realista</title>
      <link>https://carlosbecker.com/posts/escovando-bits-63/</link>
      <pubDate>Thu, 18 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/escovando-bits-63/</guid>
      <description>&lt;p&gt;We had a chat about side projects, OpenSource, and making money out of it — in&#xA;Portuguese.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building GoReleaser: from shell script to paid product</title>
      <link>https://carlosbecker.com/posts/building-goreleaser/</link>
      <pubDate>Sat, 19 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/building-goreleaser/</guid>
      <description>&lt;p&gt;In this post, I want to share the history behind &lt;a href=&#34;https://goreleaser.com&#34;&gt;GoReleaser&lt;/a&gt;,&#xA;how we got here, lessons I&amp;rsquo;ve learned along the way, and what&amp;rsquo;s ahead.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Codecon Summit 2025 - Building GoReleaser</title>
      <link>https://carlosbecker.com/posts/posts/codecon-goreleaser/</link>
      <pubDate>Sat, 19 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/posts/codecon-goreleaser/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve talked about how GoReleaser came to be, shared some lessons learned, and&#xA;more.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Moving on from Nix</title>
      <link>https://carlosbecker.com/posts/bye-nix/</link>
      <pubDate>Tue, 17 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/bye-nix/</guid>
      <description>&lt;p&gt;After &lt;a href=&#34;https://github.com/caarlos0/dotfiles/commit/ec050520460f2699e812a4c6f654833ac940b445&#34;&gt;using nix in my dotfiles for over 2 years&lt;/a&gt;, I&amp;rsquo;m now moving away&#xA;from it.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s why.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gophercon Latam 2025 - Serving TUIs over SSH using Go ✨</title>
      <link>https://carlosbecker.com/posts/gophercon-latam-2025/</link>
      <pubDate>Mon, 05 May 2025 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/gophercon-latam-2025/</guid>
      <description>&lt;p&gt;My talk at &lt;a href=&#34;https://gopherconlatam.org/&#34;&gt;Gophercon Latam 2025&lt;/a&gt;, showing a brief history of terminals,&#xA;an introduction to ANSI escape sequences, a briefer introduction to SSH, and&#xA;finally, how to build and serve a TUI using Bubble Tea and Wish.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fallthrough #17 - Maintainers, Monetization, and Making The Time</title>
      <link>https://carlosbecker.com/posts/fallthrough-e17/</link>
      <pubDate>Mon, 28 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/fallthrough-e17/</guid>
      <description>&lt;p&gt;Had an amazing chat with Matthew and Angelica about being a maintainer,&#xA;monetization, making time, and GoReleaser.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Custom YAML marshal/unmarshal with Go</title>
      <link>https://carlosbecker.com/posts/go-custom-marshaling/</link>
      <pubDate>Wed, 19 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/go-custom-marshaling/</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;code&gt;string&lt;/code&gt; and &lt;code&gt;[]string&lt;/code&gt; can be the same thing&amp;hellip;&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Live chat: Elton Minetto and Carlos Becker</title>
      <link>https://carlosbecker.com/posts/gophercon-latam-live/</link>
      <pubDate>Wed, 26 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/gophercon-latam-live/</guid>
      <description>&lt;p&gt;A live chat with Elton Minetto about learning Go, GoReleaser, and more, in&#xA;preparation for &lt;a href=&#34;https://gopherconlatam.org/&#34;&gt;Gophercon Latam 2025&lt;/a&gt; (in Portuguese).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cup o&#39; Go #100 - The strength of Go in the job market 📈, and some stress relief with Carlos Becker 🚀</title>
      <link>https://carlosbecker.com/posts/cup-o-go/</link>
      <pubDate>Fri, 21 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/cup-o-go/</guid>
      <description>&lt;p&gt;Had an amazing chat with Jonathan and Shay about GoReleaser and other topics.&lt;/p&gt;</description>
    </item>
    <item>
      <title>svu v3</title>
      <link>https://carlosbecker.com/posts/svu3/</link>
      <pubDate>Thu, 20 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/svu3/</guid>
      <description>&lt;p&gt;Back in 2017, I got tired of manually checking and creating git tags.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using GoReleaser and GitHub Actions to release Rust and Zig projects</title>
      <link>https://carlosbecker.com/posts/goreleaser-rust-zig/</link>
      <pubDate>Thu, 02 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-rust-zig/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://carlosbecker.com/posts/goreleaser-v2.5/&#34;&gt;GoReleaser v2.5&lt;/a&gt; is out with Rust and Zig support - let&amp;rsquo;s explore how we&#xA;can use it!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Testing only changed Go packages</title>
      <link>https://carlosbecker.com/posts/go-test-changed/</link>
      <pubDate>Mon, 30 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/go-test-changed/</guid>
      <description>&lt;p&gt;Sometimes, working on big projects, running all tests locally take too much&#xA;time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automatically merge dependabot pull requests</title>
      <link>https://carlosbecker.com/posts/dependabot-automerge/</link>
      <pubDate>Wed, 11 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/dependabot-automerge/</guid>
      <description>&lt;p&gt;A couple of weeks ago I added a small automation to automatically merge&#xA;dependabot pull requests if the build succeed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Side Projects Reverie</title>
      <link>https://carlosbecker.com/posts/side-projects/</link>
      <pubDate>Fri, 29 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/side-projects/</guid>
      <description>&lt;p&gt;A short reflection on side projects, and how I do them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Increasing GitHub Actions Disk Space</title>
      <link>https://carlosbecker.com/posts/github-actions-disk-space/</link>
      <pubDate>Sun, 17 Nov 2024 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/github-actions-disk-space/</guid>
      <description>&lt;p&gt;A couple of days ago, all of a sudden, my jobs started running out of space.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using AI to aid color scheme migrations</title>
      <link>https://carlosbecker.com/posts/ai-colorschemes/</link>
      <pubDate>Thu, 31 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/ai-colorschemes/</guid>
      <description>&lt;p&gt;Recently I found a good use case for AI when migrating my &lt;a href=&#34;https://github.com/caarlos0/dotfiles&#34;&gt;dotfiles&lt;/a&gt; to another&#xA;theme. This is a short post about it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I love Continuity Camera, I hate Continuity Camera</title>
      <link>https://carlosbecker.com/posts/continuity-camera/</link>
      <pubDate>Fri, 11 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/continuity-camera/</guid>
      <description>&lt;p&gt;Continuity Camera is the macOS feature that allows you to use an iPhone as a webcam.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gumroad, where is my money?</title>
      <link>https://carlosbecker.com/posts/gumroad/</link>
      <pubDate>Wed, 09 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/gumroad/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been using &lt;a href=&#34;https://beckersoft.gumroad.com&#34;&gt;Gumroad&lt;/a&gt; for payments of &lt;a href=&#34;https://goreleaser.com/pro&#34;&gt;GoReleaser Pro&lt;/a&gt; since the&#xA;beginning, around May 2021.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setting up a Wireguard VPN in UniFi</title>
      <link>https://carlosbecker.com/posts/unifi-vpn/</link>
      <pubDate>Sat, 31 Aug 2024 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/unifi-vpn/</guid>
      <description>&lt;p&gt;This is a quick post showing how to set up a Wireguard VPN in an UniFi Dream&#xA;Machine.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Interview with Josh Medeski</title>
      <link>https://carlosbecker.com/posts/interview-josh-medeski/</link>
      <pubDate>Sat, 24 Aug 2024 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/interview-josh-medeski/</guid>
      <description>&lt;p&gt;In this interview I talk with Josh about my developer workflow including tmux, neovim, nix, and more on macOS.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Semana acadêmica ISEPE</title>
      <link>https://carlosbecker.com/posts/semana-academica-isepe/</link>
      <pubDate>Mon, 12 Aug 2024 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/semana-academica-isepe/</guid>
      <description>&lt;p&gt;I talked a bit about my career to some first year college students.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A pragmatic guide to Go module updates</title>
      <link>https://carlosbecker.com/posts/pragmatic-gomod-bump/</link>
      <pubDate>Wed, 19 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/pragmatic-gomod-bump/</guid>
      <description>&lt;p&gt;I thought I would share some quick bits about how to do &lt;code&gt;go.mod&lt;/code&gt; version bumps.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Starlink: installation, first impressions, and running it through UniFi</title>
      <link>https://carlosbecker.com/posts/starlink-unifi/</link>
      <pubDate>Sat, 08 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/starlink-unifi/</guid>
      <description>&lt;p&gt;This weekend&amp;rsquo;s side quest: installing Starlink as my second internet provider.&#xA;Here&amp;rsquo;s how it went.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updating Snapcraft secrets</title>
      <link>https://carlosbecker.com/posts/snap-secret/</link>
      <pubDate>Thu, 30 May 2024 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/snap-secret/</guid>
      <description>&lt;p&gt;If you, like me, release your projects to the &lt;a href=&#34;https://snapcraft.io&#34;&gt;Snap Store&lt;/a&gt; using&#xA;&lt;a href=&#34;https://goreleaser.com&#34;&gt;GoReleaser&lt;/a&gt;, you might need to eventually update the secret.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GoTime #311 - Ship software, not code</title>
      <link>https://carlosbecker.com/posts/gotime-shipping/</link>
      <pubDate>Tue, 09 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/gotime-shipping/</guid>
      <description>&lt;p&gt;I was live with Natalie to discuss how &lt;code&gt;GOOS&lt;/code&gt; and &lt;code&gt;GOARCH&lt;/code&gt; spark joy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automating my hard-to-automate garage doors</title>
      <link>https://carlosbecker.com/posts/homekit-garage/</link>
      <pubDate>Tue, 07 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/homekit-garage/</guid>
      <description>&lt;p&gt;This is how I automated my garage doors without using a &lt;code&gt;BTN&lt;/code&gt; interface.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Integrating Alarm Systems with Homekit</title>
      <link>https://carlosbecker.com/posts/homekit-alarms/</link>
      <pubDate>Sat, 04 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/homekit-alarms/</guid>
      <description>&lt;p&gt;This post documents my journey implementing a Homekit integration for my&#xA;Intelbras AMT8000 alarm system.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting love for your open source project, aka, marketing?!</title>
      <link>https://carlosbecker.com/posts/twitter-oss-marketing/</link>
      <pubDate>Mon, 30 Oct 2023 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/twitter-oss-marketing/</guid>
      <description>&lt;p&gt;Twitter Spaces with some OSS developers:&lt;/p&gt;</description>
    </item>
    <item>
      <title>A brief and incomplete history of modal text editors</title>
      <link>https://carlosbecker.com/posts/ed/</link>
      <pubDate>Sun, 20 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/ed/</guid>
      <description>&lt;p&gt;In this post I&amp;rsquo;m going to talk about some old text editors you probably never&#xA;heard of, what is modal text editing, and why people like it so much.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wishlist Endpoint Discovery</title>
      <link>https://carlosbecker.com/posts/wishlist-sd/</link>
      <pubDate>Thu, 20 Jul 2023 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/wishlist-sd/</guid>
      <description>&lt;p&gt;Learn how to use the recently-added Tailscale, DNS, and Zeroconf endpoint discovery in Wishlist, our SSH host directory.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Writing Bubble Tea Tests</title>
      <link>https://carlosbecker.com/posts/teatest/</link>
      <pubDate>Mon, 08 May 2023 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/teatest/</guid>
      <description>&lt;p&gt;Learn how to use x/exp/teatest to write tests for your Bubble Tea apps.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using open, pbcopy and pbpaste over SSH</title>
      <link>https://carlosbecker.com/posts/pbcopy-pbpaste-open-ssh/</link>
      <pubDate>Mon, 24 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/pbcopy-pbpaste-open-ssh/</guid>
      <description>&lt;p&gt;Having your favorite commands available over SSH can be very convenient.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My workflow, part 1</title>
      <link>https://carlosbecker.com/posts/workflow-pt1/</link>
      <pubDate>Mon, 09 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/workflow-pt1/</guid>
      <description>&lt;p&gt;I keep getting asked how my setup works, how I use &lt;a href=&#34;https://github.com/tmux/tmux&#34;&gt;&lt;code&gt;tmux&lt;/code&gt;&lt;/a&gt; and&#xA;&lt;a href=&#34;https://neovim.io&#34;&gt;&lt;code&gt;nvim&lt;/code&gt;&lt;/a&gt; over &lt;code&gt;ssh&lt;/code&gt;… all that good stuff.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Marshaling SSH Private Keys - Why there&#39;s always a different block?</title>
      <link>https://carlosbecker.com/posts/ssh-marshal-private-key/</link>
      <pubDate>Tue, 20 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/ssh-marshal-private-key/</guid>
      <description>&lt;p&gt;Not long ago, when I was building &lt;a href=&#34;https://github.com/charmbracelet/melt&#34;&gt;melt&lt;/a&gt;, I learned something&#xA;interesting.&lt;/p&gt;</description>
    </item>
    <item>
      <title>🎧 Replay: 2022</title>
      <link>https://carlosbecker.com/posts/replay-2022/</link>
      <pubDate>Fri, 25 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/replay-2022/</guid>
      <description>&lt;p&gt;This is a different kind of post: I&amp;rsquo;m sharing some music I enjoyed this year!&lt;/p&gt;</description>
    </item>
    <item>
      <title>GoReleaser v1 — one year later</title>
      <link>https://carlosbecker.com/posts/goreleaser-v1-1year/</link>
      <pubDate>Mon, 14 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-v1-1year/</guid>
      <description>&lt;p&gt;We launched &lt;a href=&#34;https://goreleaser.com/blog/goreleaser-v1/&#34;&gt;GoReleaser v1 exactly 1 year ago today&lt;/a&gt;!&lt;/p&gt;</description>
    </item>
    <item>
      <title>GoReleaser Split and Merge</title>
      <link>https://carlosbecker.com/posts/goreleaser-split-merge/</link>
      <pubDate>Sat, 12 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-split-merge/</guid>
      <description>&lt;p&gt;Since &lt;a href=&#34;https://github.com/goreleaser/goreleaser-pro/releases&#34;&gt;v1.12.0-pro&lt;/a&gt;,&#xA;GoReleaser can split and merge its release process.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Expanding GitHub Sponsors globally - GitHub Universe</title>
      <link>https://carlosbecker.com/posts/github-universe-2022/</link>
      <pubDate>Wed, 09 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/github-universe-2022/</guid>
      <description>&lt;p&gt;GitHub Sponsors expanded to over 30 new regions this year, Abigail Cabunoc Mayes&#xA;chatted with three developers from India, Brazil and Egypt about building careers&#xA;in open source.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Issuing and using SSH Certificates</title>
      <link>https://carlosbecker.com/posts/ssh-certificates/</link>
      <pubDate>Wed, 09 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/ssh-certificates/</guid>
      <description>&lt;p&gt;SSH certificates allow system administrators to SSH into machines without having&#xA;to manage authorized keys in the servers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sustainability in Open Source - Github and Charm</title>
      <link>https://carlosbecker.com/posts/sustainability-oss-github-charm/</link>
      <pubDate>Thu, 20 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/sustainability-oss-github-charm/</guid>
      <description>&lt;p&gt;Talking about improving sustainability of open source with some incredible open&#xA;source community members. We highly recommend checking out their profiles to see&#xA;the cool projects they&amp;rsquo;re working on!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creating a tag and releasing from a GitHub Action, with GoReleaser</title>
      <link>https://carlosbecker.com/posts/goreleaser-create-tag-action/</link>
      <pubDate>Wed, 14 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-create-tag-action/</guid>
      <description>&lt;p&gt;Most people run GoReleaser by creating a tag locally, pushing it, and letting&#xA;their CI takes care of the matter.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Enabling Nightly releases using GoReleaser Pro</title>
      <link>https://carlosbecker.com/posts/goreleaser-nightly/</link>
      <pubDate>Sun, 28 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-nightly/</guid>
      <description>&lt;p&gt;GoReleaser Pro v1.11+ added support to keeping a nightly release.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Shipping completions for Go CLIs using GoReleaser and Cobra</title>
      <link>https://carlosbecker.com/posts/golang-completions-cobra/</link>
      <pubDate>Mon, 22 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/golang-completions-cobra/</guid>
      <description>&lt;p&gt;Everyone likes command line completions, so much that some even install extra&#xA;tools just to have them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SSH Tips and Tricks</title>
      <link>https://carlosbecker.com/posts/ssh-tips-and-tricks/</link>
      <pubDate>Tue, 09 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/ssh-tips-and-tricks/</guid>
      <description>&lt;p&gt;Since I joined &lt;a href=&#34;https://carlosbecker.com/posts/charm/&#34;&gt;Charm&lt;/a&gt;, I&amp;rsquo;ve been working&#xA;and learning more about SSH, and I thought I would share a few quick tips and&#xA;tricks with you.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Maintainers of OSS @ Equinix</title>
      <link>https://carlosbecker.com/posts/equinix-maintainers-oss/</link>
      <pubDate>Wed, 15 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/equinix-maintainers-oss/</guid>
      <description>&lt;p&gt;A conversation about maintaining OSS and other software-related topics.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My tmux workflow</title>
      <link>https://carlosbecker.com/posts/tmux-sessionizer/</link>
      <pubDate>Mon, 06 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/tmux-sessionizer/</guid>
      <description>&lt;p&gt;I wanted to share a quick thing that made my life easier on &lt;code&gt;tmux&lt;/code&gt; lately, but before we dig into that, I feel like I need to explain how I usually work.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Open Source Brasil Maintainers Event @ GitHub</title>
      <link>https://carlosbecker.com/posts/github-oss-brasil/</link>
      <pubDate>Thu, 02 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/github-oss-brasil/</guid>
      <description>&lt;p&gt;A conversation about maintaining OSS — in Portuguese.&lt;/p&gt;</description>
    </item>
    <item>
      <title>@TwitterDev x @Charmcli: Developer Tools discovery session</title>
      <link>https://carlosbecker.com/posts/twitter-charm-devtools/</link>
      <pubDate>Thu, 19 May 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/twitter-charm-devtools/</guid>
      <description>&lt;p&gt;Twitter Spaces with Twitter and Charm folks, discussing favorite developer tools.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using SSH Certificates with Go’s SSH Client</title>
      <link>https://carlosbecker.com/posts/golang-ssh-client-certificates/</link>
      <pubDate>Mon, 16 May 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/golang-ssh-client-certificates/</guid>
      <description>&lt;p&gt;A couple of weeks ago &lt;a href=&#34;https://github.com/charmbracelet/wish/pull/36&#34;&gt;I was working on adding SSH Certificate Authentication support to Wish&lt;/a&gt;, and did not find any good, to the point documentation on how to use certificates from the Go SSH client — hence this post.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Joining the split keyboards club: a Moonlander story</title>
      <link>https://carlosbecker.com/posts/split-keyboard-moonlander/</link>
      <pubDate>Sat, 07 May 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/split-keyboard-moonlander/</guid>
      <description>&lt;p&gt;This post will describe my experience with a couple of firsts:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reproducible builds with GoReleaser</title>
      <link>https://carlosbecker.com/posts/goreleaser-reproducible-buids/</link>
      <pubDate>Tue, 26 Apr 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-reproducible-buids/</guid>
      <description>&lt;p&gt;GoReleaser can help you, to some extent, to have reproducible builds.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Forwarding Discord&#39;s RPC socket over SSH</title>
      <link>https://carlosbecker.com/posts/discord-rpc-ssh/</link>
      <pubDate>Wed, 02 Feb 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/discord-rpc-ssh/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m doing 99% of my coding in a &amp;ldquo;big&amp;rdquo; machine instead of my laptop. I do that by SSH&amp;rsquo;ing into it, hopefully into a &lt;code&gt;tmux&lt;/code&gt; session, and coding on Neovim.&lt;/p&gt;</description>
    </item>
    <item>
      <title>git-worktree is awesome</title>
      <link>https://carlosbecker.com/posts/git-worktrees/</link>
      <pubDate>Thu, 27 Jan 2022 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/git-worktrees/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m still mad I haven&amp;rsquo;t found this out before.&lt;/p&gt;</description>
    </item>
    <item>
      <title>./charm.sh</title>
      <link>https://carlosbecker.com/posts/charm/</link>
      <pubDate>Tue, 28 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/charm/</guid>
      <description>&lt;p&gt;&lt;code&gt;$ glow charm.md&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>MacBook Pro 14 - a quick review</title>
      <link>https://carlosbecker.com/posts/macbook-pro-14/</link>
      <pubDate>Wed, 22 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/macbook-pro-14/</guid>
      <description>&lt;p&gt;I got a MacBook Pro 14&amp;quot; with an Apple M1 Pro SoC, 16GB of memory and 500GB of disk a couple of weeks ago, and wanted to write my impressions about it, since a lot of people ask.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Changelog grouping with GoReleaser v1.1</title>
      <link>https://carlosbecker.com/posts/goreleaser-changelog-groups/</link>
      <pubDate>Fri, 03 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-changelog-groups/</guid>
      <description>&lt;p&gt;In the &lt;a href=&#34;https://github.com/goreleaser/goreleaser/releases/tag/v1.1.0&#34;&gt;v1.1 release&lt;/a&gt;, GoReleaser introduced a new feature called &lt;a href=&#34;https://goreleaser.com/customization/changelog/&#34;&gt;&amp;ldquo;changelog groups&amp;rdquo;&lt;/a&gt;. This is a quick post to spread the word.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Testing Linux packages on GitHub Actions</title>
      <link>https://carlosbecker.com/posts/linux-pkgs-github-actions/</link>
      <pubDate>Sun, 21 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/linux-pkgs-github-actions/</guid>
      <description>&lt;p&gt;One issue we had from time to time on GoReleaser was related to its Linux packages.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hacktoberfest Brasil Golang Meetup</title>
      <link>https://carlosbecker.com/posts/hacktoberfest-brasil-golang/</link>
      <pubDate>Thu, 28 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/hacktoberfest-brasil-golang/</guid>
      <description>&lt;p&gt;A hands-on talk on how to create and set up a project with &lt;a href=&#34;https://goreleaser.com&#34;&gt;GoReleaser&lt;/a&gt;.&#xA;In Portuguese.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Schwarz Golang Monthly Meetup</title>
      <link>https://carlosbecker.com/posts/schwarz-golang-meetup/</link>
      <pubDate>Fri, 22 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/schwarz-golang-meetup/</guid>
      <description>&lt;p&gt;A hands-on talk on how to create and set up a project with &lt;a href=&#34;https://goreleaser.com&#34;&gt;GoReleaser&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using the new prebuilt builder on GoReleaser</title>
      <link>https://carlosbecker.com/posts/goreleaser-prebuilt/</link>
      <pubDate>Sun, 12 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-prebuilt/</guid>
      <description>&lt;p&gt;You can now &lt;a href=&#34;https://goreleaser.com/customization/build/#import-pre-built-binaries&#34;&gt;import pre-built binaries&lt;/a&gt; into &lt;a href=&#34;https://goreleaser.com&#34;&gt;GoReleaser&lt;/a&gt;!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Signing releases with cosign and GoReleaser</title>
      <link>https://carlosbecker.com/posts/goreleaser-cosign/</link>
      <pubDate>Tue, 24 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-cosign/</guid>
      <description>&lt;p&gt;In GoReleaser v0.176.0 (both OSS and Pro), we released the ability to sign Docker images - with &lt;a href=&#34;https://github.com/sigstore/cosign&#34;&gt;cosign&lt;/a&gt; in mind, and also did small quality-of-life improvements in the artifact signing feature.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Supply chain integrity with GoReleaser using Go mod proxy</title>
      <link>https://carlosbecker.com/posts/supply-chain-goreleaser-go-mod-proxy/</link>
      <pubDate>Mon, 23 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/supply-chain-goreleaser-go-mod-proxy/</guid>
      <description>&lt;p&gt;Since the infamous&#xA;&lt;a href=&#34;https://www.csoonline.com/article/3191947/supply-chain-attacks-show-why-you-should-be-wary-of-third-party-providers.html&#34;&gt;SolarWinds attack&lt;/a&gt;,&#xA;supply chain integrity is something a lot of people are discussing and working&#xA;on.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Multi-platform Docker images with GoReleaser, Podman and GitHub Actions</title>
      <link>https://carlosbecker.com/posts/goreleaser-actions-podman/</link>
      <pubDate>Sun, 01 Aug 2021 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-actions-podman/</guid>
      <description>&lt;p&gt;A few months ago, I published a post on &lt;a href=&#34;https://carlosbecker.com/posts/multi-platform-docker-images-goreleaser-gh-actions/&#34;&gt;Multi-platform Docker images with GoReleaser and GitHub Actions&lt;/a&gt;. Today&amp;rsquo;s post has the same idea, but using &lt;a href=&#34;https://podman.io&#34;&gt;Podman&lt;/a&gt; instead of &lt;a href=&#34;https://www.docker.com&#34;&gt;Docker&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Incrementally measuring my internet speed with Prometheus</title>
      <link>https://carlosbecker.com/posts/speedtest-prometheus/</link>
      <pubDate>Thu, 29 Jul 2021 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/speedtest-prometheus/</guid>
      <description>&lt;p&gt;I live in Brazil, and, if you&amp;rsquo;re not familiar, internet usually sucks here.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sri Lanka Golang meetup</title>
      <link>https://carlosbecker.com/posts/sri-lanka-golang-meetup/</link>
      <pubDate>Fri, 23 Jul 2021 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/sri-lanka-golang-meetup/</guid>
      <description>&lt;p&gt;A hands-on talk on how to create and set up a project with &lt;a href=&#34;https://goreleaser.com&#34;&gt;GoReleaser&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using GoReleaser includes feature</title>
      <link>https://carlosbecker.com/posts/goreleaser-includes/</link>
      <pubDate>Sat, 03 Jul 2021 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-includes/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://goreleaser.com/pro&#34;&gt;GoReleaser Pro&lt;/a&gt; was released &lt;a href=&#34;https://carlosbecker.com/posts/goreleaser-pro/&#34;&gt;about a month ago&lt;/a&gt;, and with it, the &lt;a href=&#34;https://goreleaser.com/customization/includes/&#34;&gt;ability to include GoReleaser config files&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Announcing GoReleaser Pro</title>
      <link>https://carlosbecker.com/posts/goreleaser-pro/</link>
      <pubDate>Sun, 30 May 2021 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-pro/</guid>
      <description>&lt;p&gt;After &lt;a href=&#34;https://carlosbecker.com/posts/goreleaser-4-years/&#34;&gt;more than 4 years&lt;/a&gt;&#xA;working on GoReleaser, I&amp;rsquo;m launching a&#xA;&lt;a href=&#34;https://goreleaser.com/pro&#34;&gt;Pro version&lt;/a&gt;!&lt;/p&gt;</description>
    </item>
    <item>
      <title>GoTime #173 - Releasing with (and without) GoReleaser</title>
      <link>https://carlosbecker.com/posts/gotime-goreleaser/</link>
      <pubDate>Thu, 01 Apr 2021 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/gotime-goreleaser/</guid>
      <description>&lt;p&gt;I was live with Mat, Natalie &amp;amp; Johnny and we talked a bit about releases, with and without GoReleaser.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GoReleaser: 4 years releasing software</title>
      <link>https://carlosbecker.com/posts/goreleaser-4-years/</link>
      <pubDate>Thu, 07 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-4-years/</guid>
      <description>&lt;p&gt;Last year, I made a blog post about&#xA;&lt;a href=&#34;https://carlosbecker.com/posts/goreleaser-3-years/&#34;&gt;GoReleaser turning 3 years old&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>macOS Command Line Tools</title>
      <link>https://carlosbecker.com/posts/xcode-select/</link>
      <pubDate>Wed, 16 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/xcode-select/</guid>
      <description>&lt;p&gt;Today, again, I forgot the command to install Command Line Tools and had to search for it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why I migrated to the Fish Shell</title>
      <link>https://carlosbecker.com/posts/fish/</link>
      <pubDate>Mon, 07 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/fish/</guid>
      <description>&lt;p&gt;Back in June, I started porting my dotfiles from ZSH to Fish. Here&amp;rsquo;s why.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Multi-platform Docker images with GoReleaser and GitHub Actions</title>
      <link>https://carlosbecker.com/posts/multi-platform-docker-images-goreleaser-gh-actions/</link>
      <pubDate>Mon, 30 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/multi-platform-docker-images-goreleaser-gh-actions/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/goreleaser/goreleaser/releases/tag/v0.148.0&#34;&gt;GoReleaser v0.148.0 is out&lt;/a&gt;, and with it, the ability to release multi-platform Docker images, a.k.a. &lt;em&gt;&lt;a href=&#34;https://docs.docker.com/engine/reference/commandline/manifest/&#34;&gt;Docker Manifests&lt;/a&gt;&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Making Python respect Docker memory limits</title>
      <link>https://carlosbecker.com/posts/python-docker-limits/</link>
      <pubDate>Fri, 20 Nov 2020 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/python-docker-limits/</guid>
      <description>&lt;p&gt;If you run Python inside containers, chances are you have seen Linux&amp;rsquo;s OOMKiller working at least a couple of times.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kubernetes pod shutdown lifecycle</title>
      <link>https://carlosbecker.com/posts/k8s-pod-shutdown-lifecycle/</link>
      <pubDate>Thu, 30 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/k8s-pod-shutdown-lifecycle/</guid>
      <description>&lt;p&gt;I always forget the details about Kubernetes pod shutdown lifecycle when I need them, so this is my now made public notes on the subject.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Show me your code: how buildkit can help integrating GoReleaser with multi-arch Docker manifests</title>
      <link>https://carlosbecker.com/posts/docker-buildkit-goreleaser/</link>
      <pubDate>Tue, 28 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/docker-buildkit-goreleaser/</guid>
      <description>&lt;p&gt;A discussion with Tibor and Geanluca about Docker buildkit and GoReleaser.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Publishing libraries with GoReleaser</title>
      <link>https://carlosbecker.com/posts/goreleaser-libs/</link>
      <pubDate>Sun, 26 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-libs/</guid>
      <description>&lt;p&gt;What if I told you you can now automate the release of your libraries as well?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Leader Election inside Kubernetes</title>
      <link>https://carlosbecker.com/posts/k8s-leader-election/</link>
      <pubDate>Sat, 14 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/k8s-leader-election/</guid>
      <description>&lt;p&gt;Ever needed a simple leader election mechanism on something that will run on a Kubernetes cluster? There&amp;rsquo;s an easy way to do that!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kubernetes Jobs: shut down sidecar when main container finishes</title>
      <link>https://carlosbecker.com/posts/k8s-sidecar-shutdown/</link>
      <pubDate>Fri, 28 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/k8s-sidecar-shutdown/</guid>
      <description>&lt;p&gt;Kubernetes Pod lifecycle does not cover everything just yet.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Easy private Helm repositories</title>
      <link>https://carlosbecker.com/posts/private-helm-repo/</link>
      <pubDate>Fri, 21 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/private-helm-repo/</guid>
      <description>&lt;p&gt;Can we have a private Helm repository using GCS as backend? Yes we can!&lt;/p&gt;</description>
    </item>
    <item>
      <title>4K display on MacOS: the saga</title>
      <link>https://carlosbecker.com/posts/macos-4k-display/</link>
      <pubDate>Wed, 05 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/macos-4k-display/</guid>
      <description>&lt;p&gt;I recently got a 4K display, and it didn&amp;rsquo;t work as I expected on my MacBook Pro. This is what I tried, what worked and what didn&amp;rsquo;t.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GKE using Traefik as the ingress controller</title>
      <link>https://carlosbecker.com/posts/gke-traefik-ingress/</link>
      <pubDate>Sun, 02 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/gke-traefik-ingress/</guid>
      <description>&lt;p&gt;I recently fell into a trap using Traefik as the ingress controller in one cluster.&#xA;I decided to write about it with hopes it maybe help someone else.&lt;/p&gt;</description>
    </item>
    <item>
      <title>/uses</title>
      <link>https://carlosbecker.com/uses/</link>
      <pubDate>Wed, 29 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/uses/</guid>
      <description>&lt;p&gt;Sometimes people ask me what my setup looks like for remote work.&#xA;I decided to try and keep a more-or-less updated list of the hardware and&#xA;software I&amp;rsquo;m using.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GoReleaser: 3 years later</title>
      <link>https://carlosbecker.com/posts/goreleaser-3-years/</link>
      <pubDate>Tue, 21 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-3-years/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://goreleaser.com/&#34;&gt;GoReleaser&lt;/a&gt;&amp;rsquo;s journey begins in December 21, 2016: the day I made its &lt;a href=&#34;https://github.com/goreleaser/goreleaser/commit/8b63e6555be45234c4c2a69576ca2ddab705302c&#34;&gt;very first commit&lt;/a&gt;. It has been a long road since then.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1º Open Source Joinville Meetup</title>
      <link>https://carlosbecker.com/posts/joinville-oss/</link>
      <pubDate>Sun, 06 Oct 2019 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/joinville-oss/</guid>
      <description>&lt;p&gt;Shared some tips about managing medium-sized OpenSource projects.&#xA;The slides are in Portuguese.&lt;/p&gt;</description>
    </item>
    <item>
      <title>High availability with nats-streaming-server (fault-tolerance)</title>
      <link>https://carlosbecker.com/posts/nats-streaming-server-ft/</link>
      <pubDate>Thu, 25 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/nats-streaming-server-ft/</guid>
      <description>&lt;p&gt;I wanted to set up a fault tolerant &lt;a href=&#34;https://github.com/nats-io/nats-streaming-server&#34;&gt;nats-streaming-server&lt;/a&gt;, but couldn&amp;rsquo;t find a &amp;ldquo;quick&amp;rdquo; guide on how to do it - so here we are.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Faster Docker builds using go modules</title>
      <link>https://carlosbecker.com/posts/docker-go-mod/</link>
      <pubDate>Sun, 19 May 2019 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/docker-go-mod/</guid>
      <description>&lt;p&gt;Quick tip to improve the docker build speed using go modules.&lt;/p&gt;</description>
    </item>
    <item>
      <title>High availability with nats-streaming-server (clustering)</title>
      <link>https://carlosbecker.com/posts/nats-streaming-server-cluster/</link>
      <pubDate>Thu, 16 May 2019 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/nats-streaming-server-cluster/</guid>
      <description>&lt;p&gt;I wanted to set up a high available &lt;a href=&#34;https://github.com/nats-io/nats-streaming-server&#34;&gt;nats-streaming-server&lt;/a&gt; cluster,&#xA;but couldn&amp;rsquo;t find a &amp;ldquo;quick&amp;rdquo; guide on how to do it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Git: check if a folder changed</title>
      <link>https://carlosbecker.com/posts/git-changed/</link>
      <pubDate>Thu, 11 Apr 2019 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/git-changed/</guid>
      <description>&lt;p&gt;Often I need to &amp;ldquo;do X only if files on some folder changed&amp;rdquo; or whatever. I&#xA;always need to Google that or find it on old scripts&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>GoReleaser Docker support</title>
      <link>https://carlosbecker.com/posts/goreleaser-docker/</link>
      <pubDate>Fri, 11 Jan 2019 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-docker/</guid>
      <description>&lt;p&gt;The next &lt;a href=&#34;https://goreleaser.com/&#34;&gt;GoReleaser&lt;/a&gt; version will have a more flexible &lt;a href=&#34;https://docker.io/&#34;&gt;Docker&lt;/a&gt; configuration&#xA;format. In this post we&amp;rsquo;ll explore it a bit.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Golang: cache things using interfaces</title>
      <link>https://carlosbecker.com/posts/golang-cache-interface/</link>
      <pubDate>Mon, 17 Dec 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/golang-cache-interface/</guid>
      <description>&lt;p&gt;Caching things can be hard to do and hard to test. In this post I&amp;rsquo;ll demonstrate a convenient way of doing that using interfaces.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Monitoring GitHub releases with Prometheus</title>
      <link>https://carlosbecker.com/posts/monitor-github/</link>
      <pubDate>Sat, 15 Dec 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/monitor-github/</guid>
      <description>&lt;p&gt;I have written some exporters to observe things on GitHub. This is how and&#xA;why.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Goss to validate Packer builds</title>
      <link>https://carlosbecker.com/posts/packer-goss/</link>
      <pubDate>Thu, 06 Dec 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/packer-goss/</guid>
      <description>&lt;p&gt;Ever wanted to validate your &lt;a href=&#34;https://packer.io/&#34;&gt;Packer&lt;/a&gt; image with &lt;a href=&#34;http://goss.rocks/&#34;&gt;Goss&lt;/a&gt;? Well, you can!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Keeping json files formatted</title>
      <link>https://carlosbecker.com/posts/jsonfmt/</link>
      <pubDate>Mon, 12 Nov 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/jsonfmt/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m working in a project that uses Chef, so it has a lot of JSON files.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GoReleaser: build and push Snapcraft packages from TravisCI</title>
      <link>https://carlosbecker.com/posts/goreleaser-snap-travis/</link>
      <pubDate>Sat, 20 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-snap-travis/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://goreleaser.com/&#34;&gt;GoReleaser&lt;/a&gt; was able to build &lt;a href=&#34;https://snapcraft.io/goreleaser&#34;&gt;Snapcraft&lt;/a&gt; packages for a long time, but it wasn&amp;rsquo;t able to push them until today. Let&amp;rsquo;s see how to wrap to your &lt;a href=&#34;https://travis-ci.org/goreleaser/goreleaser&#34;&gt;TravisCI&lt;/a&gt; build!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hacktoberfest Joinville</title>
      <link>https://carlosbecker.com/posts/hacktoberfest-joinville/</link>
      <pubDate>Sat, 20 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/hacktoberfest-joinville/</guid>
      <description>&lt;p&gt;I shared some of my experiences coding GoReleaser, this time, more about community and less about Go itself.&#xA;Slides are more or less the same, but here they are anyway:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Couchbase: rolling upgrade from 4.5.x to 5.1.x</title>
      <link>https://carlosbecker.com/posts/cb-upgrade/</link>
      <pubDate>Wed, 10 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/cb-upgrade/</guid>
      <description>&lt;p&gt;I have an old Couchbase 4.5.x cluster, and I thought it would be nice to upgrade it. These are my notes and the tests I did before doing it &amp;ldquo;in production&amp;rdquo;™️.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GopherCon Brasil 2018: my review</title>
      <link>https://carlosbecker.com/posts/gobr-18/</link>
      <pubDate>Mon, 01 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/gobr-18/</guid>
      <description>&lt;p&gt;A quick review of my second ever GopherCon - the first one as a speaker, and my experience talking.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Upgrading ElasticSearch 2 to 5: S3 snapshot/restore strategy</title>
      <link>https://carlosbecker.com/posts/es2-to-es5-upgrade-s3/</link>
      <pubDate>Thu, 02 Aug 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/es2-to-es5-upgrade-s3/</guid>
      <description>&lt;p&gt;Migrating an ElasticSearch cluster from version 2 to 5 can be challenging, even more if it is a big cluster.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GoReleaser: lessons learned so far</title>
      <link>https://carlosbecker.com/posts/goreleaser-lessons-learned/</link>
      <pubDate>Tue, 31 Jul 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-lessons-learned/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve started &lt;a href=&#34;http://goreleaser.com/&#34;&gt;GoReleaser&lt;/a&gt; almost 2 years ago. This is a&#xA;summary of (some) things I&amp;rsquo;ve learned down the road.&lt;/p&gt;</description>
    </item>
    <item>
      <title>One month working remote</title>
      <link>https://carlosbecker.com/posts/one-month-working-remote/</link>
      <pubDate>Fri, 08 Jun 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/one-month-working-remote/</guid>
      <description>&lt;p&gt;It has been one month since I started working fully remote, and I think I learned some things I can share.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cleanup old GitHub Forks</title>
      <link>https://carlosbecker.com/posts/cleanup-old-github-forks/</link>
      <pubDate>Sat, 02 Jun 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/cleanup-old-github-forks/</guid>
      <description>&lt;p&gt;I like to keep my GitHub clean. I delete forks I&amp;rsquo;m not using anymore, move old abandoned repositories to my &lt;a href=&#34;https://carlosbecker.com/posts/repositories-graveyard/&#34;&gt;graveyard&lt;/a&gt; and etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Prometheus authentication with oauth2_proxy</title>
      <link>https://carlosbecker.com/posts/prometheus-authentication-with-oauth2_proxy/</link>
      <pubDate>Mon, 28 May 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/prometheus-authentication-with-oauth2_proxy/</guid>
      <description>&lt;p&gt;I wanted to set up a &lt;a href=&#34;https://prometheus.io/&#34;&gt;prometheus&lt;/a&gt; machine for me to monitor random stuff, but I was always postponing that because I didn&amp;rsquo;t want to use SSH port-forwarding, firewalls, create a VPC and/or setup an OpenVPN server or anything like that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I&#39;m Joining TOTVS Labs</title>
      <link>https://carlosbecker.com/posts/im-joining-totvs-labs/</link>
      <pubDate>Tue, 17 Apr 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/im-joining-totvs-labs/</guid>
      <description>&lt;p&gt;Everything in life eventually comes to an end, including life itself. This is not that kind of post, though.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GoReleaser: 1k repositories and beyond</title>
      <link>https://carlosbecker.com/posts/goreleaser-1k-repositories-and-beyond/</link>
      <pubDate>Mon, 09 Apr 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser-1k-repositories-and-beyond/</guid>
      <description>&lt;p&gt;When I &lt;a href=&#34;https://carlosbecker.com/posts/goreleaser/&#34;&gt;first announced GoReleaser&lt;/a&gt; roughly 1 year ago, on January 2017, I never thought it would be somewhat famous.&lt;/p&gt;</description>
    </item>
    <item>
      <title>On being an effective developer</title>
      <link>https://carlosbecker.com/posts/effective-developer/</link>
      <pubDate>Sat, 07 Apr 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/effective-developer/</guid>
      <description>&lt;p&gt;Over the years I read several articles on how to be effective, and how the 10x engineer thing is or is not a lie and all that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Moving to Hugo</title>
      <link>https://carlosbecker.com/posts/moving-to-hugo/</link>
      <pubDate>Mon, 19 Mar 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/moving-to-hugo/</guid>
      <description>&lt;p&gt;After some time, I finally decided to move my blog from &lt;a href=&#34;https://jekyllrb.com/&#34;&gt;Jekyll&lt;/a&gt; to &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2º Joinville Go Meetup</title>
      <link>https://carlosbecker.com/posts/2-joinville-golang/</link>
      <pubDate>Tue, 27 Feb 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/2-joinville-golang/</guid>
      <description>&lt;p&gt;It was the Go 1.10 Release party - my talk was about what changed in Go 1.10.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creating debs and rpms with Go</title>
      <link>https://carlosbecker.com/posts/nfpm/</link>
      <pubDate>Fri, 23 Feb 2018 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/nfpm/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been working on &lt;a href=&#34;https://goreleaser.com/&#34;&gt;GoReleaser&lt;/a&gt; for more than a year now, and one of the things that was bothering me the most was &lt;a href=&#34;https://github.com/jordansissel/fpm&#34;&gt;fpm&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1º Joinville SRE Meetup</title>
      <link>https://carlosbecker.com/posts/1-joinville-sre/</link>
      <pubDate>Sat, 25 Nov 2017 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/1-joinville-sre/</guid>
      <description>&lt;p&gt;I spoke about how we migrate our monitoring infrastructure to Prometheus &amp;amp; Friends, what we got out of it and how it is working for us right now.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1º Changelog Meetup</title>
      <link>https://carlosbecker.com/posts/1-changelog-meetup/</link>
      <pubDate>Tue, 21 Nov 2017 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/1-changelog-meetup/</guid>
      <description>&lt;p&gt;I showed how to build and release binaries in Go, including cross-compiling, Docker images, Linux packages and Homebrew, featuring GoReleaser on the end.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Repository Graveyard</title>
      <link>https://carlosbecker.com/posts/repositories-graveyard/</link>
      <pubDate>Mon, 04 Sep 2017 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/repositories-graveyard/</guid>
      <description>&lt;p&gt;This past weekend I decided I need to clean up my GitHub profile. In this post I&amp;rsquo;ll write about why I cleaned everything up and also how I did, as well as some initial results.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Charting Repository Stars</title>
      <link>https://carlosbecker.com/posts/chart-repo-stars/</link>
      <pubDate>Tue, 08 Aug 2017 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/chart-repo-stars/</guid>
      <description>&lt;p&gt;I always wanted to know how stargazers of my repos increased over time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GKE in production</title>
      <link>https://carlosbecker.com/posts/gke/</link>
      <pubDate>Sun, 02 Jul 2017 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/gke/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been working with DigitalOcean, Heroku and AWS for some years now.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Improving Jekyll build time</title>
      <link>https://carlosbecker.com/posts/jekyll-build-time/</link>
      <pubDate>Sun, 14 May 2017 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/jekyll-build-time/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been using Jekyll on my blog since 2012. It is great! But, lately, its slow build times started to bother me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>70% cheaper Kubernetes cluster on AWS</title>
      <link>https://carlosbecker.com/posts/k8s-sandbox-costs/</link>
      <pubDate>Fri, 28 Apr 2017 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/k8s-sandbox-costs/</guid>
      <description>&lt;p&gt;We are running Kubernetes on both sandbox and production for some months now. Our production cluster is still small, with few services running on it, but, most of our sandbox environment is running on a Kubernetes cluster on AWS.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Writing CLI applications with Golang</title>
      <link>https://carlosbecker.com/posts/golang-cli-apps/</link>
      <pubDate>Thu, 13 Apr 2017 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/golang-cli-apps/</guid>
      <description>&lt;p&gt;Last few months I&amp;rsquo;ve been using Go to write quite a lot of tools. In this post I intend to show not why I chose Go over others, but how I architect those tools, what libraries I use and what kind of automation I have in place.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Measuring production code coverage with JaCoCo</title>
      <link>https://carlosbecker.com/posts/production-code-coverage-jacoco/</link>
      <pubDate>Mon, 20 Mar 2017 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/production-code-coverage-jacoco/</guid>
      <description>&lt;p&gt;Microservices is the new fancy way of doing applications. Yet, most companies still have big and old monoliths in production. In fast evolving software of this size, it&amp;rsquo;s usual to have lines of code which are never executed in production. Production code coverage reports can help&#xA;us find those lines.&lt;/p&gt;</description>
    </item>
    <item>
      <title>From Travis Enterprise to BuildKite in 50 repositories</title>
      <link>https://carlosbecker.com/posts/travis-to-buildkite/</link>
      <pubDate>Sat, 11 Mar 2017 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/travis-to-buildkite/</guid>
      <description>&lt;p&gt;At &lt;a href=&#34;http://contaazul.com/&#34;&gt;ContaAzul&lt;/a&gt;, we use the CI infrastructure &lt;strong&gt;a lot&lt;/strong&gt;. We open several pull requests in several projects every day, and we block the merge until the build pass. We consider our &lt;code&gt;master&lt;/code&gt; branches are sacred, and we can&amp;rsquo;t afford too much waiting to change them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Distributed Locking with Redis</title>
      <link>https://carlosbecker.com/posts/distributed-locks-redis/</link>
      <pubDate>Sat, 04 Mar 2017 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/distributed-locks-redis/</guid>
      <description>&lt;p&gt;At &lt;a href=&#34;http://contaazul.com/&#34;&gt;ContaAzul&lt;/a&gt;, we have several old pieces of code that are still running in production. We are committed to gradually re-implement them in better ways.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fast and easy Go binaries delivery</title>
      <link>https://carlosbecker.com/posts/goreleaser/</link>
      <pubDate>Mon, 02 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/goreleaser/</guid>
      <description>&lt;p&gt;I have some apps written in Go, which I deliver as binaries for each platform using GitHub releases. Until now, I was doing it with a very simple shell script.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Watchub</title>
      <link>https://carlosbecker.com/posts/watchub/</link>
      <pubDate>Thu, 06 Oct 2016 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/watchub/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://watchub.pw/&#34;&gt;Watchub&lt;/a&gt; is a service that notifies you of people who followed/unfollowed you and starred/unstarred your repositories.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fixing Alerts</title>
      <link>https://carlosbecker.com/posts/alerts/</link>
      <pubDate>Sun, 02 Oct 2016 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/alerts/</guid>
      <description>&lt;p&gt;As a DevOps/SRE, I spent a reasonable amount of time dealing with metrics and&#xA;alerts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to make people love your product</title>
      <link>https://carlosbecker.com/posts/how-to-make-clients-love-your-product/</link>
      <pubDate>Tue, 27 Sep 2016 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/how-to-make-clients-love-your-product/</guid>
      <description>&lt;p&gt;I have seen &lt;strong&gt;a lot&lt;/strong&gt; of posts like this subject, but almost all of them were about stuff you should do and almost none of them reflected how I truly feel, how I want a product to be so I can &amp;ldquo;love&amp;rdquo; it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dealing with Maven dependency hell</title>
      <link>https://carlosbecker.com/posts/maven-dependency-hell/</link>
      <pubDate>Sat, 03 Sep 2016 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/maven-dependency-hell/</guid>
      <description>&lt;p&gt;Every now and then an active java-based project enters a &amp;ldquo;dependency hell&amp;rdquo; state. That usually happens because people keep adding dependencies without checking what comes in transitively nor if that dependency is declared somewhere else already.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setting up a Go build with Glide on CircleCI</title>
      <link>https://carlosbecker.com/posts/glide-circleci/</link>
      <pubDate>Sun, 07 Aug 2016 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/glide-circleci/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve lost a considerable amount of time trying to bind those things together, so I decided to write this quick post about it, so others could also benefit from it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Speeding up my ZSH load time</title>
      <link>https://carlosbecker.com/posts/speeding-up-zsh/</link>
      <pubDate>Sun, 10 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/speeding-up-zsh/</guid>
      <description>&lt;p&gt;This is the story on how I sped up my terminal load time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flag-oriented Programming</title>
      <link>https://carlosbecker.com/posts/flag-oriented-programming/</link>
      <pubDate>Wed, 10 Feb 2016 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/flag-oriented-programming/</guid>
      <description>&lt;p&gt;&lt;code&gt;booleans&lt;/code&gt;, am I right? What a wonderful piece of technology! They help us solve so many problems&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>What is good code?</title>
      <link>https://carlosbecker.com/posts/good-code/</link>
      <pubDate>Sun, 27 Dec 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/good-code/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been wanting to write this for a long time, just to clarify my thoughts on the subject. Now, on vacations, I took a couple of days and finally did it. This is a personal opinion based on my personal experience and tons of books I have read, and I am not, by any means, the supreme holder of the truth, so you will probably disagree with me at some point.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Continuous Delivery with GitHub, CircleCI, Docker and AWS Elastic Beanstalk</title>
      <link>https://carlosbecker.com/posts/cd-github-circleci-docker-beanstalk/</link>
      <pubDate>Tue, 29 Sep 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/cd-github-circleci-docker-beanstalk/</guid>
      <description>&lt;p&gt;This is just a quick overview of how I did it in antibody&amp;rsquo;s homepage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2º #connect(dev)</title>
      <link>https://carlosbecker.com/posts/2-connect-dev/</link>
      <pubDate>Thu, 24 Sep 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/2-connect-dev/</guid>
      <description>&lt;p&gt;I gave a little intro on Docker and talked about when to use it or not.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Parse environment variables to structs in Go</title>
      <link>https://carlosbecker.com/posts/env-structs-golang/</link>
      <pubDate>Thu, 30 Jul 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/env-structs-golang/</guid>
      <description>&lt;p&gt;In Go, it&amp;rsquo;s dead simple to get the value from an environment variable:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Small Go Apps Containers</title>
      <link>https://carlosbecker.com/posts/small-go-apps-containers/</link>
      <pubDate>Thu, 09 Jul 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/small-go-apps-containers/</guid>
      <description>&lt;p&gt;Or: how to ship your app in a &amp;lt;20Mb container.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Avoid static imports</title>
      <link>https://carlosbecker.com/posts/avoid-static-imports/</link>
      <pubDate>Sun, 05 Jul 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/avoid-static-imports/</guid>
      <description>&lt;p&gt;There are a lot of Java API&amp;rsquo;s and Frameworks which rely on &lt;code&gt;static&lt;/code&gt; methods and the sort. Arguably, this is a bad OOP practice, but let&amp;rsquo;s not enter this particular subject just yet.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cross-compiling Go</title>
      <link>https://carlosbecker.com/posts/cross-compile-go/</link>
      <pubDate>Mon, 29 Jun 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/cross-compile-go/</guid>
      <description>&lt;p&gt;&lt;code&gt;go build&lt;/code&gt; generates a binary for the platform you run it in. So, if I build &lt;a href=&#34;https://github.com/caarlos0/antibody&#34;&gt;antibody&lt;/a&gt; in a Linux machine - which uses Mach-O, it will not work in OS X - which uses ELF.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I wrote Antigen in Go: Antibody</title>
      <link>https://carlosbecker.com/posts/go-antibody/</link>
      <pubDate>Sat, 06 Jun 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/go-antibody/</guid>
      <description>&lt;p&gt;Learning Go was in my TODO list for a while, and finally I did something about it. This post contains some thoughts about it&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Running a Selenium Grid with docker-compose</title>
      <link>https://carlosbecker.com/posts/selenium-grid-docker-compose/</link>
      <pubDate>Fri, 15 May 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/selenium-grid-docker-compose/</guid>
      <description>&lt;p&gt;At &lt;a href=&#34;http://contaazul.com/&#34;&gt;ContaAzul&lt;/a&gt;, we had 31 Windows machines powering our Selenium tests - one running the grid and 30 more running clients. Needless to say, this is &lt;strong&gt;very&lt;/strong&gt; expensive.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker: The very basics</title>
      <link>https://carlosbecker.com/posts/docker-basics/</link>
      <pubDate>Tue, 12 May 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/docker-basics/</guid>
      <description>&lt;p&gt;Or &amp;ldquo;what the hell is this Docker thing?&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker Protips™</title>
      <link>https://carlosbecker.com/posts/docker-protips/</link>
      <pubDate>Sun, 10 May 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/docker-protips/</guid>
      <description>&lt;p&gt;Like my old post &lt;a href=&#34;https://carlosbecker.com/posts/git-protips/&#34;&gt;on git&lt;/a&gt;, this is somewhat a collection of useful Docker commands/tricks/whatever.&lt;/p&gt;</description>
    </item>
    <item>
      <title>QCon Sao Paulo - 2015: A short overview</title>
      <link>https://carlosbecker.com/posts/qconsp-2015/</link>
      <pubDate>Sat, 28 Mar 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/qconsp-2015/</guid>
      <description>&lt;p&gt;So, this week I attended QCon-SP.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Mockito&#39;s InjectMocks</title>
      <link>https://carlosbecker.com/posts/injectmocks/</link>
      <pubDate>Thu, 05 Mar 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/injectmocks/</guid>
      <description>&lt;blockquote&gt;&#xA;    &lt;p&gt;FYI: Like the previous post, this is a really quick tip.&lt;/p&gt;&#xA;&#xA;  &lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Introducing JVM - The Java Version Manager</title>
      <link>https://carlosbecker.com/posts/introducing-jvm/</link>
      <pubDate>Sun, 22 Feb 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/introducing-jvm/</guid>
      <description>&lt;p&gt;In recent years it has become more and more common to work in different projects running on different versions of Java. There are still some running on Java 6, and there are tons already running on Java 8.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dump a PostgreSQL table as insert statements</title>
      <link>https://carlosbecker.com/posts/dump-postgres-table-inserts/</link>
      <pubDate>Thu, 19 Feb 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/dump-postgres-table-inserts/</guid>
      <description>&lt;blockquote&gt;&#xA;    &lt;p&gt;FYI: Like the previous post, this is a really quick tip.&lt;/p&gt;&#xA;&#xA;  &lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Find non-ASCII chars</title>
      <link>https://carlosbecker.com/posts/find-non-ascii-chars/</link>
      <pubDate>Tue, 17 Feb 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/find-non-ascii-chars/</guid>
      <description>&lt;blockquote&gt;&#xA;    &lt;p&gt;FYI: This is a really quick tip.&lt;/p&gt;&#xA;&#xA;  &lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Integrating Minitest with Shippable</title>
      <link>https://carlosbecker.com/posts/integrating-minitest-with-shippable/</link>
      <pubDate>Wed, 04 Feb 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/integrating-minitest-with-shippable/</guid>
      <description>&lt;p&gt;I know, everyone uses Travis. I have nothing against it. But in case you want to test and/or use &lt;a href=&#34;http://shippable.com/&#34;&gt;Shippable&lt;/a&gt;, this might be just the guide for you. I will also show how to setup those nice tabs with the test and coverage reports.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to write a good tech job description</title>
      <link>https://carlosbecker.com/posts/job-descriptions/</link>
      <pubDate>Mon, 02 Feb 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/job-descriptions/</guid>
      <description>&lt;p&gt;Recently I saw a job description of a Brazilian company, more or less like this:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Jekyll: Reading time without plugins</title>
      <link>https://carlosbecker.com/posts/jekyll-reading-time-without-plugins/</link>
      <pubDate>Mon, 19 Jan 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/jekyll-reading-time-without-plugins/</guid>
      <description>&lt;p&gt;Estimated reading time of a post is a feature that became popular, I believe, with Medium.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenSourcing my blog again</title>
      <link>https://carlosbecker.com/posts/opensourcing-my-blog-again/</link>
      <pubDate>Sun, 18 Jan 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/opensourcing-my-blog-again/</guid>
      <description>&lt;p&gt;Once upon a time, my blog was OpenSource. People liked it and forked it tons of times, but they never changed some stuff (disqus, analytics).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Jekyll with Sass</title>
      <link>https://carlosbecker.com/posts/jekyll-with-sass/</link>
      <pubDate>Fri, 09 Jan 2015 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/jekyll-with-sass/</guid>
      <description>&lt;p&gt;I followed &lt;a href=&#34;http://markdotto.com/&#34;&gt;@mdo&lt;/a&gt;&amp;rsquo;s recent article &amp;ldquo;&lt;a href=&#34;http://markdotto.com/2014/09/25/sass-and-jekyll/&#34;&gt;Using Sass with Jekyll&lt;/a&gt;&amp;rdquo;, and wanted to point out the results.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lint your shell scripts</title>
      <link>https://carlosbecker.com/posts/lint-shell-scripts/</link>
      <pubDate>Mon, 15 Dec 2014 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/lint-shell-scripts/</guid>
      <description>&lt;p&gt;I will start this by quoting the &lt;a href=&#34;https://github.com/progrium/bashstyle&#34;&gt;bashstyle&lt;/a&gt;&amp;rsquo;s readme:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Don&#39;t use junit.framework</title>
      <link>https://carlosbecker.com/posts/dont-user-junit-framework/</link>
      <pubDate>Sun, 14 Dec 2014 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/dont-user-junit-framework/</guid>
      <description>&lt;p&gt;Every once in a while I see somewhere a wrong import to the old, deprecated &lt;code&gt;junit.framework&lt;/code&gt; instead of &lt;code&gt;org.junit&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using JUnit Rules to simplify your tests</title>
      <link>https://carlosbecker.com/posts/junit-rules/</link>
      <pubDate>Tue, 18 Nov 2014 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/junit-rules/</guid>
      <description>&lt;p&gt;Have you ever written JUnit tests extending a class that does some before and after work, so you didn&amp;rsquo;t have to repeat that code in various test classes?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Exponential Backoff with Java 8</title>
      <link>https://carlosbecker.com/posts/exponential-backoff-java8/</link>
      <pubDate>Sun, 26 Oct 2014 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/exponential-backoff-java8/</guid>
      <description>&lt;blockquote&gt;&#xA;    &lt;p&gt;Exponential backoff is an algorithm that uses feedback to multiplicatively decrease the rate of some process, in order to gradually find an acceptable rate.&#xA;—- Wikipedia&lt;/p&gt;&#xA;&#xA;  &lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Elections, in Ruby</title>
      <link>https://carlosbecker.com/posts/elections/</link>
      <pubDate>Fri, 10 Oct 2014 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/elections/</guid>
      <description>&lt;blockquote&gt;&#xA;    &lt;p&gt;Updated with second round script in Oct 26, 2014.&lt;/p&gt;&#xA;&#xA;  &lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Install JDK on OSX Yosemite</title>
      <link>https://carlosbecker.com/posts/jdk-yosemite/</link>
      <pubDate>Mon, 18 Aug 2014 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/jdk-yosemite/</guid>
      <description>&lt;p&gt;For some reason, Oracle blocked the installers to run only on a fixed OSX version range with a nice and explanatory error message. This range doesn&amp;rsquo;t include Yosemite, which makes sense, since nobody running Yosemite will ever want to write some Java. Anyway, here is how to fix it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Java 8</title>
      <link>https://carlosbecker.com/posts/java-8/</link>
      <pubDate>Mon, 04 Aug 2014 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/java-8/</guid>
      <description>&lt;p&gt;Earlier this year, the new version of the Java Programming Language was released. Finally, it enters the field of the &amp;ldquo;cool peeps&amp;rdquo; with some features it should have had since years ago, like Lambdas.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Find the slowest tests of a Java project</title>
      <link>https://carlosbecker.com/posts/slow-tests/</link>
      <pubDate>Mon, 28 Apr 2014 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/slow-tests/</guid>
      <description>&lt;p&gt;I found that it&amp;rsquo;s pretty hard to have a project with high test coverage and fast build&amp;hellip; if the tests are slow, people will feel the need to skip them to speed up the build, and will probably write fewer tests than they should, afraid that the build will become even slower. You go out for a walk and when  you come back no one is running or writing tests anymore&amp;hellip;&lt;/p&gt;</description>
    </item>
    <item>
      <title>PullRequest Coverage Blammer Maven Plugin</title>
      <link>https://carlosbecker.com/posts/mvn-pr-coverage-blammer/</link>
      <pubDate>Tue, 18 Mar 2014 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/mvn-pr-coverage-blammer/</guid>
      <description>&lt;p&gt;At the &lt;a href=&#34;http://github.com/ContaAzul&#34;&gt;company I work&lt;/a&gt; Pull Requests are part of our culture.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2º Joinville Software Meetup</title>
      <link>https://carlosbecker.com/posts/2-joinville-software/</link>
      <pubDate>Thu, 06 Mar 2014 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/2-joinville-software/</guid>
      <description>&lt;p&gt;I encouraged people to start using git, showing some of its features.&lt;/p&gt;</description>
    </item>
    <item>
      <title>This site is now powered by Turbolinks</title>
      <link>https://carlosbecker.com/posts/turbolinks/</link>
      <pubDate>Thu, 26 Dec 2013 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/turbolinks/</guid>
      <description>&lt;p&gt;I think that &lt;a href=&#34;https://github.com/rails/turbolinks&#34;&gt;turbolinks&lt;/a&gt; is great: it makes it easy to add &lt;a href=&#34;https://www.google.com.br/search?q=AJAX+PushState&#34;&gt;AJAX PushState&lt;/a&gt; to your &lt;a href=&#34;http://rubyonrails.org/&#34;&gt;Rails&lt;/a&gt; Applications. The only problem with that is that we can&amp;rsquo;t use it &lt;strong&gt;any&lt;/strong&gt; WEB application, because it&amp;rsquo;s a Ruby Gem. So I did some ugly-but-easy hacks and add it to this very site. I will describe the steps below.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fixing Rubygems Certificates</title>
      <link>https://carlosbecker.com/posts/gem-certs/</link>
      <pubDate>Thu, 28 Nov 2013 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/gem-certs/</guid>
      <description>&lt;p&gt;Today, once again, my environment started throwing that SSL cert error.&lt;/p&gt;</description>
    </item>
    <item>
      <title>UP v2</title>
      <link>https://carlosbecker.com/posts/up-2/</link>
      <pubDate>Mon, 14 Oct 2013 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/up-2/</guid>
      <description>&lt;p&gt;So, this is the all-new &lt;a href=&#34;http://github.com/caarlos0/up&#34;&gt;UP&lt;/a&gt; version. It is more based on my own &lt;a href=&#34;https://carlosbecker.com/&#34;&gt;blog&lt;/a&gt; in some way, which is some kind of branch of the theme.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Twitter drops Ruby - The Bullshit</title>
      <link>https://carlosbecker.com/posts/twitter-drops-ruby-bullshit/</link>
      <pubDate>Thu, 19 Sep 2013 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/twitter-drops-ruby-bullshit/</guid>
      <description>&lt;p&gt;This post is about the Twitter change from Ruby to Java, some years ago, fact that, sadly, is still being used by some people to say that Ruby sucks and Java is the best language in the world.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ruby: Nil</title>
      <link>https://carlosbecker.com/posts/ruby-nil/</link>
      <pubDate>Mon, 09 Sep 2013 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/ruby-nil/</guid>
      <description>&lt;blockquote&gt;&#xA;    &lt;p&gt;Following my previous posts with basic Javascript aspects, like context and variable hoisting, I&amp;rsquo;ll try to write some basic concepts of the Ruby language. I decided to start with something that usually confuses new Ruby users (sometimes they don&amp;rsquo;t even know that they are confused, by the way): the Ruby nil object.&lt;/p&gt;&#xA;&#xA;  &lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Javascript Variable Hoisting</title>
      <link>https://carlosbecker.com/posts/javascript-variable-hoisting/</link>
      <pubDate>Wed, 04 Sep 2013 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/javascript-variable-hoisting/</guid>
      <description>&lt;blockquote&gt;&#xA;    &lt;p&gt;This article is the second of a series of &lt;code&gt;n&lt;/code&gt; articles, where &lt;code&gt;n&lt;/code&gt; could be any given number between &lt;code&gt;1&lt;/code&gt; and &lt;code&gt;2&lt;/code&gt; (inclusive).&lt;/p&gt;&#xA;&#xA;  &lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Javascript Context</title>
      <link>https://carlosbecker.com/posts/js-context/</link>
      <pubDate>Mon, 12 Aug 2013 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/js-context/</guid>
      <description>&lt;p&gt;People have a lot of confusion about Javascript context mechanism. I don&amp;rsquo;t think it&amp;rsquo;s confusing at all, it&amp;rsquo;s just that it&amp;rsquo;s different when compared with other languages we generally use.&lt;/p&gt;</description>
    </item>
    <item>
      <title>JPA2 with Guice</title>
      <link>https://carlosbecker.com/posts/persistence-base/</link>
      <pubDate>Wed, 26 Jun 2013 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/persistence-base/</guid>
      <description>&lt;p&gt;Some time ago, I &lt;a href=&#34;https://carlosbecker.com/posts/modular-persistence/&#34;&gt;posted here&lt;/a&gt; about a simple project that I&amp;rsquo;ve done in my post-graduation classes. Since I need it in other projects, and also some friends ended up using it in small projects, I decided to evolve it a little bit.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Riding a MS Network with Linux</title>
      <link>https://carlosbecker.com/posts/ms-network/</link>
      <pubDate>Mon, 03 Jun 2013 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/ms-network/</guid>
      <description>&lt;p&gt;I work in a company that has an entirely MS-based network, which means, all that domain login crap and everything that comes with it: outlook, MS Communicator, proxies, monitoring and etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Git Protips™</title>
      <link>https://carlosbecker.com/posts/git-protips/</link>
      <pubDate>Fri, 08 Feb 2013 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/git-protips/</guid>
      <description>&lt;p&gt;Git has a lot of features, and I bet that 90% of who use it (including me) doesn&amp;rsquo;t know half of them. Well, maybe, someday, one of those &lt;em&gt;&amp;ldquo;unknown features&amp;rdquo;&lt;/em&gt; can &lt;em&gt;&amp;ldquo;save your life&amp;rdquo;&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gemify your assets</title>
      <link>https://carlosbecker.com/posts/gemify-your-assets/</link>
      <pubDate>Tue, 05 Feb 2013 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/gemify-your-assets/</guid>
      <description>&lt;p&gt;Rails 3.1 introduced the asset pipeline, which makes it easy to include versioned external assets as application dependencies.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Turbolinks animated page transitions</title>
      <link>https://carlosbecker.com/posts/animating-page-transitions-in-turbolinks/</link>
      <pubDate>Tue, 22 Jan 2013 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/animating-page-transitions-in-turbolinks/</guid>
      <description>&lt;p&gt;Since I&amp;rsquo;ve seen the new &lt;a href=&#34;http://basecamp.com/&#34;&gt;Basecamp&lt;/a&gt;, I fell in love with it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unobtrusive JS</title>
      <link>https://carlosbecker.com/posts/unobtrusive-js/</link>
      <pubDate>Sun, 13 Jan 2013 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/unobtrusive-js/</guid>
      <description>&lt;figure&gt;&#xA;  &lt;img&#xA;    loading=&#34;lazy&#34;&#xA;    class=&#34;lazy&#34;&#xA;    data-src=&#34;https://carlosbecker.com/posts/unobtrusive-js/4aebb97c-0ec2-437e-b6f6-426395e89121.webp&#34;&#xA;    src=&#34;https://carlosbecker.com/posts/unobtrusive-js/4aebb97c-0ec2-437e-b6f6-426395e89121.webp&#34;&#xA;    alt=&#34;&#34;&gt;&lt;/figure&gt;</description>
    </item>
    <item>
      <title>Seven Languages in Seven Weeks: Erlang</title>
      <link>https://carlosbecker.com/posts/seven-languages-in-seven-weeks-erlang/</link>
      <pubDate>Tue, 18 Dec 2012 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/seven-languages-in-seven-weeks-erlang/</guid>
      <description>&lt;p&gt;So, I just bought &lt;em&gt;&lt;a href=&#34;http://amzn.to/17vnhdb&#34;&gt;&amp;ldquo;Seven Languages in Seven Weeks&amp;rdquo;&lt;/a&gt;&lt;/em&gt;. I&amp;rsquo;ve read the Ruby chapter, not a big deal at all, so I skipped it. I also skip Io, Prolog and Scala (for now), and then, fall in Erlang!&lt;/p&gt;</description>
    </item>
    <item>
      <title>UP: A Jekyll theme</title>
      <link>https://carlosbecker.com/posts/up-a-jekyll-theme/</link>
      <pubDate>Sun, 16 Dec 2012 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/up-a-jekyll-theme/</guid>
      <description>&lt;p&gt;After a while using &lt;a href=&#34;http://jekyllbootstrap.com/&#34;&gt;Jekyll Bootstrap&lt;/a&gt;, I just realized that it was so much bloated. Then, few days ago, I forked the old &lt;a href=&#34;http://zachholman.com/&#34;&gt;Zach Holman&amp;rsquo;s blog&lt;/a&gt;, and started to tweak my own theme based on theirs (that now is &lt;a href=&#34;http://github.com/holman/left&#34;&gt;opensource&lt;/a&gt;). At first, I like it, but after a while, I just start thinking that it had a &amp;ldquo;old style&amp;rdquo; design.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Things that make me dislike Java</title>
      <link>https://carlosbecker.com/posts/things-that-make-me-dislike-java/</link>
      <pubDate>Sat, 15 Dec 2012 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/things-that-make-me-dislike-java/</guid>
      <description>&lt;p&gt;So, I just compiled a little list of things that, I believe, make me dislike Java everyday a little more.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rails AJAXSpin</title>
      <link>https://carlosbecker.com/posts/rails-ajaxspin/</link>
      <pubDate>Mon, 26 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/rails-ajaxspin/</guid>
      <description>&lt;p&gt;A couple of days ago I wrote about &lt;a href=&#34;https://carlosbecker.com/posts/building-a-simple-and-non-intrusive-ajax-status-with-coffeescript-in-rubyonrails/&#34;&gt;how to build a simple and non intrusive AJAX status with CoffeeScript in RubyOnRails&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dotfiles Are Meant to Be Forked</title>
      <link>https://carlosbecker.com/posts/dotfiles-are-meant-to-be-forked/</link>
      <pubDate>Fri, 23 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/dotfiles-are-meant-to-be-forked/</guid>
      <description>&lt;figure&gt;&#xA;  &lt;img&#xA;    loading=&#34;lazy&#34;&#xA;    class=&#34;lazy&#34;&#xA;    data-src=&#34;https://carlosbecker.com/posts/dotfiles-are-meant-to-be-forked/16090780-b364-47e0-8052-6c004a9bac20.webp&#34;&#xA;    src=&#34;https://carlosbecker.com/posts/dotfiles-are-meant-to-be-forked/16090780-b364-47e0-8052-6c004a9bac20.webp&#34;&#xA;    alt=&#34;My desktop&#34;&gt;&lt;figcaption&gt;&lt;p&gt;My desktop&lt;/p&gt;&lt;/figcaption&gt;&lt;/figure&gt;</description>
    </item>
    <item>
      <title>Simple RoR AJAX Status</title>
      <link>https://carlosbecker.com/posts/building-a-simple-and-non-intrusive-ajax-status-with-coffeescript-in-rubyonrails/</link>
      <pubDate>Thu, 08 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/building-a-simple-and-non-intrusive-ajax-status-with-coffeescript-in-rubyonrails/</guid>
      <description>&lt;h2 id=&#34;tldr&#34;&gt;tl;dr&lt;/h2&gt;</description>
    </item>
    <item>
      <title>Configuring a git server with gitolite</title>
      <link>https://carlosbecker.com/posts/howto-setup-a-git-server/</link>
      <pubDate>Wed, 03 Oct 2012 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/howto-setup-a-git-server/</guid>
      <description>&lt;h2 id=&#34;setup&#34;&gt;Setup&lt;/h2&gt;</description>
    </item>
    <item>
      <title>GWT Bootstrap 2.0.4.0 released</title>
      <link>https://carlosbecker.com/posts/gwt-bootstrap-2040-released/</link>
      <pubDate>Tue, 14 Aug 2012 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/gwt-bootstrap-2040-released/</guid>
      <description>&lt;p&gt;For those who don&amp;rsquo;t know, &lt;a href=&#34;http://gwtbootstrap.github.com/&#34;&gt;GWT-Bootstrap&lt;/a&gt; wants to port the &lt;a href=&#34;http://getboostrap.com/&#34;&gt;Twitter Bootstrap&lt;/a&gt; widgets to GWT compatible and easy to use components/widgets.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quick intro to Google Guava</title>
      <link>https://carlosbecker.com/posts/rocking-out-with-google-guava/</link>
      <pubDate>Wed, 08 Aug 2012 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/rocking-out-with-google-guava/</guid>
      <description>&lt;p&gt;According to the &lt;a href=&#34;https://github.com/google/guava&#34;&gt;project site on GitHub&lt;/a&gt;, &lt;em&gt;The Guava project contains several of Google&amp;rsquo;s core libraries that we rely on in our Java-based projects: collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, and so forth.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Guice Junit test-runner</title>
      <link>https://carlosbecker.com/posts/gunit-guice-and-junit-fall-in-love/</link>
      <pubDate>Tue, 07 Aug 2012 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/gunit-guice-and-junit-fall-in-love/</guid>
      <description>&lt;p&gt;Yesterday, I wrote a &lt;a href=&#34;https://carlosbecker.com/posts/guice-and-junit/&#34;&gt;small article&lt;/a&gt; talking about Guice and JUnit, so, this time, I&amp;rsquo;ll just say how to use the small lib that I build (not big deal, one class, one annotation =] )&lt;/p&gt;</description>
    </item>
    <item>
      <title>Guice and JUnit</title>
      <link>https://carlosbecker.com/posts/guice-and-junit/</link>
      <pubDate>Mon, 06 Aug 2012 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/guice-and-junit/</guid>
      <description>&lt;p&gt;First of all: &lt;strong&gt;Do you use Guice as Dependency Injection Container in your Apps? If not, why?&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Theming GWT-Bootstrap</title>
      <link>https://carlosbecker.com/posts/using-a-custom-bootstrap-theme-in-gwt-bootstrap/</link>
      <pubDate>Wed, 27 Jun 2012 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/using-a-custom-bootstrap-theme-in-gwt-bootstrap/</guid>
      <description>&lt;p&gt;First of all, if you haven&amp;rsquo;t done it yet, read &lt;a href=&#34;https://carlosbecker.com/posts/getting-started-with-gwt-bootstrap/&#34;&gt;Getting started with GWT-Bootstrap&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting started with GWT-Bootstrap</title>
      <link>https://carlosbecker.com/posts/getting-started-with-gwt-bootstrap/</link>
      <pubDate>Tue, 26 Jun 2012 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/getting-started-with-gwt-bootstrap/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://gwtbootstrap.github.com/&#34;&gt;GWT-Bootstrap&lt;/a&gt; is a project that aims to provide all the &lt;a href=&#34;http://getbootstrap.com/&#34;&gt;Twitter Bootstrap&lt;/a&gt; styles and widgets to GWT applications.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Modular Persistence</title>
      <link>https://carlosbecker.com/posts/modular-persistence/</link>
      <pubDate>Mon, 25 Jun 2012 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/modular-persistence/</guid>
      <description>&lt;p&gt;Hi everybody!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hello World</title>
      <link>https://carlosbecker.com/posts/hello-world/</link>
      <pubDate>Sun, 24 Jun 2012 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/posts/hello-world/</guid>
      <description>&lt;p&gt;Hello everyone :)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contribute</title>
      <link>https://carlosbecker.com/contribute/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/contribute/</guid>
      <description>&lt;p&gt;My long-term goal is to become a full-time &lt;em&gt;open-sourcerer&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;If you like my work, consider donating, gifting a book or buying my apps.&lt;/p&gt;&#xA;&lt;p&gt;Thanks a ton 💙&lt;/p&gt;&#xA;&lt;h2 id=&#34;buy-my-apps&#34;&gt;Buy my apps&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://goreleaser.com/pro&#34;&gt;GoReleaser Pro&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;donations&#34;&gt;Donations&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/sponsors/caarlos0&#34;&gt;GitHub Sponsors&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.paypal.com/donate?hosted_button_id=N9A3L9JAXDDV4&#34;&gt;PayPal&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Bitcoin (&lt;code&gt;BTC&lt;/code&gt;): &lt;code&gt;bc1qpqpfxqs20ntktmfmaqf4290tc84cdmdaedwd06&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;nominate-me-as-a-github-star&#34;&gt;Nominate me as a GitHub Star&lt;/h2&gt;&#xA;&lt;p&gt;This costs you nothing, and will still be greatly appreciated! 🫶&lt;/p&gt;&#xA;&lt;p&gt;You can &lt;a href=&#34;https://stars.github.com/nominate/&#34;&gt;nominate me here&lt;/a&gt;.&#xA;My GitHub handle is &lt;code&gt;@caarlos0&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;gift&#34;&gt;Gift&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;m always reading something, and there&amp;rsquo;s always something in my&#xA;&lt;a href=&#34;https://www.amazon.com.br/hz/wishlist/ls/EB8P7VS717SV?ref_=wl_share&#34;&gt;Amazon Wishlist&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hey, I&#39;m Carlos!</title>
      <link>https://carlosbecker.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/about/</guid>
      <description>&lt;p&gt;I create, maintain, and operate software.&lt;/p&gt;&#xA;&lt;p&gt;I currently work at &lt;a href=&#34;https://github.com&#34;&gt;GitHub&lt;/a&gt; and maintain&#xA;&lt;a href=&#34;https://goreleaser.com&#34;&gt;GoReleaser&lt;/a&gt;.&#xA;I also have my own silly little &lt;a href=&#34;https://becker.software&#34;&gt;software company&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;When not working, I may just be out there being a dad,&#xA;&lt;a href=&#34;https://www.goodreads.com/user/show/51005066-carlos-becker&#34;&gt;reading books&lt;/a&gt;,&#xA;getting beat up at Jiu-Jitsu&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;,&#xA;lifting (rather heavy) weights&lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt;,&#xA;or just generally touching grass.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m interested in programming languages, &lt;em&gt;Zeichenorientierte&#xA;Benutzerschnittstellen&lt;/em&gt;&lt;sup id=&#34;fnref:3&#34;&gt;&lt;a href=&#34;#fn:3&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;3&lt;/a&gt;&lt;/sup&gt;, containers, distributed systems, security,&#xA;and monitoring.&#xA;Feel free to ping me &lt;a href=&#34;https://caarlos0.dev&#34;&gt;somewhere&lt;/a&gt; if you want to chat about&#xA;any of that. 🙂&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stars ✨</title>
      <link>https://carlosbecker.com/stars/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://carlosbecker.com/stars/</guid>
      <description>&lt;p&gt;More-or-less updated list of &lt;em&gt;stars&lt;/em&gt; on some repositories I work on:&lt;/p&gt;&#xA;&lt;h2 id=&#34;goreleaser&#34;&gt;goreleaser&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: right&#34;&gt;Repository&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;Stars&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/goreleaser/goreleaser&#34;&gt;goreleaser/goreleaser&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;15925&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/goreleaser/nfpm&#34;&gt;goreleaser/nfpm&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;2591&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/goreleaser/goreleaser-action&#34;&gt;goreleaser/goreleaser-action&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;1017&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/goreleaser/chglog&#34;&gt;goreleaser/chglog&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;284&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/goreleaser/goreleaser-cross&#34;&gt;goreleaser/goreleaser-cross&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;191&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/goreleaser/example-zig-cgo&#34;&gt;goreleaser/example-zig-cgo&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;129&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/goreleaser/goreleaser-pro&#34;&gt;goreleaser/goreleaser-pro&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;71&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/goreleaser/fileglob&#34;&gt;goreleaser/fileglob&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;70&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/goreleaser/example-supply-chain&#34;&gt;goreleaser/example-supply-chain&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;60&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;em&gt;(41 other repositories with &amp;lt;50 stars)&lt;/em&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;229&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;-&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;20567&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;caarlos0&#34;&gt;caarlos0&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: right&#34;&gt;Repository&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;Stars&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/env&#34;&gt;caarlos0/env&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;6259&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/starcharts&#34;&gt;caarlos0/starcharts&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;1423&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/svu&#34;&gt;caarlos0/svu&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;847&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/dotfiles&#34;&gt;caarlos0/dotfiles&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;216&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/log&#34;&gt;caarlos0/log&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;64&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/pinata&#34;&gt;caarlos0/pinata&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;63&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;em&gt;(22 other repositories with &amp;lt;50 stars)&lt;/em&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;204&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;-&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;9076&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;caarlos0-graveyard&#34;&gt;caarlos0-graveyard&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: right&#34;&gt;Repository&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;Stars&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;em&gt;(2 other repositories with &amp;lt;50 stars)&lt;/em&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;0&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;-&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;0&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;archived&#34;&gt;Archived&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: right&#34;&gt;Repository&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;Stars&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/dotfiles.zsh&#34;&gt;caarlos0/dotfiles.zsh&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;701&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/timer&#34;&gt;caarlos0/timer&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;640&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0-graveyard/nprogress-rails&#34;&gt;caarlos0-graveyard/nprogress-rails&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;511&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/tasktimer&#34;&gt;caarlos0/tasktimer&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;456&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/goreleaser/godownloader&#34;&gt;goreleaser/godownloader&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;449&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/fork-cleaner&#34;&gt;caarlos0/fork-cleaner&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;372&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/domain_exporter&#34;&gt;caarlos0/domain_exporter&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;347&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/dotfiles.fish&#34;&gt;caarlos0/dotfiles.fish&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;309&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/org-stats&#34;&gt;caarlos0/org-stats&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;245&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0-graveyard/up&#34;&gt;caarlos0-graveyard/up&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;141&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/jsonfmt&#34;&gt;caarlos0/jsonfmt&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;114&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/twitter-cleaner&#34;&gt;caarlos0/twitter-cleaner&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;97&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0-graveyard/jvm&#34;&gt;caarlos0-graveyard/jvm&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;82&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/clone-org&#34;&gt;caarlos0/clone-org&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;80&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0-graveyard/spin&#34;&gt;caarlos0-graveyard/spin&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;70&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0-graveyard/macOS&#34;&gt;caarlos0-graveyard/macOS&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;70&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/mdtree&#34;&gt;caarlos0/mdtree&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;69&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0-graveyard/zsh-open-pr&#34;&gt;caarlos0-graveyard/zsh-open-pr&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;64&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/parttysh&#34;&gt;caarlos0/parttysh&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;58&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/httperr&#34;&gt;caarlos0/httperr&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;55&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0-graveyard/watchub&#34;&gt;caarlos0-graveyard/watchub&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;55&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;a href=&#34;https://github.com/caarlos0/speedtest-exporter&#34;&gt;caarlos0/speedtest-exporter&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;54&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;&lt;em&gt;(188 other repositories with &amp;lt;50 stars)&lt;/em&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;1429&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: right&#34;&gt;-&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;6468&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Total: &lt;strong&gt;36111&lt;/strong&gt; stars in &lt;strong&gt;290&lt;/strong&gt; repositories&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
