dispo · consulting 6+ mois // France // remote-only depuis 2022 // ~15 ans d'XP

Donovan
Benfouzari.

Senior React Architect spécialisé en TypeScript, DDD et Clean Architecture. Je construis des codebases qui restent maintenables après 100k lignes — pas avant.

15ans
d'expérience frontend
100k LOC
codebase React typée
14tables
migrées en big-bang
1M+
utilisateurs touchés · Pass Culture
01 — À propos

Je nomme mes domaines comme parle l'équipe métier, je trace mes décisions en ADR, et j'écris des codebases qu'on peut encore lire six mois plus tard.

~15 ans de frontend, de jQuery à React 19, croisés chez des startups innovantes et des produits à grande échelle — Pass Culture, LumApps, Ogury, StadLine. J'ai vu suffisamment de stacks passer pour me concentrer sur ce qui résiste vraiment au temps : un découpage en bounded contexts, des frontières claires entre métier et infra, et des décisions tracées dans des ADRs lisibles 6 mois plus tard.

Aujourd'hui, je construis seul un SaaS B2B pour maraîchers professionnels — ~100k LOC React, migration AWS Amplify → FastAPI documentée, design system maison sur Shadcn, régression visuelle Storybook + Chromatic. Architecture front et back, choix de stack assumés, livrables hebdo.

Workflow augmenté à l'IA au quotidien — Claude Code en pair sur 100% du code écrit, agents et skills custom pour les pipelines de delivery, prompt engineering avancé. La review humaine reste systématique avant merge.

TypeScript React Clean Architecture DDD React Native Next.js TanStack Query TanStack Router React Hook Form Zod shadcn/ui TailwindCSS Vite Storybook Chromatic Vitest / RTL Playwright FastAPI OpenAPI / Scalar UI DynamoDB Node.js Event Storming Ports & Adapters Claude Code Linux / Docker Proxmox / LXC
P / 01
DDD comme boussole
Les modules suivent les bounded contexts du métier, pas les patterns front-end à la mode.
P / 02
Clean Architecture stricte
Entities, use cases, ports, adapters — la logique métier ne dépend jamais d'une lib UI.
P / 03
ADRs systématiques
Chaque décision structurante est argumentée et tracée pour ne plus la rejouer dans 6 mois.
P / 04
DX et a11y, non négociables
Storybook + Chromatic, typage strict, design system maison, theming et a11y native.
P / 05
Transmission, pas dépendance
Le code n'a de valeur que si l'équipe peut le faire vivre après moi : pair, code review, kata, ADRs lisibles. Chez LumApps, l'équipe Vue.js est restée autonome en React après mon départ.
02 — Expérience

15 ans à construire
du frontend qui dure.

Une carrière compactée. Le projet en cours est détaillé en case study.
Sept. 2022 → Déc. 2023 ~1 an 4 mois open source

Senior React Developer — Pass Culture

Paris · remote · équipe Rétention · plusieurs M d'utilisateurs · codebase open source

Application portée par l'État (Ministère de la Culture). Développement produit dans l'équipe Rétention (5 devs) focalisée sur l'engagement et la fidélisation. Architecture cross-platform React Native — codebase unique compilée web + iOS + Android. TDD rigoureux, vertical slicing par feature (premiers pas vers Clean Architecture appliquée à React).

Août 2021 → Juin 2022 ~10 mois transmission

React Expert & Tech Mentor — LumApps · intégration NovaStream

Villeneuve-d'Ascq · post-acquisition · transition Vue.js → React + TS

Réécriture complète de la brique vidéo (sous-titres, chapitrage, analytics de lecture) de Vue.js vers React + TypeScript, intégrée à la codebase LumApps — pas de coexistence Vue/React assumée. Formation et accompagnement des 5 développeurs Vue.js sur React + TS modernes : pair, code review, sessions hebdo, kata. Équipe devenue self-sustaining, tech lead local a repris la formation des suivants.

Mars 2021 → Sept. 2022 3 missions · ~10 mois cumulés missions courtes

Missions courtes — Edulib · Hozana · Ogury

Paris & Lyon · remote · contextes variés
  • Edulib Mars → Mai 2021 · EdTech

    Contribution polyvalente sur le produit (lecteur de manuels, backoffice, plateforme élève). Exposition à une stack TypeScript fortement typée incluant fp-ts — programmation fonctionnelle avancée, monades, typeclasses.

  • Hozana Mai → Août 2021 · ~1M membres

    Audit de faisabilité d'une réécriture Next.js → React Native. Recommandation argumentée de ne pas engager la réécriture — conseil de scope assumé. Pivot vers ROI court : optimisation images, SSR ciblé, bundle splitting, gestion d'erreurs front robustifiée.

  • Ogury Juil. → Sept. 2022 · adtech consent-first

    Renfort Ruby on Rails sur plateforme à fort trafic — leader mondial de la publicité mobile en anticipation des évolutions RGPD.

Août 2019 → Mars 2021 ~1 an 7 mois référent RN

Développeur React Native — Dernier Cri

Lille · ESN · startups innovantes & grands comptes

Accompagnement de ~5 startups successives sur la création de leurs apps React Native from scratch (dont Siga). Devenu référent technique React Native au sein de l'ESN, transmettant le savoir aux autres consultants. Implémentation native : push notifications, deep linking, géolocalisation, scan codes-barres. Renfort back-end Django ponctuel.

Sept. 2016 → Juil. 2019 ~3 ans white-label

Développeur Front-end — StadLine · Neoness / Resamania v2

La Madeleine · SaaS structures sportives · clients Decathlon

Construction du produit Neoness, qui a engendré Resamania v2 — aujourd'hui utilisée par une grande partie des chaînes de salles de sport en France (impact encore visible 7 ans plus tard). Architecture white-label multi-tenant : configuration par client via JSON, feature flags activés au build (tree-shaking pour exclure le code des features désactivées). Migration progressive JS → TS, règles ESLint custom pour aligner l'équipe.

2011 → 2016 ~5 ans · 6 projets apprentissage

Développeur Full-Stack — EuraTechnologies, Lille

Apprentissage en startup · stacks variées · premier rôle de mentor

TocLoc (P2P de location · Ruby on Rails · 2 ans), Click2Buy (POC widget e-commerce · jQuery · encadrement de 2 stagiaires), J'aiPasEnvie (marketplace rachetée par NeedHelp · intégrations Stripe / Mangopay / Mandrill), Trip & Mates (Foursquare / Expedia · RoR + Angular), Ranking Alive, seniormedia.fr. Polyvalence full-stack et premier rôle de mentor.

03 — Au-delà du code

Pratique augmentée
et autonomie systèmes.

Deux pans qui sortent du code pur mais qui informent ma pratique au quotidien.

AI-Augmented Engineering

  • Claude Code en pair sur 100% du code écrit · review humaine obligatoire avant merge
  • Code review automatisée : double passe IA (archi, sécu, conventions) puis revue manuelle
  • Agents et skills custom pour les pipelines récurrents (review, doc, refacto)
  • Optimisation des coûts : Sonnet pour l'archi, Haiku pour le simple, Opus quand vraiment nécessaire
  • Prompt engineering continu pour maximiser la qualité de sortie

Homelab self-hosted · depuis 2024

  • Cluster Proxmox 3 nodes · Ceph HA · ~30 conteneurs LXC en production
  • Réseau OPNsense, 7 VLANs segmentés, AdGuard Home synchronisé, WireGuard entrant/sortant
  • Reverse proxy NPM + SSO Authentik (OIDC) · TrueNAS SCALE en ZFS miroir + NFS
  • Stack : Gitea + 3 runners CI, Coolify (PaaS), Plex, Immich, Frigate NVR, Home Assistant…
  • Vision systèmes, compétences DevOps, et debugging hors zone de confort React
04 — Contact

On se parle.
Vraiment.

Disponible pour des missions consulting longue durée (6+ mois), en télétravail. Architecture review, audit d'une codebase React qui souffre, refonte structurelle, ou juste un café virtuel — j'aime parler frontend qui dure.

// based-in ● live
FR · REMOTE
France · UTC+1
Remote-only depuis 2022 · ~4 ans cumulés