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
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 |