{"apiVersion":"v1","data":[{"id":"nbc-bne-mobile","name":"Application mobile BNE de la Banque Nationale du Canada","description":"Application bancaire d’entreprise conçue de zéro pour la division des entreprises de la BNC sur iOS et Android, avec Backbase, un copilote IA, connexion Okta et MFA FIDO2/WebAuthn.","category":"work","technologies":["AI copilot","Okta","FIDO2","WebAuthn","Backbase"],"url":null,"repositoryUrl":null,"platforms":["iOS","Android"],"stack":["Swift","SwiftUI","Kotlin","AI copilot","Okta","FIDO2/WebAuthn","Backbase"]},{"id":"sephora","name":"Sephora","description":"Écrans de site web et d’application pour Sephora.","category":"work","technologies":["Website","App"],"url":"https://www.sephora.com","repositoryUrl":null,"platforms":["Web","Mobile"],"stack":["Website","App"]},{"id":"mybell-app","name":"Application MyBell","description":"Application de télécommunications pour des millions d’utilisateurs sur iOS et Android, gagnante d’un prix Webby avec Virgin Plus. Responsable de l’équipe MyBell; système de design partagé entre les marques de Bell, sous forme de composants Compose sur Android et de composants SwiftUI sur iOS, et modules Kotlin Multiplatform avec environ 80 % de réutilisation entre iOS et Android.","category":"work","technologies":["Kotlin Multiplatform","Ktor","Swift","Kotlin","Core ML","TensorFlow Lite"],"url":"https://www.bell.ca","repositoryUrl":null,"platforms":["iOS","Android"],"stack":["Swift","SwiftUI","Kotlin","Jetpack Compose","Kotlin Multiplatform","Ktor","Core ML","TensorFlow Lite"]},{"id":"virgin-plus-app","name":"Application Virgin Plus","description":"Application de télécommunications sur le même système de design partagé et le même noyau Kotlin Multiplatform que Bell. Lauréate d’un prix Webby avec MyBell.","category":"work","technologies":["Kotlin Multiplatform","Design system","WCAG 2.2 AA"],"url":"https://www.virginplus.ca","repositoryUrl":null,"platforms":["iOS","Android"],"stack":["Swift","Kotlin","Kotlin Multiplatform","Design system","WCAG 2.2 AA"]},{"id":"lucky-mobile-app","name":"Application Lucky Mobile","description":"Marque Bell sur le même système de design partagé et le même noyau Kotlin Multiplatform.","category":"work","technologies":["Kotlin Multiplatform","Design system"],"url":"https://www.luckymobile.ca","repositoryUrl":null,"platforms":["iOS","Android"],"stack":["Swift","Kotlin","Kotlin Multiplatform","Design system"]},{"id":"air-canada-mobile","name":"Application mobile Air Canada","description":"Fonctionnalités natives iOS et Android, dont le suivi de vol en temps réel avec Live Activities et Dynamic Island, et les cartes d’embarquement numériques avec Apple Wallet/PassKit.","category":"work","technologies":["Live Activities","Dynamic Island","PassKit"],"url":null,"repositoryUrl":null,"platforms":["iOS","Android"],"stack":["Swift","Kotlin","Live Activities","Dynamic Island","PassKit","Offline sync"]},{"id":"pnc-flagship-redesign","name":"Refonte de l’application phare de PNC Bank","description":"Refonte en SwiftUI de l’application mobile phare de PNC Bank avec accessibilité WCAG 2.2 AA, dirigée en tant que chef d’équipe mobile.","category":"work","technologies":["SwiftUI","MVVM","WCAG 2.2 AA"],"url":null,"repositoryUrl":null,"platforms":["iOS"],"stack":["Swift","SwiftUI","MVVM","WCAG 2.2 AA"],"alignedWith":["Android","Flutter"]},{"id":"scotia-itrade","name":"Applications Scotia iTrade et bancaire principale","description":"Modernisation SwiftUI en priorité avec parité Jetpack Compose sur Android, CI/CD Jenkins et Bitbucket et couverture de tests de 80 %+.","category":"work","technologies":["SwiftUI","Jenkins","XCTest","KIF"],"url":null,"repositoryUrl":null,"platforms":["iOS"],"stack":["Swift","SwiftUI","Jenkins","XCTest","KIF"],"alignedWith":["Android (Jetpack Compose parity)"]},{"id":"telus-living-grata","name":"Application d’aménités en marque blanche TELUS Living / Grata","description":"Application d’aménités en marque blanche conçue de zéro avec un système de design réutilisable, livrée en version prête pour la production en environ 1 mois.","category":"work","technologies":["iOS","Android","Design System","CI/CD"],"url":null,"repositoryUrl":null,"platforms":["iOS","Android"],"stack":["Swift","SwiftUI","Kotlin","Design system","CI/CD"]},{"id":"canada-life-at-work","name":"My Canada Life At Work","description":"Modernisation SwiftUI avec accessibilité WCAG 2.2 AA (AODA) et contrats d’API BFF basés sur Python.","category":"work","technologies":["SwiftUI","Python","Azure DevOps"],"url":null,"repositoryUrl":null,"platforms":["iOS"],"stack":["Swift","SwiftUI","Python BFF APIs","Azure DevOps"],"apiClients":["iOS","Android","Flutter","Web"]},{"id":"livescale","name":"Plateforme de commerce électronique par diffusion en direct Livescale","description":"Plateforme B2B de commerce électronique par diffusion en direct avec SDK mobiles, modules GraphQL (Apollo) et intégrations Shopify.","category":"work","technologies":["SwiftUI","AVFoundation","GraphQL","Apollo","Shopify","C#"],"url":null,"repositoryUrl":null,"platforms":["iOS","Android","Flutter","React Native"],"stack":["SwiftUI","AVFoundation","GraphQL","Apollo","Shopify","C# SDK","Auth0"]},{"id":"malea-inventory","name":"Système d’inventaire industriel Malea","description":"Système de gestion d’inventaire industriel avec intégration IoT Bluetooth Mesh, synchronisation hors ligne d’abord et apprentissage automatique sur l’appareil.","category":"work","technologies":["Bluetooth Mesh","Kotlin Multiplatform","Core ML","TensorFlow Lite"],"url":null,"repositoryUrl":null,"platforms":["iOS","Android"],"stack":["Swift","Kotlin Multiplatform","Bluetooth Mesh","Core ML","TensorFlow Lite"]},{"id":"alcoa-mobile-maintainer","name":"Alcoa Mobile Maintainer","description":"Plateforme de maintenance Xamarin Forms sur 5 dépôts .NET/Azure, déployée dans 4 régions du monde.","category":"work","technologies":["Xamarin Forms",".NET","Azure","CQRS"],"url":null,"repositoryUrl":null,"platforms":["iOS","Android","Backend"],"stack":["Xamarin Forms",".NET","Azure","CQRS/MediatR"]},{"id":"malea-agentic-operations","name":"Système d’opérations agentique de Malea Inc.","description":"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.","category":"work","technologies":["Agent orchestration","State machine","Knowledge brain","Audit memory","Claude API","Golden-set evals","Read-only agent tools","AI SDLC"],"url":null,"repositoryUrl":null,"platforms":["Backend","Telegram","Web dashboard"],"stack":["Python","FastAPI","PostgreSQL 17","Microsoft Graph","Telegram Bot API","Claude Haiku and Sonnet","Hermes agent","Docker Compose","GitHub Actions"]},{"id":"nbc-ai-architecture","name":"Assistant IA pour la division des entreprises d’une banque (Banque Nationale du Canada)","description":"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. Services Python FastAPI, agents superviseurs et agents de travail LangGraph avec appel d’outils et mémoire, et intégrations MCP avec Slack, Jira et Confluence.","category":"work","technologies":["LangGraph","RAG","Python FastAPI","MCP","AWS Bedrock","Evaluation gates","SwiftUI","React Native"],"url":null,"repositoryUrl":null,"platforms":["iOS","Android","React Native","Backend"],"stack":["Python FastAPI","LangGraph","RAG","AWS Bedrock","SwiftUI","Jetpack Compose","React Native"]},{"id":"telecom-genai-support-assistant","name":"Assistant de soutien en IA générative pour une entreprise de télécommunications (Bell et Virgin Plus)","description":"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.","category":"work","technologies":["Vertex AI","Python FastAPI","RAG","Evaluation harness","Ktor WebSocket","Kotlin Multiplatform","SwiftUI","Jetpack Compose"],"url":null,"repositoryUrl":null,"platforms":["iOS","Android","Backend"],"stack":["Python FastAPI","Vertex AI","RAG","Kotlin Multiplatform","Ktor WebSocket","SwiftUI","Jetpack Compose"]},{"id":"multi-agent-build-system","name":"Système de construction multi-agents (travail d’ingénierie personnel)","description":"Les 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’assurance qualité vérifie le résultat fusionné et seul le travail qui passe est promu. Un évaluateur indépendant en lecture seule retourne PASS, CONCERNS ou FAIL selon les preuves, une couche de supervision rapproche chaque demande de ce que l’agent a fait et expose son registre par MCP, et les barrières d’approbation et de dépenses vivent dans du code partagé, pas dans des prompts.","category":"personal","technologies":["Multi-agent orchestration","MCP","Evaluation","Agent supervision"],"url":null,"repositoryUrl":null,"platforms":["Developer tooling"],"stack":["Multi-agent orchestration","MCP","Evaluation"]},{"id":"ai-platform-and-infrastructure","name":"La plateforme sous les fonctionnalités d’IA","description":"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.","category":"work","technologies":["AWS Bedrock","Google Vertex AI","FastAPI","LangGraph","MCP","Okta","OAuth2","Docker","Kubernetes"],"url":null,"repositoryUrl":null,"platforms":["Backend","iOS","Android"],"stack":["Python FastAPI","LangGraph","AWS Bedrock","Vertex AI","MCP","Okta","Docker","Kubernetes"]},{"id":"agent-controls-and-safety","name":"Barrières, sécurité et contrôle de la charge autour de mes agents","description":"Travail d’ingénierie personnel. 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.","category":"personal","technologies":["Approval gates","Safety store","CLI","Cloudflare Pages Functions","Turnstile"],"url":null,"repositoryUrl":null,"platforms":["Backend","Web"],"stack":["Approval gates","Safety store","Cloudflare Pages Functions","Turnstile"]},{"id":"on-device-ml-bell","name":"Apprentissage automatique sur l’appareil dans les applications Bell et Virgin Plus","description":"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é.","category":"work","technologies":["Core ML","TensorFlow Lite","Kotlin Multiplatform"],"url":null,"repositoryUrl":null,"platforms":["iOS","Android"],"stack":["Core ML","TensorFlow Lite","Kotlin Multiplatform"]},{"id":"abb-emergency-lighting","name":"ABB Nexus Pro et Naveo Pro","description":"Deux applications d’éclairage de secours regroupées en une seule plateforme multiplateforme avec des modules Kotlin Multiplatform partagés et Bluetooth Mesh.","category":"work","technologies":["Kotlin Multiplatform","Xamarin","Bluetooth Mesh","Firebase"],"url":null,"repositoryUrl":null,"platforms":["iOS","Android"],"stack":["Kotlin Multiplatform","Xamarin","Bluetooth Mesh","Firebase"]},{"id":"info-neige","name":"Application civique INFO-Neige","description":"Application civique hors ligne d’abord pour Montréal, Laval et Terrebonne sur iOS, Android et Flutter.","category":"work","technologies":["iOS","Android","Flutter","Python"],"url":null,"repositoryUrl":null,"platforms":["iOS","Android","Flutter"],"stack":["Offline-first","Python BFF APIs","Core ML"]},{"id":"icansleep","name":"iCanSleep","description":"Application grand public de suivi du sommeil conçue dès le départ en SwiftUI.","category":"work","technologies":["SwiftUI","Clean Architecture"],"url":null,"repositoryUrl":null,"platforms":["iOS"],"stack":["SwiftUI","Clean Architecture","State machines"]},{"id":"touchtunes-bullshooter","name":"Plateforme TouchTunes Bullshooter","description":"Plateforme mobile sur iOS et Android avec détection de proximité par balises, paiements sans espèces TouchTunes Pay et système de design intégré à l’IA.","category":"work","technologies":["iOS","Android","Core Bluetooth","PassKit","Figma MCP","MCP"],"url":null,"repositoryUrl":null,"platforms":["iOS","Android","Backend"],"stack":["Swift","Kotlin","Core Bluetooth","PassKit","MCP-compatible BFF API","Figma MCP"]},{"id":"ibm-enterprise-mobile","name":"Programmes mobiles d’entreprise chez IBM","description":"Chez IBM, travail sur l’architecture mobile d’entreprise et la modernisation pour plusieurs programmes clients, dont l’application Air Canada et l’application mobile PNC Bank.","category":"work","technologies":["Mobile architecture","Modernization"],"url":null,"repositoryUrl":null,"platforms":["iOS"],"stack":["Swift","SwiftUI","Mobile architecture","Modernization"]}],"meta":{"total":24}}