Présentation
Développement backend
Je construis des systèmes backend robustes en utilisant Node.js et Express.js, concevant des API RESTful, des services GraphQL et des applications temps réel utilisant WebSockets. Mes API sont conçues en tenant compte des standards de production : validation des entrées avec Zod, authentification et autorisation via JWT, journalisation structurée, et couverture complète des tests via Vitest et Supertest. Je réalise également des tests de charge et de performance avec k6 pour m’assurer que les systèmes peuvent gérer le trafic réel avant leur mise en ligne.
Développement frontend
En frontend, je construis des applications réactives et maintenables avec React.js, en utilisant Redux pour la gestion de l’état, React Router pour la navigation, et TanStack Query pour une logique efficace d’état du serveur et de récupération de données.
Bases de données
Je travaille avec des bases de données relationnelles et NoSQL, y compris PostgreSQL et MongoDB, en utilisant Mongoose pour la modélisation des schémas et l’optimisation des requêtes. Je conçois des schémas de bases de données avec la performance, la scalabilité et l’intégrité des données comme priorités principales, et j’intègre Elasticsearch pour les besoins avancés en recherche et en analytique.
Conception et architecture système
J’ai une expérience pratique dans la conception d’architectures système à grande échelle prêtes à la production, incluant des microservices, des systèmes pilotés par événements utilisant Kafka, et des modèles d’applications distribuées qui supportent l’échelle horizontale et la haute disponibilité.
DevOps & Infrastructure
Je contenise et orchestre des applications en utilisant Docker et Kubernetes, et configure des pipelines de surveillance et d’observabilité avec Prometheus et Grafana pour suivre l’état de santé des applications, les métriques de performance et la fiabilité du système en production.
Cloud & Hébergement
Je déploie et gère des applications sur AWS, Oracle Cloud, DigitalOcean et Vultr, configurant l’infrastructure pour la scalabilité, la sécurité et l’efficacité des coûts en fonction des exigences du projet.
Intégration des paiements
J’intègre des systèmes de traitement sécurisé des paiements utilisant Stripe et Razorpay, gérant les abonnements, les transactions et les flux de travail de paiement basés sur webhook.
Outils et gestion des paquets
Je travaille efficacement sur tous les grands gestionnaires de paquets JavaScript, y compris npm, yarn, pnpm et Bun, en m’adaptant à la chaîne d’outils déjà utilisée par un projet ou une équipe.
Que vous ayez besoin d’une nouvelle application construite à partir de zéro, d’un système existant optimisé pour l’échelle, ou d’une API prête à la production développée avec des pipelines de test, de surveillance et de déploiement appropriés, j’apporte une approche disciplinée et axée sur l’ingénierie pour fournir des logiciels fiables, maintenables et haute performance.

