I am a developer in Christchurch, New Zealand.
For over 2 years, I lived and worked in Vienna, Austria. I was a full-stack developer at UBIMET, a provider of weather forecasts and other meteorological data.
I worked on various weather dashboards that provided clients with timely and accurate data and forecasts. Technologies included PHP (Zend framework), Java (Spring), PostgreSQL/PostGIS, jQuery and ExtJS.
I was previously a developer at Webtools, a small development shop in Christchurch, New Zealand. I wore many hats there, mostly developing web apps and managing servers.
I created and maintained web applications for our many diverse clients, from electricity retailers to healthcare professionals, transport agencies to city councils. Often those were internal tools with complex requirements, which had to be planned and developed with care.
Our technology stack was a tried and tested combination of CentOS 7 and PHP, with the Yii2 framework. Our preferred database wass MySQL and we collaborated using Git.
I was also no stranger to more straightforward—but no less important—projects such as company websites. For these, our CMS of choice was SilverStripe, with a powerful and flexible PHP framework that allows great out of the box functionality and easy customization.
When not working on web apps, often you could find me provisioning and maintaining servers for our operation. Our collection of CentOS 7 VPSs were provisioned with custom Ansible playbooks; I ensured that there were playbooks for all our requirements, and that the servers were secure and running effectively.
I created the software that powers SmartCross, a fun and engaging touch-screen system for pedestrian crossings. You could play a Pong-like game against a person across the street, or against the AI. These devices delighted residents and visitors to Christchurch in two central city locations.
Inside each device was a Raspberry Pi 3 running Raspbian Linux. The operating system was provisioned and secured to stop unauthorised access. I wrote a secure software update system that allowed installation of new game software in the field, using cryptographically signed packages.
The game software itself was written in Python, using the Kivy framework. This provided good performance and rapid development of new features, like a survey system and logging of games to a central API.
Internet of Things
Through its Ento brand, Webtools is providing IoT solutions for a variety of industries. I built a custom device management system, which provides Sigfox integration, custom alerts, and realtime dashboard.
P2C and TruckR
I developed and maintained the P2C website, which provides current and historical traffic information for a critical New Zealand highway. The system downloads and processes traffic radar data and presents it in a clear and usable format.
Related to P2C is TruckR, a native Android/iOS app that provides information about the same highway. It features an alerting system for road closures and other disruptions, and an offline map so that travelers can find places to have a rest or grab a bite to eat.
I wrote the management system to automatically process the alerts, and update the map features, and provide the data via an API (documented using Swagger). I also fixed bugs and added features to the iOS app, written in Objective-C.
I was for five years a Client Facing Engineer at SLI Systems, a leading SaaS provider of search engines for E-commerce sites. I worked with customer success representatives to communicate with the customer, to ensure a smooth integration process.
I worked as part of a team to create and improve internal tools, and I was Technical Lead for a team of client facing engineers. I was also responsible for a major update to the mobile search template system, optimising the search display for mobile devices.
Back in the Day…
- Mar 2015‒Present - thesweetaslife.org.nz. Provisioned and secured an Ubuntu server VPS. Installed and configured Wordpress on a LEMP stack. Ongoing maintenance and updates.
- 2010‒2012 - Fusion Gallery website. Custom Django implementation for a small art gallery website. Frontend built upon the 960 Grid System.
- Aug 2010‒Jul 2013 - Akaroahouse.co.nz. Redesigned website using modern standards (HTML5 and CSS3). Focus on usability, content, and maintainability. Rebuilt to use the SilverStripe CMS.
- July 2008‒Jan 2010 - Astronomy2009.org.nz. Redesigned website and moved it to SilverStripe CMS. Augmented underlying PHP code to create news and event management controllers. Worked with content contributors to update the website.
- Jul 2008‒Nov 2010 - Camino. I worked with an international team to develop an open source browser on Mac OS X. Xcode, Interface Builder, CVS, Mercurial, Objective-C.
More About Me
Born in 1984 in Lumsden, New Zealand, I spent my formative years on a crop and sheep farm and attending the local rural schools. A love of astronomy took me to Christchurch for university, where I've been ever since.
When I'm not coding, I'll often be:
- Watching movies (follow me on Letterboxd!)
- Finding the next great place to eat
- Playing video games (on my self-built gaming PC)
- Pottering about in a garden (either in my backyard or the local community garden)
- Exploring my beautiful country
- Lost in a good book
- 2016 - Fundamentals of GIS by University of California, Davis. Certificate.
- 2009 - Certificate in Web Design & Writing
University of Canterbury
- 2006 - MSC Part I, with research in Astronomy
- 2003-5 - Bachelor of Science, majoring in Astronomy