Hire — Sammii Kellow
Prism is the proof-of-craft — cursor-reactive UI primitives, spring physics, zero runtime dependencies, shipped every day by an autonomous pipeline I built and maintain.
London · UK citizen · permanent or contract · remote or hybrid
Roles targeted
What Prism proves
Every surface on this site is driven by one primitive colour system — `pastelColour`, `colourField`, `colourBlend` — mapping cursor position to RGB. One palette, many components, always in sync. That's a token system with physics, not Figma exports.
No animation libraries. Every component integrates position and velocity every frame via hand-rolled `requestAnimationFrame` spring equations. Overshoot, damping, settle — motion that feels alive, not scripted.
A single shared pointer listener drives every cursor-reactive surface. Preview frames pause via `IntersectionObserver` when offscreen. Zero runtime dependencies beyond React and Next. One file per component.
The command palette below has a real focus trap, `aria-activedescendant` between input and list, keyboard-only navigation, and a `prefers-reduced-motion` guard that swaps spring animation for an instant state change.
A Claude-driven pipeline scouts patterns, curates a brief, builds the component, records a video, and publishes to X — every day. Code on GitHub, daily log on the portfolio.
Featured components
No screenshots. No iframes. These are the same components as on the rest of the site, running in the same React tree as this page.
ripple-buttonliveCursor-position tints each ripple. Spring-physics scale on press.
morph-tabsliveYour project at a glance. Key metrics, recent activity, and quick actions.
Active pill morphs between tabs with spring-damped width and x.
floating-dockliveMagnetic magnification — neighbours scale with a falloff curve.
command-palettelivePress ⌘K or click below.
Real focus trap, aria-activedescendant, ⌘K and prefers-reduced-motion aware.
Get in touch