Skip to content
Back to work

Creative

Infinite Canvas Portfolio

A draggable, endlessly tiling canvas for browsing a body of work.

An interface built for this site's own work archive. Instead of a paginated grid, every project sits on one large plane you drag around — forty cards spread across a 9,000-pixel canvas, each carrying its year, category and a one-line description.

The plane repeats rather than ending. The layout is tiled in both directions and every copy is offset and rescaled from a seeded random value, so it can be dragged indefinitely without the eye catching the repeat. There is a fullscreen mode and a first-run hint, because a surface with no visible edges has to tell you that dragging is the control.

How it came together.

The work moves from the right question to a system the team can actually use.

  1. Strategy

    It starts with a strategy session — I come to you, learn the business inside out, and shape a plan you actually want and that actually works. Goals first, never template-first.

  2. Design

    Then I design it — interface, brand and the feel of using it — mapped straight to that strategy. One person, one vision, no handoff gap between designer and developer.

  3. Development

    I build the real thing: fast, typed end-to-end, Supabase-backed, and yours outright — the website and the operations behind it, shipped on a tight loop.

  4. Iteration

    We iterate on the live product — real usage, real numbers — tightening the funnel and the workflows until it genuinely performs.

  5. Ongoing management

    From there I keep it running and growing — performance, updates, new campaigns and features as the business moves. One number to call, no agency runaround.

Role
Interaction design & build
Client
Infinite Canvas Portfolio
Interaction designGSAPReact