Oliver Thurley


Full-stack Software Developer • JavaScriptPythonReactNode.js

I am changing career following a number of years working as an academic lecturer in music technology.

I am passionate about programming and constantly expanding 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.

Technical Skills

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)

Personal 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.

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.

Education

Certifications & Awards

Contact

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