Playground

Built for fun

Small experiments outside client work — tools, toys, and interface ideas I wanted to build just to build them.

Pulse Grid tool interface showing an animated, recolorable GitHub contribution graph
01 Canvas / Animation / GIF Export

Pulse Grid

Turn any public GitHub contribution graph into an animated, recolorable chart — export as a GIF or an embeddable widget.

Blur Lab tool interface showing a source image and its vertical pass, horizontal pass, and final blurred result as tilted isometric panels
02 React / TypeScript / Convolution

Blur Lab

An interactive explainer for separable two-pass Gaussian blur — tune the radius and watch the real per-pixel convolution math play out, pass by pass.

Shy Type experiment showing a two-column text block moving away from a blue cursor point
03 Typography / Cursor physics

Shy Type

A two-column text experiment where each letter makes room for your cursor, then eases back into a readable paragraph when you leave.

Day/Night toggle switch with hand-drawn clouds, foliage, and a moon
04 SVG / Micro-interaction

Day / Night Toggle

A painterly, Ghibli-inspired take on a light/dark toggle switch — hand-drawn clouds, foliage, and a moon with real crater shading.

Threads of Fire showing Balerion rendered as a raised embroidered dragon badge
05 Generative Art / Textile / Interactive Archive

Threads of Fire

A tactile archive of ten dragons, reimagined as museum-quality embroidered badges with anatomy-specific threadwork.