Carlos Rabelo

26 Apr 2025

Negev

MAC-based VLAN automation for multi-vendor campus switches — YAML policy, sandbox mode, SSH/Telnet drivers.
21 Mar 2025

TatuScan

Distributed machine inventory: endpoint agent, API, and panel, reconciled with asset records.
28 Sep 2023

grc

Gmail Rule Converter — Gmail filters in YAML, versionable and reproducible.
28 Sep 2023

GRC — Gmail Rule Converter

When the inbox overflows, a YAML file can be worth more than a thousand clicks.
17 Sep 2023

Binary Trees, Databases, and 38 Years Apart

In 1985, a magazine article taught me what a binary tree was. In 2023, I implemented one in Go inside a dBase II clone. Between those two moments, the same idea — only the tool changed.
17 Jul 2023

gobi

Functional dBase II clone written in Go — REPL, DBF, B-Tree indexes, and VT100 TUI.
17 Jul 2023

Learning Go with dBase II — or: recreating 1983 in 2023

After BIP38, the method stayed the same: pick a project that is too big and just start. This time, a complete clone of dBase II — the language I used in the 90s.
05 Apr 2022

bip38cli

CLI to encrypt and decrypt Bitcoin private keys with BIP38.
05 Apr 2022

Learning Go with BIP38 — or: how to overcomplicate a learning journey

The best way to learn a language is to build something you actually want to exist. Even if it is a Bitcoin key encryption tool.
15 Nov 2020

act — or: How I Stopped Committing and Started Testing GitHub Actions Locally

GitHub Actions is great until you need to test it. The pattern is always the same: commit, push, wait, fail, fix, commit, push, wait. Until one day I found act.