// portfolio
Things I've built.
The front, the back, and the bits in between.
2026Edval 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.
2026Portfolio
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.
2025eduSTAR STMC SDK
A robust TypeScript Node.js client for the eduSTAR School Technology Management Centre API, supporting both NTLM and form-based authentication.
2023Mass 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.
2023PlatySync
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.
2022Job 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.
2021ldap-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.
2020Kanrisha 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.
2017GFodder
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.
2016Garrý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.
2016JB-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.
2015DodgeBall
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.