Projects Stack About Contact
Currently shipping 3 live products

Useful products.
One craftsman.

I design, code, ship, and operate my products myself. To be useful, out of technical curiosity, for the pure joy of going all the way.

3
live projects
5
native clients
36
technologies
Featured Projects

All shipped. With real users.

TourTap
TourTap
Go out, meet, live the moment.

A social platform where users discover, create, and join local events to meet new people. Available on the web, iOS, and Android with full feature parity.

Native clients
3
User tiers
Standard · Premium · Partner
Billing platforms
Stripe · Apple · Google
Real-time
WebSockets + FCM
Laravel PHP 8.3+ Filament Livewire Laravel Sanctum Laravel Fortify Laravel Reverb Laravel Echo + 23 more
tourtap.app App Store Google Play
Open case study
Game'n Chill
Game'n Chill
Tournaments, fun, and good times with friends!

The website for Game'n Chill, a Lyon-based association running casual video-game tournaments. Players sign up online, track their scores, climb the leaderboards — while the team orchestrates in-house and partner events from a dense back-office.

Eloquent models
18
Filament resources
8
Migrations
21
Auth stack
Jetstream + 2FA
Laravel PHP 8.3+ Filament Livewire Volt Laravel Sanctum Laravel Fortify MySQL + 7 more
gamenchill.fr
Open case study
Eco-erudition
Eco-erudition
Understanding the markets and investing, at your own pace.

A French-language media decoding the broader economy: financial markets, crypto, commodities, ETFs, savings strategies. Articles, videos, polls, weekly rankings and live market data — available across four access tiers, from free to premium subscriptions.

Access tiers
4
Content types
Texte · Vidéo · Marchés · Sondages
Market data
Yahoo Finance + RapidAPI
Editor
Tiptap (custom plugins)
Laravel PHP 8.3+ Filament Livewire Laravel Sanctum Laravel Fortify MySQL Redis + 8 more
eco-erudition.fr
Open case study
Tech stack

The toolbox. Pragmatic, modern, native.

Laravel backend PHP 8.3+ backend Filament backend Laravel Sanctum backend Laravel Fortify backend Intervention Image backend MySQL database Redis database Sentry devops Docker devops Livewire frontend Volt frontend Tailwind CSS frontend Vite frontend Alpine.js frontend Tiptap frontend YouTube Data API integrations Market Data API integrations Laravel backend PHP 8.3+ backend Filament backend Laravel Sanctum backend Laravel Fortify backend Intervention Image backend MySQL database Redis database Sentry devops Docker devops Livewire frontend Volt frontend Tailwind CSS frontend Vite frontend Alpine.js frontend Tiptap frontend YouTube Data API integrations Market Data API integrations
Laravel Echo realtime Laravel Reverb realtime Google Play Billing payments Apple StoreKit payments Stripe payments StoreKit 2 mobile CoreLocation mobile Material 3 mobile Glide mobile OkHttp mobile Google Maps SDK mobile Android XML Views mobile Kotlin mobile Starscream mobile MapKit mobile SwiftUI mobile Swift mobile Firebase Cloud Messaging mobile Laravel Echo realtime Laravel Reverb realtime Google Play Billing payments Apple StoreKit payments Stripe payments StoreKit 2 mobile CoreLocation mobile Material 3 mobile Glide mobile OkHttp mobile Google Maps SDK mobile Android XML Views mobile Kotlin mobile Starscream mobile MapKit mobile SwiftUI mobile Swift mobile Firebase Cloud Messaging mobile

backend

6
Laravel PHP 8.3+ Filament Laravel Sanctum Laravel Fortify Intervention Image

database

2
MySQL Redis

devops

2
Sentry Docker

frontend

6
Livewire Volt Tailwind CSS Vite Alpine.js Tiptap

integrations

2
YouTube Data API Market Data API

mobile

13
Firebase Cloud Messaging Swift SwiftUI MapKit Starscream Kotlin Android XML Views Google Maps SDK OkHttp Glide Material 3 CoreLocation StoreKit 2

payments

3
Stripe Apple StoreKit Google Play Billing

realtime

2
Laravel Reverb Laravel Echo
How I work

Ship the whole thing.
Backend. Web. Mobile. Together.

Full-stack ownership

I design, code, ship, and operate the whole product. From the backend to the store, at the helm — every technical, product, and operational decision lands on me.

Multi-platform parity

A new feature lands on every platform of the product the same day. The server stays strictly backwards-compatible — a user who never updates their app never sees an error.

Defensive coding

No blind trust in user input: validation at every layer, solid authentication, explicit authorization. Security isn't an afterthought — it's designed in from the first version.

Always a back-office

Every product has its own dedicated back-office. Moderation, editing, day-to-day operations, edge cases — all run through a purpose-built interface, never through SQL queries written by hand.

Operational rigor

Structured logs, error tracking in production, reproducible infra locally and in prod. A product should hold its own — the infrastructure alerts me to problems, not the users.

Pragmatic tooling

I have no default stack. For each problem, I pick the technology that fits the product's context — not for trend, not for comfort, but because it's the best placed to last.