Ravindra Pratap

Everything that was tried on the way.

34 explorations behind heyrav.in, in one place: the tools for finding the visual language, the home page at every turn it took, every way the work has been framed, and the benches each decision was made on - most of them with the option that won noted on the card.

RrandomZundo⇧ ZredoSpaceplay / pauseevery tool state is a link

Instruments

Live tools with every number exposed: pull a slider, hit R for random, slow it down, export the result.

The hero, through time

The home page as it stood at each turn, rebuilt from the repository - from the first lavender Three.js hero to the one-screen version that ships today.

Project thumbnails

Every way the work has been shown in a frame: shader quads, particle fields, the closing grid, the evidence reel.

Benches and decisions

Side-by-side options built so a choice could be made by looking, not by arguing. Each notes what was picked.

How the instruments are made

From James McDonald's Dive Club session on building with Claude (Oct 2026), and from reading how accessgrid.com's own motion is built.

Build a tool, not eight mockups

A throwaway tool you can play with finds the idea faster than a page of variations.

Always a random button

Random across every parameter turns up results nobody would aim for. Undo keeps it safe.

One line of help per control

Each slider says what it does, so the tool is its own documentation.

One easing, almost everywhere

Ease-out quint, cubic-bezier(.23,1,.32,1), at 200 to 500ms. Most of "smooth" is never mixing curves.

Write the motion as numbers

Every timing named and commented - stagger, snap, sweep - so it can be tuned, not storyboarded.

Self-plagiarise

A shelved idea is a library entry. This page exists so none of them are lost.