01 / AZIO Labs · Aug 2025–present

From AI platforms to augmented reality.

Spirea icon

GainIQ / Contract

Spirea

A creative intelligence platform connecting ad performance across Meta, Google, and TikTok with AI-assisted ad creation. Spirea helps teams understand their creative landscape and turn those insights into new ads.

Senior AI Engineer · Nov 2025–Nov 2026

Partnered with the PM to shape the app from its first idea through business analysis, PRDs, project scoping, wireframes, and product design. Owned features from definition through frontend, backend, and AI implementation.

Built cross-platform visual-similarity clustering and a custom AI tagging system to organize and analyze creatives. Connected that intelligence to an agentic canvas for generating new ads.

Product designReactNode.jsAWSCreative intelligence
Explore Spirea
Spirea creative performance intelligence product imagery
Spirea product imagery from GAIN IQ.
GLO icon

Meshmap / Contract

GLO

An augmented reality app for creating and discovering digital experiences anchored to real-world places—from graffiti and 3D scenes to photos, video, and sound.

Senior iOS Engineer · Aug 2025–present

Designed and developed the native iOS experience, from immersive AR prototypes to map-based discovery and sharing with MapKit.

iOSAugmented realityMapKitInteraction design
Explore GLO
02 / Teleport · Aug 2024–Feb 2025
Teleport app icon

Senior iOS Engineer

Teleport Rideshare

A ridesharing app built on an open protocol connecting riders, drivers, and local operators. The product aimed to make rides more affordable while giving drivers a larger share of fares.

Owned the SwiftUI app across rider and driver experiences, trip search, and mapping with MapKit.

Company background

Historical product · Service closed in 2025.

03 / Client delivery

Apps people rely on.

Steamclock Software

Senior Software Engineer

Aug 2021–Aug 2024

Led development across 7+ client-facing iOS apps and mentored developers through pairing and code reviews.

Built Scout, a full-stack LLM evaluation tool in TypeScript and Node.js, extending promptfoo to accelerate AI testing and iteration.

GuideAlong icon

GPS audio tours

GuideAlong

Self-guided audio tours that play stories and travel tips automatically as people explore scenic drives, national parks, and walking routes. Downloaded tours and maps work offline.

Explore the app
Ora Organic icon

Wellness commerce

Ora Organic

A mobile shopping experience for plant-based supplements, with product discovery, subscriptions, order tracking, offers, and recipes.

Explore the app
Ridwell icon

Reuse & recycling

Ridwell

A companion to Ridwell’s doorstep collection service for hard-to-recycle items. Members manage pickups, receive reminders, and see where materials go.

Explore the app
Zipline icon

Retail team communication

Zipline

A communication and execution app that brings company messages, daily checklists, calendars, and store tasks together for frontline retail teams.

Explore the app
04 / Connected & Optimity

Strong foundations. Real-world scale.

RBC Mobile icon

Connected · Mar 2020–Aug 2021

RBC Mobile

Royal Bank of Canada’s mobile banking app for everyday account management, transfers, bill payments, cheque deposits, and financial insights.

iOS Engineer

Modernized the bank’s OAuth framework from Objective-C to Swift. Built SwiftUI fintech features using pair programming and test-driven development.

Explore RBC Mobile
Optimity icon

Optimity · Sep 2018–Mar 2020

Optimity

A health and rewards app that encourages everyday wellness through step tracking, educational activities, and social challenges.

iOS Engineer

Migrated 80% of the legacy Objective-C codebase to Swift/MVVM; built UI, animations, and health features with UIKit, CoreMotion, and HealthKit.

Automated CI/CD with Fastlane and Jenkins, cutting deployment time by 50%.

Explore Optimity

Product links describe the apps as they exist today. Contributions reflect my time working on each product.