Repair technician, vibecoder, game enjoyer. I build useful tools and port games to hardware they were never meant to run on.
| Project | What it does | Status |
|---|---|---|
| StreamGuard | A local-first Twitch ad shield. Hooks the player, strips the ads, swaps in a clean feed when one exists. | v0.3.3 |
| SVR 2011 on Switch | A native Switch port of WWE SmackDown vs. Raw 2011. Recompiled PowerPC, deko3d renderer, source-only builder. | 33–35 fps in-ring |
| LapVoice CLI | Spoken iRacing lap coaching that runs on your own PC. No account, no API key, no subscription. | MIT |
| Repair Bench | Work orders for game console repair shops. Tickets, photos, parts, invoices and payments in one app. | v1.0.0 |
Symptom first. Hear the problem, reproduce it, find the actual fault, then write down what you did so the next person can follow it.
Local-first by default. No account if I can avoid it. No telemetry. If it needs a server, it should be your server.
Vibecode, then verify. Use every tool available, then check the work. The bench keeps me honest: the console either boots or it doesn't.
The full portfolio has the longer version of each job, the screens, and the credits.