Compétences

Backend d'abord, le reste en soutien.

Depuis plus de 15 ans, mon activité se définit d'abord par PHP, Symfony, Drupal, les applications web métier, les APIs et la maintenance évolutive. Le reste de mon parcours complète ce socle sans lui donner le même poids.

15+ ans de backend web
PHP / Symfony / Drupal socle principal
Reprise & évolution d'applications existantes

Expertise principale

Ce qui définit réellement mon profil

Je travaille surtout à comprendre, reprendre et faire évoluer des applications web métier déjà en production.

PHP, Symfony, Drupal

C'est le socle le plus stable de mon parcours: développement backend, architecture de code et évolution de systèmes existants.

Applications web métier

Je travaille sur des outils utiles à l'activité réelle: plateformes internes, CMS, systèmes spécifiques et logique métier.

APIs et intégrations

Je conçois et maintiens des échanges entre services, systèmes tiers et applications internes.

Maintenance évolutive

Reprise d'existant, stabilisation, refactoring ciblé et évolution progressive sans réécriture inutile.

Au-delà du code

Comprendre le système au-delà du code

Une application métier traduit des processus, des règles, des contraintes et des décisions prises par des personnes. Une part importante de mon travail consiste à comprendre cet ensemble avant de le faire évoluer correctement.

Comprendre un domaine métier

Construire progressivement un modèle mental d'un domaine que je ne connais pas encore, en échangeant avec les personnes qui le pratiquent pour en comprendre les concepts, règles et contraintes.

Contextes : agriculture · finance · santé · médias · retail · logistique

Traduire le métier en logiciel

Transformer des processus réels en modèles de données, règles métier, workflows et fonctionnalités compréhensibles.

Contextes : ERP Sogesa · plateformes métier · analyse d'un produit de gestion locative

Comprendre un système existant

Reconstituer progressivement le fonctionnement d'une application à partir du code, des données, des intégrations et des usages, même lorsque la documentation est incomplète, avant d'intervenir de façon fiable.

Exemples : Delcampe · Keytrade · DPI · Stanhome

Identifier les vraies contraintes

Ne pas réduire un problème à son symptôme technique : prendre en compte les contraintes métier, techniques, organisationnelles, budgétaires et celles des systèmes externes.

Exemples : intégrations d'authentification · permissions · environnements · responsabilités partagées

Arbitrer plutôt que sur-concevoir

Choisir une solution adaptée au besoin réel en équilibrant valeur, complexité, coût, délai, risques et maintenabilité.

Pratiques : évolutions incrémentales · MVP ciblés · refactorings utiles

Construire une compréhension partagée

Expliquer clairement un problème, rendre les hypothèses explicites et adapter le niveau de détail à un développeur, un responsable métier, un client ou un apprenant.

Pratiques : documentation · mentoring · coaching en programmation depuis 2021

Compétences régulières

Ce que j'utilise fréquemment dans ce cadre

Ces technologies et pratiques sont récurrentes dans mes missions, mais elles viennent en appui du socle principal.

Données et persistance

  • PostgreSQL
  • MySQL
  • MariaDB
  • SQL

Livraison et outillage

  • Git
  • Docker
  • CI/CD
  • Tests automatisés

Interface utile

  • JavaScript
  • HTML
  • CSS
  • SCSS
  • jQuery

Qualité et exploitation

  • Refactoring
  • Lisibilité du code
  • Débogage de production
  • Analyse de performance
  • Documentation utile

Expériences complémentaires

Technologies et environnements rencontrés

Elles font partie de mon parcours, mais elles ne décrivent pas à elles seules mon profil professionnel.

Technologies complémentaires

  • Go
  • Perl
  • MongoDB
  • SQL Server
  • Jenkins
  • AWS
  • Laravel
  • Zend Framework
  • Salesforce
  • ADFS

Secteurs rencontrés

  • Médias
  • Finance
  • Transport
  • Retail
  • E-commerce
  • Agriculture
  • Santé
  • Marketing digital
  • Outils internes
  • Plateformes métier

En résumé

Backend d'abord, le reste en soutien

Mon cœur de métier, c'est PHP, Symfony, Drupal, les applications web métier, les APIs, la maintenance évolutive et la reprise d'existant.

Autour de ce socle, j'utilise régulièrement les outils qui permettent de livrer, d'exploiter et d'améliorer les applications dans la durée: données, Git, Docker, CI/CD, tests automatisés, refactoring et analyse de production.

Avec les années, j'ai aussi appris à comprendre ce qui entoure le code : le métier, les utilisateurs, les processus, les autres systèmes et les contraintes du projet, afin d'aider une équipe à faire évoluer l'existant sans en perdre le sens.