Code

Code is an extra here, not the offer — it is what stops a design getting diluted between the file and the live thing. Self-taught on real client work, and it lives on this page rather than in the rooms because that is honestly where it sits in the practice.

Shopify Liquid template snippet from the Alastair Smith Ceramics theme

Shopify Liquid

Theme structure written by hand rather than assembled from an app, so the storefront matches the identity instead of the template's idea of it. Alastair Smith Ceramics, Andra's Garden Heaven.

CSS custom properties used as design tokens in a Shopify theme

Tokens in CSS

The palette and type scale as custom properties, so a brand decision is one value changed in one place rather than a find-and-replace across a theme.

Tarebook — IndexedDB

An offline-first PWA on Dexie. When the pricing maths needed measured loss rather than a guessed setting, the schema went to v4 with an auto-migration from v3 — written and tested in an afternoon, in week two, because the alternative was maths that could not be defended.

This site

Hand-written static HTML with a shared CSS layer and no build step, plus a verification harness that plants deliberate bugs in it to check the tests can actually fail. Deliberately editable by someone who is not a front-end engineer — which is the point.