Here is a list of university/personal works, categorised by the major language used. These projects are all considered either "finished" or at least "presentable". There are some other projects I'm undertaking, which can be found at Github. My academic transcript is available on request. Nothing here was developed on the job, and has all been developed in my free time or before I was employed full-time. I can't display (or release code for) anything I develop for a company because I don't own it, hence why there are no C# projects here.
This was a web-design assignment where I was given a small client brief with some basic info and tasked to make a website from scratch using only notepad (so no frameworks or IDEs were allowed). When I started this site I knew no HTML/CSS at all. The entire project took me 5 - 7 days and I received 95/100
After delivering the main functionality for a group project, I made this to showcase what I learned about JQuery. It was meant to be a portfolio of my contribution but I didn't take it seriously and just made a cool website instead. They weren't ready for my vision. I received a 40/100. The feedback
This was an individual assignment in Computer Systems. We were given a basic game engine in C on an AVR microcontroller and asked to add features to the game according to specifications. We were allowed to add a personal feature to the game, my feature was a fully destructible environment. My final grade was 97.25/100.
CSSE2310 or "Operating Systems" is considered one of the hardest courses in the second year UQ programming repertoire. The code was all written in C, it was all programmed on a remote linux server in vim (by requirement), and the above is a breakdown of my grade. A1 was a shell 'game' in C, A2 was debugging, A3 was inter-process comms, A4 was IP networking. My final grade on assignments was 100/100
Here is the main Java assignment for the intoductory Java course. The task was to write a series of classes that would allow a person to enjoy a fictional "festival" and finally write a GUI to let them plan their day. Pictured is the GUI, the final program can be found here. The point of the assignment was code quality, readability and portability, I received 36/40.
The task was to guide a robot of unknown configuration through an unknown maze. We were given the maze and config at runtime (so no hard-coding) and asked to design an algorithm which could get the robot from A to B for an arbitrary robot/maze combo. We achieved full functionality but our algorithm ran too slow so we missed a lot of automated tests. code here.
I wrote a small web crawling script in python that looked through a music recommendations database to see how connected people were to Justin Bieber. JB is the center pink dot, and every link is a music recommendation to a different artist. The nice web effect was made using Gephi. Raw Gephi data here, web crawling script here.
A small set of classes for some basic binary manipulation I wrote as a study aid for Computer Systems. It can do conversions between all major binary encodings. It is also able to do most bitwise logical functions. Collected library here. You will need a python interpreter to use this.