← Portfolio
The Lab

Things I built to answer a question.

Not products. Each one tests a single interaction idea — a new input, or a feeling I wanted to get right. Take the file and play with it.

01 · Download

One HTML file. No install, no account, no build step.

02 · Double-click it

It opens in your browser and runs offline.

03 · Nothing leaves your device

The camera one processes every frame locally. No upload, no server.

Camera input Gesture Fun Playground — a camera-driven gesture playground with five modes

Gesture Fun Playground

Your webcam becomes the controller. Draw in the air, pop bubbles with a pinch, make it rain emoji, or fire an Iron Man repulsor.

What it explores Designing for an input with no buttons and no edges. A gesture is invisible — so the interface has to show the machine seeing you, or every action feels like a guess.
MediaPipe21 hand landmarksCanvasRuns offlineSingle file
Touch & delight Magic Touch — tap anywhere and watch the magic happen

Magic Touch

Tap anywhere and something bursts. Built for a child — no menus, no score to lose, no way to get it wrong.

What it explores How much feedback a single tap can carry. The user cannot read yet, so every rule has to be learned by touching once — and nothing is allowed to punish them.
CanvasParticlesNo text UINo fail stateSingle file

Both are single HTML files, written by directing AI. They exist because an idea is easier to judge when you can touch it — which is the same reason I prototype products instead of drawing them.