Front-End Developer with an Engineering Mindset
Hi! I'm a front-end developer with a background in electronic engineering and audio technology.
Hi! I'm a front-end developer with a background in electronic engineering and audio technology.
I primarily work with JavaScript, HTML, and CSS, building clean, functional web interfaces from the ground up. I've recently added React and Tailwind CSS to my toolset to streamline development and enhance UI/UX, and I'm always keen to explore new technologies and level up my skills.
Unwind Chimes is an interactive web app that creates random, evovling chord progressions and relaxing soundscapes using physics-based simulations powered by Matter.js.
It employs the Karplus-Strong plucked string algorithm to generate audio in the browser via the Web Audio API.
Stringtendo is a digital instrument I created for my final year BEng project at university. Joystick and accelerometer data is sent to the browser using an Arduino microcontroller via the Web Serial API where it is sonified using the Tone.js library.
Clum.sy is another interactive music app built for iPads in Swift as part of my iOS Audio Programming module at university. The app is essentially a precursor to Unwind Chimes and functions very similarly, though it uses MIDI samples instead of synthesised audio.
I've always been drawn to the creative side of the build process—whether it was piecing together Lego spaceships as a kid or getting lost perfecting an 8-bar loop in Ableton Live. After being exposed to programming whilst studying Electronic Engineering at university, I was hooked. I gained experience with several languages during my studies, including Python, C, Python, Java and Swift, before finally landing in front-end development where I truly found my niche.
I love creating interactive web apps and compelling user interfaces. Feel free to reach out using my contact details below.