Employment History

McLean Computer Services

1/3/2005 — Onwards

Available as an independent contractor for internet and software development and support.

Projects I have worked on include:

Recruitment Software Australia — Internet Interface to DebtCon

Developed a web based front-end to an existing contractor management system. This system allowed contractors to enter time sheet information for invoicing purposes, and clients to approve entered time sheets, all online – replacing a manual system involving numerous weekly faxes.

The Internet interface was developed in Java servlets, with heavy use of javascript for validation and user feedback. The application also provides a range of other information including work history and billing details. By providing this information online the company is able to reduce the number of phone enquiries they regularly receive.

Solomon Partnership — Customarketer

Developed a web-based loyalty card management system that collects marketing and sales data from in-store point of sale systems, allowing efficient reporting and management of a “loyalty points” system. Main development was in PHP, with the data upload component running as a scheduled java-based program, communicating over the Internet using HTTPS and XML.

Online Learning Australia Pty. Ltd. — Analysis and Specification for an LMS

Performed analysis of requirements and produced a high-level technical specification and project plan for the development of a web-based Learning Management System for use in hosting company produced courseware to the public.

Datatask Pty. Ltd. — Ongoing Support

Various support and services to assist their business goals. These include Linux server migration, staff training, development of internal development tools and systems development infrastructure design.

HR Anywhere — Timesheets Anywhere Requirements Specification

Developed a requirements specification for a web-based timesheet entry and management system for HR Anyhwere, a Human Resources services company. This document was used as part of the material for a request for tender process.

On Notice Pty. Ltd. — Server Installation and Configuration

Installed and configured two server machines for use in video capture and transcoding. One installation was Fedora Core 4 Linux running MythTV for video capture, the other running CentOS Linux with an Oracle database.

Online Learning Australia Pty. Ltd. — Timesheet Entry System

Developed a web-based timesheet entry system to allow employees and contractors to enter their hours worked against various project tasks. The system had to interface with the business intelligence system to both read available project tasks for billing time against, and inject completed timesheet information back into the project planning systems. It also had to interface with several authentication systems for user login including LDAP.

The entry system was written in PHP, using a heavy amount of dynamic HTML and Javascript to optimize the user interface for efficient data entry. Postgresql was used for RDBMS facilities.

Digerati Pty. Ltd. — The Bake-off

The client required input on re-developing their products in alternative technologies. I was one several developers hired to spend a few weeks in a “Bake-off,” exploring and prototyping with different technologies as a feasibility study.

The main prototype I produced was written using Borland C++ Builder 6, the Firebird RDBMS, and the Mozilla Firefox Active X control instead of the standard Microsoft Internet Explorer Active X control for HTML data rendering. The prototype addressed all the major functionality requirements and the process showed several good and bad approaches to implementing several of the functional components.

Satyam — CDW Upgrade

This project for Telstra involved migrating a suite of applications to newer hardware and software platforms. The target hardware runs SunOS UNIX and Oracle databases. My duties included writing shell scripts to automate many of the complex migration and validation tasks that had to be repeatedly performed during testing and the final “go-live” migration. This included analysis tools to verify data synchronisation, and file migration systems that would efficiently move terabytes of data over the internal network.