Tools I've Built and Sell

I don't write production code for clients — but I write plenty for myself. These are self-hosted tools I built because I wanted them to exist, and now sell direct.

Changelog Server

A self-hosted changelog server that's a single binary — no database, no npm install, just flat markdown files and a license key. Built it because every changelog tool I found wanted me to run a database for something that's fundamentally just versioned text.

What building it taught me: the simplest possible storage model is often the most defensible one. Flat files don't need migrations, backups are just file copies, and there's no query layer to secure. Complexity has to earn its place.

View on Gumroad →

Diff Sniffer

A self-hosted tool that flags git commits that were AI-authored, touch a configured risk-tier path, and never got a human review — zero AI calls in the detection itself, just git trailers and path globs.

What building it taught me: the most defensible "AI governance" tool is the one that makes no claims about code quality — just provenance and whether a human looked.

View on Github Marketplace →

Basic Site Server

A zero-dependency web server starter kit — same architecture and layout engine, built in both C# and Rust. No npm, no frontend framework, Docker-ready.

What building it taught me: implementing the same design twice, in two different languages, exposes which parts of an architecture are actually load-bearing versus which parts are just syntax habits carried over from whatever you learned first.

View on Gumroad →
Looking for consulting instead?