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.

Details →

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/.

Details →

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.

Details →

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.