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é. Je privilégie les technologies qui ont fait leurs preuves tout en restant ouvert aux innovations pertinentes.

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. Cette polyvalence me permet d'avoir une vision globale des projets et d'optimiser chaque couche de l'application.

💻 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.

A

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.

V

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.

T

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.

TS

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 considérablement 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. Cette cohérence facilite le partage de code et la montée en compétences.

N

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.

N

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.

S

Symfony

Framework PHP

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

E

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 dans les applications.

🐳 DevOps & Déploiement

La maîtrise du déploiement est essentielle pour livrer des applications fiables. J'utilise Docker pour garantir des environnements reproductibles et faciliter le passage du développement à la production.

D

Docker

Conteneurisation

Conteneurisation des applications pour des déploiements reproductibles. Docker Compose pour orchestrer plusieurs services (frontend, backend, base de données).

C

Caddy

Serveur web

Serveur web moderne avec gestion automatique des certificats SSL Let's Encrypt. Configuration simple et reverse proxy intégré pour les architectures multi-services.

🔧 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 et collaboration. Branches feature, pull requests, et revue de code.
  • VS Code : Éditeur principal avec extensions pour TypeScript, Angular, Vue, et accessibilité.
  • pnpm : Gestionnaire de paquets rapide et efficace en espace disque.
  • 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.