Oliver Thurley


Fullstack Software Developer • JavaScript • React • Node.js

Creative and technically skilled junior software developer transitioning from a successful academic career in music technology and creative coding. After a decade of designing and teaching modules involving programming, music technology, and interactive multimedia, I am now focusing on software development. I bring excellent communication, project management, and problem-solving skills, along with a growing portfolio of hands-on development projects.

Education

Professional Experience

Lecturer, University of Leeds (2019 – present)

Teaching Fellow, University of Leeds (2016 – 2019)

Technical Skills

Personal Projects

Grant Scribe (React, TypeScript, Express, OpenAI API)

SPA that generates tailored research proposals from user input. Built with React (TypeScript), Node.js/Express backend, and RESTful calls to the OpenAI API. Deployed via Render. Demonstrates component-based architecture, async data fetching, error handling.

clouddrift (Node.js, CLI Tool)

Published npm module that generates animated ASCII clouds using simplex noise. Demonstrates proficiency in package publishing and noise algorithms.

Pen Plotter Art (p5.js, Raspberry Pi, Arduino)

Interactive generative drawing using p5.js to design visuals, render gcode, and control a 3D-printed pen plotter. Combines creative coding, hardware integration, and microcontroller programming.

Harmonic Synthesizer (p5.sound, JavaScript)

Browser-based synthesizer for demonstrating harmonic series relationships through real-time audio generation and UI controls. Used in educational settings for interactive music teaching.

Tempest (ZMK Firmware, Hardware)

Designed and built a wireless 36-key split keyboard running custom ZMK firmware. Focused on PCB layout, embedded firmware, and configuration.

Contact

Please get in touch via o.thrly@gmail.com and find me on GitHub or LinkedIn.