Aberdeen, Scotland ·

Software developer in Aberdeen, Scotland.

About.

I'm a software developer at Curve Dental. Outside of that I build BoardBeta, a board climbing training app to generate problems and track progress.

Away from a keyboard I'm a boulderer: indoor, home board, and outdoor when the weather allows.

Day job Curve Dental
Side project BoardBeta
Away from a keyboard Bouldering

Projects.

app screenshot A home climbing board with a numbered problem traced across it, from a start hold to the top

BoardBeta.

A training app for DIY home climbing boards. Photograph your board, register the holds, and it generates problems to climb. You can plan and run sessions, track progress, and log gym and outdoor sessions. The app also provides AI assisted coaching advice and video analysis.

Angular front end, Bun back end backed by a Postgres DB, and the Claude API doing both the problem generation and the vision parsing.

Angular Bun Postgres Claude API
widget screenshot A desktop bar widget showing Google Drive storage, with an open panel listing a usage breakdown and recent files

Google Drive for Omarchy.

A simple bar widget for the Omarchy shell. It puts your Drive storage quota and connection status in the bar, and opens a panel with a usage breakdown and your most recently changed files.

Built as a first experiment in Omarchy plugin development.

QML rclone Shell

Elsewhere.