Client: None. Personal project, built for the Figma × Contra Make-a-thon March 2026
Scope: Interaction Design + Build (Figma Make)
Timeline: One day
My role: All of it — concept, interaction model, working prototype
A hands-free interface. You navigate with your head and confirm with your lips. Built in a day. It won.

The Problem
Touchscreens assume your hands are free. Mine often aren't — knitting, crocheting, baking, designing. Voice commands interrupt the room; tapping interrupts the flow. The question Pucker answers: can a device be navigated and confirmed without hands and without speaking.
Constraints
One day, start to ship — Make-a-thon rules.
The interaction had to actually work in the prototype. A facial-gesture interface described in slides is a party anecdote, not a submission.
The Approach
Decision 1: head movement for navigation, lip pucker for confirmation. The alternative was blink- or gaze-based selection, the default of most hands-free experiments. Rejected, because blinking is involuntary and gaze-dwell is slow and exhausting — both produce false positives that erode trust in the interface within a minute. A pucker is deliberate, low-effort, and nearly impossible to do by accident.
Decision 2: build the real interaction instead of simulating it. The alternative was a click-through prototype that pretends to track a face. Rejected, because the entire claim lives in the latency and reliability of the real thing. Built working in Figma Make in one day — which required understanding, at least at a high level, how the code underneath behaves when it misbehaves.
Decision 3: frame it as an interaction layer, not an app. Pucker isn't a product with a feature list; it's a way of confirming intent that could sit on top of any app or platform. That framing points it at its most serious use case: accessibility — interfaces for people whose hands aren't available, temporarily or permanently.
The Range Moment
The concept, the interaction model, and the running build came from one person in one day. There was no gap between "designing the gesture" and "debugging the gesture" — when the tracking got confused, the fix was a design decision and a code decision made in the same sitting.
The Outcome
Won the New Interaction category ($10K prize) at the Figma × Contra Make-a-thon ($100,000 total prize pool), and was featured on Figma's blog among six designs that "reimagine how we interact with software." Built in one day.










