Projets : des applications pour les banques, les télécoms et le voyage
Je mène des applications de la première esquisse à des millions d’utilisateurs.
Ingénieur mobile et architecte IA. Applications iOS et Android, natives et multiplateformes, avec les services backend et l’IA qui les soutiennent, pour les banques, les télécoms et le voyage.
Travaillé chez
5
technologies mobiles que j’utilise
30+
entreprises pour lesquelles j’ai créé des applications
200M+
personnes utilisent des applications sur lesquelles j’ai travaillé
2
prix Webby
IA et apprentissage automatiqueIAetapprentissageautomatique
Je conçois des architectures d’agents et MCP, des barrières d’évaluation et des interfaces d’IA en continu, et je livre de l’apprentissage automatique sur l’appareil à des millions de personnes. Le volet plateforme de ce travail : plateformes de modèles sur AWS Bedrock et Google Vertex AI, services d’agents en Python, barrières d’évaluation et de régression, garde-fous, API compatibles MCP, connexion et surveillance, plus les contrôles que je construis autour de mes propres agents.
Un système d’opérations agentique pour une entreprise de services sur le terrain
Les bons de travail arrivent par courriel et deviennent des interventions sur une machine à états encadrée. Les techniciens sont répartis et guidés jusqu’à la clôture sur Telegram, du code établit le prix de chaque facture et un administrateur l’approuve. Un cerveau de connaissances couvrant 2 000+ interventions passées et 70 000 fichiers indexés répond à des questions en langage courant avec des numéros de facture cités, jamais avec du SQL écrit par un modèle. Un agent opérateur doté de sept compétences lit le tout au moyen d’outils en lecture seule, et chaque message et chaque modification est conservé comme mémoire d’audit. Construit d’abord à partir de spécifications avec Claude Code et Codex : 69 spécifications, 2 600+ tests.
Orchestration d’agents
Cerveau de connaissances
Mémoire d’audit
Claude API
Évaluations sur jeu de référence
FastAPI
PostgreSQL
SDLC IA
Banque Nationale du Canada
Assistant IA pour la division des entreprises d’une banque
Découverte menée avec la direction des produits et des affaires, puis construction du backend d’agents (LangGraph, FastAPI, RAG sur Bedrock), des barrières d’évaluation et de l’interface de clavardage en continu en SwiftUI et React Native. Utilisé par plus de 75 personnes.
LangGraph
FastAPI
RAG sur Bedrock
Barrières d’évaluation
SwiftUI
React Native
Bell et Virgin Plus
Assistant de soutien en IA générative pour un télécom
Services Python sur Vertex AI avec RAG sur le contenu de soutien, chaque changement de modèle conditionné par un banc d’évaluation, et une interface de clavardage native en continu sur iOS et Android au-dessus d’un WebSocket Ktor.
Des agents constructeurs travaillent dans des branches isolées; un pont qui ne dépense aucun jeton de modèle compile et fusionne; un agent d’AQ vérifie le résultat; un évaluateur indépendant en lecture seule renvoie PASS, CONCERNS ou FAIL à partir de preuves; une couche de supervision rapproche chaque demande de ce que l’agent a fait et expose son registre par MCP. Les barrières d’approbation et de dépenses se trouvent dans du code partagé, pas dans les invites.
Multi-agents
MCP
Agent évaluateur
Supervision
Bell et Virgin Plus
Apprentissage automatique sur l’appareil à l’échelle grand public
Core ML et TensorFlow Lite dans les applications Bell et Virgin Plus, utilisées par des millions de personnes, dans une base de code Kotlin Multiplatform avec environ 80 % de code de domaine et de données partagé.
Banque Nationale du Canada, Bell et Virgin Plus, TouchTunes
La plateforme sous les fonctionnalités d’IA
Plateformes de modèles sur AWS Bedrock et Google Vertex AI, services d’agents en Python (FastAPI, LangGraph) et API BFF compatible avec MCP pour que les fonctionnalités d’IA fonctionnent sur iOS, Android et le backend. Les changements de modèle passent par un banc d’évaluation avec barrières de régression, et le code généré par l’IA passe par des garde-fous et des barrières de CI. Connexion sur Okta, OAuth2 et FIDO2/WebAuthn, télémétrie et surveillance en production, ainsi que des invites, des gabarits et des composants d’agents partagés que d’autres équipes ont adoptés.
AWS Bedrock
Vertex AI
FastAPI
MCP
Barrières de régression
Okta et OAuth2
Observabilité
Docker et Kubernetes
demande → barrière d’approbationécriture → magasin de sécuritétâches → plafond de chargecli → serveur local
Travail d’ingénierie personnel
Barrières, sécurité et contrôle de la charge autour de mes agents
Les règles d’approbation, de dépenses et d’interdiction d’écriture se trouvent dans du code partagé que le tableau de bord, le terminal et chaque agent appellent, et des tests hermétiques prouvent que le terminal les respecte. Un client en ligne de commande au-dessus d’un serveur local avec des codes de sortie définis, un magasin de sécurité qui capture chaque écriture de fichier avant qu’elle ne s’applique, une sélection de tests par dépendance, un registre qui plafonne les tâches lourdes et un Cloudflare Worker avec Turnstile devant les coordonnées.
Barrières d’approbation
Magasin de sécurité
CLI au-dessus d’un serveur local
Sélection de tests
Turnstile
Livré à grande échelleLivréàgrandeéchelle
Développeur mobile principal, iOS et Android
Banque Nationale Montréal
Création de l’application bancaire d’entreprise BNE de zéro sur iOS et Android avec Backbase, plus un copilote IA, la connexion Okta et l’authentification multifacteur FIDO2.
2
plateformes, iOS et Android
12
mois, depuis le début
Copilote IA
Backbase
Okta
FIDO2
Sephora
Les écrans du site Web et de l’application Sephora présentés ici.
Site Web
Écrans de l’application
Sephora, site Web et application
Développeur mobile Staff, iOS et Android
Bell MyBell
Responsable d’équipe sur MyBell, lauréate d’un prix Webby avec Virgin Plus. J’ai aidé à construire le système de design partagé entre les marques Bell, sous forme de composants Compose sur Android et de composants SwiftUI sur iOS, et j’ai participé à l’architecture des modules Kotlin Multiplatform qui le soutiennent, avec environ 80 % du code de domaine et de données partagé entre iOS et Android.
Kotlin Multiplatform
Ktor
Système de design
Core ML
WCAG 2.2
Bell, site Web et application MyBell
Développeur mobile Staff, iOS et Android
Virgin Plus
Issue de l’équipe mobile MyBell et Virgin Plus que j’ai dirigée, lauréate de prix Webby. Elle repose sur le même système de design partagé et le même noyau Kotlin Multiplatform que Bell.
Kotlin Multiplatform
Système de design
WCAG 2.2
Virgin Plus, site Web et application
Développeur mobile Staff, iOS et Android
Lucky Mobile
Une autre marque Bell sur le même système de design partagé et le même noyau Kotlin Multiplatform.
Kotlin Multiplatform
Système de design
Lucky Mobile, site Web et application
Développeur mobile senior, iOS et Android
Air Canada
Fonctionnalités natives iOS et Android, dont le suivi de vol en temps réel avec Live Activities et Dynamic Island, des cartes d’embarquement Apple Wallet et une synchronisation sûre hors ligne.
Live Activities
PassKit
Synchronisation hors ligne
Télémétrie
Application Air Canada
Ingénieur mobile senior, iOS avec alignement Android et Flutter
PNC Bank
Je dirige l’équipe mobile pour la refonte de l’application phare de PNC Bank en SwiftUI, conçue selon WCAG 2.2 AA et alignée avec Android et Flutter.
SwiftUIArchitecture propre MVVM, avec des modèles réutilisables dans KMP, Flutter et React Native.
Accès sécuriséAuthentification, gestion de comptes et fonctionnalités de transactions avec async/await.
QualitéObservabilité, normes de tests et surveillance en production.
SwiftUI
MVVM
async/await
KMP
Flutter
WCAG 2.2
pnc.com, aujourd’hui. L’application sur laquelle je travaille est privée.
Développeur mobile senior, iOS avec parité Android
Scotiabank
Modernisation d’abord SwiftUI de Scotia iTrade et des principales applications bancaires, avec parité Jetpack Compose sur Android, CI/CD Jenkins, couverture de tests d’au moins 80 % et observabilité Dynatrace et Splunk.
SwiftUI
Jenkins
XCTest
KIF
Dynatrace
Scotiabank, site Web et Scotia iTrade
Ingénieur mobile Staff, iOS et Android
TELUS Living / Grata
Une application de commodités en marque blanche et un système de design réutilisable pour iOS et Android, créés de zéro, avec une première version en environ un mois.
iOS
Android
Système de design
Recherche par IA
Application TELUS Living
Développeur mobile Staff, iOS et API BFF Python
Canada Life
L’application My Canada Life At Work est passée à SwiftUI avec WCAG 2.2 AA, plus des contrats d’API BFF Python pour iOS, Android, Flutter et le Web.
SwiftUI
BFF API
Azure DevOps
Application Canada Life
Développeur mobile senior, SDK pour iOS, Android, Flutter et React Native
Livescale
Architecture d’une plateforme de commerce électronique B2B en diffusion en direct avec vidéo AVFoundation, clavardage et transactions, plus des SDK mobiles pour iOS, Android, Flutter et React Native.
SwiftUI
AVFoundation
GraphQL
Shopify
Auth0
Analytique des événements Livescale
Développeur mobile, iOS et Android sur Kotlin Multiplatform partagé
Malea Inc.
Un système d’inventaire industriel avec IoT Bluetooth Mesh, modules Kotlin Multiplatform partagés, synchronisation axée sur le hors-ligne et reconnaissance d’actifs avec Core ML.
Bluetooth Mesh
Kotlin Multiplatform
Axé sur le hors-ligne
Core ML
TensorFlow Lite
Site Web Malea Inc.
Ingénieur mobile et analyste technique, iOS et Android sur .NET et Azure
Alcoa
Propriétaire technique de la plateforme Mobile Maintainer sur Xamarin Forms, répartie sur cinq dépôts .NET et Azure, avec des versions dans quatre régions du monde et un soutien en production 24x7.
Xamarin Forms
.NET
Azure
CQRS et MediatR
VSTS
Site Web Alcoa
Développeur de jeux vidéo
Ubisoft Montreal
Création de cadres de tests automatisés et d’outils backend de ressources pour des sorties AAA multiplateformes, ce qui a accéléré l’assurance qualité et réduit les tests manuels.
.NET
C#
C++
Automatisation des tests
Site Web Ubisoft Montreal
Plus d’expériencePlusd’expérience
Développeur mobile senior, iOS et Android
ABB
Fusion des applications d’éclairage de secours Nexus Pro et Naveo Pro en une seule plateforme, avec des modules Kotlin Multiplatform partagés et Bluetooth Mesh.
Kotlin Multiplatform
Xamarin
Bluetooth Mesh
Firebase
Ingénieur mobile principal, iOS et Android
TouchTunes
Direction de l’équipe mobile sur l’application Bullshooter, plus la stratégie d’IA : un système de design Figma MCP et une API prête pour MCP.
Core Bluetooth
PassKit
Maestro
Figma MCP
Développeur mobile senior
IBM
Chez IBM, j’ai travaillé sur l’architecture et la modernisation mobiles d’entreprise dans des programmes clients, dont l’application Air Canada et l’application mobile PNC Bank.
Architecture mobile
Modernisation
Air Canada
PNC Bank
Développeur mobile senior, iOS, Android et Flutter
INFO-Neige
Une application civique pour Montréal, Laval et Terrebonne, axée sur le hors-ligne pour les zones à faible connectivité, avec des API BFF Python et de la correspondance d’images avec Core ML.
Axé sur le hors-ligne
Flutter
BFF Python
Core ML
Développeur mobile senior
iCanSleep
Une application grand public de suivi du sommeil, créée dès le départ en SwiftUI, avec navigation par machine à états et architecture propre, portable vers Flutter et React Native.
SwiftUI
Machines à états
Architecture propre
CNC et automatisation des procédés
Plastitel Inc.
Optimisation de procédés de production de précision et réduction du gaspillage de 30 % grâce à l’automatisation des procédés.
Automatisation des procédés
Production de précision
30 % moins de gaspillage
Vous avez quelque chose à construire?Vousavezquelquechoseàconstruire?