Projects: apps for banks, telecoms and travel

I take apps from first sketch to millions of users.

Mobile Engineer and AI Architect. iOS and Android apps, native and cross-platform, with the backend services and AI behind them, for banks, telecoms and travel.

Tell me what you're making

I'm building for , and I need it .

Opens the contact page with your brief filled in.

Worked at

5
mobile stacks I build in
30+
companies built apps for
200M+
people use apps I worked on
2
Webby Awards

Shipped at scale

Sephora

The Sephora website and app screens shown here.

  • Website
  • App screens
Sephora website, the home pageSephora app screens
Sephora, website and app
Lead Mobile Developer, iOS and Android

National Bank Montréal

Built the BNE mobile app from the ground up with Backbase, with shared Kotlin Multiplatform modules for Remote Deposit Capture and Okta login on iOS and Android, plus FIDO2 MFA.

2
apps on shared KMP modules
12
months, from inception
  • Kotlin Multiplatform
  • Backbase
  • Okta
  • FIDO2
National Bank website, the home pageNational Bank website, tips and adviceNational Bank app, Remote Deposit CaptureNational Bank website, help and supportNational Bank website, productsNational Bank website, banking services
Staff Mobile Developer, iOS and Android

Bell MyBell

Team lead on MyBell, a Webby Award winner together with Virgin Plus. I helped build the design system shared across the Bell brands, as Compose components on Android and SwiftUI components on iOS, and co-architected the Kotlin Multiplatform modules behind it, about 80% of the domain and data code shared between iOS and Android.

  • Kotlin Multiplatform
  • Ktor
  • Design system
  • Core ML
  • WCAG 2.2
Bell website, the home pageBell app, the home screen and My Bill
Bell, website and MyBell app
Staff Mobile Developer, iOS and Android

Virgin Plus

Part of the MyBell and Virgin Plus mobile team I led, Webby Award winners. It runs on the same shared design system and Kotlin Multiplatform core as Bell.

  • Kotlin Multiplatform
  • Design system
  • WCAG 2.2
Virgin Plus website, the home pageVirgin Plus app, the bill and top-up screensVirgin Plus app screen
Virgin Plus, website and app
Staff Mobile Developer, iOS and Android

Lucky Mobile

Another Bell brand on the same shared design system and Kotlin Multiplatform core.

  • Kotlin Multiplatform
  • Design system
Lucky Mobile website, the home pageLucky Mobile app screen
Lucky Mobile, website and app
Senior Mobile Developer, iOS and Android

Air Canada

Native iOS and Android features, including real-time flight tracking with Live Activities and Dynamic Island, Apple Wallet boarding passes and offline-safe sync.

  • Live Activities
  • PassKit
  • Offline sync
  • Telemetry
Air Canada app, flight status and boarding pass
Air Canada app
Senior Mobile Engineer, iOS with Android and Flutter alignment

PNC Bank

Lead the mobile team on the redesign of the PNC Bank flagship app in SwiftUI, built to WCAG 2.2 AA and aligned with Android and Flutter.

  • SwiftUIMVVM clean architecture, with patterns reusable across KMP, Flutter and React Native.
  • Secure accessAuthentication, account management and transaction features on async/await.
  • QualityObservability, testing standards and production monitoring.
  • SwiftUI
  • MVVM
  • async/await
  • KMP
  • Flutter
  • WCAG 2.2
PNC website, the home pagePNC website, products and servicesPNC website, insights
pnc.com, today. The app I work on is private.
Senior Mobile Developer, iOS with Android parity

Scotiabank

SwiftUI-first modernization of the Scotia iTrade and main banking apps, with Jetpack Compose parity on Android, Jenkins CI/CD, 80%+ test coverage and Dynatrace and Splunk observability.

  • SwiftUI
  • Jenkins
  • XCTest
  • KIF
  • Dynatrace
Scotiabank website, the home pageScotia iTrade app, the portfolio screenScotiabank website, further down the page
Scotiabank, website and Scotia iTrade
Staff Mobile Engineer, iOS and Android

TELUS Living / Grata

A from-scratch white-label amenities app and reusable design system for iOS and Android, first release in about a month.

  • iOS
  • Android
  • Design system
  • AI search
TELUS Living app, digital key and My Doors
TELUS Living app
Staff Mobile Developer, iOS and Python BFF APIs

Canada Life

The My Canada Life At Work app moved to SwiftUI with WCAG 2.2 AA, plus Python BFF API contracts for iOS, Android, Flutter and web.

  • SwiftUI
  • BFF API
  • Azure DevOps
Canada Life app screens
Canada Life app
Senior Mobile Developer, SDKs for iOS, Android, Flutter and React Native

Livescale

Architected a B2B live-streaming e-commerce platform with AVFoundation video, chat and transactions, plus mobile SDKs for iOS, Android, Flutter and React Native.

  • SwiftUI
  • AVFoundation
  • GraphQL
  • Shopify
  • Auth0
Livescale event analytics dashboardLivescale dashboard, performance and sales funnel
Livescale event analytics
Mobile Developer, iOS and Android on shared Kotlin Multiplatform

Malea Inc.

An industrial inventory system with Bluetooth Mesh IoT, shared Kotlin Multiplatform modules, offline-first sync and Core ML asset recognition.

  • Bluetooth Mesh
  • Kotlin Multiplatform
  • Offline-first
  • Core ML
  • TensorFlow Lite
Malea Inc. website, the home pageMalea Inc. website, services
Malea Inc. website
Mobile Engineer and Technical Analyst, iOS and Android on .NET and Azure

Alcoa

Technical owner of the Mobile Maintainer platform on Xamarin Forms across five .NET and Azure repos, with releases to four global regions and 24x7 production support.

  • Xamarin Forms
  • .NET
  • Azure
  • CQRS and MediatR
  • VSTS
Alcoa website, the home pageAlcoa website, news and storiesAlcoa website, regions
Alcoa website
Video Game Developer

Ubisoft Montreal

Built automated testing frameworks and backend asset tools for AAA multi-platform releases, improving QA velocity and cutting manual testing.

  • .NET
  • C#
  • C++
  • Test automation
Ubisoft Montreal website, the gamesUbisoft Montreal website, studio newsUbisoft Montreal website, careers
Ubisoft Montreal website

AI and ML

I design agent and MCP architectures, evaluation gates and streaming AI interfaces, and ship on-device ML to millions. The platform side of that work: model platforms on AWS Bedrock and Google Vertex AI, Python agent services, evaluation and regression gates, guardrails, MCP-compatible APIs, sign-in and monitoring, plus the controls I build around my own agents.

  • National Bank app, Remote Deposit Capture
    National Bank of Canada

    AI assistant for a bank's enterprise division

    Ran discovery with product and business leadership, then built the agent backend (LangGraph, FastAPI, RAG on Bedrock), the evaluation gates and the streaming chat UI in SwiftUI and React Native. In use by more than 75 people.

    • LangGraph
    • FastAPI
    • RAG on Bedrock
    • Evaluation gates
    • SwiftUI
    • React Native
  • Virgin Plus app, the bill and top-up screens
    Bell and Virgin Plus

    GenAI support assistant for a telecom

    Python services on Vertex AI with RAG over support content, every model change gated on an evaluation harness, and a native streaming chat UI on iOS and Android over a Ktor WebSocket.

    • Vertex AI
    • FastAPI
    • RAG
    • Evaluation harness
    • Ktor WebSocket
    • Kotlin Multiplatform
  • Personal engineering work

    A multi-agent build system of my own

    Builder agents work in isolated branches; a bridge that spends no model tokens compiles and merges; a QA agent checks the result; an independent read-only evaluator returns PASS, CONCERNS or FAIL on evidence; a supervision layer reconciles every request against what the agent did and exposes its ledger over MCP. Approval and spend gates live in shared code, not prompts.

    • Multi-agent
    • MCP
    • Evaluator agent
    • Supervision
  • Bell app, the home screen and My Bill
    Bell and Virgin Plus

    On-device ML at consumer scale

    Core ML and TensorFlow Lite inside the Bell and Virgin Plus apps, used by millions, in a Kotlin Multiplatform codebase with about 80% shared domain and data code.

    • Core ML
    • TensorFlow Lite
    • Kotlin Multiplatform
  • National Bank of Canada, Bell and Virgin Plus, TouchTunes

    The platform under the AI features

    Model platforms on AWS Bedrock and Google Vertex AI, agent services in Python (FastAPI, LangGraph), and a BFF API compatible with MCP so AI features work across iOS, Android and the backend. Model changes pass an evaluation harness with regression gates, and AI-generated code passes guardrails and CI gates. Sign-in on Okta, OAuth2 and FIDO2/WebAuthn, telemetry and production monitoring, and shared prompts, templates and agent components that other teams adopted.

    • AWS Bedrock
    • Vertex AI
    • FastAPI
    • MCP
    • Regression gates
    • Okta and OAuth2
    • Observability
    • Docker and Kubernetes
  • Personal engineering work

    Gates, safety and load control around my agents

    Approval, spend and never-write rules live in shared code that the dashboard, the terminal and every agent call, and hermetic tests prove the terminal obeys them. A command-line client over a local server with defined exit codes, a safety store that snapshots every file write before it lands, test selection by dependency, a registry that caps heavy jobs, and a Cloudflare Worker with Turnstile in front of the contact details.

    • Approval gates
    • Safety store
    • CLI over a local server
    • Test selection
    • Turnstile

More experience

  • ABB screens
    Senior Mobile Developer, iOS and Android

    ABB

    Merged the Nexus Pro and Naveo Pro emergency lighting apps into one platform, with shared Kotlin Multiplatform modules and Bluetooth Mesh.

    • Kotlin Multiplatform
    • Xamarin
    • Bluetooth Mesh
    • Firebase
  • TouchTunes screens
    Lead Mobile Engineer, iOS and Android

    TouchTunes

    Led the mobile team on the Bullshooter app, plus the AI strategy: a Figma MCP design system and an MCP-ready API.

    • Core Bluetooth
    • PassKit
    • Maestro
    • Figma MCP
  • ibm.com, the home page
    Senior Mobile Developer

    IBM

    At IBM I worked on enterprise mobile architecture and modernization across client programs, including the Air Canada app and the PNC Bank mobile app.

    • Mobile architecture
    • Modernization
    • Air Canada
    • PNC Bank
  • Senior Mobile Developer, iOS, Android and Flutter

    INFO-Neige

    A civic app for Montreal, Laval and Terrebonne, offline-first for low connectivity, with Python BFF APIs and Core ML image matching.

    • Offline-first
    • Flutter
    • Python BFF
    • Core ML
  • Senior Mobile Developer

    iCanSleep

    A consumer sleep tracking app from inception in SwiftUI, with state-machine navigation and clean architecture, portable to Flutter and React Native.

    • SwiftUI
    • State machines
    • Clean architecture
  • CNC and process automation

    Plastitel Inc.

    Optimized precision production processes and reduced waste 30% through process automation.

    • Process automation
    • Precision production
    • 30% less waste

Have something to build?

Tell me about it ↑