Welcome to my online portfolio site. I am a core tech, engine and graphics programmer. I have been working in the video games industry for 8+ years and have shipped games on a wide range platforms.


I like pushing hardware to obtain the best results, designing light weight, fast, engine code; taking advantage of multi-threaded, data-oriented and SIMD programming techniques to maximise CPU throughput; developing shaders and rendering algorithms that produce the best visual results at fast interactive framerates; and building and designing tools and content pipeline to aid other developers and myself to achieve our goals as efficiently as possible.

Work Experience


Sports Interactive: Graphics Programmer.

Sep 2015 - Present

Curve Studios: Core Tech Programmer.

Jan 2014 - Sep 2015

Hello Games: Programmer.

May 2011 - Jan 2014

Juice Games: Core Tech Programmer.

Jun 2009 - May 2011

Jagex: Junior 3D Artist.

2007 - 2008




Programming Languages: C, C++, C++11, CLI, C#, Java.


Scripting / Shader Languages: Python, Lua, GLSL, HLSL, CG, PSSL, JSON


Graphics API's: OpenGL, DirectX 9/10/11, Cell GCM, GNM, GXM, GX2, XNA, SlimDX.


Other SDK's: Win32, .NET, Bullet Physics, FMOD, FBX, Collada


Platforms: PC, Xbox360, PS3, PSVita, PS4, Steam, Unity, iOS, WiiU, Xbox One, Android, OSX.


Dev Tools: Visual Studio, XCode, ProDG, Multi, PIX, GPAD, Tuner, RAZOR, Spark.


Other's: Premake, Preforce, SVN, Git, Jenkins, Team City.




Liverpool John Moores - Bsc(Hons) Computer Games Technology: First class honours.


Awards: BCS Performing Student of the Year

  School of Computing and Mathematical Sciences 2008 - 2009