Lab Notes

Playground

Small technical experiments outside the client-work track — AI experiments, automation scripts, UI/motion sketches, WebGL demos, and mini tools. Some ship, some stay prototypes, some get archived. All of it is how new techniques get tested before they show up anywhere else.

Proof-of-concept over polish.

Each card links out to a live demo and/or source where one exists. A Prototype badge means exactly that — working, but rough at the edges. Retired experiments move to Archived and drop off this page.

AI ExperimentAutomationUI / MotionWebGLMini ToolConcept
Noise Field Shader
WebGLLive

Noise Field Shader

A GLSL fragment shader sketch — layered simplex noise driving a shifting colour field in real time, rendered through a single full-screen Three.js plane. Started as a five-minute Shadertoy detour and turned into a proper domain-warping study.

Three.jsGLSLWebGL
Prompt Chain Debugger
AI ExperimentPrototype

Prompt Chain Debugger

A small local tool for stepping through a multi-prompt LLM chain one call at a time — inputs, outputs, and token counts laid out side by side so a bad step is obvious instead of buried in a log file.

TypeScriptNode.jsClaude API
Inbox Triage Bot
AutomationLive

Inbox Triage Bot

A rules-plus-LLM script that reads incoming client enquiries, tags them by intent and urgency, and drops a one-line summary into a daily digest. Personal-use only — it knows my inbox, not anyone else's.

Node.jsCronClaude API
Magnetic Cursor Kit
UI / MotionLive

Magnetic Cursor Kit

A tiny set of React hooks for magnetic buttons, cursor-following blobs, and spring-based hover states — the micro-interactions that show up across this site's buttons and cards, pulled out into something reusable.

ReactTypeScriptFramer Motion
Generative Grid Poster
ConceptPrototype

Generative Grid Poster

A canvas sketch that turns a seed phrase into a one-of-one poster layout — grid subdivision, colour, and type scale all derived from a hash of the input text. Half art project, half an excuse to get better at canvas math.

Canvas APIJavaScript