Here's some background to me, and some ways to get in touch. A downloadable CV is available in pdf, docx, and doc formats.
xbox gamertag

I'm a software developer in London. I've been programming for over a decade, since the age of 12. Originally, I used Pascal to create very basic games on MS-DOS. A few years later, I began using Delphi to create games and some helpful 'utility' programs on Windows. I then picked up C# and have since used WinForms and XNA to create Windows applications, and games for Windows, Windows Phone and Xbox 360.

After university, I joined a graduate programme at NATS (National Air Traffic Services). Here, I worked on their air traffic control simulator, developing various components of it for use with training, prototyping, and research & development. Most software here was developed in C++, on both Windows and Unix.

I've since left NATS so I can concentrate on doing the software development I'd like to do, using more up-to-date tools, creating the games & apps I want to. Whether this works out for me long-term remains to be seen, but let's give it a go while I can!

indie developer (2011 - present)
  • Senoka (Windows Phone, 2011)
    • First app I’ve released publically; a 2D puzzle game similar to Tetris
    • Includes 2D/3D animation and effects, and a touch-input gesture recogniser
  • Senoka (Xbox 360, 2012)
    • Adds a battle mode, pitching players against artificial intelligence
    • Entered into Microsoft’s Dream.Build.Play 2012 competition
    • First Xbox Indie Game I've released publically
  • Fly (Xbox 360, Windows Phone, Windows 8, in progress)
    • A racing game set on different worlds with realistic physics
    • In development, to be released late 2012 / early 2013
software engineer (2008 - 2012)
  • Electronic Flight Data
    • This project replaced paper flight strips (which contain details about each flight for a controller) with electronic versions, interacted with using a stylus on a touchscreen
    • Lead developer for our simulated Electronic Flight Data system
    • Designed and implemented changes of network interfaces to other components
    • Rapid prototyping with Human Factors – making changes to the system within hours as a result of user workshops and demos, and assisting user interface design
    • Large-scale prototyping with Research & Development – adding large chunks of functionality for measurement in full simulations
  • AutoSim
    • This simulator component used artificial intelligence to emulate a controller’s actions, allowing a simulation to run with fewer staff present
    • Sole developer for AutoSim, managing the project from requirements to delivery
    • Implemented automatic climbing & descending of flights towards their target altitude
    • Implemented automatic deconfliction of flights where loss of separation is predicted
    • Implemented automatic handling of jurisdiction (passing of flights between neighbouring sectors of airspace)
    • Implemented an automatic stack management system for Heathrow, allowing a simulation to run with a single controller, down from seven
  • Ad-hoc projects
    • Created a plug-in for GeoMedia, allowing the program to analyse radar data
    • Created an “asset library,” providing a single code base for future components to use
    • Implemented a common TCP, UDP and FMTP (flight message transfer protocol) connection library for components to use
    • Created a program that provides a live 3D visualisation of our simulated airspace using C++, OpenGL, written cross-platform for Windows and Solaris
ride operator & attendant (2005 - 2007)
  • Ride operator for some of the largest rides in the park, including Nemesis Inferno and Detonator
  • Often in charge of a team of up to twelve ride attendants – managing staff breaks, allocation of their roles, motivation, and management of any problems they may encounter
  • Ensured safe operation of rides – monitoring staff, guests and the rides themselves
  • Delivered throughput targets (riders per hour) to reduce queuing times
  • Nominated “best operator of the year” by my team in 2006
mathematics & physics, first class (2005 - 2008)
  • Final year project based on machine vision – programming a computer to track objects through a video stream
    • Developed prototype programs using trial-and-error algorithms to determine accurate methods of determining objects within an image
    • Developed programs to analyse images for colour and shapes
    • Developed programs to analyse 3D space using cameras’ locations, directions and projections from their 2D images
    • Developed programs to guess object positioning in a video based on previous frames
    • Presented project to university professors and peers
  • Modules included: Calculus, Vector Analysis and Fluids, Ordinary Differential Equations & Fourier Analysis, Classical & Statistical Thermodynamics, Electromagnetism, Magnetohydrodynamics, Science Communication
mathematics, further mathematics, physics & computing A-B (2003 - 2005)
  • Mathematics (A level) - A
  • Further Mathematics (A level) - A
  • Physics (A level) - A
  • Computing (AS level) - B
10 GCSEs A*-C (1998 - 2003)
  • Mathematics - A*
  • Art - A*
  • Science - AA
  • Graphic Products - B
activities & interests
curriculum vitae
A downloadable CV is available in pdf, docx, and doc formats.