Skip to content

Playground

Experiments and short write-ups. Interaction ideas, small tools and side projects, each with the working version and what I learnt building it.

Generative UI

I turned Muesli's design system into a generative UI one, so Claude can build each chat reply as a layout.

Product DesignAISwiftUI·Oct 2026
Open →

Rest

A small break timer for the Mac menu bar. Every 20 minutes it covers the screen for 30 seconds and suggests something to look at out of the window.

SwiftUIInteraction·Oct 2026
Open →

Icons

Over a hundred chunky, bold and slightly imperfect icons for my own tools, because most icon sets look the same.

DesignVisual Design·Oct 2026
Open →

NTS Status Bar App

A small macOS menu bar player for NTS Radio, designed after Dieter Rams.

SwiftUIInteraction·Oct 2026
Open →

Can I give you my card?

A digital business card with a relief of my face that moves when you tilt your phone. It took me three goes to get the relief right.

DevDesignInteractionMotion·Aug 2026
Open →

Dither

A tool with five ways of breaking an image down into a grid of marks. I also get into why some dithering methods flicker on video, and which ones I use for motion.

DevDesignVisual Design·Jul 2026
Open →

A sentence on a leash

Rebuilding the trailing text from haha.services. It's basically a queue of points, one for each letter, and most of the work was in the spacing.

DevInteractionMotion·Jul 2026
Open →

Shadowboxing

Shadows usually come from a light source that doesn't move, so I tried using the cursor as the light instead.

DevDesignInteraction·Mar 2026
Open →

Proximity

Hover is either on or off. With proximity, elements change size and colour based on how far away the cursor is. I also look at how much it costs per frame.

DevInteraction·May 2026
Open →

Water Shader

A three.js water shader wired into a headless CMS. Mostly an excuse to see how far I could push a WebGL effect with Claude Code.

DevShadersAI·Jan 2026

Guy Parker-Rees

Translating a picture-book illustrator's energy into a website. A real client, even if he is my dad.

DevBrand·Jan 2026
Open →
WIP

Refract

A shader that moves with your voice, so the brand's visuals change in real time as you talk.

ShadersAIMotionBrand

On Canvases

Thoughts on the 'death of the canvas', and why the next design tool needs to hold both the canvas and the prompt.

AIProduct Design·Apr 2026
Open →

JoeBot

JoeBot is basically a GPT wrapper, and it'll tell you that if you ask. This is about everything I had to build around it after someone found the first version and drained my OpenAI balance.

DevDesignAI
Open →

More coming soon!