COMPÉTENCES
Compétences & Technologies
Un aperçu pratique des outils et technologies que j'utilise quotidiennement pour construire, livrer et maintenir des applications en production
Frontend
Je construis des interfaces pilotées par composants principalement avec React et Next.js pour les nouveaux projets, et Vue.js / Nuxt.js pour les bases de code existantes. TypeScript est mon choix par défaut — je l'utilise sur chaque couche pour détecter les erreurs à la compilation et rendre le refactoring sûr. Pour le style, j'utilise Tailwind CSS ; pour les systèmes de design, j'ai intégré Vuetify et Material-UI dans des produits d'entreprise.
Backend
Ma stack backend principale est Node.js avec NestJS pour des APIs structurées et testables, et PostgreSQL pour les données relationnelles. Pour les services intensifs en données ou liés au ML, j'utilise Python avec FastAPI. J'ai construit et maintenu des APIs REST et GraphQL, conçu des schémas de bases de données multi-tenant, intégré Redis pour le cache et les files d'attente, et utilisé Elasticsearch pour la recherche plein texte sur des plateformes de contenu touristique.
DevOps & Outils
Je conteneurise chaque projet avec Docker et gère les déploiements via des pipelines CI/CD (GitHub Actions, GitLab CI). J'ai provisionné et maintenu des serveurs Linux sur AWS, configuré Nginx comme reverse proxy et load balancer, et mis en place des workflows de test et de déploiement automatisés qui réduisent les étapes de release manuelles à zéro.
Full Stack