Oliver Thurley


I am driven to learn and always strive to expand and develop my skills through applied projects. I combine a creative approach with strong analytical thinking, and am experienced in research, communication, and problem-solving. I am a fast learner and thrive when collaborating to design and build innovative solutions. Following a number of years working as an academic lecturer in music technology, I am now looking to change careers to software development to focus on my passion for code and collaboration.

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.