Description: The client, an investment bank, required an application which would serve to educate and entertain the user whilst they awaited their appointment.
As a result a 'virtual sandpit' was created which utilised Microsoft Surface technology. Users were able to be fully engaged in the application by moving sand around with their fingers and discovering items of information beneath the sand.
For confidentiality purposes, all references to the client have been removed.
Air Tickets System
Description: An airline required a system that would allow them to efficiently manage received 'blanks'. Blanks can be described as tickets which have not been assigned to a sales person nor have a specific route.
Various stages were passed through including the gathering of requirements from the client, design of the system before implementation and testing of the system.
Some functionality included inputting details of blanks, assigning blanks to particular sales representatives, generating reports and inputting of customers which in turn would allow certain discounts to be offered by sales representatives to customers.
Expenses Management System
Description: Assists in the management of expenses. Uses an n-tier architecture and MVC design pattern which gives scope for system scalability.
There are two levels of user access, user and admin. Users add their expenses and the admin accepts or declines the submitted expenses. If the expenses have been declined then the user must amend and resubmit the declined expenses.
Also, the system allows the admin to control the types of expenses users can add and can produce various reports. For example, a report can be generated for all expenses of a specific type or for a particular user.
Time Management Auditing System
Description: A system was developed which allowed project work to be tracked. Furthermore, integration with Microsoft Office was developed which enabled reports to be generated in Microsoft Word as well as various statistics to be displayed within Microsoft Excel.
Multiple design patterns including the Facade and Observer design patterns were used. Using a Facade design pattern allowed the user to interact with a simple interface instead of underlying complexities. For example, when producing a report using the system, the user does not have to know how the underlying code connects to Microsoft Office. Instead, the user simply interacts with an interface in order to generate a report. Also, incorporating the observer pattern ensured when an Excel spreadsheet or Word document was generated, it accurately reflected current data stored in the system.
World of Mentality Java Game
Description: World of Mentality Java Game which uses Java with OO classes, designed with UML and E-R diagrams, separated into reusable components. Furthermore, inheritance is utilised in order to reduce duplication of code
Description: A website enabling users to find a partner or friend.
Re-usable classes and an inheritance architecture was used in order to build the website. This made it possible to update any part of the website with ease since all pages inherited from a 'Master Page'. Furthermore, various design patterns such as having one master page (singleton pattern) were used to ensure the website had scope for scalability and allowed for further future development.
Some functionality incorporated included live chat using AJAX, user messaging and uploading of images
Description: A website which served the purpose of promoting a fictional movie.
A map developed using 'Valve Hammer Editor' for the game 'Counter-Strike:Source'.
Hi there, I decided to build this website in order to showcase some of my work.
I am skilled in (x)HTML and CSS and am able to code without the help of a WYSIWYG editor. Furthermore, I am experienced in the Java, C++ and PHP programming languages.
I'm interested in working on open source projects as well as freelance web design, just send me a message using the contact form and I'll get back to you as soon as possible.
Also, if you would like some more information on anything I've worked on then feel free to ask. Thanks