Full-stack engineer. Rust and TypeScript, Go when the job is a CLI. Local-first software, media systems, and the tooling around AI coding agents.
- tinyclient — a native app for Discord, Slack, Signal, Teams, and Telegram. tinyclient.io
- Gunmetal — media server and player. Files play as they are. gunmetal.tv
- Logarr — logs from your servers, with issues ranked by impact.
- Premier — local-first flight recorder for AI agent sessions.
- ai-tools — one set of MCP servers, skills, agents, rules, and hooks across coding tools.
- ArcInfer — encrypted sentiment classification. The text goes in, only the result comes out. arcinfer.pages.dev
- llms2md — turn any llms.txt into a local Markdown docs tree.
anonymizer masks PHI and PII on a page for demos, with realistic stand-ins or a blur.
Rust, TypeScript, Go, Python.




