



EmpowermentHUB
the web portal
I owned the backend for a real wellness clinic: bookings that can't double-book, invoicing, roles and automated reminder emails.
Type on it · tap the keys
on · 0 chars · key — · 0%
Portfolio — Platform 1, Sydney
↓Backend pipelines, an iOS app and a complete French course built from scratch. Every stop on this line is a project — scroll to ride it.




the web portal
I owned the backend for a real wellness clinic: bookings that can't double-book, invoicing, roles and automated reminder emails.




the reporting portal
I built the Python API at the core of an environmental-monitoring platform, turning uploaded field data into compliance reports.




the club app
A meet-up app for mahjong clubs: events with geocoded venues, live leaderboards, scoring and stats charts.





French, A1 → C2
A complete French course I designed and engineered on my own — and its whole case study is laid out inside this station.
Master of Computer Science at the University of Sydney, after a distinction-average BIT at Monash. Python data pipelines for Acoem, internal engineering software at China Railway, and a French course built from scratch.
Hiring, collaborating, or just curious — drop me a line and I'll get back to you soon.
2025–26 · designed, written & engineered solo
Atelier is a calm, notebook-style French course: one skill a day, short phases you can leave and come back to, and words that return at the right moment. I built every layer of it — the curriculum, the design system, the app, and the server it runs on.
i
Each CEFR level is a notebook with its own cover colour — twelve weeks each from A1 to B2, twenty-four each at C1 and C2. A week is five lessons, one per skill: grammar, listening, reading, writing, speaking.

ii
Every lesson follows the same arc, grounded in task-based teaching and comprehensible input: understand first, notice the form in context, then produce. Twenty-one exercise types do the work, and you can stop after any phase without losing your place.

iii
153 graded texts — articles, short stories and mini-novels from across the francophone world — with numbered glosses in the margin and narration in two voices. Words you meet flow into a review box that brings them back at the right moment.

Spaced review — Leitner boxes
Get a card right and it moves one box along; miss it and it starts again. Simple to reason about, and honest about what you actually remember.
iv
A fifteen-minute placement test — sixteen tasks across five skills, no account needed — suggests where to start. Written and spoken answers get feedback streamed from a language model, always in the same shape: level, strengths, fixes and a model rewrite.

Feedback format — illustrative
« Hier, je suis allé au marché et j'ai acheté des pommes, mais il pleuvait beaucoup donc je rentre vite. »
v
One person across the whole stack, so every choice had to stay simple enough to own.