Full Stack Developer / MEng Computer Science

Email
GitHub
LinkedIn
Blog
CV
TypeScript / React / Next.js / Node.js / PostgreSQL / C++ / Rust / Docker / AWS / Git / Java / Python / Tailwind CSS / Astro / C# / GitHub Actions / Vite / Agile / PRINCE2

Education

University of Hull

First Class Honours
Master of Engineering in Computer Science
2022-2026
  • Master's year average: 87.5%, including 97% in Real Time Graphics and 93% in C++ Programming and Design.
  • Dissertation: SkateNext: Developing a Gamified Skateboard Trick Progression App using React Native Expo.

Experience

Full-Stack Developer

Contract
Groundwork
2025-2026
  • Built a commercial geospatial mapping platform for public submissions and internal administration workflows.
  • Designed a Leaflet.js mapping interface supporting point, polyline, and polygon spatial data.
  • Engineered responsive public submission portals and admin dashboards for repeated operational use.
  • Constructed backend infrastructure and PostgreSQL schemas for large-scale geospatial datasets.
  • Implemented CI/CD pipelines through Azure DevOps to support reliable delivery.
  • Worked across frontend, backend, database modelling, deployment, and stakeholder-facing iteration.

Highlighted Projects

Joker Forge

2025-2026
62 1995+

React.js web app allowing users to create Balatro mods using a Scratch-inspired interface.

  • Developed a bespoke code generation algorithm that transforms visual code blocks into complete SMODS-compatible Lua files.
  • Designed a block-based interface that abstracts branching IF statements, complex conditions, and random number generation.
  • Managed open-source contributions through GitHub, resolving 200+ issues and 100+ merge conflicts.
  • Built a CI/CD deployment pipeline to Cloudflare Pages.
  • Scaled the platform to an average of ~1,000,000 requests per month.

Joker Forge Desktop

2026
8 193+

Cross-platform desktop mod-development platform for Balatro with a Rust backend and modern TypeScript UI.

  • Built and shipped a cross-platform desktop product with Tauri, Rust, React, and TypeScript.
  • Designed Rust command and service layers with Serde and IPC patterns to reduce frontend complexity.
  • Developed a scalable rules engine using graph-based modelling, schema validation, and code-generation pipelines.
  • Implemented typed data contracts and structured validation to improve data integrity.
  • Built reusable UI foundations with Radix UI and Tailwind CSS across 60+ components.
  • Added automated Rust tests, regression checks, GitHub Actions release automation, and multi-platform packaging.
  • Integrated PostHog analytics to track feature usage and support product prioritisation.

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 genre heuristics including narrative presence, synergy depth, and RNG reliance.
  • Implemented secure authentication using JWT tokens and Bcrypt hashing.
  • Engineered a crowd-sourced validation workflow where user contributions are vetted through community voting.
  • Developed a dedicated email microservice for password recovery.
  • Optimised SQLite read performance by ~300% through indexing and query optimisation.
  • Built web scraping flows to aggregate pricing and review data from Steam, IGN, and Metacritic.

SkateNext

2024
1 338+

React Native mobile application designed to gamify the process of learning and progressing in Skateboarding.

  • Developed a recommendation algorithm that dynamically suggested new tricks based on user heuristics.
  • Scripted a calorie estimation algorithm based on skill level and completed tricks.
  • Designed progression systems to gamify learning and encourage repeat practice.
  • Deployed to the Google Play Store, reaching 1K+ downloads.
  • Created for my dissertation, receiving a First Class Honours.

Other Experiments

Automatically fetched from GitHub. Contains experimental and unfinished code.