memory ★ GBA Emulator (ESP32) FEATURED
Cycle-accurate Game Boy Advance emulator core in C++20, targeting an ESP32-S3 handheld. Hand-written ARM7TDMI CPU, PPU, and DMA — 8 of 13 hardware test suites passing on bare metal.
I build software across the entire stack — from VPU firmware and cycle-accurate emulators to ML model deployment and 3D web experiences.
I'm a software engineer who gets equally excited by bare-metal firmware and polished web experiences. My work runs the full vertical — from the silicon (VPU firmware, cycle-accurate emulation, RTOS) up to the pixel (real-time 3D, ML model serving, full-stack apps). I care about the whole stack because the interesting problems live at the seams between layers.
Cycle-accurate Game Boy Advance emulator core in C++20, targeting an ESP32-S3 handheld. Hand-written ARM7TDMI CPU, PPU, and DMA — 8 of 13 hardware test suites passing on bare metal.
Reverse-engineered Steinberg VB-1 bass synth VST, rebuilt in C++17/JUCE. Ghidra decompile + headless A/B harness against the original binary — verified bit-accurate to −109dB across the full parameter space.
A full-stack IoT product spanning bare metal to cloud: a BLE haptic wearable (nRF52832/Zephyr RTOS) + iOS/Android clients (Compose Multiplatform) + a Cloudflare Worker backend. End-to-end encrypted with a zero-plaintext server — the server literally cannot read your messages.
Making the 4,000-year-old Vedas accessible. A 3D interactive wheel (Three.js) serving all 10 Mandals with flashcards, video, audio, and translations — entirely manifest-driven.
Self-hosted CAD platform: Next.js + Docker + PostgreSQL + Redis + MinIO. 3D model visualization and DXF processing behind a 5-container production stack.
Real-time lunar phase visualization with Three.js and NASA LROC textures. Phase-accurate terminator computed client-side for any date — a full 3D moon, no server round-trip.
AI image analysis with Mistral AI that generates structured metadata for 64+ carpentry project photos — materials, joinery techniques, and craftsmanship scoring in a single pass.
Full chess engine with Stockfish AI (depth 5–20), PvP/AI/AI-vs-AI modes, Web Worker architecture, FEN save/load.
RP2040 USB HID device in C — debounce FSM, TinyUSB descriptors, cross-platform Unicode entry.
Self-contained Sudoku solver — backtracking algorithm, keyboard navigation, zero dependencies.
ESP32 firmware for RFID-based FASTag parking — WiFi polling, JSON parsing, cloud API integration.
Custom VideoCore IV VPU firmware adding true suspend-to-RAM to the Raspberry Pi Zero 2W — a feature the stock platform lacks. Drives SDRAM into self-refresh and resumes from a saved wake vector.
A browser-based 3D sandbox: procedural terrain, hand-written GLSL sky and water shaders, biome blending, and bloom post-FX. Three.js + Vite, real-time framerates.
Delhi Metro A* route planner: React 19 + Vite + Leaflet + a Python GTFS pipeline. 262 stations across 11 lines, with a Dijkstra-vs-A* benchmark.
Reverse-engineered the ASUS ROG Ally joystick RGB protocol over USB HID. Kills the charging strobe and persists in MCU flash — bypassing Armoury Crate entirely.
A production-grade Docker Compose Minecraft server: Velocity proxy + Geyser/Floodgate cross-play + a whitelist manager. Java + Go components, one-command deploy.
A browser-based generator for custom-sized IKEA SKÅDIS pegboard DXF files. TypeScript + React 19 + Vite, deployed on Cloudflare Pages — export straight to the laser cutter.
An audio-reactive polygon slicer: PixiJS + GSAP + the Web Audio API. Beat detection drives a recursive zoom through a 7-step rainbow blade cycle, deployed live.
Can Postgres replace your entire stack? Benchmarks PG16 vs MongoDB, Redis, Elasticsearch, ChromaDB, and TimescaleDB across 10 categories with a rigorous methodology.
Cactus Communication
December 2023 - September 2025
> CactusLabs:
NLP and Computer Vision solutions. Focus on exploratory tasks. Working with transformers (BERT, RoBERTa, MobileBERT) for text classification, similarity detection, and Xception for image classification. Deployed models on AWS Lambda and ECS.
> IMPACT: Shipped NLP/CV pipelines that processed thousands of documents monthly, reducing manual editorial review time by ~40%.
> CURRENTLY: Building independent projects — a cycle-accurate GBA emulator, bare-metal VPU suspend-to-RAM, and 3D web tools.
Cactus Communication
August 2023 - December 2023
> CactusLabs:
Developed internal solutions using NLP (Spacy, NLTK) and pretrained models. Built full-stack applications with model deployment on AWS Lambda and Amazon ECS.
NVIDIA High-Performance Computing Lab
July 2019 - August 2019
> SSD MobileNet:
Object Detection using SSD MobileNet on COCO dataset. Retrained and deployed model on Jetson Nano for edge inference.
Texas Instruments Centre for Embedded Product Design
June 2019 - July 2019
> Embedded System Design:
PCB designing and embedded system design. Software: Eagle, Proteus, Arduino IDE. Hardware: Arduino Uno, Raspberry Pi 3B+, ESP8266, ESP32, NodeMCU.
Technoplanet Labs
September 2018 - February 2019
> STEM Education:
STEM education and robotics. Developed multiple projects using Arduino and Raspberry Pi.
// DAILY DRIVER:
// PRODUCTION:
// PROJECT-LEVEL:
RESUME AVAILABLE FOR DOWNLOAD
FULL CREDENTIALS AND EXPERIENCE