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

01

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.

React
Next.js
Vue.js
Nuxt.js
TypeScript
JavaScript
Tailwind CSS
Vuetify
Material-UI
Sass
02

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.

Node.js
NestJS
Python
FastAPI
Express.js
Laravel
PostgreSQL
MongoDB
Redis
GraphQL
REST APIs
Elasticsearch
03

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.

Docker
Git
CI/CD
AWS
Linux
Nginx

Full Stack

ReactNext.jsVue.jsNuxt.jsTypeScriptJavaScriptTailwind CSSVuetifyMaterial-UISassNode.jsNestJSPythonFastAPIExpress.jsLaravelPostgreSQLMongoDBRedisGraphQLREST APIsElasticsearchDockerGitCI/CDAWSLinuxNginx