Resume
Overview
- Strong expertise in Java, Delphi, C# and C
- SDLC knowledge including agile methodologies (XP, JUnit)
- Experience with team leadership and project management
- Extensive experience with a wide range of development tools (Visual Studio, Eclipse, ANT, Delphi) and open source projects (ANTLR, CVS, Python)
- Experience with J2EE, .NET and server side development
- Demonstrated system administration skills across the gamut of operating systems (Linux, Windows NT, Solaris, Digital Unix) and applications (Apache, Mailman, Bugzilla, Tomcat)
- Excellent research skills and adaptability to new technologies
Experience - Permanent Positions
2005-2006 - Pen Computer Systems, Melbourne, VIC
In this position I have been involved in the development of health related software, primarily at the primary care end (GP's etc).
Some specific project I have worked on are:
- RACGP eRedbook - online guideline/website
- GPCG SP16 referral trial - transmission of referrals via web services
- NHMRC Nutrient Reference Values - website
- Home Medicines Review - desktop tool to aid GP workflow
- GP data collection and analysis tools - both online and desktop applications
2004 - C-Cor Pty Ltd, Clayton, VIC
This project involved the development of a custom content management system using C# and .NET. C-Cor were implementing their ISO 9000 quality management procedures and wanted an intranet portal that could help facilitate training of their staff in the business procedures. The project involved developing a document management backend using ASP.NET, which transformed Microsoft Visio flowcharts into web viewable pages.
Some of my accomplishments were:
- using XML technologies to transform Scalable Vector Graphics (SVG) documents into the required form.
- using Microsoft Office automation from a .NET application to handle the conversion of Visio documents into SVG.
- using Web services to provide an interface between a custom document management tool and the portal backend.
- using SQL server in conjunction with .NET DataSets to implement the document storage.
- liaising with senior management of C-Cor to develop the specifications of the system.
1999-2004 - School of Computer Science and Software Engineering Monash University, Clayton, VIC
This position has involved the development of the BlueJ integrated development environment, a Java environment especially for first year students (www.bluej.org). The BlueJ project was sponsored by Sun Microsystems. Some of my major accomplishments during this time were
- implementation of a unit testing extension merging JUnit with BlueJ.
- implementation of a Windows launcher that has significantly reduced the number of email support queries resulting from the installation of our software.
- implementation of the BlueJ Java parsing code using ANTLR.
- reimplementation of the BlueJ debugger using JPDA.
- installation and maintenance of the BlueJ groups' Solaris server including installation of bug tracking, version control, mailing list and web server software.
2000-2001 - Howitt Hall, Monash University, Clayton, VIC
Senior residential advisor in one of the residential colleges at Monash University. This position involved the management of a team of 10 residential advisors in the college and liasing with the college head and university management.
1993-1997 - Pen Computer Systems, Sydney, NSW
In this position I was involved in several programming projects ranging across a wide variety of development environments including PenRight!, Delphi and Visual C++. I was the main developer and project lead on most of these projects. All of the projects required dealing directly with clients to develop specifications for the projects. Some of the companies that I worked with were:
- Smiths Snackfoods - developed a prototype in C++ for a Pen for Windows project.
- Illawarra Electricity - developed a maintenence scheduling/recording system using PenRight! running on small handhelds computers.
- NSW State Rail Authority - constructed specialised pen computing interfaces and worked on the specification of a track maintenence system in conjunction with project managers at the State Rail Authority.
- Australia and New Zealand Heart Valve Registry - developed an application in Delphi for the recording of medical device tracking information. The application is still actively being used almost 10 years later.
Experience - Contract/Consultancy Positions
2001 - Faculty of Medicine, Monash University, Clayton, VIC
This contract involved the redesign of an existing Delphi program used to map physcological indicators onto their official DSM diagnosis. I improved the user interface of the program as well as fixed existing bugs in the code base.
1998 - Infowave Pty Ltd, Bondi, NSW
This contract entailed the performance evaluation of a web site as well as the reconfiguration of a CISCO router and general maintenance of a Windows NT server.
1997 - Object Technology International (IBM), St Leonards, NSW
This contract involved the redesign of a UNIX file server that was used in OTI’s ENVY Smalltalk product. I substantially simplified the file server code base yet also extended the number of different UNIX platforms that the file server ran on. In addition, I rewrote the build scripts to unify them across all supported platforms.
Publications
- Kölling, M., Quig, B., Patterson, A. and Rosenberg, J., The BlueJ system and its pedagogy. in special issue on Learning and Teaching Object Technology of the Journal of Computer Science Education (Vol 13, No 4, Dec 2003), Swets & Zeitlinger
- Patterson, A., Kölling, M., Rosenberg, J., Introducing Unit Testing With BlueJ. in Proceedings of the 8th Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE 2003, (Thessaloniki, Greece, 2003)
- Patterson, A., Tool Support for Introductory Software Engineering Education. PhD Thesis, Monash University, Australia, 2002
- Patterson, A., Goo: A Direct Manipulation Tool for Building Geometrically Constrained User Interfaces. Honours Thesis, University of Sydney, Australia, 1996
Educational Background
- 2005-, Monash University, LLM (Digital Economy Law) (in progress)
- 1998-2002, Monash University, PhD (Computer Science)
- 1992-1995, University of Sydney, Bachelor of Science (Hons Class I)
- 1991, Holy Cross College, NSW Higher School Certificate
Awards
- 1992, Research Foundation for Information Technology
- 1995, Canon Scholarship
- 1996-1999, Australian Postgraduate Award
Referees (contact details on request)
- Prof. John Rosenberg, Deputy Vice Chancellor, Deakin University
- Mr. John Johnston, Managing Director, Pen Computer Systems
- Dr. Craig Blandy, Head, Monash University Health Service, Monash University