Chargement en cours...
Chargement en cours...
Mon approche, mes stacks principales et l'étendue des technologies que j'ai pu utiliser.
Je développe des produits logiciels depuis environ 3 ans.
Mon profil mêle fondations système, développement web, mobile et mise en production. Je reste ouvert à différentes stacks selon le contexte du projet.
J'aime créer quelque chose de propre et minimaliste, attrayant et qui a de la valeur, et bien sûr, facile à utiliser.
J'apprécie vraiment créer des sites web et des applications mobiles avec des composants UI riches, notamment :
J'aime toujours créer des pages web simples comme des landing pages. Voici les outils avec lesquels je suis à l'aise pour le développement :
Tout d'abord, le langage de programmation. Je suis très à l'aise avec TypeScript pour le développement web et mobile. Il ajoute la sécurité de type à mes projets et aide à prévenir de nombreuses erreurs courantes.
React est ma base côté interfaces — sur le web comme sur mobile. Même logique composants, même rigueur, que ce soit pour une app Next.js ou une app React Native.
Next.js est mon framework de prédilection pour les applications monolithiques tout-en-un : SSR, routing, API routes et livraison rapide — comme sur ce portfolio.
Pour le mobile, j'utilise React Native avec Expo. C'est mon approche habituelle pour livrer des apps cross-platform, le plus souvent avec un backend NestJS derrière.
Pour le style, je préfère Tailwind CSS. Son approche utility-first me permet de créer des designs personnalisés rapidement sans quitter mon HTML ou JSX. C'est parfait pour maintenir la cohérence entre les projets.
En ce qui concerne les animations, Framer Motion est ma bibliothèque de prédilection. Elle rend la création d'animations fluides et complexes simple grâce à une API intuitive qui s'intègre parfaitement avec React.
Selon le projet, je construis un monolithe Next.js ou une API dédiée. Côté back-end, NestJS est mon choix principal — avec une expérience antérieure sur Express, PHP, Symfony et d'autres environnements.
J'apprécie vraiment travailler sur :
Bien que j'aime travailler sur des systèmes backend complexes, j'apprécie également construire des services petits et ciblés qui résolvent efficacement un seul problème.
Node.js est mon environnement d'exécution principal pour le développement backend. Son modèle d'E/S non bloquant et piloté par les événements le rend parfait pour créer des applications réseau rapides et évolutives.
NestJS est aujourd'hui mon framework back-end de prédilection : APIs typées, modules clairs, auth et bases de données. Avant cela, j'ai aussi développé avec Express, PHP, Symfony et d'autres stacks — une base qui me permet de m'adapter selon le contexte.
Mon parcours m'a aussi exposé à d'autres langages, frameworks et outils. Je ne m'attache pas à une seule stack : j'apprends vite et je choisis ce qui sert le mieux le projet.
Je suis passionné par l'optimisation des flux de travail de développement et la garantie de processus de déploiement fluides.
Je continue d'apprendre et de travailler avec :
Je continue à me développer dans ce domaine, mais j'ai déjà mis en œuvre des solutions efficaces dans mes projets :
J'utilise Docker pour conteneuriser les applications, assurant la cohérence entre différents environnements et simplifiant le processus de déploiement. Je peux configurer des applications multi-conteneurs avec Docker Compose.
Pour le CI/CD, j'ai implémenté des workflows GitHub Actions pour automatiser les processus de test, de construction et de déploiement, garantissant la qualité du code et rationalisant les versions.
J'ai configuré Nginx comme serveur web et proxy inverse pour mes applications, optimisant les performances et gérant la terminaison SSL/TLS pour des connexions sécurisées.
Je maintiens un serveur personnel sous Debian, que j'ai configuré pour héberger divers services, y compris ce portfolio. Cette expérience pratique m'a donné une connaissance concrète de l'administration des serveurs Linux.