JOB OBJECTIVE
Leading development of software solutions using object-oriented
languages, Agile processes and standards-based technology.
AVAILABILITY
1 month notice
EXPERIENCE
Cogent Consulting is a boutique software development consultancy with a particular bias towards agile
development processes and Ruby-based technologies.
| Stay-at-home dad, caring for two children. | Apr-2007 ...
Jan-2008 |
ThoughtWorks is a global systems integrator, specialising
in using Agile methods to build enterprise-scale software
solutions. During my three years there, I worked on projects at various Melbourne clients.
Agentis develops products for rapid development of adaptive
enterprise solutions. I was a senior member of the team
tasked with automatic generation of Java/J2EE code based on
business-process models.
-
Led the design and implementation of a model-driven
J2EE compiler/code-generator.
- Facilitated high-level design meetings.
-
Set up systems for automatic unit- and
component-testing.
-
Introduced various Agile development practices
(including pair-programming and test-driven design),
helping to make my team the most productive in the
engineering organisation.
-
Advocated the use of lightweight processes within
the company as a whole.
-
Coached the engineering organisation (~20 developers)
in adoption of Agile development practices.
-
Was presented with the annual Agentis "Engineering
Excellence" award, 2003.
-
Designed and installed a new development planning and
tracking process, based on Scrum.
I joined Cortex when they expanded their Sydney operation
into Melbourne in early 2001, and was the first hire for
the Melbourne office.
- Recruited additional staff for the Melbourne
office.
- Managed and mentored junior programmers.
- Installed and maintained the Melbourne technology
infrastructure.
- Enhanced the B2C solution of one of
Australia's leading retailers.
- Key member of a project to create a reusable B2C
platform (CORSTORE).
- Enhanced Cortex's system for build, deployment and
automated testing of J2EE applications.
- Implemented a continuous-integration process.
- Developed Cortex's Java Coding Standard.
- Championed the use of Agile development methodologies
within Cortex.
- Developed a code-generator for rapid development of
EJB applications.
| Travel in South, Central and North America | Apr-2000 ...
Sep-2000 |
AC was commissioned by a global telecommunications company
to build a web front-end for management of "Centrex"
virtual-PABX services. I was contracted to provide
expertise in web-development, and acted as lead developer
and technical architect for the web component of the
project.
- Provided expertise in web-related and open-systems
technologies, including HTML, HTTP, CGI, web-server
administration, TCP/IP networking, and Internet
security.
- Introduced Java to the project, along with Java
Servlets, Enterprise JavaBeans and XML.
- Coached a team of developers learning to program in
Java, and also taught Perl and C.
- Designed and implemented a web-application
framework.
- Implemented a security framework, involving the use of
LDAP, JNDI and SSL client certificates.
- Created and maintained an internal project
web-site, providing extensive resource material.
- Automated the product-build process, and implemented
continuous-integration.
- Introduced CVS for source-code control, and
administered the CVS repository.
- Installed development tools, and maintained the
development environment.
- Installed and administered Unix servers and
network services.
| Travel in Western Europe | Sep-1998 ...
Oct-1998 |
I was contracted to develop ICO's intranet,
and administer Unix/network services.
- Provided a framework for the ICO intranet, including
page templates and a site-wide navigation system.
- Built an on-line "phonebook" application, using
CGI/Perl with a database back-end.
- Replaced a failing SMTP email-gateway with a
"qmail" system.
- Maintained network services, including Internet &
intranet web-servers, email gateway, internal &
external DNS, Firewall-1 firewall, NIS+, Samba,
Usenet.
- Supported the Unix user environment for a team of
telecommunications engineers.
- Managed a project to install a new Sun
Enterprise-4500 file/compute server.
| Travel in Central Europe | Mar-1997 ...
May-1997 |
British Gas Services,
London, Network Services Administrator (contract) | Oct-1996 ...
Feb-1997 |
- Supported Internet and Intranet WWW servers,
e-mail and Usenet news services.
- Administered the Internet gateway, to ensure
network security.
- Performed general Unix system-admin and
2nd-level technical support.
Derwent Information,
London, Unix System Administrator (contract) | Aug-1996 ...
Sep-1996 |
A short-term sys-admin position, while the client
looked for a permanent staff member. Duties included
day-to-day operations tasks, user support, and general
trouble-shooting.
| Travel in Western Europe | Apr-1996 ...
Jul-1996 |
Dept. of Survey and Land Information,
NZ, Analyst/Programmer | Oct-1993 ...
Apr-1996 |
- Provided (as part of a team) technical support for 40+
Unix workstations throughout New Zealand, together with
software (Oracle, Vision GIS) and attendant
peripherals.
- Implemented server software for a real-time
graphical-query system (using Perl, C, Oracle).
- Managed a project to replace existing Digital equipment
with Sun/Solaris equipment.
- Implemented a "firewall" gateway to the
Internet, at a time when such gateways were rare.
- Took a lead role in promoting web-technology as a
means of sharing information on DOSLI's
"intranet".
- Maintained TCP/IP network services, including e-mail
and Usenet news.
InForm Group,
Wellington, NZ, Unix Consultant | Apr-1992 ...
Sep-1993 |
InForm provide a legal practice-management product.
- Provided Unix expertise, and administered the in-house
Unix systems.
- Implemented systems to support the development process:
source code control, build automation and release
management.
- Installed and maintained e-mail and Usenet news
facilities.
Auckland University,
NZ, Research Programmer (Department of Computer Science) | Feb-1991 ...
Jan-1992 |
- Developed a graphical interface for an experimental
object-oriented language (Kea).
SKILLS
I have a high level of expertise in:
Java, Servlets, JSP, EJB, Ant, JUnit, Log4J, Velocity, HTML, CSS, XML, XSLT, Perl, CGI, HTTP, CVS, Subversion, SQL, JDBC, Apache httpd, Struts, WebLogic, Unix sys-admin, Solaris, Linux, TCP/IP, DNS, NFS, Ruby, Pair-programming, Test-driven design, Refactoring
I also have experience with:
JNDI, JMS, SAX, DOM, JDOM, Javascript, Tomcat, JBoss, WebSphere, Maven, RubyOnRails, SSL, NIS, SSH, Firewalls, Oracle, DB2, PostgreSQL, SMTP, POP, Samba, Windows-98, Windows-2000, Windows-XP, HP-UX, Design patterns, C, Lisp
MEMBERSHIPS
- Melbourne Ruby/Rails users-group (co-founder)
- Melbourne Extreme-Programming Enthusiasts Group
OPEN-SOURCE PROJECTS
EDUCATION
-
Sun Certified Java Programmer,
1997,
Sun Microsystems
-
BSc. Hons. (Computer Science),
1990,
Victoria University of Wellington, NZ
-
BSc. (Computer Science),
1987-1989,
Victoria University of Wellington, NZ