Things I've built, broken down, and learned from.
Server reimplementation of Boom Online (Crazy Arcade). It is reverse-engineered from the Vietnamese client (v2.66), and the original, unmodified game client connects to it.
Kotlin · Devirtualization · SQLite · Maven
Browser extension that adds the privacy controls and media tools Facebook and Instagram are missing - ghost mode for chats and stories, native video downloads, and custom story reactions.
TypeScript · React · WXT · Tailwind CSS · Bun
MCP server that gives AI assistants live access to the League of Legends client - inspect the DOM, inject CSS and plugins, drive the UI, and call the LCU API through a Pengu Loader bridge.
TypeScript · Node.js · MCP · WebSocket · Pengu Loader
Agent skills that build and maintain a wiki for each project, following Karpathy's LLM Wiki pattern - personal or team mode, for Claude Code and Codex.
JavaScript · Node.js · Claude Code · Codex · GitHub Actions
Internal skin changer for Teamfight Tactics - swap the model of any little legend in the lobby, with an ImGui overlay and JSON config. Retired after Riot Vanguard.
C++ · Win32 · ImGui · DLL
Proof of concept for how pirate sites streamed movies off TikTok's ad CDN - HLS segments disguised as PNG images, played through a Next.js proxy that rewrites playlists and guards them with expiring tokens.
TypeScript · Next.js · hls.js · JW Player · Tailwind CSS