🚧Project writeups are currently work in progress. More details coming soon!
Web platform with 40+ benchmarks tracking aim trainer performance with 50,000+ monthly users.
Visualises mouse velocity & polling rate.
Built a lightweight self-hosted site running on a Raspberry Pi to manage photos.
A tool for generating fractal designs using a simple language or graphical interface.
A community launcher for the game Tribes: Ascend that has a first-time setup to streamline the installation, as well as config, route, and package managers.
Community maps for Tribes: Ascend built in UDK with custom shaders, Blender meshes, Kismet scripting and Photoshop texturing.
University coursework created in Blender featuring procedural node-based textures and key-frame animation.
Created the frontend for a JavaFX chess tutor app allowing users to save and replay chess games with move-highlighting functionality.
Lets you input a heightmap, then renders it with a dynamic shader and adds fog etc to make it look nice and lets you fly around.
Built a JavaFX application to manipulate images by adjusting contrast, gamma, brightness, saturation, hue, and thresholds.
DX11/DX12 crosshair overlay with performance metrics.
Simple match history page for the game Midair 2, that shows the last 10 games, their outcomes and stats for the player in each game.
Incomplete game. Allows for custom map generation from a PNG fractal world, which creates clickable tiles. Was the base for a real time strategy game.
Desktop remote-file GUI for Raspberry Pi.
Personal site source (this website!).
Built a Discord bot to automate balanced team creation for pickup games (PUGs). Integrated real-time server information, queue management, historical stats, and admin tools for server and game management.
Developed a website to calculate and display Trueskill ratings for players in PUGs. Provided win chance predictions, player matchup stats, and historical performance insights.
Simple weather forecast website to build on top of Met Office APIs.