About
I'm a technically oriented game developer with a strong interest in gameplay systems and the intersection between programming, design, and player experience.
My strongest current stack is Unity and C#. I enjoy understanding how systems work together, identifying why problems occur, and evaluating the technical and design trade-offs behind possible solutions.
Technical Background
My background combines technical studies, formal game-programming education, professional game-development experience, and broader IT and business studies.
I studied game programming at Futuregames, where my training covered areas including C++, C#, Unity, Unreal Engine, algorithms and data structures, game AI, 3D mathematics, shader programming, networking, and game-production methodology.
During an internship at Volatile Frameworks, I worked in Unity and C# with debugging, performance optimization, UI improvements, analytics, QA, bug fixing, and gameplay automation. One of my main projects was an automated gameplay test bot that could exercise the game like a player and support release testing.
How I Approach Problems
I tend to look at problems as connected systems rather than isolated tasks. That means asking how a technical change affects gameplay, production dependencies, maintainability, and the player experience.
That perspective is visible in projects such as Boarding Party, where scope and technical dependencies became a major lesson, and Novice Alchemist, where performance debugging required looking beyond the visible symptom and understanding the interaction between code and assets.
Broader Perspective
Alongside game development, I hold a BSc (Hons) in International IT Management. I see that education as a complement to my technical background rather than a shift away from development.
It has given me a broader perspective on software management, operations, business sustainability, and how technical decisions exist within a larger production and organizational context.
Where I'm Heading
My current focus is on roles where I can continue developing as a gameplay programmer, game developer, or technical designer while gaining more professional experience of production, collaboration, and shipping.
Longer term, I want to take greater responsibility for systems, technical direction, and helping teams build better games—but my immediate priority is to keep strengthening my hands-on development experience.