Compétences

Des compétences orientées Web

Langage

PHP

Mon langage principal depuis plusieurs années. Je l’utilise quotidiennement pour concevoir des API robustes, des architectures modulaires, et des services backend performants. J’applique les conventions PSR et je structure mon code selon les principes SOLID.

Langage

JavaScript

Principalement utilisé côté front pour des interactions simples ou pour des intégrations via Vue.js. Je l’utilise aussi dans des contextes outils (CLI, scripts) avec Node.js.

Framework

Symfony

Mon environnement de travail principal. Je maîtrise son écosystème (Doctrine, Messenger, Security, etc.) et j’ai l’habitude de structurer des projets complexes en respectant les bonnes pratiques de modularité, d’injection de dépendances et de configuration.

Framework

Laravel

Je l’utilise ponctuellement, principalement pour des projets rapides à lancer ou orientés produit. J’apprécie sa simplicité d’approche et la productivité qu’il offre grâce à Eloquent, les policies, ou les jobs.

Framework

Vue.js

Je l’emploie comme solution front légère et réactive, principalement pour des interfaces d’administration, des formulaires complexes ou des intégrations spécifiques avec le backend.

Base de données

PostegreSQL

Mon choix par défaut pour la majorité des projets. J’exploite ses fonctionnalités avancées (types JSON, indexes spécifiques, CTE, triggers) pour optimiser la structure et les performances des bases de données.

Base de données

MySQL / MariaDB

Utilisé dans certains contextes, notamment pour sa compatibilité avec des hébergements mutualisés ou des applications plus anciennes.

Environnements et outils

Git

Outil central de mon flux de travail. J’applique des workflows organisés (branche par fonctionnalité, rebase propre, PRs détaillées) pour garantir un historique clair et maintenable.

Environnements et outils

Docker

Utilisé pour isoler les environnements de développement, faciliter le déploiement, et assurer la reproductibilité entre dev/staging/prod.

Environnements et outils

CI/CD

Mise en place et utilisation de pipelines pour automatiser les tests, les builds et les déploiements. J’ai utilisé GitHub Actions, GitLab CI et Bitbucket Pipelines.

Environnements et outils

RabbitMQ

Mon choix par défaut pour la majorité des projets. J’exploite ses fonctionnalités avancées (types JSON, indexes spécifiques, CTE, triggers) pour optimiser la structure et les performances des bases de données.

Environnements et outils

API REST

Utilisé dans certains contextes, notamment pour sa compatibilité avec des hébergements mutualisés ou des applications plus anciennes.

Bonnes pratiques

Clean Code & SOLID

Je structure mon code pour qu’il soit clair, lisible et facilement testable. Je privilégie des architectures découplées, modulaires et documentées.

Bonnes pratiques

Tests automatisés

Je mets en place des tests unitaires et fonctionnels avec PHPUnit, ainsi que des tests d’intégration ou E2E selon le projet.

Bonnes pratiques

Documentation & Revue de code

J’écris une documentation technique quand nécessaire (README, guides d’install, commentaires ciblés), et je participe activement aux revues de code pour garantir la qualité collective.