Work Projects

Logo for StormPort


Work orders & asset inspections

A custom solution for an Auckland Council department to simplify and supplement the larger system that it integrates with. Includes a tablet app for field vehicles to find and service assets using geolocation.

No public access - please see preview images.

Preview 1 Preview 2 Preview 3
Logo for FireForm


Manage fire system isolations

FireForm helps manage the various stages of fire safety system isolations, keeping stakeholders like insurers, monitors and tenants informed along the way. Reports and reminders keep things on track.

More information:

Preview 1 Preview 2 Preview 3


Facility management

SITEVITALS offers a suite of integrated modules for facility/property management. Orders, invoicing, health & safety, inductions, site audits and a document library are a small part of what is available.

No public access - please see preview images.

Preview 1 Preview 2 Preview 3

Side Projects

Recap For Reddit

Recap for Reddit

Recap for Reddit keeps snapshots of top content in various popular subreddits. It offers a periodic email looking back at subreddits that interest you (like a time machine).

Built mostly for my own use but also to try out Inertia JS and the very small spectre.css.




MyPaymentForm is a free service enabling payment processing through Windcave (formerly Payment Express) with only basic HTML knowledge.

It has been used for 10+ years but new users should see Windcave's PayForm service.



JavaScript reader for JSON:API

This json-api-reader is a small JavaScript package to simplify unpacking and reading responses from APIs that conform to the JSON:API specification.

I re-wrote it using TypeScript and later published it to NPM for the experience.

GitHub Docs

Retired: I built a free Currency API but eventually accepted an offer of purchase once it was used too heavily for me to support.

Get in touch

Looking to hire? I am employed full-time but happy to discuss long-term job opportunities. My CV is available on request and I can be found on LinkedIn.



Profile Picture

I have 13+ years of experience building web applications, working with (and mentoring) others to get things up and running.

I currently work as part of a small team on various applications covering commercial property management, fire safety and stormwater systems.

Most of my days are spent making separate systems work together, fixing bottlenecks like slow SQL queries and troubleshooting servers as necessary. I'm typically working with Laravel (PHP) on the back-end and Vue JS on the front-end.

  • PHP
  • JavaScript
  • TypeScript
  • Node.js
  • MySQL
  • Docker
  • Laravel
  • Pest
  • CodeIgniter
  • Slack
  • Trello
  • Git
  • Vue JS
  • jQuery
  • Auth0
  • REST
  • SOAP
  • Quasar
  • Bootstrap
  • Bulma
  • Buefy
  • Vuetify