I build systems software and local-first developer tools. My work spans Go, Rust, C++, Python, and TypeScript, with a focus on clear boundaries, reproducible builds, and software people can run on their own machines.
| Project | What it does | Engineering focus |
|---|---|---|
| ArchiveBridge | Preserves original media, metadata, and album relationships from Google Photos Takeout exports. | Go CLI, local archive, integrity verification |
| BugPack | Helps review and redact HAR files, logs, and screenshots before sharing a bug report. | Local processing, privacy review, portable reports |
| DocDiff Studio | Compares document revisions and produces self-contained reports. | TypeScript, Electron, PDF and DOCX workflows |
| DemoForge | Records and replays browser workflows, then exports demos and guides. | Playwright, desktop packaging, repeatable capture |
| Rehearse | Rehearses supported self-hosted upgrades from backups and checks recovery. | Go, Docker, data comparison, evidence reports |
- goredis — Redis-compatible key-value store with RESP, sharding, and persistence.
- gotorrent — BitTorrent client covering bencode, trackers, the peer wire protocol, and verified pieces.
- edgewasm-runtime — Rust service for running WASM modules with resource limits and caching.
- mae — C++ mock API server with configurable routes, latency, rate limits, and SQLite-backed CRUD.
- Termux tools — small command-line and terminal applications built for constrained environments.
I keep setup instructions and support boundaries close to the code. For projects with packaged releases, I document the exact artifact and the verification performed for it. I also contribute to other open-source projects; my pull requests show the work and review history.
Explore the full repository list or my portfolio.

