Currently employed as:

  • Lecturer/Facilitator (Programming and Game Design)
  • Solo Game Developer – Programmer & Designer


  • Bachelor of Interactive Entertainment, Major Games Programming. Focus on C++ and PC platform. Awarded by QANTM College Brisbane (now SAE)
  • Graduate Certificate in Mobile Applications Development. Awarded by Charles Sturt University Bathurst

See Tools and API tabs for more detail

Interests: Games, Film and TV, Mobile platforms (particularly tablets).

Currently spending most of my time in C# in Unity, but I’d like to think I’m pretty flexible. To me being a programmer is being able to build something greater out of those little bits of logic the language or API provides.



  • c/c++
  • c#
  • UnityScript


  • Cg/HLSL
  • xml
  • html
  • javascript
  • lua
  • GameMonkey


  • python
  • php
  • SQL
  • CSS
  • java


  • Microsoft Visual Studio
  • Unity3D
  • Substance Designer
  • SourceTree, Perforce, TortiseHG, TortiseSVN, etc.
  • Blender
  • Microsoft Visio
  • Adobe CS (Photoshop, Illustrator)
  • ATI Render Monkey
  • Doxygen
  • Office Suites (MS Office, OpenOffice, Google Drive)



SAE / QANTM College Brisbane

Duration: Feb 2009 – Present
Nature: Contractor, Employee, Full-Time
Description: Creation and delivery of content. Student mentoring, Curriculum Design and basic Project Management.
Please see the Teaching tab for more detail on teaching experience

Solo Project: JSD A1

Duration: Jun 2013 – Oct 2013
Nature: less than 1 day a week
Position/Role: Programmer, designer, content creator, artist, animator. All concepts, gameplay, scripts, models and textures. Started as part of Mobile Application Development Grad Cert through CSU.
Description: Just Shmup Dammit


Duration: Nov 2013 – Jan 2014
Nature: less than 1 day a week
Position/Role: Consultant, real time graphics rendering. For BMT WBM
Description: Moving from the current rendering solution (VTK) to one more suited for displaying real time virtual environments (Unity3d).

Auran / N3V Games

Duration: Mid 2009 – Mid 2010
Nature: Contractor
Position/Role: Technical lead, gameplay programmer, quality assurance, asset management, tool developer.
Description: Trainz 2010, Trainz 2011, My First Trainz Set

SAE is a dynamic work place as such I’ve been at one point or another in the following roles; Tutor, Lecturer, Facilitator, Curriculum Designer, Instructional Designer.


Games Programming Topics

  • C++
  • C#
  • System Design
  • Engine Architecture and Sub-Systems (Physics, Audio, Pathing, etc.)
  • Graphics (DirectX9 and OpenGL 4.x)
  • Gameplay scripting

Games Design

  • Anatomy of Games (rules, objectives, tokens, systems, dramatic elements)
  • MDA
  • Player motivations (Theory of fun, player types, etc.)
  • Authorship

“Make a Thing”

This is an event I run, usually 3 times a year. Styled after a game jam but run over 5 days, 9-5. We do this to avoid glorifying crunch and neatly avoiding sleep drunkenness. Check out some gameplay videos here. This style of event gives students a chance to work on games without the pressure motivation of “passing” an assessment. They begin to enjoy the process of game making, and experience a more realistic environment of rapid prototyping. I make myself available to the students for any help and advise if they need. Along with other staff, we “judge” the “winners” at the end of the week. We’ve also generated some interest from our alumni.


Graduate Certificate in Mobile Application Development completed in 2014.

Bachelor of Interactive Entertainment

Majoring in Games Programming at QANTM College Brisbane completed in 2007.

Queensland Senior School Certificate

Studied English, Physics, Mathematics B and Mathematics C. Completed in 2004.


48 hour game comp

Duration: Oct 2009
Nature: Game Jam
Position/Role: Technical Lead, Engine Architect, Gameplay programmer
Description: 48 hours to make a game based on the theme words Giant, Storm and Love

Self Employed

Duration: Dec 2007 – Mid 2010
Nature: Sole Trader
Position/Role: Technical Lead, Engine Architect
Description: Open-Source game framework/pet project

Ball Solutions Group

Duration: Sept 2007 – Dec 2007
Nature: Intern
Position/Role: Technical Lead
Description: Prototype 3D safety simulator

Surfer’s Paradise Email Centre

Duration: Oct 2006 – July 2008
Nature: Casual employee
Position/Role: Customer Service, Technical Support Office, Cashier.

Further details available upon request.