Specs before code
Every feature is a written spec with acceptance criteria and edge cases before a line exists. Agents implement against it — nothing gets guessed.
Montréal, Canada
Senior web engineer Co-founder of KaribouLab Inc.
I build products end to end — from the data model to the last pixel. Twelve years of shipping web software, now with AI agents as part of the craft.
01 Craft
Twelve years of web development: interfaces embedded inside building automation controllers, applications used by thousands of users, REST and GraphQL APIs, and frontend architecture that became the company standard.
The frontend is where my heart is — but a feature isn't done because the screen renders. I own the schema, the API, the interface and the ship. That end-to-end view is what makes the trade-offs obvious instead of expensive.
02 Working with AI
AI didn't replace the engineering — it moved where the work happens. I design the system, write the spec, then run agents against it. My whole setup is built on that: a product brain that holds the vision, roadmap and feature specs; coding agents that implement against those specs; reviews that keep the bar where it belongs.
It's the reason a very small team keeps several products in flight at once.
Every feature is a written spec with acceptance criteria and edge cases before a line exists. Agents implement against it — nothing gets guessed.
Tickets flow to autonomous agents that branch, build, and open PRs. I orchestrate the pipeline and review what comes out of it.
Architecture, trade-offs, and deciding what's worth building are still mine. AI is leverage — it is not autopilot.
03 Co-founder
A Montréal product studio building small, sharp apps — mobile, web, and now and then the tool we needed ourselves. Shared foundations across every project and an AI-first development process: that's what lets a tiny team keep a real portfolio moving.
A step-counting game. Daily steps become in-game currency, leaderboards, challenges.
Expo · React NativeMap your electrical breaker panel once, and never guess which switch does what again.
Expo · React NativeA Chrome extension for merge request workflows — quick filters, reviewer presets, MR age badges and one-click approve.
Chrome · Manifest V304 Path
Senior frontend engineer · Team lead
Billing and invoicing software that Québec businesses run their day on. Frontend architecture and the product work around it — the kind of software where correctness is not negotiable.
Team lead · Technical lead, web platform · Senior frontend engineer
The digital frontline workplace — scheduling, tasks and communication for enterprise teams, at the scale of millions of hourly workers. I arrived as a senior frontend engineer, took technical ownership of the web platform, then led the team: GraphQL APIs, architecture decisions, and the people side of shipping.
Software engineer, frontend & backend
Building automation. I built the embedded web platform living inside the controllers in the ceiling: a Java/Jetty REST API and a configuration and diagnostics app in Polymer and Web Components — the architecture that went on to become the company's frontend standard. Then a React dashboard putting a building's energy consumption in front of the people paying for it, in real time.
ESIGETEL Paris · ÉTS Montréal · Staffordshire University UK
A French engineering degree oriented toward cloud and software, with exchanges in England and in Montréal. The Montréal one stuck — I never left.
05 Contact
Open to a conversation — a product, a role, or an idea you want stress-tested.