Skip to main content
Projects

Selected projects

Professional tools, university projects and personal prototypes, with details of my contribution and their current status.

Professional tools, university projects and personal prototypes, with details of my contribution and their current status.

Software & automation
professional Completed

PDF Quote Converter

IT Administrator & Developer (Risk Alliance Direct) · 2021–2025

A Python tool for converting batches of PDF quotations into structured spreadsheets.

My role: I designed and built the original conversion tool at Risk Alliance Direct, then worked with the company's main developer as it was integrated into the Django website.
01Quotation PDFsBatch input02Python ConverterInformation extraction03Spreadsheet OutputStructured data04Django WebsiteWeb integration
Batch PDF quotation conversion to spreadsheet output and Django integration
PythonDjangoPDF processingExcel
Games & VR
academic Completed

Fire Escape

Gameplay Programmer (Student Team Project) · 2025

A student horror game set in accommodation where familiar spaces begin behaving in impossible ways.

My role: As one of the team's programmers, I built the looping staircase, pickup and interaction systems, and a restart after three hits in Unreal Engine Blueprints.
01Looping StaircaseAdapted portal logic02Pickup & InteractionLine traces & tags03Hit TrackingPlayer damage state04Restart SystemRestart After Three Hits
Feature overview: Fire Escape gameplay systems in Unreal Engine Blueprints
Unreal Engine 5BlueprintsGameplay systems
Games & VR
personal In Progress

VR Sigil Casting Prototype

Developer — personal prototype · 2026

An Unreal Engine VR prototype that captures hand-drawn sigils and prepares the drawing data for recognition.

My role: I'm developing the prototype, starting with drawing-point capture, 3D-to-2D conversion and early resampling and recognition work.
01VR Point Capture3D hand input023D-to-2D ConversionPlane mapping03Point ResamplingEarly preprocessing04Recognition WorkIn development
VR point capture, 3D-to-2D conversion and early preprocessing
Unreal Engine 5BlueprintsVRSigil preprocessing
Games & VR
personal Prototype

Echolocation Game Prototype

Gameplay & Visual Systems Developer · 2025–2026

An Unreal Engine prototype where sound pulses briefly reveal the surrounding environment.

My role: I worked on the echolocation effect and visual feedback using Blueprints, post-processing and custom depth/stencil techniques.
01Sound TriggerGameplay event02Expanding PulseReveal radius03Custom Depth/StencilSurface masking04Post-ProcessingTemporary visibility
Sound-triggered pulse and custom depth/stencil post-processing reveal
Unreal Engine 5BlueprintsCustom Depth/StencilPost-processing
Software & automation
professional Completed

Client Follow-Up Automation

IT Administrator & Developer (Risk Alliance Direct) · 2021–2025

A Python tool for generating client follow-up spreadsheets from previous business records.

My role: I worked out the filtering workflow, built the tool and handed it over to the team at Risk Alliance Direct.
01Business RecordsPrevious data02Python FilteringRetained client selection03Spreadsheet OutputFollow-up lists04Team HandoverDay-to-day use
Filtering previous business records into client follow-up spreadsheets
PythonExcelData processing
Software & automation
professional Completed

Internal Messaging and Calling

IT Administrator & Developer (Risk Alliance Direct) · 2021–2025

Messaging and calling features developed for an internal web application at Risk Alliance Direct.

My role: I developed communication features while working alongside the company's main developer.
01Web InterfaceChat & call controls02Django ChannelsWebSocket messaging03Third-Party ServiceCalls, video & screenshare04Django ApplicationInternal web app
Feature overview: WebSocket messaging and third-party calling integration
PythonDjangoDjango ChannelsWebSocketsCommunication APIs
Software & automation
professional Completed

Excel-to-Teams Automation

IT Administrator & Developer (Risk Alliance Direct) · 2021–2025

Python automation for turning spreadsheet data into Microsoft Teams messages.

My role: I designed and built the tool as part of my IT and development work at Risk Alliance Direct.
01Excel DataSpreadsheet records02Python ScriptMessage formatting03Microsoft TeamsPrepared messages
Reading Excel data and formatting Microsoft Teams messages
PythonExcelMicrosoft Teams
Games & VR
personal Prototype

Tattoo Game: Stencil and Interaction Systems

Unity / C# Developer · 2026

A Unity game prototype with stencil-making mechanics, gameplay objectives and camera interactions.

My role: I developed several versions of the stencil-making system and worked on objectives and Cinemachine camera behaviour.
01Stencil MechanicsMultiple C# iterations02Gameplay ObjectivesSupporting tasks03CinemachineCamera interactions
Feature overview: Unity C# stencil mechanics, objectives and camera behaviour
UnityC#Cinemachine
Software & automation
personal Prototype

Django Chat App

Developer — personal prototype · 2024

A Django chat prototype with private and group conversations and live message updates.

My role: I worked across the Python backend, Django Channels/WebSockets and browser interface.
01Browser InterfaceLive message updates02Django ChannelsWebSocket events03Message FeaturesRead, starred & files04Stored ConversationsHistory & pagination
Feature overview: Django Channels WebSockets, stored conversations and browser message state
PythonDjangoDjango ChannelsWebSocketsJavaScript
Software & automation
personal Prototype

SvelteKit Project Planner

Developer — personal prototype · 2025

A SvelteKit prototype for organising projects and tasks.

My role: I worked on reusable interface components, interactive planning views and the application's frontend structure.
01SvelteKit & TailwindReusable components02Planning ViewsFrontend structure03Auth ExplorationPrototype work04Prisma & PostgreSQLDatabase exploration
Feature overview: SvelteKit components, planning views and backend exploration
SvelteKitJavaScriptTailwind CSSPrismaPostgreSQL
Software & automation
personal Prototype

Python Macro Builder

Developer — personal prototype · 2026

A CustomTkinter prototype for composing keyboard, mouse and file-action macros.

My role: I designed the macro workflow and worked on the desktop interface and prototype features.
01CustomTkinter UIMacro interface02Macro WorkflowKey, mouse & file actions03Playback & FailsafeExplored in prototype
Feature overview: CustomTkinter macro interface and explored automation features
PythonCustomTkinterDesktop automation
Games & VR
personal Prototype

Sunlight Clicker

Developer — personal prototype · 2026

A small clicker-game prototype built in Godot 4 with GDScript.

My role: I built the Godot prototype and later explored a Unity version.
01Input HandlingClick interactions02Progression LogicGDScript state03Scenes & UIGodot 4 nodes04Unity ExplorationFollow-up experiment
Godot 4 scenes, GDScript input handling and progression updates
Godot 4GDScript
AI & device experiments
personal Prototype

Captify Gateway

Developer — personal prototype · 2026

A custom Android gateway tested for sending text to Captify glasses over Bluetooth LE.

My role: I compiled and tested the app, investigated Bluetooth messages and explored how different messages affect the display.
01Android AppCompiled gateway02Bluetooth LETested write path03Captify GlassesText display tested04Voice-to-API FlowPlanned (Gateway / Confirm)
Tested Android Bluetooth LE text path and planned voice workflow
AndroidBluetooth LEAPI design
AI & device experiments
personal Prototype

Object Recognition Prototype

Developer — personal prototype · 2025–2026

A personal computer-vision experiment connecting OpenCV frame processing to TensorFlow/Keras model inference.

My role: I worked on frame handling and model integration and experimented with Mojo for preprocessing.
01OpenCVFrame handling & prep02Mojo ExperimentPreprocessing routines03TensorFlow / KerasModel inference04Output DisplayResult visualisation
OpenCV frame preparation, TensorFlow/Keras inference and output visualisation
TensorFlowKerasOpenCVMojoPythonNumPy
AI & device experiments
personal Prototype

Time-Series Prediction Prototype

Developer — personal prototype · 2025–2026

A personal TensorFlow/Keras experiment using historical time-series data to predict future values.

My role: I prepared sliding-window data with Pandas and NumPy, experimented with sequence models and tested Mojo for rolling calculations.
01Pandas & NumPySliding-window data02Mojo ExperimentRolling calculations03TensorFlow / KerasSequence models04Model EvaluationForecasting experiment
Historical data windowing, Mojo rolling calculations and TensorFlow/Keras sequence experiment
TensorFlowKerasMojoPandasNumPyPython