Selected work
Sites shipped to production for real clients, built in Nuxt / Vue 3. Live status updated below.
Flagship · Craft case study
Batchmeal
My personal product, built as a software-craftsmanship demonstration: outside-in TDD, DDD, Clean Architecture enforced by the machine (ArchUnit), over 1,500 tests.
Client sites
In progressSublime Events
Checking…Site for a wedding planner (weddings and events): elegant look, vendor journey, work in progress.
- Nuxt
- Vue 3
- Tailwind
Case study
Context
A wedding planner launching her business, needing an online presence worthy of her services.
What I did
- Elegant visual direction, consistent with the wedding world.
- Dedicated journey for vendors and couples-to-be.
- Architecture designed to grow with the business.
Result
Work in progress.

Elec & Plaque
Checking…Showcase site for a multi-trade building craftsman (electrical, drywall, painting, carpentry): services overview, galleries of past work, a kitchen catalogue and contact.
- Nuxt
- Vue 3
- Tailwind
Case study
Context
A family-run, multi-trade building business (electrical, drywall, painting, carpentry and kitchen sales) relying on word of mouth, with no online presence to reassure new clients.
What I did
- A dedicated page per trade (electrical, painting, carpentry), each with its own gallery of completed work.
- A filterable catalogue of new and second-hand kitchens, with a detail page per product.
- Integrated Google reviews and direct contact (phone, quote request) to convert visitors.
Result
A site that covers all of the craftsman's trades: the job galleries build trust and the kitchen catalogue opens a new sales channel.

Canal 43
Checking…Modernisation of a hair salon's site in Dole: online booking and an announcement banner the owner manages himself via Sanity.
- Nuxt
- Vue 3
- Tailwind
- Sanity
Case study
Context
The hairdresser already had a site he managed himself, but it was ageing and had no way to take bookings or communicate easily.
What I did
- Modernised the existing site.
- Integrated a booking feature wired to the tool he uses internally.
- Dynamic announcement banner (holidays, notices) he edits himself via the Sanity CMS.
Result
The hairdresser stays in control of his site: he handles bookings with his own tool and communicates autonomously.

Bans, Val d'Amour
Checking…Official site for a French village (Bans, Val d'Amour): news, municipal life, procedures and practical info.
- WordPress
Case study
Context
A village (Bans, Val d'Amour) wanting an official site to inform its residents.
What I did
- Set up a WordPress site, editable by the town hall.
- News, municipal life and practical procedures sections.
- Trained the team to update content autonomously.
Result
The village communicates with its residents autonomously.