Catchment
Replaces my dad’s handwritten rain log, and grows into managing the home’s tanks, borehole and irrigation.
Replaces my dad’s handwritten rain log, and grows into managing the home’s tanks, borehole and irrigation.
Real incident
A small healthcare practice’s website was quietly serving spam. I traced the break-in to one admin login and tracked down what the attacker left behind.
The Linux machines and self-hosted services I run at home, and the segmented Proxmox and pfSense lab I built and documented.
Android spaced-repetition app with SM-2 scheduling, MCQ and cloze cards, synced to my homelab with Syncthing.
Play a short clip, and friends race to name the song.
Token-bucket rate limiting middleware for net/http, written to learn Go concurrency before Catchment.
Versioned schema migrations for SQLite in plain Go, the approach Catchment now uses.