JavaScript / TypeScript
Maîtrise avancée de JavaScript et TypeScript pour le développement d'applications web modernes, robustes et maintenables.
En bref
TypeScript est mon langage de prédilection dès qu’un projet dépasse le stade du prototype. Le typage statique change concrètement la donne : erreurs détectées à la compilation plutôt qu’en prod, autocomplétion qui suit, refactoring sans sueur froide.
Chez BH Technologies, j’utilise TypeScript partout — frontend (Angular, Svelte) et backend (NestJS). Avoir le même langage des deux côtés de la stack permet de partager les types entre client et serveur, ce qui élimine une bonne partie des bugs d’intégration.
En pratique
Plus de 280 000 lignes de TypeScript sur mes projets personnels
AppStandard représente plus de 216 000 lignes de TypeScript organisées en monorepo avec 19 packages. Tidy App ajoute 70 000 lignes supplémentaires. À cette échelle, sans typage rigoureux, le projet serait ingérable.
Typage avancé et patterns idiomatiques
Au-delà de la syntaxe de base, je maîtrise les patterns TypeScript avancés : génériques contraints, types utilitaires (Partial, Pick, Omit, Record), discriminated unions pour modéliser des états complexes, et inférence de types. Sur Syren et Luce, j’ai mis en place des types partagés entre frontend et backend pour garantir la cohérence des interfaces API.
Stack fullstack unifiée
Chez BH Technologies, j’utilise TypeScript sur toute la stack : Angular/Svelte côté frontend, NestJS côté backend. Concrètement, je peux intervenir sur n’importe quelle couche d’une application, du formulaire utilisateur jusqu’à la requête en base de données.
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.