App developer, streamer, photographer. Building tools that solve problems I ran into and couldn't find good answers for.
P.A.T.H.O.S. — Resume optimizer that uses deterministic ATS scoring (not hallucinated LLM scores) and truth-constrained AI rewriting. Detects ghost jobs before you waste time applying. Syncs recruiter emails to auto-update your pipeline. Has a three-tier AI companion that ranges from professional to genuinely unhinged.
deutschmark.online — Streaming overlays, a Spotify widget system, and the toolset control plane. Static export to Cloudflare Pages with Workers + KV + Durable Objects handling auth, real-time push, and per-user API.
Twitch Collab Planner — Scheduling tool that pulls VOD history from the Twitch Helix API, detects past collaborations through multi-signal confidence ranking, and suggests optimal times based on streaming pattern analysis.
Alert! Alert! — Desktop app for stream alerts and VOD-to-shorts video editing. Python/Flask/FFmpeg with Whisper-based captioning and batch export.
DM Toolkit — Streaming dashboard with music controls, OBS overlays, clip playback, and widget configuration. Authenticates through a shared Twitch identity across subdomains.
ForgetMeNot — Local-first Twitch chat bot that remembers community lore in a local SQLite database and replies via Gemini or OpenAI using your own API key. Ships as a single Windows executable — no shared backend, no chat data leaves your computer.
I document the harder problems in engineering-notes:
- Scaling streaming toolsets on Cloudflare — How to design a per-user multi-overlay platform on Cloudflare Workers + KV + Durable Objects so cost-per-user stays roughly flat as user count grows — edge push over server-mediated polling, Hibernatable WebSockets, Twitch EventSub. ~99.6% read reduction on the hot path.
- Collab detection — 4-tier confidence hierarchy for detecting Twitch collaborations from VOD titles, stream overlap, and event data
- How I built P.A.T.H.O.S. — Deterministic ATS scoring, voice-preserving AI rewriting, ghost job detection, and the AI arms race in hiring
- Glass Box transparency — Three-layer transparency for persona state, resume optimization, and inbound job intel
- Email sync — Auto-detecting recruiter responses from forwarded emails with confidence-gated automation and one-click undo
- ML prediction — Logistic regression from scratch in JS, Platt scaling, time-aware evaluation, consent-gated training
- Chat bot memory — Persistent memory for a Twitch bot without storing chat logs — session compression, per-user lore, local-first storage
TypeScript, React, Next.js, Python, C#, Supabase, Prisma, PostgreSQL, Cloudflare Workers/KV/Durable Objects, Stripe, Gemini, FFmpeg, Whisper, Streamer.bot


