Skip to content

This site is new and updates oftenLast updated Sep 25, 2026, 11:47 AM

Coding

Dam Data & Dates

Human-centered dating experiment organized around shared data, not swipe chrome.

Open the prototype

Dam Data & Dates matchmaking interface showing a generated candidate profile
One of three AI-generated candidate profiles for a session.

Problem

Most dating apps compress a person into a stack of photos to swipe through as quickly as possible. Almost none of the interaction design is about what you actually choose to disclose about yourself, or when - it's optimized for volume, not for the moment where two people's stated preferences actually meet.

System design & approach

"Be My Cupid" / DAM turns your stated preferences into three fictional dating profiles each session - a close match, a moderate stretch, and an exploratory pick - then uses your swipe feedback to refine the next round. It's built around intentional disclosure and shared data instead of endless swipe chrome: what someone reveals about their preferences, when, and how that shapes the match they see next. Preferences stay in the browser, and Gemini generates the three profiles fresh each session - no real-person database.

Challenges

Making a swipe interface feel intentional instead of disposable runs against the grain of the genre - the whole reason swiping works elsewhere is that it removes friction, and removing friction is exactly what this project needed to push back on without becoming a chore to use. There was also a real privacy constraint underneath the fun one: generating believable, useful candidate profiles without ever touching a database of real people.

My role

I designed the interaction model for disclosure timing and helped carry the project from studio research into a working, deployed prototype.

Retrospective

Studio research turned into a working, publicly deployed prototype that generates a new set of candidates every session rather than pulling from a fixed dataset.

Treating disclosure timing as a deliberate interaction-design decision instead of an implementation detail, and building an AI-driven experience where the content itself is generated fresh per session instead of fetched from a static dataset.

  • Gemini

Back to Coding