Selected Work

Projects

Programming is both my job and my hobby. I love picking up ideas that feel like a challenge and turning them into something real. Here’s a selection of projects that chart my journey from early experiments to more production-ready work.

Ruby on Rails JavaScript Flutter Python MySQL

Noise2Notes

Python · CLI

Noise2Notes is a Python CLI tool that converts an MP3 recording into MIDI and then into readable music notation. It builds on libraries like Aubio, music21 and SoundFile, originally prototyped in Google Colab.

The idea came from my relative pitch and the frustration of trying to share musical ideas with people who don’t read or improvise the same way. Instead of trying to remember every riff I play, I can record myself and let the tool generate the notes as a starting point for sharing and editing.

Snake Game

Flutter · PHP · MySQL

This mobile Snake game was built for a Mobile App and Cloud assignment on my Computing degree. The front end uses Dart with Flutter, while the backend uses PHP APIs to handle authentication and score persistence against a MySQL database running on Ubuntu.

I also created supporting HTML/PHPMyAdmin views with user restrictions to make backend administration safer. Longer-term, I’d like to polish this and ship it as a downloadable Android APK.

Floor Plan Modeller

JavaScript

I wanted to build a shed and quickly discovered that most floor plan tools were either too clunky or too restrictive. So I wrote my own modelling tool in plain JavaScript.

The goal is to make it easy to sketch a 2D layout with accurate dimensions directly in the browser. A future iteration will integrate OpenAI to automatically suggest or generate a 3D model from the 2D plan.

View this live

Ulster Fades

Ruby on Rails · JS · AWS S3

A friend of mine (a barber) was frustrated with subscription costs for booking software. Ulster Fades is a bespoke booking platform I built using Ruby on Rails with plenty of JavaScript woven through the UI.

It’s hosted on Render with a managed database, and uses AWS S3 for image storage to keep things flexible and cost effective. Everything from auth to scheduling was crafted from scratch with long-term maintainability in mind.

Visit Ulster Fades

This Portfolio

HTML · CSS · JavaScript

This site started as a simple static page on GitHub Pages and has evolved into a more considered portfolio focused on clarity, UX, and a modern look and feel.

I use it as a sandbox to experiment with layout, interaction, and visual design, while also keeping a living record of where I am in my career and what I’m building.

What I want to build next

I like shipping projects that sit close to real-world problems. A lot of my current ideas are driven by healthcare, pharmacy, and operational workflow challenges.

Some things on my radar:

  • Pharmaceutical prescription tracker & customer service app
  • Pharmaceutical stock management system

Got an idea you think I’d enjoy building? Reach out here.