PROJECTS · SHOWCASE

Things you can open right now.

A couple of these are live. Open them, click around, try to break them.

Super Tic Tac Toe

Ultimate tic-tac-toe you can actually play against someone online. Real-time moves, probably one animation too many, built because the regular game gets old in about ninety seconds.

Next.jsReactConvexFramer Motion

Superposed

Open it in two browser windows side by side and they start talking to each other: move something in one and a particle field reacts in the other. Started as me poking at Three.js and got out of hand.

Three.jsWebGLVite
PROJECTS · THE ARCHIVE

The archive.

Trade Engine

A backtester and signals engine for the Indian markets. I use it to check whether an idea would actually have made money before I put any real money behind it.

PythonPandasNumPy
4.2 MB → 380 KB

Bulk Image Compressor

live →

A web app that shrinks images to nearly the same quality at a fraction of the size. It ranked first for "image compression" on Bing for a while, which still surprises me.

PythonFlaskJavaScript

Hypervisor Memory-Safety Study

My final-year research project: analyzing how memory-safety bugs in virtualization software can break isolation between guest and host, and prototyping hardening that prevents it. The most fun I had in college.

CMemory safety

PrivacyShield

A small macOS app that hides sensitive windows while you share your screen, so you don't flash a Slack DM in the middle of a demo.

SwiftmacOS