# Projects

Things I've built — some maintained, some abandoned, all educational.

logcabin

A small CLI for structured log inspection in the terminal. Pipe journalctl or a JSON log file into it and get colorized, filterable output. Faster than jq for everyday grepping.

Go CLI Logs

harbor-api

Tiny image-registry proxy that caches and rewrites manifests across multiple backends. Useful when you mirror images between registries and want transparent fallback.

Python FastAPI Docker

serde-csv

Zero-allocation CSV deserializer for Rust. Borrows from the input buffer, supports derived structs, and never panics on malformed input.

Rust Library

netdiag

~

Single-binary network diagnostics bundle — ping, mtr-style traceroute, DNS lookup, and TLS probe in one tool. Great for debugging from a phone over SSH.

Go Networking

pgroll

Minimal migration runner for Postgres with zero-downtime schema changes. Expand/contract pattern built in, optional rollback tracking.

Python PostgreSQL

tinyfeed

Self-hostable RSS/Atom aggregator that renders a static HTML digest. Drop it on any box with cron and a static file server.

Go Self-hosted

Full source for all of the above lives on my GitHub.