I’m a Unity developer with a strong passion for building interactive, polished experiences. I enjoy working across gameplay systems, UI, and tools, and I’m especially interested in projects where clean code and thoughtful design come together to create something engaging for players. I’m comfortable working in C#, enjoy problem-solving, and like taking features from concept through to a finished, shippable state.
I’m reliable, easy to work with, and always keen to learn new techniques or improve existing systems. If you’re looking for a developer who cares about quality, communication, and delivering solid results, I’d love to chat about your project.
Skills
Experience Level
Work Experience
Education
Qualifications
Industry Experience
- Rebuilt multiple gameplay systems from scratch, including wave systems, tile painting, progression, save, leaderboard, and achievements.
- Optimised performance across mobile devices by reducing memory usage and load times through profiling and asset workflow improvements.
- Authored clear technical documentation to support effective cross-timezone collaboration.
- Prepared and validated builds for App Store and Google Play.
- Performed QA using Jira and worked closely with release management to support successful launches.
- Migrated the backend from deprecated Amazon GameSparks to Heroic Labs Nakama without major disruption to the existing codebase.
- Built a custom data wrapper that replicated GameSparks data flows, allowing core systems to remain unchanged and reducing developer rework.
- Restored multiplayer and cloud storage functionality, ensuring long-term project viability.
- Conducted extensive QA to ensure a smooth release on Halfbrick Plus and new backend servers.
- Unity
- C#
Git- Jira
- Amazon GameSparks
- Heroic Labs Nakama
Halfbrick Studios — Gameplay Programmer
Unity / C# Programmer
August 2022 - June 2024
Overview
I worked as a Gameplay Programmer at Halfbrick Studios, contributing to live and legacy projects with a focus on gameplay systems, performance, backend migration, and release support across mobile platforms.
Age of Zombies — Unity Port (C++ to C#)
Responsibilities
Magic Brick Wars — Backend Migration
Responsibilities
Tools and Technologies
Outcome
This role strengthened my experience with large-scale Unity projects, live-service maintenance, backend transitions, and mobile optimisation, while working within established studio pipelines and production standards.
- Designed and implemented modular Unity tools, including a drag-and-drop framework reused across multiple mini-games, reducing repetitive setup time.
- Built a configurable open and close UI system used across scenes, improving consistency and reducing UI-related bugs.
- Developed a robust save and load architecture supporting ES3 and cloud storage, enabling scalable and reliable persistence.
- Introduced new game systems such as XP, levelling, and UI behaviours, expanding content creation capabilities.
- Improved avatar customisation workflows by redesigning backend constraints and increasing flexibility.
- Unity
- C#
- ES3
Git
On The Block Gaming — Freelance Programmer
Unity / C# Tools and Systems Developer
June 2025 - November 2025
Overview
I worked as a freelance Unity programmer focusing on tools and systems development. My role centred on improving development workflows, building reusable systems, and supporting scalable game features across multiple mini-games.
Key Contributions
Tools and Technologies
Outcome
This role strengthened my experience building reusable Unity tools and scalable systems, while reinforcing the importance of clean architecture and developer-friendly workflows in fast-moving production environments.
Hire a Programmer
We have the best programmer experts on Twine. Hire a programmer in London today.