01About
Quiet correctness,
compounding payoff.
For more than fifteen years I've shipped software for Apple platforms — starting on small teams where you own the whole app, and later on developer infrastructure at the scale of Facebook, Instagram and Messenger, code seen by billions of people a day. A minute shaved off a build doesn't sound like much — but multiplied across thousands of engineers, day after day, it adds up to something enormous. That's the work I care about.
My work tends to live in the parts users never see directly: asset pipelines, build systems, code-mods across hundreds of libraries, feature-flag tooling, diffing engines. The kind of engineering where correctness is quiet and the payoff compounds.
These days I lead iOS consulting by day and build my own apps by night — a Mac diffing tool and a ski-tracking app — while staying close to the Swift community I grew up in.
- Education
- B.Sc. Computer Science & Software EngineeringEdith Cowan University
02Work
Where I've built things
More than 15 years of building native Apple-platform software — from owning whole apps on small teams to solving UI engineering at scale.
Fabric GroupNow
2026 — NowLead iOS Consultant — Australia Post · Melbourne, AU
Leading iOS delivery for the Australia Post team — modernising the codebase, shipping bold new features quickly, and managing stakeholders across both Fabric Group and AusPost.
ANZ
2023 — 2026iOS Software Engineer — Enablement · Melbourne, AU
Infrastructure and platform support for product engineers: Swift Package Manager tooling and plugins, a Feature Flag Injector/Inspector that sped up PR reviews, GitHub CI workflows, App Store Connect automation with Terraform, and static analysis to track code health.
Twitter
2022iOS Software Engineer — DMs & Notifications · Remote · Perth, AU
Improved developer experience across the org — modularising code, speeding up builds, and migrating to monolingual framework modules — while investigating Kotlin Multiplatform, Bazel and XcodeGen for a new messaging app.
Facebook
2017 — 2022iOS Software Engineer — UI Infrastructure · Menlo Park & NYC, US
Owned asset infrastructure for Facebook, Instagram and Messenger: code-generated type-safe asset APIs, code-mods across 250+ libraries, and stripping ~30% of unused assets to cut the app's asset footprint by ~40%. Added Swift support to the Buck build system, with a rotation on Novi teaching teams to adopt Swift.
Punters
2014 — 2017Lead iOS Software Engineer · Melbourne, AU
Designed a custom architecture (NEMO) shared across both apps and led a full rewrite of the Odds app in five weeks. Played a considerable role in Punters' 2017 acquisition by NewsCorp.
Earlier
2013 — 2014iOS Engineer & Contractor · Perth · Melbourne, AU
Contract and internship roles cutting my teeth on iOS — Gyde, Stems Mobile, and a Discovr internship where I shipped an app redesign to over 1.3 million users.
03Projects
Things I've made
Side projects and shipped work where I owned the whole thing — engine to interface.
- 01
Yewki
In development
A snowboarding and ski tracker with a social feed — logging runs on mountains around the world. Full backend and front end, built end to end.
- 02
SameSame
Retired
A modern text-diffing app for the Mac — native AppKit, a rewritten diffing engine, dark mode, a history sidebar and several UI styles. Built to be the diff tool I wanted; since retired.
- 03
Please Help
WAiTTA finalist
A personal-safety app for people with disabilities, co-created with Adrian Jurcevic as a university project. Featured on Channel 7's Today Tonight and a WAiTTA Awards finalist.
04Speaking & Appearances
On stage and on record
Conference talks, hosting, and a run of podcasts and press across the Swift and Apple-developer community.
Talks & events
- 2018@SwiftSpeakerBeijing
- 2018SwiftFestMaster of ceremoniesBoston
- 2018Craft ConferenceSpeakerBudapest
- 2017Swift SummitMaster of ceremoniesSan Francisco
- 2017AltConfRealm InterviewsInterviewSan Jose
- 2017PlaygroundsFounder & organiserMelbourne
- 2016try! SwiftA Swift Eye for the Stringly-Typed APISpeakerNew York
- 2015Melbourne CocoaHeadsPresenterMelbourne
Media & press
- 2021Australia's international borders are reopeningABC NewsFeature
- 2017Creator of Playgrounds ConferenceSwift CodersPodcast
- 2017Realm InterviewsAltConfVideo
- 2016A Swift Eye for the Stringly-Typed APItry! Swift NYCTalk · video
- 2016All In The Swift BoatRetro SpeculativePodcast
- 2016Innovation at PuntersPuntersFeature
05Contact
Get in
touch
Got something you’re working on, an idea, or just want to say hi? Drop me a line — I read everything and I’ll get back to you.
Or find me elsewhere
