CV

Summary

I am a software developer who strives to help people become more efficient and productive. My background is a mix of fast-paced startup environments and the structured complexity of large-scale enterprises. In a previous life, I have worked as a game developer. I enjoy building tools which help reduce the time taken by my team members to complete tasks as well as making code maintainable by using refactoring techniques and adding test coverage. I take an active interest in improving processes to benefit my team members. I’m usually building my own side projects and blogging about whatever new tech I've picked up.

To see what I look for in a company, please visit: Dream Job

Download CV

Last Updated: 10 Jul 2026

CV

Personal Projects

Name Category Status Technology
WordXplorer: Guess the Word Game Active C#, Unity3D
StatiqHelpers Nuget Package Tool Active C#
xUnitHelpers Nuget Package Tool Active C#
Match 'N Spell Magic: A memory matching game Game Inactive C#, Unity3D
Breakout clone Game Inactive C++, DirectX 11.0, premake
Demo to showcase behavior of different easing functions Other Inactive C++
Asteroid clone Game Inactive C++, DirectX 9
Pong clone Game Inactive C++, DirectX 9
Procedural Minecraft terrain generator AI Inactive Python
Route Planner using Genetic Algorithms AI Inactive Python, C++, HTML
NegaMax Algorithm with and w/o Alpha-Beta Pruning AI Inactive C++
Sudoku Generator and Solver Game Inactive C++
Autonomous robot using an ultrasonic sensor to navigate a maze and blob recognition find an object in a maze AI Inactive C++
Tetris Agent built using Q-Learning AI Inactive MATLAB
GUI to show how A* pathfinding works AI Inactive C++, DirectX 9
Texas Hold ‘Em Poker Bot built using game theory concepts AI Inactive C++
MinMax Algorithm with and w/o Alpha-Beta Pruning AI Inactive C++
Neural Network with back propagation AI Inactive C++
Fuzzy Logic System AI Inactive C++
Reliable UDP protocol to simulate AI (steering) behaviours over a network involving multiple systems Other Inactive C++
Magic Square Solver using Genetic Algorithms AI Inactive C++
2D prototype where you have to fight an un-ending horde of enemies Game Inactive C++, SDL
MultiAgent Restaurant Simulation using a knowledge base and A* AI Inactive Java, PowerLoom
Multiplayer Chess Game Inactive C++, WinBoard for Windows
Tic Tac Toe – Single and Multiplayer Modes Game Inactive C++, DirectX 9
Single Player Air Hockey Game Inactive Visual C#, XNA