Projects
Featured projects carousel
Leyline is a tabletop play app for running card-based games online. It brings room setup, video, shared tools, and game state into one place so remote sessions are easier to manage.
Technical notes
- Socket.IO drives the realtime game layer: room membership, player actions, and shared table updates are sent as events so every client sees the same session state during live play.
- mediasoup is used as the SFU for video, keeping media routing separate from card and table logic. That separation matters because video transport and game-state updates fail, scale, and debug differently.
- The card inspection flow is built around an AI-enhanced on-click identification service, letting players request card metadata from the table without blocking the main React interface.
Lit-Hub is a React-based reading project for public-domain books. The idea is simple: browse works, keep your place, and adjust the reading experience with color-blind and accessibility options.
Technical notes
- The React reading interface is built around accessibility-first controls: text-to-speech, translation, color-blind display modes, and reader preferences are part of the core reading flow.
- Dexie and Workbox support an offline-first library experience by caching selected books and reading state, so users can keep access to their library when network conditions are unreliable.
- The Express and MongoDB backend supports account-backed library state, while Bcrypt and JSON Web Tokens protect user authentication and saved reading data.
Supernova Expansion is backend work focused on making a growing platform hold up under more traffic. The main concerns are API behavior, performance, deployment, and day-to-day maintenance.
Technical notes
- The first performance pass focused on Node route behavior and database access patterns, establishing a 500 request-per-second baseline on high-traffic product routes.
- The service was scaled horizontally behind Nginx, raising tested throughput to more than 4,900 requests per second on the same routes.
- Loader.io testing was used to validate the expansion under load, with observed error rates kept below 0.1% at 5,000+ requests per second.