Square Packing Game
Drag-and-drop puzzle: perfectly tile a grid using squares of sizes 1×1 up to N×N. A mathematics and logic challenge.
Personal experiments, tools, and games built in free time.
Drag-and-drop puzzle: perfectly tile a grid using squares of sizes 1×1 up to N×N. A mathematics and logic challenge.
Incremental tower-building game built in the browser. Stack blocks, manage resources, keep going.
Halloween-themed online game. Hunt pumpkins, race the clock.
Multiplayer browser game — throw snowballs at friends in real time.
Real-time multiplayer platformer built entirely in the browser. Smooth physics, multiple players, no server installation.
Digital implementation of the classic Sequence board game. Play against friends or the computer.
Interactive visualization of Conway's Soldier puzzle — a peg solitaire variant with a surprising impossibility result.
Break open virtual fortune cookies in the browser. Each crack reveals a new fortune.
A classic game of Tic Tac Toe to play with friends in the browser.
Memory card-matching game. Flip cards, find pairs, beat your time.
Interactive Tower of Hanoi puzzle with animated disk movements and configurable disk count.
Halloween-themed interactive pumpkin carving experience in the browser.
Convert a YouTube channel name to its channel ID instantly. No API key required.
Create formatted tables exportable as Slack messages or Markdown. Useful for sharing data in chat tools.
Real-time calculator that shows how much a meeting costs as it runs, based on attendee salaries.
AI-assisted task management and breakdown tool.
Lightweight planning poker tool for agile teams — estimate story points without the overhead.
Apple Silicon Mac DFU verification and guided restore runbooks. CLI-first recovery assistant written in Go.
Turn runbooks into permissioned, audited one-click remediations. Written in Go.
Generate web forms directly from Word documents. Parses structure and produces interactive HTML forms.
Visualize related search terms as a concept map using Google's suggested search terms.
Identify and validate credit card types from card number prefixes. Covers all major card networks.
Interactive visualization of the Russian peasant multiplication algorithm — a clever ancient method using only doubling and halving.
A browser-based creative drawing and caricature tool.
Discover cocktails based on ingredients you have. Personal cocktail recipe manager.
Food recommendation app — suggests what to cook based on what you have at home.
Group expense splitting and debt settlement tracker. Figure out who owes what after group trips or dinners.
Household chore management app — assign, track, and rotate chores across family members.
Slack app that assigns a secret target and delivers anonymous compliments on a schedule. Spread positivity in teams.
Digital guestbook for home visitors — a modern take on the classic physical guestbook.
Personal read-later and bookmarks manager. Triage links, mark articles as read, stay on top of your reading list.
A digital legacy app — store messages and information for loved ones to access when needed.
Track how money grows over time. Built to teach kids about compound interest and saving habits.
Visual representation of where you are in time — day, week, month, year progress bars.
Document annotation tool — highlight, comment, and collaborate on text.
Shared task planner for families — coordinate errands, appointments, and household responsibilities.
Interactive data visualization of Election Commission of India seizure data during the 2019 General Elections.
Advanced Networking Research Lab — network simulation and protocol implementation codebase from graduate research.
Compiler optimization coursework — analysis and transformation passes for a MATLAB-subset language.
RESTful public API for a hostel/accommodation finder service. Python backend built during a hackathon.
Thoughts on engineering challenges and system design.