
Technical Director, Partner at MCubed Offices
New Zealand

Technical Director, Partner at MCubed Offices
New Zealand
Engineer specialising in Java web technologies. I have a particular interest in modern Web Application Frameworks, Open Source technology and various supporting infrastructure with a strong focus on use of best practices and software quality.
My background is in Computer Science where I specialised in Computer Graphics technology, Software Quality and Data Communications.
Interests:
Developer tooling (Git, Maven, Wicket, etc.). Alternate languages on the JVM - Scala, Groovy. Distributed version control - Git. Automation, Computer graphics, software quality and peer to peer networking.
(Privately Held; Commercial Real Estate industry)
September 2009 — Present (4 months)
Small serviced and virtual offices business.
- Conducting IT audit and restructure.
- Migrating company documentation onto online platform.
- Developing sales and operations strategies.
- Basic cost / revenue analysis.
(Privately Held; Information Technology and Services industry)
September 2008 — October 2009 (1 year 2 months)
- Creator of the Spring Modules Fork project (wiki.github.com/astubbs/spring-modules) which resurrects the abandoned, but extremely useful Spring Modules project. First release of the software in over a year.
- Sent to Jaipur, India, with a mission to raise the quality of work from our India division. Conducted several group code reviews and teaching sessions which dramatically raised the level of sophistication and code quality.
- Sent to Lviv, Ukraine, to more closely run and work with the project team there.
- Implemented Apache Wicket Portal 2.0 events support (WICKET-1620) and documented (in-code) the existing Portal 1.0 support (WICKET-1875).
- Special extension to Spring Modules Cache which did cache population asynchronously, allowing the site's perceived performance to be much faster on cache misses.
- Pluto Portal Container
-- Fixed an issue (PLUTO-517) with generating ID's which caused incompatibility problems with Wicket.
-- Discovered an important inconsistency with the Portal implementation according to the specification (PLUTO-516).
- Introduced company wide standard build system and component libraries to increase build reproducibility and facilitate code reuse, based on Maven.
- Developed web mash-up using LastFm, Amazon and Google API's designed for use in Facebook.
- Developed a marketing mash-up using API's from Twitter, Amazon, Delicious, Youtube.
- Developed several custom Wicket components (paging links, polling panels, etc.) to standardise Wicket usage and to make development easier.
- Developed a Wicket patch accepted (WICKET-2306) into 1.4-rc6 for testing lazy panels and AJAX timer behaviours.
- Developed a Wicket patch (WSGMAPP-7) for Google Maps component to zoom in on a list of points on a map.
- Brought unit testing and continuous integration into the company.
(Public Company; IBM; Information Technology and Services industry)
February 2006 — September 2008 (2 years 8 months)
- Awarded the Associate of the Year Award 2006, recognised throughout IBM Australia and New Zealand.
- Elected community leader of the New Zealand technical community group KiwiTech.
** Research Programmer role on International Assignment with IBM India, Software Group (~12 months)
- Virtual World programming (Second Life) integration with Web Services.
** Lead Developer on Component of Large Account (~4 months)
- Enterprise project migration to Maven build system from Ant in stages - first stage was build system based on Ant with 4 Maven modules which build with a one line command started from Ant.
** Taught IBM Java Technology/Induction course for new University Entrants, Melbourne, Australia (1 month)
** Lead Developer / Application Architect for Reporting Web Application
(~11 months)
- Applied more sophisticated technologies (Maven, Hibernate, Spring, testNG, dbUnit, Selenium-RC, Jetty, etc.) which greatly simplified development, increased productivity, introduced single step build, brought in automated integration testing and raised the bar for the maintainability of the code base.
** Software Engineer / Programmer Analyst for Air New Zealand Swing JEE Client Application
(~11 months)
- Completely designed and engineered EFTPOS software interface, including sophisticated locking solution that was reused by another senior developer in a middle-ware system.
- Represented project alone, in New York, on business trip to SITA for a week to obtain certification for the software.
- Involved in overseeing deployment at Auckland, Wellington and Christchurch International and Domestic Airport terminals.
(Educational Institution; Higher Education industry)
June 2005 — December 2005 (7 months)
- Marked assignments and tests.
(Public Company; DSQ; Information Technology and Services industry)
January 2005 — April 2005 (4 months)
- VB web development on Microsoft IIS and SQL Server.
- Monitoring and maintenance of servers and back-end programs.
BSc (Hons 1) , Computer Science , 2001 — 2004
IBM Inferno Graduate of the Year award 2006.
IBM Bravo Award 2006.