Stack technique
Les outils, et ce que j'en fais
Ce que je fais réellement avec chaque outil. Pas de pourcentages, pas de badges de niveau.
Backend
03
- Node.js
- Le runtime de tous mes services en production : serveurs d'API bancaires, tâches planifiées, scripts d'intégration.
- NestJS
- Structure mes API en modules : injection de dépendances, guards d'authentification et de droits, validation des entrées.
- Python / Flask
- Services et API légers, quand une petite brique autonome vaut mieux qu'un module de plus dans l'application principale.
Frontend
04
- React
- Interfaces métier et back-office branchées sur les API, composants réutilisables et gestion d'état côté client.
- Angular
- Applications bancaires internes structurées : formulaires complexes, écrans d'administration, processus opérationnels à plusieurs étapes.
- Remix
- Rendu serveur et chargement des données par route, pour les interfaces où le temps d'affichage compte.
- TypeScript
- Typage de bout en bout, du contrat d'API jusqu'au composant, sur le web comme sur le mobile.
Mobile
03
- React Native
- Les trois applications que j'écris, publie et maintiens moi-même sur Google Play.
- Expo / Expo Router
- Build, navigation, mises à jour et publication sur le store, plus l'accès aux capacités natives sans sortir du flux de développement.
- Offline-first
- Persistance locale, file de synchronisation différée, application complètement utilisable en mode avion.
API & intégration
04
- REST
- Conception des ressources, versionnage, codes d'erreur et contrats documentés pour les équipes qui consomment mes API.
- GraphQL
- Schémas et resolvers là où le client a besoin de composer sa requête au lieu de recevoir une charge utile figée.
- Connecteurs tiers
- Intégration de services externes aux applications bancaires : échange de données, appels sortants, gestion des erreurs et des reprises.
- Postman
- Collections de test, vérification des contrats d'API et partage avec les équipes qui les consomment.
Données & architecture
06
- PostgreSQL
- La base principale de mes applications bancaires : modélisation, relations, contraintes d'intégrité, index, requêtes.
- MySQL
- Bases relationnelles sur des projets et des environnements existants : requêtes et évolutions de schéma.
- MongoDB
- Stockage documentaire quand les données n'entrent pas naturellement dans un modèle relationnel.
- Modélisation relationnelle
- Traduction des règles métier en entités, relations et contraintes, avant le développement.
- Droits d'accès (RBAC)
- Rôles, profils utilisateurs et permissions par ressource, appliqués au niveau de l'API autant que dans l'interface.
- Sécurité applicative
- Validation des entrées, authentification, cloisonnement des données entre profils, selon les exigences du domaine bancaire.
Outils & environnement
05
- Git / GitHub
- Stratégie de branches, merge requests et revues de code au quotidien.
- GitHub Actions
- Pipelines qui lancent les tests, construisent l'application et publient les images.
- CI/CD
- La chaîne complète du commit au serveur : tests, build, déploiement, aucune mise en production à la main.
- Docker
- Conteneurisation des applications et de leurs dépendances, pour que la même image tourne sur le poste de développement et sur le serveur.
- Linux
- Serveurs de déploiement : configuration, services, logs, mises en ligne.