My Work

Designed and built, start to finish

02
Live

Portfolio Site

This site. Designed and built from scratch in HTML/CSS/JS. Night-city aesthetic with animated skyline, parallax lanterns, and smooth scroll interactions. Deployed on Vercel with the portfolio at the domain root and services under /web-services/.

HTML CSS JavaScript Vercel
03
Live

CTO Blogductions

Personal blog with long-form writing on travel, technology, and design. Part dev journal, part opinionated storytelling. Built on Next.js with MDX for content, Tailwind for styling, deployed on Vercel.

Next.js MDX Tailwind CSS Vercel
04
Live

DnD Dice Roller

A dice roller for Dungeons & Dragons. Rolls any combination of dice types (d4 through d20) with a clean interface. Because sometimes you don't have a bag of dice nearby.

HTML CSS JavaScript
05
Completed

Password Generator

Client-side password manager with a local vault. No account, no server storing your secrets. Dungeon-themed for no particular reason. Send it to a friend who keeps reusing "password123."

React Node.js MongoDB

In progress

QR code to download the Flux Android APK Scan to install
06
In Progress

Flux

A French-language activity and movement tracker, built as my final CÉGEP projet intégrateur with a school partner.

The problem

The brief was a capstone activity tracker, with two real constraints: it had to run as a native mobile app on a tight school timeline, and it had to be fully French, not an English app with translated labels. A tracker also has an awkward demo problem: how do you show live GPS and sensor data to a room full of people who are sitting still?

What I built

A React Native app, French-first from the ground up, that reads the device sensors to track live speed, pace, distance, altitude, and elevation gain. Firebase handles auth (email/password, Google sign-in, and an email-verification flow). Around the tracker sits a full app: quick-start session types (walk, run, sport, quick test), daily/weekly/monthly stats, session history, in-app notifications, and a profile area. My answer to the demo problem was a simulation mode that fakes sensor data so the whole flow can be shown indoors, without going for a run. I owned the design and front-end build and split delivery with a school partner.

Result

Delivered as the final projet intégrateur and distributed as an installable Android APK. It works end-to-end: sign in, start a session, watch live sensor data, save it, and review it in history. The simulation mode means anyone can try the full flow from their desk.

What I learned

My first cross-platform mobile build and my first time wiring up Firebase auth and reading raw device sensors, so much of it was learning the mobile lifecycle, permissions, and managed-auth patterns under a deadline. Splitting delivery with a partner also taught me to scope and hand off cleanly instead of holding the whole thing in my head.

React Native Firebase Firebase Auth Google Sign-In Device Sensors
07
In Progress

Clock

World clock with stopwatch, countdown timer, and live weather per city. Useful for remote teams who always forget what time it is for the other person.

Vue.js Canvas API OpenWeather API

Have a Project in Mind?

I'm open to interesting collaborations in design, development, or both. Let's build something worth shipping.

Start a conversation