BSc Computer Science - Cardiff University

Software developer.

Second year CS student (predicted a 1st) with a focus on building things that are both technically sound and genuinely usable. Incoming president of Cardiff University Fencing Club and social media lead on the Cardiff Book Club committee. Currently seeking a year in industry placement for 2026-27.

Sainsbury's Shopper Handset Redesign
Case Study

A UX redesign of the handheld picking interface used by Sainsbury's online shoppers, grounded in three years of personal use as a shopper. Includes research synthesis, annotated current-state documentation, redesigned flows, a clickable prototype, and a usability testing session with iteration.

UX Research Figma Prototyping Usability Testing Autoethnography
Read case study →
KettleSense Coursework Group Project

A smart kettle accessibility prototype built on a Raspberry Pi with a GrovePi+ board. Heavy on hardware debugging (dead LCD, wrong substitute board, camera configuration) and Linux-side software fixes (OpenCV installation, colour-channel correction, defensive stubbing for unreliable peripherals).

Raspberry Pi Linux Python OpenCV IoT Group Project
Cardiff Book Club Archive
Live

An end-to-end system for cataloguing the Cardiff Book Club's reading history. A Google Sheets backend with Apps Script (Google Books and Open Library API integration, edition scoring, per-row locking for concurrent writes) paired with a Next.js web app on Vercel for browsing and submission. In active use by the committee.

Next.js TypeScript Tailwind Google Apps Script REST APIs Vercel
View project →
Sainsbury's Shopper Simulation
Live

A store layout generator and pathfinding simulation that models an online shopping picker finding the most efficient route through a randomised floor plan to maximise items per hour.

React Canvas Pathfinding Algorithms
View project →
Queued
Live

A Spotify playlist timeline calculator. Set a start time and see the exact clock timestamp for every track - or use reverse mode to work backwards from a target moment.

React Spotify API OAuth 2.0 PKCE Vite
View project →
Verdant Chronicles
Live

An interactive digital journal presenting D&D 5e characters as flippable book spreads, with page-flip animations, keyboard navigation, and a modular character system.

HTML CSS Vanilla JS
View project →

Languages

JavaScript Python Java Julia HTML / CSS

Development

React Next.js TypeScript Tailwind Vite Google Apps Script Zustand Canvas / Konva Recharts REST APIs OAuth 2.0 CSS Animations Git / GitHub

Design

Figma Wireframing Prototyping

Concepts

Algorithms Data structures Agile UX principles

Looking for a placement student who can build and design. Let's talk.