I have created a page here dedicated to showcasing various software creations and other related materials that I have made or have been a part of making during my time at University. Feel free to poke around and I hope you enjoy yourself!
| School Related |
| Keyfinder | |
| Description: | Keyfinder was a fourth year Internet Computing class project created by Phil Downey, Jonathan Fritz and myself. It was a simple example of how to make use of distributed resources over the Internet.
The program takes in some text and encrypts it with RC4 using a randomly generated key of a specified size, and stores the ciphertext alongside the plaintext in the database. It then splits up the key range into manageable chunk sizes which are distributed to both dedicated hardware as well as donated peer-resources. This greatly reduces the workload and allows the key to be found by comparing the stored ciphertext to the ciphertexts generated with each key in the key range. |
| Written In: | The website itself was written in PHP using MySQL as the database backend and AJAX for real-time status updates. The encryption was all done in Java, in both a compiled Java program (for the dedicated hardware ‘bots’) and applet (for the donated peer-resources) forms. |
| Written For: | CP476: Internet Computing |
| Link: | Here |
| LORIS Redesign | |
| Description: | LORIS is the name of the course management system that students at Wilfrid Laurier University use to view their marks, print off tax forms, register, change and drop courses, etc. The existing system is clunky and a constant source of complaints for the students.
I had the privilege to be a part of a user interface (UI) directed studies course in which we analyzed LORIS. For the final project we undertook the task of redesigning LORIS into something more user friendly, efficient, and effective. The end result was a complete transformation accompanied by pages of research and documentation. |
| Written In: | The redesign of the website was meant purely as a prototype and was never actually going to be implemented. As such we opted to write it within Visual Studio to allow for rapid UI adjustments. |
| Written For: | CP495: User Interface Design |
| Screenshots: | ![]() ![]() ![]() ![]() ![]() |
| Tank Destroyer Game | |
| Description: | Tank Destroyer was a simple two-player game written for a fourth year computer graphics project. The players take turns adjusting their power (velocity) and the angle of their cannons before firing and trying to hit the other player. After each successful hit, and subsequent explosion, the game is reset and the players are positioned a random distance apart. The first player to reach five points wins.
The game features:
I apologize in advance for the horrible programmer art |
| Written In: | This project was written entirely in C++, using OpenGL and the GLUT libraries. |
| Written For: | CP411: Computer Graphics |
| Screenshots: | ![]() ![]() ![]() |
In addition more of my work can be found over in the Software page of this website.
More to come! (Under construction)








Comments