Oliver Thurley


I am changing careers following a number of years working as an academic university lecturer in music technology. I’m now developing my skills as a software engineer by building personal projects and applying my creativity and analytical thinking to real-world problems.

Technical Skills: Full-Stack

I have contributed to the open-source project p5.js, a creative-coding JavaScript library by the Processing Foundation.

Professional Experience

Lecturer, University of Leeds (2019 – present)

Teaching Fellow, University of Leeds (2016 – 2019)

Education

Projects

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

A project to apply skills in React, Typescript, CI/CD, and the OpenAI API. This SPA generates tailored research proposals from user input. Built with React, Node / Express backend, and RESTful API calls. Deployed via Render. Demonstrates component-based architecture, async data fetching, error handling.

scry (Python, SQL, CLI Tool)

A project to develop skills with data ingestion and database queries in Python. Leverages the Scryfall API and an SQLite database to view stats for MTG set releases and custom searches via the command line. Packaged and released through PyPi index.

clouddrift (Node.js, CLI Tool)

Developed skills in npm packaging by creating and publishing a CLI module that generates animated ASCII clouds on the user’s terminal using simplex noise. Demonstrates proficiency in package publishing, creative application of noise algorithms.

Pen Plotter Art (p5.js, Arduino)

Interactive generative drawings using p5.js to design algorithmic visuals, and controlling a 3D-printed pen plotter. Applied skills in creative coding, SVG processing, hardware integration, and microcontroller programming.

Harmonic Synthesizer (p5.sound, JavaScript)

Developed skills creating a 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 ergonomic keyboard running custom ZMK config (Zephyr). Learned about PCB layout, embedded firmware, and configuration.

Certifications & Awards

Contact

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