I’m a iOS software engineer from New Zealand. I create software for the Apple devices that live on your wrist, your pocket and under your tv using Swift and Objective-C. I adore clean code, beautiful design and a perfectly brewed cup of tea ☕️.

I’ve worked as an iOS Developer, iOS Team Lead & Technical Lead, and am looking for iOS opportunities to join a company located in Vancouver, BC.

You can checkout my github profile for things I’m working on, my instagram profile for photos that I take, and my twitter profile for whatever I feel like retweeting on a given day.


I like to sporadically write the occasional thing on my blog. Here’s my latest posts.

Personal Projects

My product journey so far has been extremely educational. There’s so much more to consider than a few lines of code!

I’ve created a few apps on my own, with the most successful personal project of mine Tides NZ, has been a great success and has enjoyed being the #1 Navigation app in New Zealand since it’s release in May 2011! 500+ ratings with an average of 4.8, not bad!

Tides NZ

Tides NZ was the first iOS app I created. I got the idea through a summer of skim-boarding, which knowing what the tide was doing was essential for me and a few friends. Turns out that other people like to know what the tide is doing!

iPhone Camera Plugin for OBS Studio

I played around with the OBS Studio plugin API in C++ to write a plugin that allows you to stream high quality video from your iPhone's camera over USB.

I also collaborate with my good friend Walig via Overflight


Things that aren't available in the AppStore.


After launching Tides NZ, I came across AppFigures. While they don't have a companion app, they do provide a public API for third parties to play with. Hence Sales was born.

Alternate NZ Herald Client

I decided to reverse engineer the NZ Herald API and attempt to make a simple news client that replicates Medium's fantastic app (especially the scrolling).

Swift Particles

I came across Sketch.js and a Particle demo. I quite liked it so spent an hour or so to implement (port js really..) something similar in Swift. It brought back memories of writing games in action script.