Crafting digital
experiences.

I'm a Senior Product Manager building robust, beautiful, and highly interactive applications ranging from AI tools to hardware reverse engineering.

View My Work

Featured Projects

Wizards & Wands Screenshot

Wizards & Wands TCG

Wizards & Wands is a real-time multiplayer trading card game inspired by the Harry Potter universe and the mechanics of the Pokémon TCG. Built with Node.js, Express, React, and Socket.io, the application delivers a fully synchronized, turn-based dueling experience playable directly in the browser — no installation required. Two factions face off across a shared game board: the Order of the Phoenix, wielding Charms magic through wizards like Hermione Granger, Neville Longbottom, and Fawkes, and the Death Eaters, commanding Dark Arts through Lord Voldemort, Bellatrix Lestrange, and Nagini. Each deck contains 20 unique cards — Wizards, Energy, Spell Scrolls, and Character Cards — with multi-stage wizard evolution, typed energy costs, spell effects (snipe, heal, coin flip, draw), retreat mechanics, and a House Points win condition. The application features a robust split-architecture where game logic lives entirely on the server (preventing client-side cheating), while a React SPA renders the animated game board. It includes a Solo mode with a stateful AI opponent, Multiplayer rooms with shareable 6-character room codes, a Statistics screen tracking win rates by deck and opponent type, and a secure session-based reconnection system for mobile play.

Node.js React Socket.io Express
Dark Sky Screenshot

Dark Sky (Live Satellite Tracker)

Dark Sky is a real-time, physics-driven 3D satellite tracking dashboard engineered specifically for amateurs, astronomers, and space enthusiasts. Architected with high-performance visual pipelines at its core, the application integrates satellite.js and Three.js to propagate NORAD Two-Line Element (TLE) orbits directly in the browser with absolute precision. A robust Docker-driven backend pipeline utilizing automated shell scripting atomically fetches, audits, and maintains TLE data feeds natively from Celestrak directly inside a persistent buffer dashboard. The frontend delivers a beautiful, glassmorphic dark-mode HUD interface that intuitively projects satellite coordinates, real-time elevation arcs, and visibility metrics flawlessly onto responsive grid matrices. By incorporating SunCalc.js, the mathematics engine calculates illuminated magnitude stages dynamically on-the-fly, ensuring the viewer always experiences fluid, high-framerate orbit animations without causing viewport clipping or CPU calculation lags.

Three.js Satellite.js Docker SunCalc.js
Standup Boston Screenshot

Стендап Бостон (Standup Boston)

Стендап Бостон (Standup Boston) is a real-time, AI-powered multiplayer party game engineered specifically for live improv and stand-up comedy performances. Built on a Node.js and Express backend, the game utilizes WebSockets to synchronize a split-screen architecture: a "Controller" web-app driven from a mobile device that allows the host to dictate the pace of the show, and a synchronized "Presenter" display projected flawlessly to the audience. By integrating the Google Gemini API, the application dynamically generates completely unique, context-aware comedy scenes and scenarios on the fly. The frontend features a highly resilient, mathematics-driven typography scaling engine that seamlessly adapts large, unbreakable words to any viewport without causing layout overflows or clipping, ensuring the audience always experiences beautifully animated, perfectly centered slides.

Node.js WebSockets Gemini API Vanilla JS
Krokodil Screenshot

Krokodil

Krokodil is a high-performance, mobile-first web application that reimagines the classic game of charades. Engineered for immersive gameplay, it leverages the DeviceOrientation API to transform a smartphone into an interactive game controller, allowing players to score simply by tilting their device. The application features a sleek dark-green aesthetic, multiple game categories, a robust "Hint" system, and integrates AI-assisted word generation using the Google Gemini API to guarantee engaging, dynamic content for any audience.

DeviceOrientation AudioContext Vanilla JS Gemini API
DJ Helper Screenshot

DJ Helper

DJ Helper is a real-time, audio-reactive web application engineered specifically to assist DJs and live hosts by providing instant song recognition and synchronized lyrics display. Built on a modern React and Vite frontend, the application utilizes the browser's microphone to capture live audio snippets and identifies the currently playing track via integration with the Shazam API. Once a song is identified, the app seamlessly fetches and displays time-synced lyrics from LRCLIB, allowing the host to follow along perfectly. The frontend features a sleek, dark-themed UI with dynamic audio visualization, smooth Framer Motion animations, and intuitive playback timeline controls that allow the user to effortlessly nudge or resync the lyrics to match the live audio flawlessly.

Audio Processing React Vite Shazam API
Amurki Screenshot

Amurki

Amurki is a real-time, bilingual voice calling and messaging web application designed for seamless peer-to-peer communication. Built on a robust monorepo architecture featuring a modern React frontend and a Fastify backend powered by SQLite, the application utilizes Socket.IO for instant messaging and WebRTC for high-quality audio calls. To ensure users never miss a connection, Amurki integrates built-in Push Notifications via Service Workers, allowing calls and messages to be received even when the application is backgrounded. The platform also includes comprehensive administrative tools for user management, custom contact sharing, and configurable message retention policies, providing a secure and highly customizable communication experience.

React Fastify Socket.IO WebRTC
Koalva Screenshot

Koalva

Koalva is a comprehensive, responsive calendar and task management platform engineered specifically for seamless scheduling and collaborative workflow tracking. Built on a robust Node.js and SQLite backend with a React and TypeScript frontend, the application delivers a highly interactive productivity experience. It features an advanced recurring event and task engine that flawlessly synchronizes complex, multi-assignee schedules. The frontend utilizes a sophisticated, adaptive layout architecture that gracefully scales between month, week, and day views, ensuring beautifully organized and easily readable schedules without causing layout overflows across any device viewport. By integrating dynamic person-specific color coding and engaging micro-interactions—such as automated confetti rewards for task completions—Koalva guarantees a centralized, resilient hub for productivity perfectly optimized for both standalone and embedded environments.

React TypeScript Node.js SQLite
Paint Magic Maker Screenshot

Paint Magic Maker

Paint Magic Maker is an interactive, browser-based creative web application engineered specifically to transform user-uploaded images into personalized, point-and-paint artistic templates. Built on a robust Node.js and Express backend that handles high-resolution media uploads via Multer, the application leverages a modern React frontend powered by Vite, Tailwind CSS, and shadcn/ui components. Under the hood, the client-side performs complex mathematical image processing natively within the browser using HTML5 Canvas—employing advanced algorithms like K-means clustering for intelligent color palette extraction and recursive flood-filling to dynamically generate clean, scalable Paint-by-Numbers outlines and intricate, continuous-line Spiral drawings on the fly. The highly resilient, mathematics-driven rendering engine ensures a smooth user experience that perfectly adapts generative artworks to any viewport without causing layout overflows, ensuring artists and hobbyists always experience a beautifully precise, interactive canvas.

Canvas API React Algorithms Tailwind

LED Strip Hardware Controller

A comprehensive reverse-engineering toolkit and custom cross-platform software controller for Bluetooth Low Energy (BLE) LED matrix panels, specifically those driven by the "LOY SPACE" or "PopLED" mobile ecosystems. Developed using Python and the bleak library for robust BLE communication, the application bypasses the proprietary mobile app to offer direct, programmatic control over the hardware from a desktop environment. The project features an extensive suite of packet analysis scripts used to decipher the device's custom binary framing protocol from sniffed HCI logs, alongside integrated Node.js modules that repurpose extracted application logic to accurately reconstruct complex text rendering and animation payloads.

Python BLE Node.js Reverse Engineering