Architect and Implementer
Eat My Lunch were approaching their first birthday in April 2016 and after a year of massive growth were finding their original online implementation buckling under the weight of orders.
As a social enterprise with tight margins any solution needed to weigh advantages against costs. But with a bespoke business offering an off-the-shelf e-commerce platform was not feasible. Ultimately we implemented a highly customized version of woocommerce. We implemented a custom payment gateway for DPS and a custom plugin that hooked into vWork; an online logistics platform. After migrating all customers to the new platform Eat My Lunch were able to go from a two week lead time to 48 hours – improving customer satisfaction as orders could be switched, suspended and cancelled just prior to the expected delivery dates.
In parallel we developed fully automated dashboards that fed through to the kitchens giving the kitchen staff realtime information on numbers and types of lunches and dinners to produce.
React Web Developer
Working within the confines of the ASB enterprise environment implementing the front-end share-trading feature designed to be consumed within the ASB FastNet Classic mobile application and online.
Prototyper and Technical Conceptualizer
Exploring what the future of air travel might become with a strong technical bias. Being at the bottom of the world means New Zealand air travel journey times are much longer than most others so can technology help alleviate the inevitable problems that accompany such a long period of isolation?
React Component Developer and front-end build evangelist
Translating the original Westpac GEL components to “best-practice” React component library.
Implemented in React, unit-tested with Jest, browser tested with Webdriver IO, built with a bitbucket pipeline. Documented with Storybook and visually regression tested with an automated pixel-diff comparison
Continuous Delivery Lead and Software Engineer
Global Dairy Trade (GDT), a wholly owned subsidiary of Fonterra are responsible for a high volume auction platform for milk products. As part of an initiative to accelerate various development streams I was responsible for implementing CD across the whole development team and secondary providers.
Updated source control system, build system, infrastructure and deployment mechanisms to go from a minimum of 2 weeks from commit to deploy (with lots of error-prone, manual steps), to less than 4 hours fully automated commit to production deploy pipeline.
Software Engineer and Solution Architect
Started on grabaseat.co.nz front end and middleware tier code. Moved to booking engine team and implemented paid seat select front end. Moved to Labs and worked on a variety of conceptual pieces that made it to market including the coffee ordering lounge solution.
User Experience Designer
Designing User Interface and website for a Financial SaaS startup (anaplan.com) based in US. The core system is a complicated financial modeling engine that users are expeected to master with no training – hence the need for cutting edge UI.
Interactive Art Director
Specialising on flash work for TVNZ, innovation for The Warehouse, and flash SEO for Yellow Pages and Air New Zealand.
Web Developer / Designer
Specialising on flash and .net projects for newzealand.com, adidas.co.nz and asb.co.nz.
Responsible for all technical output of agency, including RIA’s, E-commerce sites, Flash micro-sites, Flash gaming, tiered data-driven sites, interactive marketing materials.
Digital Art Director and Developer
Working with creative teams on all digital marketing material. Role included creative and development. Clients included Adidas, HP, Chevrolet, News International, Philip Morris, Barclays.
Interactive Designer and Developer
Designing and developing interaction techniques for an online product traceability solution. Developed in flash with multiple data sources from databases, live RSS feeds and mobile data entry and reception consoles.
Teaching graphic and interactive design to Further Education students including Flash (Actionscript 1 & 2), Dreamweaver, Photoshop & Illustrator along with concept development techniques.
Won a competitive place on this prestigious advertising course. Part-time (one night a week) at different advertising agencies answering real briefs varying between press, TV, direct marketing and experiential marketing.
Mechanics, Graphics, Ergonomics, Aesthetics, Interaction, Programming (Object based; C++, Java and Procedural based; Pascal, Basic), Integrated Electronics (Programmable, Integrated Chip Design and ICE-PIC coding, Computer-controlled integrated electronics and interface design), Materials (stress analysis and deformation simulations using ANSIIS software and hardware. Environmentally Sensitive Design, Design History, Contextual Design and Design for Trends. In addition I gained H.S.E workshop certification in wood, metal, plastics and forming.
A socrates exchange course at the Milan University in Northern Italy.
A Level: Maths, Physics, Biology
AS Level: French, Chemistry
Yellow Treehouse (2008): Caples Best of Show. 360 Axis Gold.
Adidas This is not a jersey(2008): Adfest Innova Lotus, 360 Finalist. Axis Interactive Media Silver. Silver Bullet, Young Guns Innovate Use of Media.
Adidas Football (2004): Runner up, Guardian New Media Design Awards.
Barclays Christmas (2004): Winner, Caples Integrated Campaign (DM).
Toasty (2001): A web-enabled java microprocessor based toaster. The toaster can figure out your location and burn a weather forecast for your region onto your days toast. Toasty appeared in science journals and magazines all over the world and on BBC and Discovery networks.
These days it’s mainly React / React-Native / Redux. In parallel I’m using Unity and openCV for computer vision and object recognition work. And when I put on my Dev-ops hat it’s Node micro-services, kubernetes orchestration of either AWS or GCP. Lamda / Cloud functions and all the other bits of cloud based architecture.
In the recent past it’s been SMACSS (less/sass/stylus). Angular, occasionally Ember, Knockout, Backbone or Mootools or some combination of all of them with a lot of technical debt that goes with it. Yeoman + Bower + Node to get started. Grunt or Gulp to build and Karma / Jasmine and Protractor to test.
In the distant past it was AS3/AS2, Flex, Velocity / Freemarker and a whole heap of other things that have since become redundant.
Almost exclusively Java for the last few years. Some .NET MVC and Razr. And I’m not proud of it but plenty of PHP when the need arises.
Some early exposure to Swift and some late exposure to Objective-C.
C++ (Generally OpenFrameworks).
Farming: When I’m not working I’m honing my skills in animal husbandry. As a natural progression from a belief that we should know where our food comes from I bought a farm and now raise sheep, steer, goats, chickens and ducks (well they raise themselves while I watch).
Sustainable living: Attempting to leave a light footprint on the planet, but not forgoing the luxuries that the developments of our ancestors have given us. On a practical level that translates to investing in the first NZ Tesla Powerwall 2 in an attempt to get off grid and 100% renewable. Not their yet though.
Travelling to places off the radar, getting out of the “comfort-zone” and experiencing cultures other than my own. Playing golf and watching football. Movies that make you think. Music (all of it).