felix's blog

Here you'll read stuff related to programming - either me showing off, debating interesting problems, or crying about JavaScript.

Available for speaking on AI, cloud & architecture

System Design 3

Projects 10

OpossumTS.net - Where I Learned to Build Things php For a few years I ran a public TeamSpeak server that gave away free permanent channels, ended up with 11,812 tracked identities across 51 countries, and grew a sprawl of PHP around it: a channel garbage collector, League of Legends rank badges generated from Riot's API, post-match analysis delivered into voice chat, self-hosted video calls, and a currency you earned by voting. The database is gone. This is what I could piece back together. MCA Benches - GW2 Benchmark Tracker next.js A Discord-gated web app for tracking Guild Wars 2 build benchmarks. It ingests dps.report logs, auto-validates submissions against the official bench, and diffs a player's rotation against the reference cast by cast. It's since grown into raid night planning and cross-guild tournaments, on a stack that idles at $0.40 a month. Brightness Lock - Dimming a Pixel for China's Transit QR Gates android An Android app born from a very specific travel bug: Chinese transit fare gates would not scan the Alipay/WeChat QR on our Pixels because the apps force the screen to full brightness and blow out the OLED. Brightness Lock dims it back, but only while those apps are in the foreground. Unyap - On-Device Voice Note Transcription android An Android app that transcribes voice notes to text entirely on your phone with whisper.cpp. No audio or text ever leaves the device, words stream in as they decode, and it picks the right CPU kernels at runtime so it never crashes on older hardware. MCA Hackathon - A Bot Battle Arena rust A two-day hackathon for my friend group, built around one game: everyone writes a bot that fights in a turn-based arena. A Rust WebSocket server runs the match, a language-agnostic JSON protocol lets you compete in any language, and a React app renders it live.
5 more

Tinkering 3