_ _ _____ _ _ ___ __ _____ ____ _ ____
| | | | ____| | | | / _ \ \ \ / / _ \| _ \| | | _ \
| |_| | _| | | | | | | | | \ \ /\ / / | | | |_) | | | | | |
| _ | |___| |___| |__| |_| | \ V V /| |_| | _ <| |___| |_| |
|_| |_|_____|_____|_____\___/ \_/\_/ \___/|_| \_\_____|____/
TypeScript Vue.js React Angular Node.js TailwindCSS Docker
Frontend engineer with 10+ years building web applications — from fintech infrastructure to AI tooling. Vue, React, Angular, TypeScript, and whatever else gets the job done. I've led teams through platform re-architectures, bridged frontend and backend when needed (Node, AdonisJS, NestJS), and picked up AWS when there wasn't a DevOps person in the room. Docker because reproducible builds save everyone's sanity.
I also tinker with reverse engineering, embedded hardware, and game preservation on the side. Arduino, ESP32, 3D printer tooling — if it has a chip in it, I'm probably curious about how it works.
tou_decomp — Full decompilation of Tunnels of Underworld from raw binaries. Renderer, physics, AI, audio — ~95% complete. Built with Ghidra and way too much patience. C++
uprising-level-editor (Hotzone) — Level editor and viewer for Uprising Join or Die. Reverse-engineered binary level format, renders terrain, textures, and spawn data in 3D. TypeScript React Electron
uprising_fix_mod — DLL hook that patches rendering, CD audio, and mouse input issues in the original Uprising Join or Die. C++
mario-and-luigi — Original DOS game ported to SDL2, preserving a slice of gaming history. Pascal SDL2
v-dumblog — A deliberately simple blogging platform with an in-browser editor and themeable UI. Built as a lighter alternative to Jekyll. Vue.js Tailwind
zenpage — Forked and overhauled Chrome extension: beautiful new tab page with Unsplash photography, bookmark manager, and weather widget. Manifest V3, massively improved performance. JavaScript CSS
noizee-react — Ambient noise generator, ported from Vue 3 to React as a learning exercise and framework comparison. React Tailwind
rumor-party-line — Modern reimagining of Windows 95's Party Line LAN rumor game, built over a weekend. Real-time multiplayer with Server-Sent Events. React TypeScript Node.js
magi-supercomputer-theme — Dark, CRT-inspired CSS theme based on the NERV MAGI supercomputer aesthetic from Evangelion. Green-on-black, monospace, scanlines. Framework-agnostic with adapters for Tailwind v4, DaisyUI, shadcn/ui, and raw CSS. CSS
flashforge-toolkit — Full dashboard for older Flashforge printers, reverse-engineered from an unsupported protocol. Realtime status, webcam streaming, file uploads with G-code conversion, and Octoprint-compatible integration with Orca Slicer. Vue.js Node.js TypeScript
klipper_extruder_helper — Extruder calibration tool for Klipper firmware. Rotation distance, e-steps, and step distance calculators in a clean UI. Vue.js Tailwind
moonwalker — Browser extension for monitoring Klipper 3D printers via the Moonraker API. Quick status checks without opening a separate dashboard. JavaScript
k2-dash — Real-time dashboard for the Creality K2 Plus 3D printer. Live temperatures, print progress, CFS filament display, WebRTC webcam, jog controls, G-code console, and file management. Deployable directly to the printer. Vue.js TypeScript Tailwind Pinia
WOL-Shutdown-Service — Lightweight Windows service that listens for Wake-on-LAN packets and shuts down the machine. Configurable MAC filtering and IP allowlist. Go
Open to collaborations on reverse engineering, LoRa / ESP32 projects, and open-source hardware tooling.