Career context

The career context behind the product work.

I work close to the product while staying deep in the code, with shipped experience across Swift, Flutter, iOS, Android, web, Firebase, and large production codebases.

Overview

Product-minded, with specific experience underneath.

I can move between product judgement, hands-on delivery, architecture, technical leadership, mentoring, and the visual details that make an app easier to use.

Product ownership

Independent apps, shipped features, commercial outcomes, UX polish, app-store readiness, and the judgement to turn loose ideas into usable work.

Mobile architecture

MVVM, repositories, providers, Riverpod, feature-based Flutter, UIKit-to-SwiftUI bridges, testable module boundaries, and maintainable team templates.

Mentoring

Upskilling juniors through code review, pairing, architecture walkthroughs, and clear examples of fragile patterns, better patterns, and the reasons behind the change.

Delivery systems

Build servers, release pipelines, Appium UI automation, unit testing, code review, CI, Bitrise, Jenkins, Gerrit, Bitbucket, and agile rituals.

Work history

Where the experience comes from.

Dec 2024 - Present Jumbo Interactive

Senior Mobile Developer

iOS-first role with occasional Android work across SwiftUI, UIKit, Objective-C, Android Compose, and Gerrit.

  • Designed and implemented a SwiftUI-first development path for a legacy iOS codebase still relying on LayoutKit and Objective-C components.
  • Created clean interoperability boundaries using MVVM, repository patterns, and provider patterns.
  • Helped the iOS team transition from deprecated LayoutKit workflows to modern SwiftUI tooling.
  • Guided developers through app renovation decisions by explaining why old patterns were being replaced and demonstrating the fragile path, the maintainable path, and the trade-offs between them.
Jan 2023 - Dec 2024 Queensland University of Technology

Contract Mobile Developer

Flutter and native iOS work for the QUT student and staff app.

  • Delivered academic insights, library loan renewals, real-time parking availability, campus shuttle arrival times, and hosted video playback.
  • Helped migrate physical student ID into a secure digital card used for doors and elevators across campus.
  • Led a Material 3 redesign across light mode, dark mode, typography, spacing, colours, component styling, and later tablet readiness.
  • Worked with Firebase, Dart, Flutter, Swift, Mockito, OneSignal, and a custom presenter and feature-based architecture.
Sep 2020 - Dec 2022 CartonCloud

Mobile Technical Lead

Mobile lead across iOS, Android, Flutter integration, logistics workflows, and delivery-driver tooling.

  • Introduced build, test, and release servers across Bitrise and later Jenkins.
  • Built an Appium UI automation framework using Java 11, Cucumber, and Page Object Model patterns.
  • Added Swift support to existing iOS apps and established Swift as the default for new iOS work.
  • Integrated Flutter into existing iOS and Android apps, then moved new feature work into Flutter with a new API.
  • Created repository and View Model architecture templates so new code followed consistent, readable patterns.
  • Upskilled junior developers through practical code walkthroughs, review feedback, and live examples that connected architecture choices to maintainability, testing, and delivery speed.
  • Delivered Scan Move 2, a warehouse scanning feature for moving products around the warehouse.
  • Used Riverpod, Freezed, Hive, Retrofit, Bluetooth scanner integrations, Google Analytics, Firebase, and XD-designed UI flows.
Mar 2018 - Aug 2020 Trade Me

iOS Developer and Squad Master

Core Trade Me iOS app, Swift, MVVM, RxSwift, Objective-C interoperability, and team facilitation.

  • Built new marketplace features including promoted store sellers and the Daily Deals section backed by a new API.
  • Ran A/B experiments to reduce friction, including an Afterpay search result experiment that increased buyer conversion by 10%.
  • Built an internal Ruby on Rails tool for managing daily deals consumed by the mobile app.
  • Served as squad master for an 8-person team, facilitating planning, retrospectives, velocity tracking, and delivery coordination.
Jul 2016 - Jul 2017 Air New Zealand

Senior Contract iOS Developer

Large iOS codebase with strong emphasis on testing, code quality, and continuous integration.

  • Worked across UI enhancements, automated tests, RestKit and Cocoapods maintenance, and Crucible code reviews.
  • Added in-app ratings so users could submit comments directly from the app.
  • Developed multi-passenger boarding passes so families and groups could board with a single device.
  • Worked with Calabash, Ruby, Jenkins, Go, and mature test coverage practices.
Apr 2017 - Jan 2018 Find my time

Ruby on Rails Website Creator

Independent responsive booking SaaS project hosted on Heroku with Postgres and a custom JavaScript calendar UI.

  • Built responsive booking flows for service businesses and sole traders.
  • Added SMS reminders, Stripe online payment, Stripe card billing, Google Charts reporting, customer management, and in-store product sales.
  • Created a multi-business platform model where different businesses could be discovered and booked through one site.
Jul 2014 - Mar 2016 Motim Technologies

iOS Developer

Native iOS development, app maintenance, new app delivery, backends, push notifications, analytics, and Vuforia augmented reality work.

  • Worked on apps and campaign experiences including Goldwell, Skrillex Alien Ride, Hummingbird Coffee, Big Sean, and Rinnai Fire.
  • Developed native mobile experiences with design-heavy front ends and supporting backend integrations.
Jan 2014 - Jul 2014 Geoop

iOS Developer

Job management mobile software for staff, clients, jobs, finances, GPS tracking, and location services.

  • Maintained the existing mobile app while adding new features.
  • Contributed to the design and implementation of a rebuilt application focused on stability, usability, and modern platform capabilities.
Aug 2011 - Sep 2013 M-Com / Fiserv

Mobile Developer

iOS, Android, JavaScript, mobile banking, NFC prototypes, and payment features.

  • Worked on the redesigned ANZ iPhone app, contributing to architecture and custom UI components including card spinner, 3D cover flow, and transaction search.
  • Built an NFC proof of concept as sole developer, integrating third-party NFC sleeve and payment libraries, then presenting it to clients and the company.
  • Added payment features to Scotiabank's iPhone app and improved native-screen integration inside a PhoneGap architecture.
Jun 2011 - Present Independent apps

App Creator

Unity, Cocos2d, C#, iOS, Flutter, maps, QGIS, and independent product development.

  • Created Pin Masters, a free golf GPS app for simple yardages without subscriptions, accounts, or complex navigation.
  • Built games and apps including Sky Driver, Happy Hoops, Spirit Ball, Greedy Bones, Soccer Mayhem, and GridDJ.
  • Used Unity, Cocos2d, Chipmunk physics, Blender, Photoshop, in-app purchases, ads, custom map builders, and music UI concepts.
Nov 2010 - Jun 2011 Nuffie Productions / CricHQ

Mobile Developer

iPhone cricket scoring application and graphical sports statistics.

  • Developed libraries to display cricket statistics using graphical formats such as 3D wagon wheels and bar graphs.
Oct 2008 - Nov 2010 Zodal

Mobile and Web Developer

Early iPhone work during university studies, including Air New Zealand mPass and web services.

  • Contributed to the original Air New Zealand mPass app, including the JSON network layer and encrypted barcode boarding pass page.
  • Worked on Tiny Tint Terrors and a finance web service for Link Marketing Services.

Skills

Technical range.

Mobile

  • Flutter and Dart
  • Swift, SwiftUI, UIKit, Objective-C
  • Android development and Compose exposure
  • Native modules, platform integration, and app stores

Architecture and delivery

  • MVVM, Riverpod, repositories, providers
  • Freezed, Hive, Retrofit, Firebase
  • Unit tests, Appium, Mockito, Calabash
  • Bitrise, Jenkins, Gerrit, Bitbucket, Jira, Confluence

Product and creative

  • Responsive web, HTML, CSS, JavaScript, SCSS
  • Ruby on Rails and Postgres
  • Unity, C#, Cocos2d, QGIS, Mapbox, OSM
  • 3D modelling, animation, UI design, HCI fundamentals

Education

Foundation.

University of Canterbury

2010 Bachelor of Science, majoring in Computer Science.

Natcoll Design Institute

2006 Diploma of Multimedia, Christchurch.

Timaru Boys' High School

2005 NCEA Level 3 and University Entrance.