HomeInteractivePlayable pieces · 2026

Interactive

Complicated places,
made simple to play.

Small worlds you can touch. Each piece takes a subject that’s hard to read in real life and turns it into something you understand in a few taps: art directed like a campaign, designed like a product, and tested on a phone.

Art direction · Interaction design · Real-time 3D · Generated assets

Pieces

01—05
A wooden desk seen from above in morning light. Red thread runs from a small synthesizer to a record, a strip of film, an ink roller, an index card and a prism, each with a paper name tag.
01 · Self-portrait · Fourteen interests

The desk

Fourteen things I keep coming back to, laid out on a desk in morning light. Pick one up and red thread strings out to everything it is tied to. Each thread is a piece of work.

Art direction · One photograph · Thread, sound and dust in code
Two homepages for the same fictional record shop: a cream serif design with a black record, and a riso design with a pink record overprinted in blue.
02 · Los Angeles · AI agents

Rules Off / Rules On

One brief, built twice by an AI agent: once with no rules, once with my studio rules. Drag the slider to see what the rules change, rule by rule.

Art direction · Agent rules file · Before / after
SOLA: a risograph-printed live map of the Los Angeles coast with halftone suns over five beaches and Sola the stamped sun.
03 · Los Angeles · Living brand world

SOLA

A fictional sunscreen brand whose home is a live map of the sun on the LA coast. Sola, its stamped-sun character, runs on the real sky, and its reels are made from the day's readings.

Risograph art direction · Live data · Character · Reels
YOAKE: a clay convenience store glowing on a dark Tokyo street at 3 a.m., with a delivery truck and a sleeping cat.
04 · Tokyo · Living konbini

YOAKE

A clay convenience store that runs on real Tokyo time, weather and season. Trucks restock the shelves, every package is designed, and you take a receipt home.

three.js / WebGL · fal clay props · Blender-baked light · Live data
Shallows: a clay tide pool with rocks, pines, sea lettuce and creatures.
05 · Japan · Interactive tide pool

Shallows

A clay rock pool from the Izu Peninsula with five real species that wander, hide and react to touch. Find all five for the field guide.

three.js / WebGL · fal.ai clay models · Steering simulation · Phone first
FIBS: nine glossy jelly cubes in a grid under a pink FIBS wordmark.
06 · Fictional brand · Code-only spot

FIBS

A 14-second spot for a sweet that is 100% artificial. So is the ad: no camera, no footage, no images. In the live version you drag the line between the picture and its wireframe.

WebGL · One timing table for picture and sound · Runs live in the browser
07 · Self-portrait · Live loops

The press

A self-portrait run through five live loops: particles, halftone, ASCII, slices and wave. Move to scatter it, tap to blast it, save a print.

Canvas · Drawn in the browser, not generated

Have a subject that’s hard to explain? It might make a good world.

Interactive, product or exhibit workStart a conversation ↗