Recent Projects
You are only as good as your last project, mine are briefly describe here.
Gradebook
Charles Sturt University(35,000 students) will use Gradebook to record and manage the marks and grades for the student cohort. Gradebook will be a tool within the Sakai learning management system, a J2EE based portal system.
Working with business analysts and enterprise architects, as a contract solutions architect, I created the software architecture for the system. This includes: UML2 class diagrams; package diagrams; component diagrams; and entity-relationship diagrams. The user interface was designed from usecase specifications, and usage patterns estimated and data storage and transfer rates calculated.
This work was incorporated into a request for quotation (RFQ) document used in a tender process with external development companies.
Completed under contract to CSU in July 2009.
Online Assignment Submissions
As Solutions Architect with Charles Sturt University I created the design documents to extend their current system working with business analysts, developers and enterprise architects.
Completed under contract to CSU in July 2009.
Aussie Butt Cream
The promotion and sale of Aussie Butt Cream, a specialist anti-chafing cream used by cyclists, is supported by this website.
A complete service is provided including website design, implementation, and hosting.
Features a single page shopping cart that was custom developed using ajax technologies and server side RESTful calls to an Erlang based server application. The server communicates with a payment gateway.
Completed under contract with Aussie Butt Cream March 2009. Support services are provided.
Envirosmart Business
Envirosmart Business enables small businesses to assess their environmental footprint using a structured questionnaire.
My main contribution was to design and implement a domain specific language (DSL) that describes the 20 questionnaires in the project. Using this meta object description an html form can be generated, data retrieved from or saved to a database and reports generated. The highly repetitive coding required to manipulate each domain object, form and report was reduced by a factor of 5.
The design draws upon classic design patterns from Gamma et al. including Composite, Visitor, and Strategy patterns. The implementation required an extension to the ActiveRecord pattern in the application framework to allow dynamic specification of the table structure. The system was developed in PHP5.2, MySql and the Prado application framework.
Completed in February 2009 under contract to Eternity Technologies.
Start Your Business Here
Thirteen local government councils in the Riverina region of NSW required a "plugin" application for their websites that would enable the general public to determine the rules and regulations that must be met when starting a business in the region.
The challenge was to find a solution that could be used in the diverse web-server environments operated by councils. The solution was to construct a pure Javascript application that can access a description containing each council's specific questions and regulation information.
A Windows desktop application maintains the description loaded on each council site via an Ajax call to the server. Technologies used include javascript and Dolphin Smalltalk.
Completed in February 2008 under contract to Eternity Technologies.
Councilshop
Temora Shire Council operate a web service in which customers can order and pay for certificates and other property information requests. Payment is made via a credit card payment gateway.
The major challenge was to link the certificate service to the council's property database so that users can verify property details such as Lot and Development Plan number. A second challenge was to develop a flexible system that with minor modifications can be implemented in other councils.
The system has been developed using Prado Php framework and MySql database. It was designed by me to take full advantage of the object oriented features in PHP to enable customization for additional councils without major changes to the application.
Completed in April 2009 under contract to Eternity Technologies.
Riverina Business Clinic
Riverina Business Clinic assists small businesses to recognise and consider the legal implications of the their business practices. Each business will be interviewed by a legal practicioner using a structured interview with data collected on a Nokia N800 handheld computer.
The handheld presents a structured questionnaire that is easy for the practicioner to navigate and record answers. The solution was developed using the Gnome Hildon project, GTK+ and python. On device data storage uses Sqlite dbms.
Completed under contract with Eternity Technologies in October 2008.
GPA ACCREDITATION plus
The website for GPA ACCREDITATION plus provides information about the accreditation process of medical general practicioners.
This website features a custom content management solution that integrates Filemaker Pro databases used in the GPA backoffice with the MySql database used to supply content to the website. This solution allows GPA to retain their extensive Filemaker back-office solutions and have their information served on a high accessibility webserver. The site has been developed using Prado php framework and MySql databases and Filemaker Pro.
Completed under contract with Eternity Technologies in Novermber 2008.
AusVit Vineyard Management and Decision Support System
With the Co-operative Research Centre for Viticulture, I was the development manager for the AusVit vineyard management and decision support system that was distributed to 300 users. During my time with the project, I supervised a team of two programming staff and five consultants employed under contract.
The decision support system utilized biological and expert system models for pest and disease prediction. Developed using Borland Delphi and the Clips expert system shell, AusVit contains 62 tables, 33,000 lines Delphi, and 30,000 lines C++.
The expert system models required extensive development sessions involving many requirements elicitation sessions.
Completed under contract with the Cooperative Research Centre Viticulture over the period 1999 to 2004.
Resume
Please download my resume to find out more.