Méthodologie, résultats et limites de l'exercice : biais propre à l'open source, poids des très gros projets dans les moyennes.
Je donne des conférences depuis 2012, principalement dans la communauté PHP francophone (Forum PHP, PHP Tour, AFUP Day, meetups). Les sujets tournent autour de la qualité logicielle, de l'analyse statique et de l'architecture. Cette page rassemble les vidéos et les supports encore en ligne. Les fiches et commentaires des participants sont sur joind.in.

Compiler un script ou une bibliothèque PHP en binaire statique, exécutable sur une machine où PHP n'est pas installé. Ce que ça permet, ce que ça ne permet pas (extensions, compatibilité), et dans quels cas c'est une alternative raisonnable à Bash, Python ou Go.

En janvier 2020, nous avons perdu la moitié de nos serveurs, dont les clusters RabbitMQ, Redis et Elasticsearch. Trois semaines de remise en route, puis deux ans à construire un plan de continuité d'activité : documentation, automatisation, organisation.

Une application de 2013, 400 000 lignes, 63 000 commits, pas de tests, déployée à la main. Comment nous y avons introduit un framework moderne, une architecture hexagonale et le déploiement continu, en deux ans.

Bob estime un site à une semaine, sans tests ni outillage. Alice l'estime à huit semaines, avec Docker, Jenkins et PHPUnit. Le talk part de cette histoire pour discuter de ce qu'on appelle qualité et de ce qu'elle coûte.

L'analyse statique coûte peu et s'installe vite, mais ses métriques sont souvent mal lues. Comment elles sont calculées, ce qu'elles indiquent sur un projet, et comment les utiliser au quotidien.
Méthodologie, résultats et limites de l'exercice : biais propre à l'open source, poids des très gros projets dans les moyennes.
Détection de patterns problématiques, visualisation des dépendances, priorisation du refactoring par la complexité, intégration dans la CI.
Restitution de l'analyse de 411 000 paquets Packagist et 11 millions de fichiers PHP. 136 paquets concentrent la moitié des téléchargements, 23 % des paquets semblent abandonnés.

Pour une conférence, un meetup ou un atelier en interne, le plus simple est de me contacter avec le contexte, le public et la durée.