Stack: Next.js • Socket.io • React • Node.js • Web Audio API
A real-time multiplayer social deduction game built for 4 to 20 players inspired by Mafia and Among Us. Features secret role assignments (Director, Shadows, Guardian, Investigator, Wildcard), real-time Socket.io lobbies, dynamic voting phases, interactive clue feeds, and synthesized retro audio. Designed to test deception, logic, and team coordination directly in the browser.
Stack: HTML5 • CSS Variables • Vanilla JS • Physics Loops
The complete interactive frontend of this portfolio. It features a custom animated avatar with walking cycles, responsive state machines, and a retro aesthetic. Built with pure Vanilla JS and CSS variables to achieve 60fps performance without framework overhead.
Stack: Web Audio API • Oscillators • Signal Modulation
Programmatic sound generation built natively for the web. Instead of loading heavy static audio files, this engine utilizes the Web Audio API to synthesize mechanical key clicks and keyboard clacks from scratch with low-latency oscillator nodes and noise buffers.
Stack: Node.js • REST APIs • SSR Pre-rendering • Cloudflare Workers
The lightweight backend architecture powering the portfolio. Built on vanilla Node.js and Cloudflare Workers, handling clean URL routing, dynamic server-side pre-rendering for SEO, automated sitemap synchronization, and rate-limited form endpoints with zero heavy dependencies.