Résolution de problèmes
Approche méthodique pour analyser, décomposer et résoudre des problèmes techniques de manière efficace.
En bref
Chaque bug à corriger, chaque fonctionnalité à implémenter, c’est un puzzle. Ma méthode n’a pas changé depuis le début : d’abord comprendre et reproduire le problème de manière isolée, puis le découper en morceaux plus petits. Ça paraît basique, mais dans le contexte IoT de BH Technologies où un bug peut venir de n’importe quelle couche (capteur, réseau, backend, frontend), c’est la seule approche qui marche.
En pratique
Débogage multicouche dans l’IoT
Chez BH Technologies, quand quelque chose ne marche pas, le bug peut se cacher n’importe où : capteur physique, réseau LoRaWAN, backend, ou frontend. J’ai appris à ne pas sauter aux conclusions et à remonter méthodiquement la chaîne avec les logs. Breakpoints conditionnels, débogage pas-à-pas, et parfois le bon vieux “rubber duck debugging” — expliquer le problème à voix haute pour le comprendre.
Refonte des rapports Syren V3
Les rapports IoT de Syren V3 étaient illisibles et généraient beaucoup de tickets de clarification au support. J’ai observé comment les utilisateurs les consultaient en vrai, puis j’ai refondu la mise en page : graphiques lisibles, information priorisée, exports PDF propres. Les demandes d’explication ont nettement baissé après ça.
Implémentation des RRULE dans AppStandard
Sur AppStandard, j’ai dû implémenter le parsing des règles de récurrence (RRULE) du standard RFC 5545. Ces règles peuvent être extrêmement complexes (récurrences avec exceptions, fuseaux horaires, limites). J’ai décomposé le problème en sous-parsers, écrit des tests exhaustifs, et itéré jusqu’à gérer tous les cas edge. Au final, le parser gère correctement les fichiers .ics de Google, Apple et Outlook.
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).
Cahnon
Application desktop native pour auteurs de fiction : éditeur riche, bible narrative, timeline et outils de cohérence. Svelte 5, Tauri v2 et Rust.
Transit Display Hub
Plateforme fullstack d'information voyageurs temps réel : affichage kiosk, carte réseau interactive et communication WebSocket.