Hello, and welcome to my online resume. My professional experience and skills are described briefly below. However, this does not tell you everything about who I am.
I am highly motivated, fast learning and have strong decision making skills. I am easy to get along with and have excellent communication skills. I am always looking for the next challenge to further my development - both personally and professionally.
Please read on! If you are interested in finding out more, do not hesitate to contact me.
I aspire to have a successful and rewarding career in the Information Technology industry – especially the field of web-enabled applications. I believe that I have the skills, knowledge and experience to become a local authority in this field. I hope to create - or at least be involved in the next killer-application on the internet. I am prepared to travel interstate or overseas to achieve these aims.
I have ten years of extensive experience using Microsoft SQL Server. I have created and maintained applications including working with Stored Procedures, DTS/SSIS, SQLXML, and Transact-SQL/ANSI SQL. These applications have also included reporting which require a high level of knowledge of the intricacies of SQL Server, and an excellent understanding of data modeling and query and schema optimization.
I have also developed database-driven applications using MySQL, Sybase ASE, SQLite, PostgreSQL, Microsoft Access and even flat-file databases.
Web Site Development
I have extensive experience in developing and maintaining both intranet and internet web sites. I have used WYSIWYG editors such as Adobe Dreamweaver, and Microsoft Visual Studio to produce web sites. I can also code web sites by hand in a text editor. I am competent using Adobe Photoshop/Elements to create and enhance images and photos and have some experience using Adobe Flash which is used to create animations.
I've deployed four sites in Drupal, and I'm currently developing a module to support custom data uploads.
I also have experience in the black art of Search Engine Optimisation, which is making sure that pages contain relevant content and correct markup to help search engines rank pages higher in their listings.
Most recently I have worked on the following sites:
Web Application Development
I have over 10 years experience in developing web applications (this is the back-end of web-enabled applications). I have spent 10 years developing and maintaining Classic ASP and more than two years developing and maintaining ASP.NET 2.0 applications. The Classic ASP applications are written in VBScript and the ASP.NET 2.0 applications are written in C#. I have had over 3 years developing PHP applications. More recently I have worked on Node.js web applications. I have built web applications using form-based interaction as well as the Web 2.0 AJAX interaction. I have used the Prototype, Scriptaculous, and jQuery frameworks to accelerate development of web applications.
I have used XML and JSON to communicate between disparate systems using standard internet protocols. I have used XSLT to transform XML messages for both presentation to the end user and translation for communications between systems.
I have also created applications using Perl in CGI scripts. I have used the Vignette V/5 Content Management System platform to create content-managed applications.
Examples of applications I have worked on are a reservations system for travel wholesalers, a self-service gift purchasing web site, a talent management system for the modeling industry, a basic content management system and a time management application.
I have just released my first app to the market. It's called Whalebone Wishlist. You can download it from the Android Market below. The development of this app is done in Java using the Android Software Development Kit (SDK). Coding was done in Eclipse with the Android Development Tools (ADT) plugin. I developed this app on Ubuntu Linux.
You can download the app from:
You can download the app from: https://play.google.com/store/apps/details?id=com.whalebonestudios.android.wishlist
I have written programs in C, C++, C#, and Visual Basic programming languages. I am familiar with scripting, procedural and object-oriented methods of programming. I am currently teaching myself C++ to further improve my knowledge and experience.
I have also written system administration scripts in sh, bash and WScript, and Python.
Support and General
I have extensive experience using, installing, supporting and troubleshooting Windows operating systems. I have also had experience using, installing and supporting Sun Solaris 2.6/7/8, Debian GNU/Linux, Ubuntu Linux, CentOS, and Mac OS X.
I have installed and configured Apache HTTPD, nginx, and Microsoft IIS web servers. I have installed and configured the following database servers: Sybase ASE, Microsoft SQL Server, MySQL, and PostgreSQL. I have installed and tailored the CRM application Peregrine ServiceCenter 5.x and Vignette V/5.
I have a good working knowledge of TCP/IP networking, having set up networks at home, at friend’s houses and in the office. I have also helped clients configure their wired and wireless networks, and have been involved in the specification and implementation of firewalls, wireless security, VPNs and other security measures. I have a good level of understanding about HTTP and SMTP protocols that has helped when diagnosing connectivity problems.
I have extensive experience using Microsoft Office and LibreOffice including writing VB Script macros and modules for Excel and designing databases and forms in Access.
Lovestock & Leaf (November 2013 - Present)
Lead Software Engineer
Wunderman (December 2012 - November 2013)
Whalebone Studios (July 2011 - Present)
Chief Coding Guy
I am the chief guy who is in charge of developing cutting edge (almost bleeding edge) systems development. This includes design, research, development and testing of next generation systems.
The current project that I am working on is a new reservation system for travel companies. It is a Node.js application server (backed by a MySQL database, which has a memcached database caching layer and Redis for caching session stores) that serves messages in JSON and and XML format. The front-end client is a PHP application (made in an Object Oriented design almost entirely out of classes) that communicates to the server using JSON. The communication to the server is done using both the PHP HTTP library and also using jQuery AJAX messages. The output is HTML5/CSS3 utilising Twitter Bootstrap that should allow good translation to work on both desktop browsers and tablets. In the pipeline is a set of Drupal modules which will form a public facing website and a complement to the server. Additionally an Android client is planned to allow a native tablet application which is a drop-in replacement for the PHP client. This project is going to be released under the open-source AGPLv3+ license. You can read more about it here:
As part of this role I have also developed an Android application. I have also consulted out to other companies and have recently been involved in a project to build a Node.js server with a PHP front end using the Zend framework and Twitter Bootstrap for the UI.
Moneytribe (July 2012 - November 2012)
I was one of the developers working on and enhancing the MoneyTribe software platform. I was a developer as well as performing devops tasks including server configuration and configuration of a Jenkins continuous integration server.
My work involved enhancing, maintaining and extracting data from their Drupal platform. I was initially bought on to help them with making the most of their Drupal site as they had it developed by a third party.
The next project was to replace Drupal, as it was not be best tool of choice. The replacement platform is being written from scratch using Node.js, with a PostgreSQL database. The Node.js application was written using CoffeeScript. The application was using the MVC framework pattern. We used git for source code maintenance, and used a mixture of Kanban and Scrum techniques to manage the project and work. The application was developed using a test driven development methodology where we used the mocha testing framework. I also used Python for data extract and loading tasks.
Web Traveller (October 2003 - September 2012)
I am the programming lead responsible for the customization of the Tr@veller system to our client's requirements. This role requires in depth knowledge of both web and database technologies, as well as a good understanding of the travel industry. I have recruited and trained resources in Tr@veller, and have been involved in the selling process as well as support and development. This role also requires the writing of technical specification documents as well as analyzing business requirements.
The projects I have worked on include an XML Web Service based on OTA standards, a White Label web site, a Web 2.0 web site for a client, and an interface between the Tr@veller application and a third party web site. I have built connections to the Gullivers Travel Associates system, and to Securepay payment gateway.
Intelligent Public Network (November 2002 - October 2003)
I co-developed a web-based accounting/billing system for clients to review their data usage. I was responsible for the deployment of the ServiceCentre application including development and customisation. I was responsible for tools development and process improvement. I also help out answering helpdesk calls and solving customer's problems where the need arose.
Ericsson (July 2000 - November 2002)
Associate Systems Integrator
I successfully managed, developed and maintained the global support intranet site. I have also produced and maintained web-based, database-driven applications. I have been involved in projects to implement content-management solutions using both Vignette and Teamsite. I supported UNIX and NT servers that are business critical to the organisation.
Telstra (November 1999 - June 2000)
I was a graduate engineer working in the MIP data process. I was the lead role in acceptance testing of applications, and was one of the developers of an Access database for the storage of configuration data. I produced Excel spreadsheets using VBScript macros to perform statistical analysis of data.
Personal Time (July 1997 - Present)
I have produced websites and web applications for clients, Web Traveller and myself. This involved consulting, design, development and coding. Most recently I have worked on the following sites:
I have built and sold PCs including upgrading components. I have helped friends and associates with computer problems. I have set up wired and wireless networks, and also provided advice for computer and technical purchases.
Drupal Theming, Drupal Module Building (2011)
This course took us through creating themes and modules for Drupal 7. This is the official course material from Acquia.
Drupal Module Development (2010)
This course was a intermediate level course which wen through the process of producing several modules. It covered CCK, and safe coding techniques.
Introduction to ServiceCentre (2002)
This course was an introduction on how to use and administer the ServiceCentre application. It went through the system fundamentals and touched on customisation of the product.
ServiceCentre System Tailoring (2002)
This course delved deeper in to the customisation and administration of ServiceCentre.
System Administration ASE 12.5 (2002)
This course covered the installation and configuration of the Sybase Adaptive Server Enterprise 12.5 database. Topics covered included backup, recovery, database resource allocation and performance issues.
Macromedia Dreamweaver Level 1 (2001)
This course covered the essential skills required to produce web sites using Macromedia Dreamweaver 4. Topics covered included forms, layers, behaviours and CSS. Advanced Dreamweaver site-management techniques were also covered.
Fundamentals of Solaris (2000)
Sun Educational Services
This course introduced users to the Solaris Computing Environment and coverd the basics of Unix. Topics covered included the file system, controlling processes, and basic network concepts.
Solaris 7 System Administration 1 (2000)
Sun Educational Services
This course covers basic system administration for Sun Solaris machines. Topics covered included installation of Solaris, configuration files, and hardware.
Introduction to SQL - ASE 12.0 (2000)
This course was an introduction to SQL for the Sybase Adaptive Server Enterprise database. Topics covered included ANSI and Transact-SQL statements, customising output and basic database design.
Fast Track to Adaptive Server Enterprise 12.0 (2000)
This course was an introduction to database administration and essential database skills. Topics covered included table design, advanced SQL statements, and basic database management.
Fundamentals of Application Development (2000)
This course was an introduction to Vignette V/5 application development. Topics covered included basic TCL skills, V/5 architecture and application development.
Bachelor of Engineering (1994-1999)
The University of Melbourne
Major in Computer Engineering. This course involved technical subjects including computer design, computer networking, software design and programming, as well as introductory courses in management, marketing and economics.
Year 12 VCE (1993)
The Ivanhoe Grammar School
A VCE score of 149 (TER 92.3).
My interests are broad and encompass areas including sport, music, films, reading and playing computer games. I was a basketball referee for 7 years, and I also play basketball socially. I enjoy watching many sports including Australian Rules Football, basketball, cricket, rugby, tennis and motor sport. I have been learning to speak Swedish on and off for three years. I enjoy running with my dogs and playing with my daughter.
Referees are available upon request.