This website is powered by a combination of PHP and JavaScript. PHP handles dynamically constructing the core HTML while JavaScript handles the client side functionality. The style of this site is a combination of CSS and SVG, so for the best browsing experience please ensure that JavaScript is enabled.

Born in the early nineties, I grew up in a quiet country town where I attended a small primary school. During my high school years I studied at a private Christian school where my interests in computers and technology flourished. I passed VCE in 2009, having studied subjects such as advanced mathematics, Information Technology as well as TAFE certificates 2 & 3 in Multimedia.

Afterwards, I studied a Bachelor's degree in Information Technology (Games & Graphics Programming) at RMIT Melbourne from March 2010 to August 2013, and graduated in December of 2013. While at RMIT I studied a variety of programming languages and technologies, ranging from Java and C/C++, to Python and Perl, to PHP and JavaScript. I also utilized several game engines for assignments during the degree, the most notable example being the Unreal Development Kit (UDK) for a year long project during 2012.

In 2015 I returned to university to further my knowledge in the broader field of Information Technology. The areas of Information Technology that I focused on at La Trobe were areas I did not have the opertunity to explore during my time at RMIT, such as database fundementals, working with industry level networking hardware, and the development of graphical user interfaces for PC and Android using Java.

During my final year of my studies I undertook two minor projects as well as a five-month industry placement. The two minor projects furtghered my practical skills at mobile development, the first project being a cross-platform application using Microsoft Xamarin, while the second project was the development of an Android version of an existing iOS application. The industry placement I undertook was at the Bendigo & Adelaide Bank head office in Bendigo, where I spent my time working on internal Node.js applications for use by the Bank staff members.

A solo project built during a Ludum Game Jam, GridANT is a minimalist, miniature sandbox game. It was programmed in Lua using the Love2D framework and was produced in three days.

GridANT puts the player in control of a single ant, with a limited lifespan, inside an enclosure. They can move across almost every surface, manipulate the position of blocks and can even prolong their lifespan by consuming "sugar" blocks.

GridANT is available for both Windows and OS X

Parallel:

A team project, Parallel is a university project produced by five people across three separate degrees, over the course of our third year at RMIT University in Melbourne.

Parallel is a first-person experience with horror elements built using the Unreal Development Kit. Using a experimental inter-dimensional space suit the protagonist must navigate through parallel worlds; one a clean world with a toxic environment, the other a corrupted world in disarray populated by a dangerous individual.

The Reddit User Analyser is a small application designed to pull public user data from Reddit and display a summary in a neat, formatted fashion.

Developed as an exercise in GUI programming and using a public API for querying data, this project asynchronously requests user data in JSON format and performs preliminary analysis and information colation on the selected users most recent public posting history.

This program was built using Java, the Apache Pivot GUI library and the JoDa Time library.

UDK 2.5D Prototype:

In colaboration with a Melbourne Game Designer, I produced this dynamic 2.5D pathing & camera prototype using the Unreal Development Kit. It was produced in spare time over the course of a week, due to time constraints development of this project ceased during the prototyping phase.

The video on the right shows the final stage of development when the project ended, showcasing the dynamic pathing system and the numerous dynamic camera control systems that are implemented within the level.