Hi, I'm Patrick.

I'm a full stack web developer. For years, I traveled around the world, working remotely, but these days you can find me in Colorado.

I love working on the web and building tools that make peoples lives more efficient.

You can find me on Github or email me at if you want to work together, tell me how handsome and clever I am, or just say hi.



A collaboration tool that allows municipal organizations and contractors across New Zealand to manage the lifecycle of roadwork projects, or at least the bits that require government oversight.


Listed Land Use Register

An internal application used by a District County in New Zealand. It manages tracts of land that may have been contaminated by hazardous materials.

EmberLeafletNodeExpressLoopbackMS SQL Server


Used internally by the city council organization of the same acronym. It streamlines their meetings by digesting municipal data and allowing them to review, organize, make decisions about, and prepare for roadworks throughout their city.


University of Redacted Enrolment Portal

Student enrolment portal for a New Zealand university I'm not allowed to name drop.



An internal tool used by a District County to, you guessed it, manage the lifecycle of third-party contracts.

EmberNodeExpressLoopbackMS SQL Server


Second startup. Pozly was a bootstrapped, multi-platform, Point-of-Sale SAAS product for retail renal businesses. It was a Point-of-Sale product that handles the complexity of managing rental, hire, and lease inventory and workflows.



First startup. Levr was a location-based mobile application to share and discover local deals and promotions.



Env Tracker

If you're a web developer, you probably have some files in your project that you want to keep hidden from source control à la .gitignore. These might have names like .env and they store things like passwords and api keys. Not having source control on those files kind of sucks.

Env Tracker is a CLI tool that adds private source control to your private files so you don't lose them.

Full Description


Hacker News: Hide Old Comments

A simple Chrome browser extention that allows you to automatically collapse old comment threads when you revisit an interesting discussion.

Google ChromeVanilla Javascript

Chrome Web Store



Why spend minutes on timesheet logging and invoicing when you can spend hours hacking together a custom data-connector/automation-tool to do it for you? Yes, there are other, existing connectors between Jira and Toggle, but I had some other ideas about user experience and automation workflow.

Jira + Toggl = Jiggl. Heh.


Crypto-Currency Trading Bot

DIY algorithmic and arbitrage crypto-currency trading bot. Also used to explore some ideas I have about market dynamics.

Reach out if you want to discuss strategies!


"Dye Tracing" Personal Data

Dye Tracing is a method used (among other applications) to discover the exit point of an underground river. The general idea is you dump a bunch of dye into an underground river and, well, see where it comes out. (Sometimes people use ping pong balls instead of dye, but "Ping Pong Balling Personal Data" didn't make it past my personal marketing department that I totally have.)

Inspired by the likes of have i been pwned and the "+" sign email hack, GDPR, and recurring news of high profile data breaches, this is an ongoing experiment to answer the question,

"What happens when I put my information online?"

The general idea is to spread a bunch of uniquely identifiable emails around the web, turn off the spam filter, and see what comes out the other side.

If this interests you or if you have some ideas or if you want to discuss, contact me!

You're looking at it. I'm only including it here to tell you that I built it with...

GatsbyGithub Pages


Kiwi PyCon 2015, Christchurch NZ

Was on the organizing committee. Shout out to the New Zealand Python User Group (NZPUG) and especially the Christchurch chapter for the awesome convention!