THE DECK
Work
Every card is one project: what it was for, what I actually shipped, and the boring parts that make it hold together.

Digital photobooth for a wedding: guests open a link, shoot from their own phone, pick a layout, and download a finished polaroid. No app, no upload.
▸Photos never leave the device — no server storage, no privacy exposure
Node.jsExpressEJSJavaScript
Oct 2026P-03

Marketing site for an illustrated character brand: story archive, bilingual content, and a design system built to keep the mascot consistent everywhere.
▸Story archive and gallery in one place, replacing scattered social posts
AstroTypeScriptTailwind CSS
Sep 2026P-01

A booking system case study for a tour and travel business: package catalogue, service pages, and a WhatsApp-first enquiry path for customers who never fill in web forms.
▸Service catalogue replaces 'ask us on WhatsApp what we offer'
Node.jsExpressEJSMySQL
Sep 2026P-02