Experience
Full-Stack Developer
Groundwork Yorkshire Mapping Tool- Designed a complex mapping interface supporting point, polyline, and polygon spatial data with Leaflet.js.
- Engineered mobile-responsive public submission portals and admin dashboards.
- Constructed backend infrastructure and PostgreSQL schemas for large-scale geospatial datasets.
- Orchestrated CI/CD pipelines via Azure DevOps.
- Completed as part of my fourth year 'Commercial Development Practice' module.
Education
University of Hull
2022-2026
First Class (Predicted)
- Average Grade: 76.9% (First Class) across second and third year.
- Dissertation: SkateNext: Developing a Gamified Skateboard Trick Progression App using React Native Expo.
Highlighted Projects
Joker Forge
2025-2026
57 1986+
React.js web app allowing users to create Balatro mods using a Scratch-inspired interface.
- Developed a sophisticated bespoke code generation algorithm in Typescript that transforms the users code blocks into complete SMODS compatible Lua files.
- Designed and implemented the interface using Tailwind that abstracts complex code logic into a simple to understand format.
- Managed a team of open source developer contributions through GitHub, resolving 200+ issues.
- Built a CI/CD deployment pipeline to Cloudflare Pages, with the platform receiving an average of ~1,000,000 requests per month.
RoguelikeIndex
2026
0 41+
Next.js web app to track, index, and analyse roguelike games, allowing users to browse ratings and create lists.
- Designed a comprehensive metric system evaluating games on specific genre heuristics.
- Implemented secure user authentication utilising JWT token and Bcrypt hashing.
- Engineered a crowd-sourced data validation workflow where user contributions are vetted through a community voting system.
- Optimised SQLite database read performance through strategic indexing.
SkateNext
2024
1 338+
React Native mobile application designed to gamify the process of learning and progressing in Skateboarding.
- Successfully developed a recommendation algorithm in Typescript that dynamically suggested new tricks based on user heuristics.
- Scripted a calorie estimation algorithm in Typescript which calculated energy expenditure based on the user’s skill level and completed tricks.
- Deployed onto the Google Play Store, available to download on Android devices.
Other Experiments
Automatically fetched from GitHub. Contains experimental and unfinished code.