About

Software Engineer · Games Developer · Associate Lecturer

Software engineer with a background in games development and higher education teaching, with over a decade in computer science. I've worked across SDK design, core systems and tooling in Unity and C#, and led and taught modules at university level. I'm curious about where games technology can go beyond games.

Languages

C# C++ Python JavaScript TypeScript Java Lua HTML & CSS

Engines & Platforms

Unity Unreal Engine Godot OpenXR Phaser

Tooling & Tech

Blender Git React Tauri Docker Linux Node.js Atlassian

Cloud & Data

Google Cloud Platform MongoDB SQL NoSQL CDN

Practices

Agile & Scrum Game Systems Design Technical Documentation SDK Design

Soft Skills

Technical Communication Mentorship Curriculum Design Problem Solving Adaptability
Associate Lecturer / Teaching Consultant Oct 2021 – Present

Ada, National College for Digital Skills

  • Led planning and delivery of two to three modules independently, covering lectures, labs, tutorials and async content for cohorts of up to 40 students, developing and adapting material as needed.
  • Drew on informal feedback, formal surveys and assessment results to identify understanding gaps, responding by reworking explanations, adjusting pace and creating new materials where existing content fell short.
  • Mentored undergraduate students through projects, helping with scoping, technical problem solving, feedback and keeping work on track.
  • Delivered content across System Development, Python, JavaScript, C#, Web Development, Git and Data Science to Level 4–6 apprentices from organisations including Google, Deloitte and Bank of America.
Tooling Developer — Contract Jul 2025 – Sep 2025

Steel Balalaika (Broken Arrow)

  • Built a moderation admin tool from scratch, combining a React front end with a Tauri desktop wrapper. Integrated with their existing moderation API to surface player stats, flag gameplay anomalies and enable ban enforcement for moderators.
Programmer — Unity Dec 2021 – Jul 2024

Magicave

  • Owned end-to-end development of an internal C# SDK, covering API design, core internals, serialisation, documentation and integration support across raw DLL and Unity C# layers.
  • Built and maintained internal Blender tooling in Python, automating repetitive tasks and streamlining scene and object manipulation for the team.
  • Contributed to cloud infrastructure setup using Google Cloud Platform and MongoDB, covering database storage and CDN configuration in support of SDK distribution.
  • Worked on core gameplay systems including the foundational hexagonal grid coordinate system, and contributed to game architecture across the project.
  • Reviewed and refactored inherited code across the codebase, addressing technical debt to stabilise and improve core systems.
Computing Teacher / Tutor 2016 – 2021

Self-Employed

  • Over 400 hours of private and public tutoring across more than 20 students, covering computer science and programming from GCSE through to personal development. Taught across both UK and US educational formats, adapting content and approach to each student's needs.

BSc Games Development

Norwich University of the Arts

First Class Honours

Level 3 BTEC Extended Diploma in Computing

Ada, National College for Digital Skills

D*D*D* (A*A*A* Equivalent)