← All experience - back to the timeline
Lead Front-End Developer
Exem

Visualisation interactive des champs électromagnétiques sur cartes urbaines

Exem · sept. 2025 – avr. 2026
Carte placée sous l'application entière et synchronisée dans les deux sens : déplacement, filtres et sélection vivent dans l'URL, donc toute vue se partage et se restaure, même avec plusieurs cartes à l'écran. Points de mesure agrégés avec Supercluster - bien plus nombreux qu'une carte ne peut en dessiner - et composants livrés skeleton-first, pour que l'interface ne clignote jamais à vide.

Exem mesure les champs électromagnétiques partout en France — radio, téléphonie, tous les opérateurs. Villes et collectivités s'appuient sur ses outils pour la transparence sanitaire : ondes mesurées, couverture réseau, projections 3D d'antennes et les dossiers administratifs qui vont avec. Cette offre vivait dans une poignée de petites applications hétérogènes ; ce projet les réunit en une seule application web cohérente — outils de planification de sites, couches cartographiques, points de mesure agrégés et panneaux d'exploration de données, le tout sur la même carte interactive.

Je l'ai construite de zéro, seul front-end d'une équipe produit de deux personnes. Sous le travail cartographique, la fondation est une bibliothèque de composants pilotée par Storybook — plus de 100 composants implémentés depuis les maquettes Figma, chacun construit skeleton-first, pour que les états de chargement soient une propriété du système et non une rustine. Les types de l'API sont générés depuis les spécifications OpenAPI : le front-end ne peut pas s'écarter du contrat du backend. L'i18n était là dès le premier jour.

Paris techniques : TanStack Start plutôt qu'un Next.js toujours plus lourd, et React Strict DOM — proche du DOM et accessible par défaut, tout en gardant la porte ouverte au cross-platform. Une coupe budgétaire a mis fin à la mission avant le lancement ; le front-end a été transmis quasi terminé à l'équipe interne d'Exem.

Composants construits
100+
de zéro, pilotés par Storybook, skeleton-first
Front-end sous ma responsabilité
De bout en bout
seul front-end dans une équipe produit de deux personnes
Mapbox · React Strict DOM · TanStack Start · OpenAPI · Storybook · TypeScript · Figma · React · JavaScript