Technologies & Compétences

Une stack technique moderne et éprouvée pour créer des applications web performantes, accessibles et maintenables.

Ma philosophie technique

Le choix des technologies n'est jamais anodin. Chaque outil que j'utilise a été sélectionné pour des raisons précises : productivité, maintenabilité, performance et accessibilité.

Mon approche est résolument full-stack : je maîtrise aussi bien la création d'interfaces utilisateur élégantes que le développement d'APIs robustes et le déploiement d'infrastructures conteneurisées.

Développement Frontend

Le frontend est mon domaine de prédilection. C'est là où l'expérience utilisateur prend vie, où l'accessibilité devient tangible, et où le design rencontre la technologie.

Logo de Angular

Angular

Framework principal

Framework TypeScript complet pour applications d'entreprise. J'utilise les standalone components, les signaux, et l'injection de dépendances pour créer des architectures modulaires et testables.

Logo de Vue.js

Vue.js 3

Framework progressif

Framework progressif idéal pour les projets de toutes tailles. La Composition API offre une excellente réutilisabilité du code et une intégration parfaite avec TypeScript.

Logo de Tailwind CSS

Tailwind CSS

Framework CSS utility-first

Approche utility-first pour un styling rapide et cohérent. Le système de design tokens et le mode dark natif permettent de créer des interfaces accessibles et personnalisables.

Logo de TypeScript

TypeScript

Langage typé

JavaScript avec typage statique pour un code plus robuste et maintenable. L'autocomplétion et la détection d'erreurs à la compilation améliorent la productivité.

Développement Backend

Côté serveur, je privilégie les technologies Node.js qui permettent d'utiliser JavaScript/TypeScript sur l'ensemble de la stack.

Logo de NestJS

NestJS

Framework Node.js

Framework Node.js inspiré d'Angular avec une architecture modulaire. Parfait pour créer des APIs REST robustes avec authentification JWT, validation, et documentation Swagger.

Logo de Node.js

Node.js

Runtime JavaScript

Runtime JavaScript côté serveur pour des applications performantes et évolutives. Idéal pour les APIs, les serveurs temps réel, et les outils de build.

Logo de Symfony

Symfony

Framework PHP

Framework PHP robuste pour les applications web complexes. Architecture MVC, ORM Doctrine, et écosystème mature pour les projets d'entreprise.

Logo de Elasticsearch

Elasticsearch

Moteur de recherche

Moteur de recherche distribué pour l'indexation et la recherche full-text. Parfait pour implémenter des fonctionnalités de recherche avancée.

DevOps & Déploiement

La maîtrise du déploiement est essentielle pour livrer des applications fiables. J'utilise Docker et Caddy pour garantir des environnements reproductibles et sécurisés.

Logo de Docker

Docker

Conteneurisation

Conteneurisation des applications pour des déploiements reproductibles. Docker Compose pour orchestrer plusieurs services.

Logo de Caddy

Caddy

Serveur web

Serveur web moderne avec gestion automatique des certificats SSL Let's Encrypt. Configuration simple et reverse proxy intégré.

Outils & Méthodologies

Au-delà des langages et frameworks, j'utilise un ensemble d'outils qui optimisent mon workflow quotidien et garantissent la qualité du code.

  • Git & GitHub : gestion de version, branches feature et pull requests.
  • VS Code : éditeur principal avec extensions TypeScript, Angular, Vue et accessibilité.
  • pnpm : gestionnaire de paquets rapide et efficace.
  • ESLint & Prettier : linting et formatage automatique pour un code cohérent.
  • Vite : bundler moderne pour des builds ultra-rapides en développement.

Prêt à collaborer ?

Vous avez un projet qui nécessite ces compétences ? Que ce soit pour une application web complète, une refonte d'interface ou l'optimisation de l'accessibilité, je suis prêt à relever le défi.