I am a developer in Christchurch, New Zealand.
I am currently a developer at Webtools, a small development shop in Christchurch. I wear many hats there, mostly developing web apps and managing servers.
I create and maintain web applications for our many diverse clients, from electricity retailers to healthcare professionals, transport agencies to city councils. Often these are internal tools with complex requirements, which must be planned and developed with care.
Our technology stack is a tried and tested combination of CentOS 7 and PHP, with the Yii2 framework. Our preferred database is MySQL and we collaborate using Git.
I'm also no stranger to more straightforward—but no less important—projects such as company websites. For these, our CMS of choice is SilverStripe, with a powerful and flexible PHP framework that allows great out of the box functionality and easy customization.
When I'm not working on web apps, often you can find me provisioning and maintaining servers for our operation. Our collection of CentOS 7 VPSs are provisioned with custom Ansible playbooks; I ensure that there are playbooks for all our requirements, and that the servers are secure and running effectively.
I created the software that powers SmartCross, a fun and engaging touch-screen system for pedestrian crossings. You can play a Pong-like game against a person across the street, or against the AI. These devices are delighting residents and visitors to Christchurch in two central city locations.
Inside each device is a Raspberry Pi 3 running Raspbian Linux. The operating system is provisioned and secured to stop unauthorised access. I wrote a secure software update system that allows installation of new game software in the field, using cryptographically signed packages.
The game software itself is written in Python, using the Kivy framework. This provides 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've built a custom device management system, which provides Sigfox integration, custom alerts, and realtime dashboard.
P2C and TruckR
I develop and maintain 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