Backend Node.js
Développement d'APIs et de services backend robustes avec l'écosystème Node.js (NestJS, Express, Hono).
En bref
NestJS, c’est mon quotidien pour les APIs des plateformes Syren et Luce. Ce que j’apprécie dans ce framework, c’est la structure qu’il impose : modules, contrôleurs, services, guards — chaque chose à sa place. Ça donne des backends maintenables et testables, surtout quand plusieurs développeurs travaillent sur le même projet.
En pratique
Refonte microservices de Luce V3
L’API monolithique de Luce V3 devenait difficile à maintenir avec l’équipe grandissante. J’ai participé à la refonte en microservices NestJS : conception de l’API de gestion des points lumineux (lightnodes), mise en place des scénarios et plannings, et documentation Swagger automatique. Résultat concret : temps de déploiement divisé par 3, chaque équipe autonome sur son service, et une API documentée automatiquement.
WebSockets temps réel pour l’IoT
Je travaille avec les WebSockets (Socket.IO) pour les fonctionnalités temps réel de nos plateformes IoT : mise à jour des statuts de capteurs, alertes en temps réel, synchronisation des données cartographiques. Sur des applications de supervision comme Syren et Luce, c’est indispensable.
Bonnes pratiques et qualité
Dans mes projets, j’implémente des APIs RESTful en suivant les bonnes pratiques : validation des entrées avec class-validator, documentation automatique avec Swagger, gestion des erreurs centralisée, et authentification JWT. L’intégration native de TypeScript et la décoration par annotations rendent le code expressif et auto-documenté.
Projets Associés
Plateforme Syren
Plateforme web de gestion intelligente des déchets pour les collectivités, avec migration majeure d'Angular vers Svelte 5 et internationalisation complète.
Plateforme Luce
Gestion et pilotage à distance de l'éclairage public pour collectivités, avec architecture microservices et IoT temps réel.
AppStandard
Suite de 3 applications web de productivité (Calendar, Tasks, Contacts) basées sur les standards ouverts RFC 5545 et RFC 6350.
Tidy App
Application desktop et CLI de rangement intelligent de fichiers avec support IA (Ollama local + OpenAI).