My Projects

The Workshop Dashboard overview page: open workshop jobs grouped by status, with overdue counts

Workshop Dashboard

Job queues, LLM-powered quote extraction, courier tracking and customer emails for a medical-equipment repair workshop. Blazor Server on .NET 8 with 440+ tests, and a live demo on Azure.

  • C#
  • Blazor
  • .NET
  • Azure
  • LLM integration

OpenGL Graphics Engine

A 3D engine in C++ and OpenGL with an entity-component system, PBR materials, shadow mapping, a day/night cycle and procedural clouds. A uni project where I was lead developer; it got full marks.

  • C++
  • OpenGL

Card Collection App

A console app for cataloguing a Magic: The Gathering collection, using the Scryfall API and SQLite, with a filter query syntax for searching it.

  • C#
  • SQLite
  • REST API

Trivia Game In progress

The real-time server for a Jackbox-style party trivia game: WebSocket lobbies and a game-phase state machine.

  • C#
  • .NET
  • WebSockets

Proxy Card Organiser

A WinForms app for keeping a library of Magic: The Gathering proxy card images organised: drag an image in to file it under a card name, then search the library and drag images straight out into other programs.

  • C#
  • WinForms
  • JSON

Crust Credit App

A WinForms app that replaced a paper list of customer store credit at a pizza store: add credits, then search by name or phone number as you type.

  • C#
  • WinForms
  • JSON