Work

Things I've built.

Projects that solved a problem, taught me something, or simply needed to exist.

Section 02

Client & business builds

Web apps, internal tools and dashboards built for real-world impact — work that has to survive contact with actual users.

02

Business Websites

Fast, accessible marketing sites for owners who need to be found and understood, not impressed.

ReactSEOPerformance
2025
03

Data Clean-up & Reporting

Messy exports reconciled into reliable tables and recurring reports that no longer need a human on month end.

PythonSQLAutomation
2025
04

Internal Tools & Automations

Small scripts and interfaces that quietly delete the repetitive parts of a team's week.

NodeScriptingWorkflows
Ongoing
01

Idea

We talk through the actual problem — not the feature list. Scope, constraints, what success looks like.

02

Design

Structure, flow and interface. Enough design to make the thing obvious, not enough to slow it down.

03

Build

Clean, maintainable code shipped in visible increments so you're never waiting in the dark.

04

Ship

Deployed, tested, documented and handed over — with support while it settles into real use.

Got a problem worth building? Let's talk →

Start a project
Section 03

The lab & prototypes

Not everything needs to serve a business outcome. Sometimes I build things simply because I wonder if I can.

Preview of the OS desktop portfolio experiment
Flagship experiment

OS Desktop Portfolio

A full desktop operating system in the browser — draggable windows, a file system, a terminal, and several things you probably shouldn't click.

InteractionState machinesCanvas
L2

Motion Studies

Small interaction experiments: magnetic cursors, orbit fields, scroll-driven typography.

AnimationCSSPrototype
L3

Data Toys

Throwaway notebooks that answer one question each — usually a question nobody asked.

PythonVisualization