Skip to content
Selected projects

Projects

Live products, projects in development, prototypes and school projects. Filter by state or by role.

State
Role
the-mad-space
SYS–012025 · 2026In productionClient

The Mad Space

Bilingual marketplace · print-on-demand creations

A live print-on-demand marketplace. Under contract, I designed and shipped the platform: Stripe payments, Gelato production, 4 currencies, in French and English.

Next.js 16TypeScriptPostgreSQLPrismaStripeGelato
~15,000lines of code in production
7third-party APIs integrated
10-15min saved per order
cantelcox
SYS–022026Academic projectAcademic

CanTelcoX

Event-driven telecom BSS · saga, Outbox, DLQ

A mobile carrier's billing and activation system, moved to an event-driven architecture (6 microservices, RabbitMQ saga). ÉTS term project, team of 5, measured under load.

Python 3.12FastAPIRabbitMQMySQL · FlywayRedisKrakenD
2.4times faster (P95: 952 → 396 ms)
100%of sagas converge (was 47%)
0errors across 22,031 requests
SYS–032025 · présentIn developmentCo-founder

Cadence

Sports coaching mobile app

A mobile app connecting strength coaches and athletes in Quebec. As co-founder, I own the engineering: architecture, data, security and CI.

ExpoReact NativeTypeScriptNativeWindSupabaseNext.js
13sprints run
169+tickets with acceptance criteria
74/74features covered
SYS–042025 · présentIn developmentFounder

DPM Elevate

Calendar, tasks, habits & focus · Web app

A planning web app (calendar, tasks, habits) I design and build solo, deployed: Google and Microsoft sync, encrypted tokens, Loi 25 compliance.

Next.js 14TypeScripttRPCPrismaPostgreSQL (Supabase)NextAuth v5
2calendars synced · Google, Microsoft
5sign-in providers
256bits · OAuth tokens encrypted (AES-GCM)
SYS–052026PrototypeCo-founder

Wise & Wealthy

AI financial coach · Mobile prototype

An AI-assisted money coach for 18 to 35 year-olds. A clickable prototype of about twenty screens, built on a full business model.

React 18JavaScriptCSSClaude DesignClaude Code
20+screens and states
5surfaces in one suite
12pages of business model
vibe
SYS–062026 · présentPrototypeCo-founder

Vibe Montréal

Smart local discovery · Mobile + web prototype

A local guide that suggests what to do in Montréal based on mood, time and budget. Mobile and web prototype with an interactive metro map.

HTMLCSSJavaScriptClaude DesignClaude Code
7moods to choose from
1interactive metro map (STM Pulse)
2versions: mobile and desktop
SYS–072026PrototypeClient

Kim Dubois Photographe

Pet photographer portfolio site · Prototype

A redesign for an award-winning pet photographer, my first paying client. A bilingual multi-page mockup with an editing mode for the client.

ReactJavaScriptCSSClaude DesignClaude Code
~15modular sections
60discovery questions with the client
2languages · light and dark
boa-traiteur
SYS–082026PrototypeClient

BOA · Chef privé

Private chef & table-service booking site · Bilingual prototype

A booking site for a private chef in Montréal: multi-step flow, 25% deposit and a menu concierge. Bilingual prototype with simulated payment.

HTMLCSSJavaScriptClaude DesignClaude Code
25%deposit built into the flow
30s to a menu recommendation
2languages · light and dark
crcc
SYS–092026PrototypeClient

CRCC · Refonte

Nonprofit website redesign · Bilingual mockup

A 10-page redesign mockup for a nonprofit breeders' club: bilingual, accessible and built on real data.

HTMLCSSJavaScriptARIAClaude Design
10pages · bilingual FR/EN
Anatomy explorer (10 parts)
11catteries · real data
SYS–102026Academic projectAcademic

FinanceJ

Personal finance desktop app

A Java personal-finance app, LOG240 course, team of 6: 133 tests, 100% coverage, and the most commits on the team.

Java 21MavenJava SwingApache DerbyJUnit 4AssertJ Swing
5,250+LOC
133tests · 100% coverage
85commits · 6 devs
tatzy
SYS–112025 · 2026PrototypeCo-founder

Tatzy

Online taxi booking · Prototype

A taxi-booking site co-founded with Aimen Djebbar: Next.js web and API monorepo, bilingual, deployed. A prototype with no real traffic yet.

Next.js 14TypeScriptTailwind CSSPrismaPostgreSQLnext-intl (FR/EN)
Web + API monorepo
Bilingual FR/EN
Deployed on Vercel
SYS–122026Academic projectAcademic

LOG430 · Architecture logicielle

From monolith to event-driven microservices

ÉTS software-architecture labs: one application moves from a monolith to event-driven microservices, one pattern at a time.

PythonFlask / FastAPIDocker ComposePostgreSQLRedisApache Kafka
12repos · monolith → microservices
Term project: CanTelcoX (own entry)
REST · GraphQL · Kafka · Saga
SYS–132025Academic projectAcademic

LOG210 · Analyse et conception

UML modeling & OO design · Team

Object-oriented analysis and design at ÉTS, team of 6: UML domain model, use cases, Controller pattern and Jest tests.

TypeScriptNode.jsExpressJestUML (PlantUML)GRASP
Team of 6 · GitHub Classroom
UML domain model · use cases
GRASP Controller pattern
gti350
SYS–142026Academic projectAcademic

Tron Light Cycles · GTI350

2-player game · UI & direct manipulation · Team

A two-player Tron game in plain JavaScript for the user-interfaces course: HTML5 canvas, keyboard and mouse gestures, 9 modules.

JavaScript (vanilla)Canvas HTML5Modules ES6HTML/CSS
Vanilla JS · HTML5 Canvas
2input modes (keyboard + mouse)
9modules · ~460 lines