Live
KeySplash
A calm, ad-free keyboard toy for toddlers. Every key shows a card and says it aloud. Works offline.
Principal Software Engineer, AI · Okta · Toronto
From 2023 to 2026 I founded and scaled Sanofi’s first AI engineering organization to 70+ people across Toronto, Paris, and Boston. Before that, four years on Loblaw’s pricing, promotion, and segmentation platforms. On my own time I build KeySplash and Eonmark.
01 About
I work at Okta as a Principal Software Engineer, AI. At Sanofi I built the AI engineering organization from zero: 7 direct reports, 30+ FTEs, and 40+ contractors, reporting to the VP of R&D. Earlier: Customer AI at Petco (via ShyftLabs), four years at Loblaw across data engineering and MLOps, and audience-data pipelines at Numeris.
Okta (2026–present) · Sanofi (2023–2026) · Petco via ShyftLabs (2023) · Loblaw (2019–2023) · Numeris (2017–2019) · University of Toronto (2014–2015)
02 Work
Platform, LLM, and ML engineering across pharma and retail.
Founding Sanofi’s first AI engineering organization
70+
People, org built from zero · $12M+ HPC platform · 50%+ fewer incidents
Customer AI: pricing and personalization at revenue scale
$13M/mo
Incremental revenue · 24h → 4h runtime · 3% basket-size uplift
Pricing, promotions, and segmentation for 16 divisions
$42M
Annual incremental revenue · 1B+ transactions/yr · 21M loyalty members
03 Building
Personal projects, made on my own time. Code, issues, and history are public.
Live
A calm, ad-free keyboard toy for toddlers. Every key shows a card and says it aloud. Works offline.
Pre-alpha
An open-source, Mac-native real-time strategy game in Rust, built on a deterministic fixed-point simulation. Not yet playable. Apache-2.0.
Tools
Small Python tools and templates for ML platform teams: feature-pipeline contract checks, model promotion gates, a reference architecture.
Concept
Soul, memory, and posture files for AI agents, with a browser playground.
Machine-readable: profile.json · experience.json · skills.json · llms.txt
04 Contact
Send me a message on LinkedIn. For KeySplash or Eonmark, a GitHub issue is better: the answer stays where the next person can find it.