Fixes things at the protocol layer: a path-traversal hole in a 57k-star media server, USB gadget recovery in remote-KVM firmware, allocation behavior in a logging library, sort order in the .NET runtime's own JSON serializer. Maintains a JS library installed ~1,000,000 times a month.
Builds Claude Code plugins, applies human-centered agile practice to agent workflows (hcd-agile-ai), and runs shipped work through Claude as a documented discipline — Mind the Gaps carries 20+ architecture decision records written alongside the code.
Jellyfin — own plugins plus core contributions to the 57k★ media server
- jellyfin-plugin-mindthegaps
— finds what's missing across a library and builds a fill-the-gaps dashboard
- jellyfin-plugin-subtitleocr
— OCRs embedded DVD/Blu-ray subtitles to SRT
- jellyfin-plugin-justwatch
— JustWatch IDs and deep-links across your library
- Dozens of merged PRs into jellyfin/jellyfin core, including a path-traversal fix, an ffmpeg hang fix, and SQLite/query performance work — plus merges in jellyfin-androidtv, plugin-tvdb, plugin-tvmaze, and plugin-playbackreporting
JetKVM — remote-KVM hardware, 5.2k★
Dozens of merged PRs into jetkvm/kvm: keyboard-state handling rewritten for device-side tracking, USB gadget recovery, LLDP service restructuring, full client UI localization, OTA update reporting, and load-time performance work.
Go
- sdio-go — a from-scratch Go rewrite of Snappy Driver Installer Origin's C++/VCL engine, shipped via WinGet as
IDisposable.SDIGo - A steady stream of merged PRs into rs/zerolog
, the zero-allocation JSON logger — new field types, array handling, pool-clearing fixes
.NET Runtime
Two dozen-plus merged PRs directly into dotnet/runtime — the regex engine, System.Text.Json, LINQ, globalization/ICU, reflection emit — plus contributions to dotnet/docs and dotnet-api-docs.
Personal projects
- dom-to-image-more
— maintainer of the actively developed continuation of a stalled DOM-to-image library; ~1M npm downloads a month
- cloudfinger — a WebFinger handler on Cloudflare Workers + KV for Mastodon identity verification
- IFilterExtractor — extracts text from anything with a Windows IFilter installed
- Dynamic — speeds up .NET reflection via lightweight code generation
- claude-transcript-plugin — a Claude Code plugin that exports session transcripts to Markdown
Others
- Merged a fix into microsoft/coreutils, Microsoft's Rust-based coreutils for Windows
- Published
IDisposable.SDIGoto winget-pkgs, the Windows Package Manager community repo





