Skip to content
Portfolio — Full-Stack Engineer · Systems in production

Ralph ChristianGabriel.

$

I design and ship web and mobile systems — then I explain every architecture decision. Three documented case studies, with before/after metrics.

Available — employment or contractGreater Montréal · hybridGitHub LinkedIn
Full-StackNext.js · TypeScriptJava · SpringPostgreSQL · PrismaSupabaseStripe · OAuthTDD · TestsFR / ENMontréal
Full-StackNext.js · TypeScriptJava · SpringPostgreSQL · PrismaSupabaseStripe · OAuthTDD · TestsFR / ENMontréal
25→10 min
Order processing time
The Mad Space
133
Tests — team lead of 6
FinanceJ · ÉTS
2,000+
Tickets resolved
Support & operations*
94%
Customer satisfaction
Support & operations*

* Support & automation role (Vidéotron).

Now

I'm building Cadence, a coach ↔ athlete mobile app I'm co-founding with Alexandre. We're in active development after 13 planned sprints and 169+ structured issues. Landing page live at cadence-web-fawn.vercel.app, source on GitHub. In parallel, I'm pursuing my B.Eng. in Software Engineering at ÉTS and looking for a Junior or Intermediate Full-Stack role in Greater Montréal.

Updated: 2026-05-01
Selected projects

01 Systems

Print-on-demand e-commerce marketplace
SYS–01In production

The Mad Space

Print-on-demand e-commerce marketplace · 2025 · présent

Print-on-demand marketplace connecting creators and consumers. ~15,000 LOC, 30+ API endpoints, custom session-based auth, Google OAuth 2.0, GDPR/Loi 25 compliance, 7+ B2B integrations and automated Gelato fulfillment.

~15,000
LOC
30+
API endpoints
7+
B2B integrations
Next.js 16TypeScriptPrismaPostgreSQLStripe
Sports coaching mobile app
SYS–02In development

Cadence

Sports coaching mobile app · 2025 · présent

Coach ↔ athlete mobile app co-founded with Alexandre (design). 169+ issues structured across 13 sprints, competitive audit of 8+ apps, Loi 25 + PIPEDA + GDPR-ready compliance. Beachhead: francophone gym coaches in Quebec.

169+
GitHub issues
13
sprints planned
74/74
features covered
ExpoReact NativeTypeScriptNativeWindSupabase
Personal finance desktop app
SYS–03In production

FinanceJ

Personal finance desktop app · Jan. 2026 · Avr. 2026

Java desktop personal finance app (income, expenses, budgets). Team of 6 developers, LOG240 course (Testing & Maintenance). 5,250+ LOC, 133 tests (100% JaCoCo coverage), 85 commits. MVC architecture with Singleton, DAO and AbstractTableModel patterns. Most active contributor (28 commits).

5,250+
LOC
133
tests · 100% coverage
85
commits · 6 devs
Java 21MavenJava SwingApache DerbyJUnit 4
Other systems

Smart local guide that helps you decide what to do right now in Montréal based on mood, time of day, budget, location and STM metro station. Users pick a vibe — Chill, Romantic, Study, Adventure, Budget, Social or Solo — and get cafés, restaurants, bars, activities, parks, rooftops and hidden spots open around them. Two differentiators: STM Pulse, a Montréal metro map that turns each station into a discovery interface (events, spots, walking time, budget, vibe around the stop), and Vibe AI, a conversational assistant that turns a vague urge ("what to do tonight in 2h?", "cheap date") into a concrete plan. A light community layer (mini-reviews, vibe votes, new spots submitted with a Discoverer badge). A high-fidelity prototype spanning a mood-first home, Vibe AI, STM Pulse, Explore, enriched place pages, community and a desktop version — mobile-first, yet navigable on web and desktop.

Claude Design → Claude CodeHTML/CSS/JS (runtime dc)Prototype interactif mobile + web/bureauDesign system dark mode (tokens CSS)Poppins + MontserratSTM Pulse (carte métro interactive)
Smart local discovery · Mobile + web prototype
Vibe Montréal

High-fidelity interactive prototype of a holistic planning application — the entire productivity cycle in one coherent product. 20+ screens spanning landing, sign-up & onboarding, dashboard, daily planning, Pomodoro focus, multi-view calendar, tasks (5 views), Eisenhower matrix, habits, SMART goals, automations, an AI planning assistant, collaboration & shared spaces, device sync, a notification centre, billing and account. ⌘K command palette, quick-create, live dynamic dates. Natively bilingual FR/EN, dark/light mode, responsive desktop + mobile, on a complete WCAG AA design system, with a behavioural-science engine (chronotype, MCII, CBT anti-procrastination) wired into the planning flow.

React 18Tailwind CSSBabeli18n FR/ENCSS Custom PropertiesWCAG AA
Holistic planning · High-fidelity prototype

Concept and high-fidelity prototype of Wise & Wealthy, an AI-powered personal financial coach that democratises financial literacy for 18–35 year-olds who aren't comfortable with finance. The product is grounded in a full business model (12 pages: market study, Business Model Canvas, competitive analysis of YNAB/Rocket Money/Wealthsimple, MVP, KPIs) and a discovery PRD, and is positioned as the opposite of trading apps: education, plain-language guidance and coaching rather than speculation. The mobile mockup spans around twenty screens and states — guided onboarding, dashboard (income, expenses, savings, a "clarity streak", daily action), conversational "Wiz" assistant, budget and budget setup, savings goals, mini-lessons + flashcards + exercises, simplified financial news, notifications, profile, privacy and a freemium paywall. A reassuring, non-intimidating identity (Wiz mascot, calming greens, Bricolage Grotesque + Plus Jakarta Sans), bilingual FR/EN, light/dark theme. More than a single app, it's a small suite: the adult app; "Mes finances", an advanced tracking surface (Transactions, Planned vs actual, Cashflow, Subscriptions, Debts, bank/CSV import) embodying the premium tier; "Wise & Wealthy Kids", a playful variant for children (piggy bank, coins, stars, milestones); "Family Space", a parent area with a 4-digit PIN and child profiles; and Wiz, the reusable mascot (6 moods) that unifies it all. A deliberate stance: financial education, not regulated advice — built around trust and data protection (Loi 25).

Claude Design → Claude Codedc-runtime (React 18)Suite de 5 surfaces (cadre téléphone)20+ écrans / étatsAssistant IA « Wiz » (coach financier)Dashboard · Budget · Objectifs · Leçons
AI financial coach · Mobile prototype

Takeover and redesign of the site of an internationally awarded pet photographer (TIPPA 2024-2025, Bronze) whose Wix site had been left unfinished. A complete first-paying-client process: a 60-question Word discovery form, a 9-slide PowerPoint deck to frame the call, a structured Claude Design brief, then a generated mockup implemented in code. Across iterations the prototype grew from a single home page into a full, interactive mockup: multi-page (home, portfolio gallery, distinctions page), around fifteen modular sections (hero, counters, process, packages, testimonials, shop, client area, newsletter, FAQ, rainbow bridge…), real awarded photos organised by category, a smart carousel with lightbox and a signature thread "sewn" along the scroll. All bilingual FR/EN, light/dark, with an audience switcher (consumer/commercial), an editorial gold identity (Cormorant Garamond + Mulish), light image protection and a concierge assistant leading to real contact. A built-in admin mode — "bounded freedom" — lets you edit content and appearance, hide/reorder sections and manage promo codes, to absorb the client's feedback without ever breaking the mockup.

Claude Design → Claude CodeHTML/CSS/JS (React + Babel)Multi-pages (accueil · galerie · distinctions)~15 sections modulaires réordonnablesÉditeur visuel intégré (mode admin)Assistant-concierge (clavardage guidé)
Pet photographer portfolio site · Prototype

Design and high-fidelity prototype of BOA, chef Max's private-chef and table-service brand in Montreal. Built from a client-filled PRD (Word document) and a competitive analysis (Take a Chef, The Culinistas, Cozymeal, Tock), the site sells an experience — "When the love for food meets unforgettable memories" — rather than plain catering: private dinners, weddings, birthdays and corporate events, cooked and served at your home. The mockup covers the whole journey: an editorial home (hero, "the art of hosting" pillars, trust strip, "what's included"), a culinary concierge that recommends a menu in 30 seconds (occasion, guests, budget, restrictions), the menus (fixed / event / call required), experiences, venues, a photo gallery, the chef's story and contact. At its core is a multi-step booking flow: menu → date (2-week minimum lead time, last-minute fees flagged, "notify me" waitlist) → format (table service / chef's table / event), guests (capped at 20, 20+ → mandatory call), address (Island of Montreal · distance-based fee) and allergies → summary (25% non-refundable deposit, balance per agreement, taxes not applied) → mocked payment (card / debit / Interac) → confirmation (deposit received, 48h reminder, notification to Max). It also ships a guided "BOA Concierge" chatbot, an FR/EN switcher, a burgundy & cream light/dark theme (Newsreader + Hanken Grotesk + Allura), premium animations honouring prefers-reduced-motion, and an admin mode with drag-and-drop photo slots to wire in real images. Everything is cleanly mocked — no real payment, no live AI — pending decisions on pricing, calendar (Calendly), payment processor (Stripe / Square) and legal copy (Loi 25) with the client.

Claude Design → Claude CodeHTML/CSS/JS (runtime dc)Bilingue FR/EN (dictionnaire maison)Thème clair/sombre (tokens CSS)Newsreader + Hanken Grotesk + AlluraPalette bourgogne #6E1F2E + crème
Private chef & table-service booking site · Bilingual prototype
BOA — Chef privé

Complete redesign mockup for the Cornwall Rex Club of Canada (bilingual nonprofit breeder community). Static multi-page site organised around three journeys — adopt a kitten, become a member breeder, support the club. 10 pages (Home, The Breed, Breeder Directory, Codes & Ethics, By-laws, Publications, Membership, Board & Committees, Contact) with an interactive anatomy explorer, a filterable distribution map and a Red & White identity derived from the official logo. Bilingual FR/EN with instant toggle, light/dark theme, mobile-first (375px → desktop), WCAG 2.2 AA accessibility, no backend. Real data integrated (11 catteries, Anima-Québec badges, 7 feline associations, official resources), without inventing or overpromising.

Claude DesignHTML/CSS/JS statiquesCSS Custom Properties (tokens)i18n maison FR/ENJavaScript vanillaMontserrat
Nonprofit website redesign · Bilingual mockup
CRCC — Refonte
Tech stack

02 Tools I use day to day.

Frontend
TypeScriptReactNext.jsTailwind CSSReact Native
Backend & data
Node.jsSpring BootPostgreSQLPrismaSupabase
Quality & delivery
TDDJUnitJestGitHub ActionsVercel
Integrations
StripeOAuth 2.0GelatoGoogle APIs
Path

03 Career and education.

2025 · present
Co-founder · Tech Lead Cadence
Co-founding a coach ↔ athlete sports-coaching mobile app with Alexandre Boisvert. Tech-Lead planning: 169+ structured issues across 13 sprints, competitive audit of 8+ apps, Loi 25 · PIPEDA · GDPR-ready compliance. Stack: Expo/React Native, TypeScript, NativeWind, Supabase. Live Next.js landing page (cadence-web-fawn.vercel.app), source on GitHub.
2025 · present
Product Designer & Freelance Developer Parallel projects
High-fidelity design and prototyping of web and mobile products, from client brief to implementation: Wise & Wealthy (AI financial coach), Kim Dubois Photographe (portfolio site, first paying client), Vibe Montréal (smart local discovery), DPM Elevate (life-management app — calendar, tasks, habits) and BOA (private-chef & table-service booking site). Design systems, bilingual FR/EN, light/dark, targeting Next.js + TypeScript.
Dec. 2025 · Mar. 2026
Solutions Integration Developer Fastercom, Montréal
Configuration and integration of TMS solutions via database setup. Google Maps integration (geocoding). Structured Test → Dev → Production deployment with GitLab CI/CD Pipelines. Stack: Spring Boot, Angular.
2025 · present
Full-Stack Software Engineer (Contract) The Mad Space
Designed and shipped a print-on-demand e-commerce marketplace (~15,000 LOC, 30+ API endpoints). 10+ Prisma/PostgreSQL models, custom session-based auth, Google OAuth 2.0, i18n (2 languages), multi-currency (4). 7+ B2B integrations (Stripe, Gelato, Google Merchant Center, GA4, Google Ads). GDPR/Loi 25 compliance. Vercel/Supabase deployment, Deno Edge Functions.
Jan. 2022 · Oct. 2025
IT Automation & Support Technician Vidéotron, Montréal
2,000+ tickets handled (AHT 11:18, 94% sat., NPS 9.6/10). Automated ~50% of tasks via Power Automate (HR/IT/Finance). Documented procedures and runbooks to stabilize deployments.
Full path
Education
Oct. 2024 · present
B.Eng. Software Engineering
ÉTS, École de technologie supérieure, Montréal
Jan. 2022 · Jan. 2024
DEC, Application Development Techniques
Collège Rosemont, Montréal
Sep. 2019 · Feb. 2022
DEP, IT Support
CFP des Riverains
Certifications
Responsive Web Design (300h) · freeCodeCampLearn HTML · CodecademyLearn Python 3 · CodecademyIntro to AI Strategy · Codecademy
Testimonials

What people say about my work.

Feedback from people I've collaborated with on technical, academic, and professional projects.

Christian created a professional, modern website perfectly suited to my needs. His professionalism, creativity, and clear communication made the entire process smooth and efficient.

Ralph took charge of the team during our Testing and Maintenance course projects. He got to know each team member to assign tasks that suited them best, always keeping things fair and balanced. He was always available to answer questions, patient, and ready to help. He’s someone who constantly works to improve himself and bring out the best in his teammates. Simply put, he’s an excellent leader.

Jonathan Euclide Marc

Jonathan Euclide Marc

Peer · ÉTS · 2026
Colleagues

Ralph stood out through his professionalism and team spirit. He was always there to support me when I was struggling, and what struck me most was his patience. No matter how complex the situation, he took the time to explain, guide, and make sure everything was properly resolved. I recommend him without hesitation.

Sunny Mélissa Gabriel

Sunny Mélissa Gabriel

Logistics Coordinator · Groupe Contex

Colleagues
See all testimonials
9successful collaborations
Verified and authentic testimonials
100%Recommended without hesitation
Available — employment or contract

Let's build something that lasts.

A role, a contract or just an architecture question — I explain my choices and I reply fast.

LinkedIn GitHub reply within 24 h
Ralph Christian Gabriel
  • Production first
    a system that holds up, not just one that runs locally
  • Explained decisions
    every architecture choice is a deliberate trade-off
  • Ship, measure, iterate
    before/after metrics on every project