Computer Science + AI grad with a background in creative industries communications.

University of York

Bath Spa University + Institute of Coding

Projects covering data science, machine learning, and web development

Including unit testing, payment processing, user auth, and CI pipelines

Arts + tech comms lead, data storytelling, copywriting

Comms strategy, media relations

A full stack booking platform for an improv company, using Next, TypeScript and Tailwind.
Features full user signup/login functionalities using Supabase, payment processing via Stripe, and unit testing with Jest and React Testing Library.

Comparison of neural networks and econometric models for predicting health from greenspace data, using nested spatial cross-validation.

Graph traversal algorithms for analysing the TFL bus network. Includes comprehensive data preparation and validation, unit testing, and CI pipeline.

A package to simplify panel data analysis in Python, handling Python-R bridge setup, and providing user-friendly wrappers for Bayesian optimisation and panel regression functions.

Mmm, self-referential...my portfolio site, built and styled with Next 15 and Tailwind, using Sanity as a CMS and deployed via Vercel.
I’ve recently finished studying for an MSc in Computer Science with Artificial Intelligence at the University of York (predicted pass with merit), and have practical experience designing, building, and maintaining production software processing real customer transactions.
In 2025 I founded Fuzzy Logic, an improv company, and served as a full stack developer in creating an end-to-end booking platform. From 2018 - 2024 I led communications for arts and technology programmes at Arts Council England, while from 2014 – 2018 I worked as a publicist at Avalon Management Group. This means that alongside technical skill, I know how to communicate complex ideas clearly, and can collaborate well with both technical and non-technical colleagues.
I’m now looking for a role where I can make a meaningful impact on large-scale projects, in a team where I can continue learning from experienced engineers.
Thanks for visting my site. If you think I'm a good fit for a role in your team, I'd love to hear from you via the form below.