We build small, whole things
that bend, not break.

Simple tools, big impact.

Founded 2025·Edinburgh
Practice Parametric design systems
Stack HTML · CSS · JS
Dependencies Zero · by design
Thesis

The site you're reading is made of the things I build.

Kintsugi is the Japanese craft of repairing broken pottery with gold — treating the fracture as feature, not flaw.

That's the practice in a sentence. I build small, parametric tools — organisms — that generate one well-crafted thing very well. They configure in the browser, export as a single self-contained file, and drop into any stack with zero dependencies.

No version conflicts. No build pipeline. No framework lock-in. Just a tool, an export, and the seam where it joins your code.

  • 01 Configure in-browser Live sliders, presets, randomize. Tune the organism until it's yours.
  • 02 Export as one file An IIFE you can read in five minutes. No package, no build step.
  • 03 Embed anywhere Webflow, Shopify, a static site, a Notion page. It just runs.
Workflow

An organism, three times.

The same artifact, viewed at three points in its life: as a knob you turn, as a file you copy, as a thing already running on your page.

Step 01

Configure.

You sit with the tool. Pull a slider, watch the organism breathe a little differently. Pull another, watch a school form, then dissolve.

This is the part most studios hide. I don't — the playground is the studio. Tweak in public, hand the result over, move on.

// Tool UI · placeholder
Step 02

Export.

One click. The tool serializes its state into a self-contained <script> tag — an IIFE that owns its CSS, its SVG, and its update loop.

You can read it. You can fork it. You can throw it away. It carries no opinions about your stack.

// Export shape · placeholder
Step 03

Embed.

Paste it. That's the install. A div for the mount point, a script tag for the organism. No npm, no lockfile, no config matrix.

It will still run in five years — the web platform is the only dependency, and the web platform doesn't get deprecated.

// Your site · placeholder
Why this way

Three commitments — each a consequence of the last.

Right-sized.

Use the least powerful tool that solves the problem. Most "interactive" web work is reaching for a rocket to cross a stream.

→ One file. One job.

Living, not brittle.

Parameters, not presets. The organism is the system; the configuration is the moment. Yours flexes when the brief shifts.

→ Configure, don't customize.

Crafted — the small word.

You can feel a hand-built thing. The fish swim a little differently. The branches don't repeat. Frameworks can't fake this; they have to flatten it.

→ Hand-built > auto-generated.
The shelf, so far

A small demonstration, 'Kintsugi Organisms'.

Each one is a single tool with sliders, an export button, and a permalink. Pull one off the shelf, configure it, drop it in.

Bring me something broken, something stuck, or something you'd like to see breathe. I'll bring a small tool back.