Backend & Architecture
Conception d'APIs robustes et scalables avec Node.js et Go, maîtrise des architectures modulaires, microservices et patterns avancés (DDD, hexagonale).
Mes domaines de spécialisation et les technologies que j'utilise au quotidien.
Conception d'APIs robustes et scalables avec Node.js et Go, maîtrise des architectures modulaires, microservices et patterns avancés (DDD, hexagonale).
Développement d'interfaces modernes avec React et Svelte. Attention particulière portée à la performance, à l'accessibilité et aux Core Web Vitals.
Travail avec bases SQL (PostgreSQL) et NoSQL (MongoDB). Optimisation de requêtes, gestion du cache avec Redis et conception de modèles de données efficaces.
Automatisation des déploiements via CI/CD, conteneurisation avec Docker et gestion d'environnements Linux pour des applications fiables et reproductibles.
Développement bas niveau en C et expérimentation avec des objets connectés (ESP32, Arduino). Intégration de capteurs et communication avec des systèmes embarqués.
Implémentation d'authentification sécurisée (JWT, OAuth2), gestion des rôles (RBAC) et mise en place de tests automatisés pour garantir la fiabilité des applications.
Mon terrain de jeu principal pour le web, aussi bien en front-end qu'en full-stack. TypeScript apporte la rigueur nécessaire pour garder un code solide sans perdre la souplesse du JavaScript.
Utilisé pour des projets embarqués, notamment un driver ESP32H2 connecté à un capteur de CO₂. J'aime le côté brut du C, quand il faut vraiment parler directement à la machine.
Employé sur quelques applications expérimentales, notamment avec wxWidgets. Puissant et exigeant, parfait pour comprendre la mécanique derrière les abstractions modernes.
Un trip purement technique : écrire de l'assembleur permet de voir comment tout fonctionne, bit par bit. C'est un peu comme démonter un moteur juste pour comprendre comment il tourne. (Merci aux cours de Gustavo Pezzi)
Un langage simple, léger et très flexible. Je l'utilise principalement pour expérimenter rapidement des idées ou prototyper des mécaniques de jeu.
Actuellement utilisé sur quelques side-projects orientés microservices. J'expérimente encore le langage et j'apprends progressivement son écosystème.
J'ai commencé à apprendre Erlang en découvrant que Discord utilise la BEAM (via Elixir) pour sa messagerie temps réel. L'approche orientée concurrence est très différente des stacks web classiques.
Le framework que j'utilise le plus sérieusement côté front-end. J'apprécie sa logique déclarative et la manière dont il structure les projets.
Utilisé pour le rendu côté serveur et les déploiements modernes. C'est un outil très complet pour lier le front-end et le back-end avec React.
Mon framework de référence pour bâtir des API backend structurées et évolutives. J'apprécie son architecture qui facilite la maintenance sur le long terme.
Testé sur quelques projets : très fluide, sans virtual DOM, et particulièrement agréable à utiliser.
Mon outil principal pour le styling : rapide, flexible et très efficace pour construire des interfaces modernes, même si un peu de CSS pur reste parfois nécessaire.
Une alternative à Express que je privilégie pour sa rapidité et son système de plugins. C'est mon outil de référence pour construire des API performantes avec une excellente gestion du typage.
Celui qui fait tourner ce site. Rapide, simple et flexible : parfait pour un portfolio ou un site statique moderne.
Un framework que j'ai exploré par curiosité technique. Sa gestion granulaire de la réactivité est vraiment impressionnante.
Framework de jeu basé sur Lua que j'ai utilisé pour développer un petit prototype. Très agréable pour expérimenter rapidement des mécaniques de gameplay.
J'utilise régulièrement Fedora et Arch Linux. J'apprécie leur philosophie et le contrôle qu'elles offrent sur l'environnement système. WSL reste une solution pratique dans certains contextes.
Utilisé pour isoler et gérer les environnements de développement. Très utile pour garder des setups reproductibles lorsque plusieurs technologies sont impliquées.
J'intègre l'automatisation dans mes projets via des workflows GitHub Actions : tests, build et déploiement pour garder des projets fiables et reproductibles.
Gestion de version au cœur de mon workflow. J'essaie de garder des commits clairs, des branches propres et un historique lisible.
Plateformes que j'utilise pour héberger mes projets, gérer les pull requests et connecter mes pipelines CI/CD.
Mon éditeur principal. Configuration minimaliste, zéro extension : juste l'essentiel pour rester rapide et concentré.
Un éditeur de code moderne, extrêmement rapide et pensé pour la collaboration. Léger, réactif et très agréable à utiliser.
Moteur de jeu open-source que j'utilise aussi pour expérimenter des applications mobiles et des prototypes interactifs.