~/workbench main · work in progress

Things I’ve built, broken and rebuilt

Client work with the logos scrubbed off, tools I made to scratch an itch, and experiments I built just to see if I could. Built with a little help from Claude. Everything here works, so have a poke around.

a3f9c1

Estate health dashboard

A monthly maintenance report for a group with a whole estate of WordPress sites, turned into a live dashboard. A small plugin on every site reports in, a hub collects it all, and the client gets one page that says what’s healthy, what needs attention and how the sites have stayed up.

  • Client work
  • WordPress theme
  • 2 custom plugins
  • Uptime API
  • Print to PDF

Live status

Estate health

Status matrix Select a site

GoodWatchAct now

Uptime, last 90 days Hover a day

// how it fits together

A tiny plugin on every site gathers versions, pending updates, security checks, form tests and known vulnerabilities, and exposes them behind a signed key. It can even update itself.

7be204

Chatbot analytics

An AI chat assistant is only useful if you know how people use it. This wires a site’s chat widget into privacy-friendly analytics, so every open, question, answer and click becomes an event you can report on. Try it: ask the bot something and watch the events land.

  • Client work
  • Event tracking
  • JavaScript
  • Funnels
Site assistantDemo
0Opened
0Asked
0Answered
0Clicked a link

Event stream category · action · name

  1. Nothing yet. Ask the assistant a question.

c91d5e

Off-grid power planner

Built for the van: how long does a 2 kWh power station last with the kit you actually use? Switch things on and the battery tells you. The full version lives on the van page.

  • Side project
  • Vanilla JS
  • SVG

e04a77

Snippets and experiments

Small things pulled out of bigger builds. Some made it into this site, some just made me smile.

day-night.css

The whole site flips between weekday and weekend. Go on, flip it.

palette.json

Tap a colour to copy it.

type-test.css

A soft serif for headings, a friendly sans for reading. Drag to change the weight.

scroll-trail.js

A little T6 that drives down the page as you scroll. Hover to take it for a spin.

co-pilot.md

  • MeIdeas, design and the final say
  • ClaudeA helping hand with the code
  • MaxMoral support

Parts of this site were built with a bit of help from Claude.

// TODO: more projects

Got something worth building?

Start a conversation