experience .

Frontend Engineer
Rebuilt a legacy Create React App trading terminal with TanStack Start and Zedux. The rewrite replaced its routing, data fetching, and state management while keeping the interface fast enough for live trading.

Frontend Engineer
Worked across the frontend, analytics, and infrastructure of a live crypto exchange. I fixed production bugs, improved page speed and SEO observability, then added Cloudflare WAF rules and server-side rate limiting that cut Vercel costs by about 95%.
Support Engineer → Team Lead → Project Manager
I started in customer support, moved into leading a 10-person senior support team, and later managed seven developers across two product teams. The work covered exchange and fiat products, where I used SQL, Grafana, APIs, logs, and provider dashboards to investigate transaction issues. I also built React/TypeScript tools for the support team and kept our first-response SLA under 10 minutes.
selected work .
view all work
Aeven
An isometric pixel-art MMORPG with an authoritative Rust server. The world spans 500 chunks and has an active playerbase, interactive quests, and several bosses to fight.

Milkshake
A React widget for swapping crypto across chains. It supports custom themes, configurable networks and assets, and multiple wallet connections.

Diffusion Canvas
A browser-based canvas for making AI pixel art. It combines node-based Retro Diffusion generation with a pixel editor, palette tools, and animation support.

Merkle Mines
A Bitcoin mines game with provably fair rounds, a double-entry ledger, Web3 authentication, and Lightning Network support. Every round can be verified cryptographically.

OpenTXPacker
An open-source texture atlas packer built with Svelte 5 and Phaser 3. It runs in the browser and is meant to be a lightweight alternative to TexturePacker.

EOProxy-TS
A TypeScript proxy server for a little-known MMO called Endless Online. It can intercept and modify incoming packets.