// portfolio

Things I've built.

The front, the back, and the bits in between.

Edval Canvas Bridge 2026

Edval Canvas Bridge

A TypeScript monorepo that synchronises Edval timetable exports and CASES21 data into Canvas SIS imports, with both a CLI sync service and a React admin GUI for configuration, preview, scheduling, and controlled uploads.

Portfolio 2026

Portfolio

A statically generated portfolio website built with SvelteKit to present projects, skills, and technical experience through a fast, content-driven, and maintainable personal web presence.

eduSTAR STMC SDK 2025

eduSTAR STMC SDK

A robust TypeScript Node.js client for the eduSTAR School Technology Management Centre API, supporting both NTLM and form-based authentication.

Mass Effect Roleplay 2023

Mass Effect Roleplay

A UI-focused Mass Effect role-play vertical slice built as a Garry's Mod gamemode in TypeScript and compiled to Lua, recreating cinematic menus, character creation, galaxy navigation, and relay travel through a reusable real-time 3D presentation layer.

PlatySync 2023

PlatySync

Open-source automation application designed for turning structured data sources, such as CSV files, into repeatable actions across systems like LDAP, file systems, and document generation workflows.

Job Management System 2022

Job Management System

A Job Management System developed with React, Semantic UI, Express & Prisma designed to assist system administrators, technicians and support staff in managing ICT environments.

ldap-resetr 2021

ldap-resetr

A simple tool to reset/generate a random password for an ldap user and print to a thermal receipt printer, built using Electron and React.

Kanrisha Class Manager 2020

Kanrisha Class Manager

Built with Python Django, this personal class management application was a comprehensive solution for organizing and tracking classes, attendance, competencies, results, assessments, and more.

GFodder 2017

GFodder

A custom multiplayer gamemode developed for the Garry's Mod Game Coding Competition (GCC) 2017. Features a first-person cooking environment where players must prepare recipes under time pressure and environmental hazards.

GarrýMon 2016

GarrýMon

A large Garry's Mod addon built in Lua that turned NPC collection, item drops, gyms, hatching, and battle systems into a Pokemon GO-inspired gameplay loop for sandbox multiplayer servers.

JB-HiFi-Warranty 2016

JB-HiFi-Warranty

A php web application to submit warranties to JB-HiFi. Reverse engineered from the source from their own online portal to create an easier to use interface.

DodgeBall 2015

DodgeBall

A Garry's Mod gamemode built in Lua that turns classic dodgeball into a structured multiplayer ruleset with scoring, bot AI, admin controls, and round-based gameplay.

Rusty Revolution Website 2014

Rusty Revolution Website

Website designed and built for the Rusty Revolution game community website for the Rusty Hearts private server project.

PubGamer 2009 - 2012

PubGamer

Sole web developer for the revived PubGamer online gaming community, building and maintaining its community websites, phpBB forum theme, branding, file hosting tools, and game server hosting flows between 2009 and 2012.