Coding



The Chase

Maze Game


The Chase, website screenshot

The Chase is a maze game where you collect all the stars while avoiding the fox character. I made it for my university coursework. I created custom sprite graphics and coded the game in JavaScript using the p5.js library. I wrote the maze generation algorithm for it so each time you play the game it is a new level.


Give & Gather

Charity Website Concept


Give & Gather logo

This website was created for a fictional charity organisation called “Give & Gather.” I designed all visuals from scratch, including logos, branding elements, and mockups crafted in Photoshop. Since a real charity site like this would likely see most traffic from mobile users, I developed it with a mobile-first approach to ensure an optimal experience across devices. Accessibility is important to me so I made sure my design choices made navigation intuitive, colours and contrasts that are easy on the eyes, and content that’s clear and accessible to all users.


Spaceship

non interactive artwork


Inspired by the vastness of space, this is a non-interactive JavaScript artwork I made for my university coursework. Using object-oriented programming, each star is individually animated, creating a gentle, flowing movement. To give the spaceship a natural, drifting motion, I programmed it to follow a sine wave pattern, causing it to gently rise and fall along the Y-axis.


Classic Platformer Game


A level platformer game, website screenshot



This simple platformer game was developed as part of my A-level Computer Science coursework, where each project had to address a specific problem. I focused on accessibility in gaming: with so many popular games today requiring online access, payments, or containing microtransactions, they can be inaccessible or unsuitable for young players. My goal was to create a free, offline game that prioritises safety and simplicity. Throughout the project, I collaborated with a group of “stakeholders” who provided feedback on each iteration, helping me refine the game mechanics and overall user experience.