Experiments / Lab

Small studies in how interfaces explain themselves.

Original studies of state, timing, reading, and spatial input. Each one has a job beyond decoration and a complete non-animated state.

01 / SVG + interaction

Signal routing

An authored map of one request moving through nominal, retry, and recovery paths.

Request state routing diagramFour labeled stages show an input moving through policy and commit boundaries to an output, with alternate retry and recovery paths.inputidentitypolicyauthorizecommitwrite onceoutputresolve
Current outputAccepted

The request passes policy, commits once, and resolves at the output boundary.

02 / Motion

Transition tempo

Three durations for three jobs. Choose a role, then replay its spatial change.

480msSelection and disclosure

03 / Typography

Reading measure

Change the line length and watch the paragraph move between density and drift.

52ch

A note on systems

Simple interfaces move complexity; they do not erase it.

A dependable product gives difficult behavior a clear owner. Permissions belong at the resource boundary. Retries need stable identity. Failure needs a visible next step. The interface can stay quiet because the underlying contract is explicit.

04 / Three.js

Constraint field

A spatial surface for feeling how one input changes a whole system—not a decorative object floating above the work.

Spatial studyDepth is loaded only when it has a job.