Summary
I am a software developer who strives to help people become more efficient and productive. I take an active interest in improving processes to benefit my team members. I enjoy building tools that help reduce the time taken by my team members to complete tasks. I specialize in making code maintainable by using refactoring techniques and adding unit and system test coverage. I have often been brought into different projects because of my debugging skills. I also enjoy extending my technical skillset by indulging in side-projects.
To see what I look for in a company, please visit: Dream Job
Download CV
Last Updated: 2 February 2025
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 |