I've recently finished an undergraduate Acoustics and Music Technology degree. I have experience in Python, TypeScript, C++ and MATLAB. Throughout my degree I've been exposed to DSP, computer communications, real-time audio software, data analysis and sound design.
In my spare time, I enjoy programming, playing Scottish/Irish traditional music (on bagpipes, whistle, flute, and guitar), and reading. I am ‘learning’ Gaelic, Ancient Greek and Latin. I also love sailing, although I haven't been out in a boat for a while now.
Starting in May 2026, I'll try to keep this list of books I've read up-to-date.
A web application for writing out bagpipe music.
Features include:
My undergraduate dissertation project: audio ray-tracing on GPU. It uses the (fairly new) WebGPU API to implement fast ray-tracing in the browser. More details will be coming soon!
A Wordle variant where two players play on the same board, and try to guess the word before each other and before their time runs out.
When you begin a game, you will be paired with another player also using the website.
The Dowling Tables help you to memorise the Latin declensions and conjugations necessary for the Dowling Method.
It supports macrons - even if your keyboard doesn't - and gives immediate feedback when you make a mistake.
A Progressive Web App to help granny manage her massive garden, replacing a set of huge cross-referenced Word documents.
The app works when offline, and allows adding/removing plants, searching plants, view plants by area, e.t.c.
repl.it-color was a Chrome extension that allowed the customisation of the colour scheme on the popular repl.it IDE. It had over 200 users, but is now defunct since repl.it eventually added a method for built-in theme customisation (…and now have pivoted to no-code AI).
This site was last updated in May 2026.