Senior front-end developer based in Tours, France. 10+ years shipping React, React Native, Next.js and TypeScript across consumer-facing web and mobile products — from the official 24 Hours of Le Mans site to React Native apps in production.
Currently focused on LLM-powered product work: streaming chat UIs, custom tool calls, and agent integrations.
Daily: React · Next.js · React Native · Expo · TypeScript · TanStack Query · Tailwind · Convex LLM stack: Vercel AI SDK · Mistral API · Gemini · streaming, function calling, agents Also comfortable with: Node.js · Supabase · AWS · Framer Motion · Jest
🎵 Radaar — SaaS for tracking music releases with Spotify integration. Next.js, Supabase, Gemini Flash, QStash.
🍳 FoodStack — Game built at the Mistral AI hackathon. AI-generated recipes via the Mistral API with function calling and real-time persistence. React, Phaser 3, Convex.
🗺️ BassMap — Interactive map of bass music events in France. Next.js, Convex, OpenStreetMap.
- HairTechPro AI (2025–present) — React Native apps for an AI hairdressing startup. Custom AI agent with response streaming and tools.
- 24h of Le Mans / lemans.org (2023–2025) — Seminar area, custom CMS, interactive Leaflet map, ticketing.
- EasyMovie (2019–2023) — Video creation SaaS. Led migration from Laravel monolith to React micro-frontend. Built shared UI library. Managed a team of 2.
- Earlier: Sonio (MedTech), Vertical Station, Ekino (La Poste, Arval), Allo Floride, Giga.gg.
Music production, DJing, bikepacking, skateboarding. Currently preparing a 11,000 km charity ride from Tours to North Cape for Handi'Chiens.
📍 Tours, France




