Projects
Small tools and experiments. Mostly Go, occasionally shell.
portwatch go linux
Watches listening ports on a Linux host using ss, diffs the output against a baseline, and sends a notification on change. Useful during installs or when auditing what a new package opened up. Single binary, no dependencies.
tplgen go cli
Scaffolding tool for Go projects. Generates a repository skeleton with Makefile, CI workflow, and a minimal package structure. Templates are embedded in the binary; you can override any file by dropping a replacement into ~/.tplgen/overrides/.
logslice go sysadmin
Extracts time-bounded slices from journald or flat log files. Handles multiline entries (stacktraces, JSON blobs) without splitting them across the time boundary. Output can be piped to jq or less.
sshrotate shell security
Shell script that rotates SSH host keys and updates any known_hosts entries on remote jump hosts. Written after getting burned by a rebuild that silently kept old keys.
Source not published yet.