Lab

Interaction studies and prototypes, built to answer the questions a static frame can't. Some shipped, some didn't.

01 / 03

FX chart range

jul 2026interaction

The actual problem: two fingers on the chart should select a range, not a point, and SwiftUI gestures only ever expose one touch. A bare UIView underneath reports raw multi-touch instead, so the chart owns the gesture, recolors the band by direction, and swaps the hero to a two-date delta while the rest of the screen is locked from scrolling out from under it.

↑ ↓ · j / kcycle
escclose
FX chart with two fingers selecting a date range, the band between them colored green for a positive move