Skip to main content
Experience and education

Experience and education

My professional development work, IT administration experience and university projects.

Professional experience · Risk Alliance Direct

IT Administrator & Developer

July 2021 – August 2025
United Kingdom

I split my time between IT administration and building internal software tools. I designed and built individual systems alongside the company's main developer, then handed them over for integration and day-to-day use.

Key contributions

  • — Built a Python tool for converting PDF quotations into spreadsheets, later integrated into the company's Django website.
  • — Created tools that generated client follow-up spreadsheets from previous business records.
  • — Developed internal messaging features with Django Channels and WebSockets and integrated third-party calling, video and screen sharing.
  • — Built Excel-to-Teams messaging automation.
  • — Handled Microsoft 365 administration and permissions and set up devices for new staff.
University education · Abertay University

Bachelor's degree in Game Design and Production (ordinary degree)

Completed 2026
Dundee, Scotland

Studied game design and production, including gameplay programming and collaborative development.

Contribution

  • — Worked as one of the programmers on Fire Escape, implementing the looping staircase, pickup and interaction mechanics, and a restart after three hits.
Unreal Engine 5BlueprintsGame development
Skills index

Skills and project examples

Select a skill to see my experience and related projects.

Python

Python and automation

I use Python for automation, data processing and web development. At Risk Alliance Direct, I built tools for PDF conversion, spreadsheet generation and Teams messaging.

Django

Web development

I've used Django for web applications, file-processing features and messaging systems. My professional work included a PDF conversion tool that was later integrated into the company's Django website.

SvelteKit

Web development

I've used SvelteKit and Tailwind to prototype a project-planning application, including reusable components, interactive views and authentication work.

JavaScript

Web development

I use JavaScript for browser interactions, live interface updates and communication with backend services. I've also experimented with WebRTC and Socket.IO signalling.

Unreal Engine 5

Games and VR

Most of my Unreal Engine work uses Blueprints. My projects include Fire Escape's looping staircase and interaction systems, an echolocation prototype and an ongoing VR sigil-drawing experiment.

Unity

Games and VR

I've used Unity and C# for gameplay prototypes, including a tattoo game with stencil-making mechanics, objectives and Cinemachine camera work.

Docker

AI experiments and self-hosting

I use Docker and Docker Compose to run local applications and supporting services, including databases and backend development environments.

Godot 4

Games and VR

I built a small clicker-game prototype in Godot 4 using GDScript, working with scenes, input and progression mechanics.

Django Channels

Web development

I've built private and group chat features with Django Channels and WebSockets, including message states and live conversation updates.

WebRTC

Web development

I've experimented with WebRTC signalling for browser communication. Separately, I integrated third-party calling, video and screen-sharing features into a web application.

HTML, CSS & Tailwind

Web development

I use HTML, CSS, SCSS and Tailwind to build and style responsive interfaces for Django and SvelteKit projects.

PostgreSQL

Web development

I've used PostgreSQL in web application prototypes and local development environments.

Redis & Celery

Python and automation

I've configured Redis and Celery in Python development environments while exploring background processing.

Pandas & NumPy

Python and automation

I use Pandas and NumPy to prepare, reshape and check data for automation tools and experiments.

Selenium

Python and automation

I've used Selenium to automate repetitive browser interactions in Python scripts.

Excel & PDF Automation

Python and automation

At Risk Alliance Direct, I built tools for converting PDF quotations into spreadsheets, generating follow-up lists and preparing Teams messages from Excel data.

TensorFlow & Keras

AI experiments and self-hosting

I've used TensorFlow and Keras in personal experiments with object recognition and time-series prediction.

Mojo

AI experiments and self-hosting

I've experimented with Mojo for preprocessing and rolling-window calculations in Python-based ML prototypes.

OpenCV

AI experiments and self-hosting

I've used OpenCV in personal computer-vision experiments for frame capture, image preparation and output overlays.

Android & Bluetooth LE

AI experiments and self-hosting

I've tested a custom Android gateway for sending text to Captify glasses over Bluetooth LE. Voice-driven API actions remain planned work.

Linux & Self-Hosting

AI experiments and self-hosting

I use Debian and WSL for development and self-hosting, including applications and Docker services running on my LattePanda Sigma.

C#

Games and VR

I use C# mainly for Unity gameplay scripts and tools, including stencil and interaction systems in a tattoo-game prototype.

Discord Bots

Python and automation

I've built Python Discord bot features using discord.py, including commands and interactive Views.

Local AI Tooling

AI experiments and self-hosting

I've configured Ollama and experimented with running existing language models on my own hardware for coding and automation workflows.