Visual Lab

MANIFEST โ†’ BUILD โ†’ SHIP

Weekly experiments in AI-native interaction

Every demo is live code. Every parameter is labeled. Every animation must argue for its existence.

live demo
Appetizer
Dumplings $8
Main
Dan dan noodles $14
Side
Bok choy $6
Dessert
Mochi $6

005 ยท Jul 2026

Interaction design

The lazy Susan

Why: Ordering for a table is browsing, not searching. Each course drifts by like a slow conveyor โ€” tap a dish the moment it tempts you. When you need certainty instead of serendipity, flip that course into a plain list. Fast path and careful path, same menu.

3 visible per tunnelauto-roll 3.2s ยท stagger 800msgentle spring 120/22hover pauseslist = detail mode

Removed: auto-motion with no list escape becomes a menu that performs instead of serves.

live demo

004 ยท Jul 2026

Motion design

Decoration

Why: Confetti communicates nothing โ€” and that is the definition of decoration. It earns its place only at moments of real accomplishment, fires once, and never loops.

12 particlesease-out600ms ยท stagger 0โ€“100msfires once

Removed: nothing breaks. Decoration must know it is decoration.

live demo

003 ยท Jul 2026

Interaction design

State change

Why: The knob travels and the color shifts together, so one state reads as one event. The save button narrates its own lifecycle.

spring 500/28200ms colorexit faster than enterinterruptible

Removed: a binary jump โ€” easy to miss that anything happened at all.

live demo
0

002 ยท Jul 2026

Motion design

Causality

Why: The item flies to the cart before the count changes. Motion connects the action to its consequence โ€” in that order.

translate + arcease-in flight400ms flight โ†’ 200ms popstrict sequence

Removed: the number changes mysteriously and the cause is invisible.

live demo

001 ยท Jul 2026

Interaction design

Spatial relationship

Why: A menu should grow from its trigger, so the user always knows where it lives and where it will return.

scale 0.9โ†’1cubic-bezier(0.32, 0.72, 0, 1)200ms in ยท 150ms outorigin: trigger

Removed: the menu teleports in from nowhere โ€” no anchor, no mental map.

New experiment every weekFollow along on LinkedIn โ†’