Systems programmer & full-stack developer — I build things where the browser meets the metal.
MCA graduate specializing in WebAssembly + C/C++ for the web, and NestJS + PostgreSQL on the backend. I gravitate toward technically hard problems: real-time collaboration, low-level graphics, and systems that need to be both fast and correct.
An interactive, step-through algorithm visualizer that runs entirely in the browser — no server, no runtime. Written in C with raylib, compiled to WebAssembly via Emscripten, and embedded in a React shell.
BFS implemented with a node-graph canvas, adjacency matrix, and step-through engine. DFS and Dijkstra's coming next.
C raylib WebAssembly/Emscripten React TypeScript GitHub Pages
A real-time collaborative canvas. The rendering core will be written in C++ compiled to WebAssembly, while Socket.io will be used over a NestJS backend to synchronize strokes across clients in real time.
C++ WebAssembly/Emscripten React TypeScript NestJS Socket.io PostgreSQL Redis
A complete game shipped in a 72-hour game jam. Built entirely in C++ and raylib, compiled to WASM and deployed to the web.
Play Cavesweeper in your browser Cavesweeper repoA custom desktop environment built on DWM, dwmblocks-async, and dunst. Because the tools you use every day should feel exactly right.
Lowest Level Dungeon — Contributed map generation logic and tile placement system.
Systems & Graphics
C C++ WebAssembly Emscripten raylib OpenGL CMake Zig
Web — Backend
Node.js NestJS PostgreSQL Redis REST WebSockets Socket.io
Web — Frontend
React TypeScript HTML5 CSS Vite Vitest
Infrastructure & Tooling
Linux Neovim Git Docker AWS (EC2, Route53) Caddy
I'm open to roles in systems programming, backend development, or anything at the intersection of both.