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.
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.
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
Livraison et outillage
Interface utile
Qualité et exploitation
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
Secteurs rencontrés
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.