Building the future through data engineering, analysis, software development and research.
I am passionate about how we can use technology and AI to solve modern problems.
The first working version of gridless pathfinding for OpenRA, an open-source port of the classic RTS game Red Alert. I developed this as part of a game project I was undertaking called Jire. This uses a modified Any Angle A* algorithm called Theta*, porting code developed by Tansel Uras in C++ at http://idm-lab.org. Paper on the topic is T. Uras and S. Koenig, 2015. An Empirical Comparison of Any-Angle Path-Planning Algorithms. In: Proceedings of the 8th Annual Symposium on Combinatorial Search
Built a game of Pong in JavaScript using Reactive programming. Reactive programming is an advanced programming paradigm seen in the JavaScript library RxJs, used for improving concurrency, thread management and asynchronous programming. My game includes many additional features, such as 200 levels that progressively increase in difficulty, multiple balls being in play at higher difficulties, and an AI that can handle all this and is almost impossible to beat!
Used the latest transport simulation software (MATSim and SUMO) to simulate car use changes within Melbourne, Australia after introducing autonomous vehicles. These autonomous vehicles had two characteristics: added passenger comfort that slows the car down by limiting acceleration and deceleration, and the ability to perform other activities while driving. While these are both positive effects, it was hypothesised the limits on acceleration and deceleration would add congestion, reducing the appeal of car use. The simulation software was used to test this theory, to see whether car use changed as a result and how.
Degree Grade: Distinction Average
Honours Research Grade: High Distinction Average
Online Course
Grade: 94%
A nerd at heart, one of my favourite past-times is playing StarCraft II, a competitive real-time strategy videogame, and watching pro players duke it out in professional tournaments
I have also recently taken to practicing violin, due to my strong appreciation for classical music, as well as attending classical music concerts.
Lastly, I like to learn new languages (spoken languages, I should clarify), code up passion projects, and read various genres in my spare time.