Programme

L'ETL, ce qu'il vous manquait pour intégrer vos clients

Imaginez ceci : vous avez développé des APIs exemplaires, standardisées, parfaitement documentées, dont vous et votre équipe êtes fiers. Un jour, la direction vous annonce une nouvelle excitante : un client prioritaire souhaite intégrer votre système. Cependant, une complication se présente : ce client ne peut pas utiliser vos APIs. Il possède ses propres interfaces et c'est à vous de vous adapter.

Vous voilà face à un dilemme. Comment éviter de triturer et tordre vos APIs pour intégrer ce nouveau client ? Comment ne pas intégrer du spécifique coûteux dans votre produit ? La solution, souvent sous-estimée mais extrêmement puissante, se révèle être un ETL.

Dans ce talk je vous propose d'explorer le concept d'ETL. Nous examinerons ensemble ce qu'est un ETL, ses avantages et pourquoi il constitue une solution idéale pour répondre à des besoins d'intégration complexes. Vous découvrirez comment cette méthode permet de préserver la structure et la qualité de vos APIs tout en facilitant l'intégration de systèmes externes.

Votre app à l’épreuve de Black Friday

La saison des fêtes, et en particulier Black Friday, représente une mine d’or pour les applications e-commerce, à condition qu’elles puissent gérer le trafic. Lorsque la vague déferle, les applications mal préparées plient sous la pression, ce qui entraîne des utilisateurs frustrés et des serveurs en panne. Et des devs en panique.

J'ai échoué pour que vous n'ayez pas à le faire.

Dans cette conf, je partagerai des histoires d’horreur que j'ai vécues sur des apps PHP mal préparées et je vous aiderai à ne pas en vivre une. Nous créerons une feuille de route éprouvée combinant le clonage des environnements de production, la génération de trafic et de l’observabilité en temps réel.

Avec ces stratégies (et une touche de votre magie), vous aurez la recette pour vous assurer que votre application tient le coup face au rush, et vous pourrez vous détendre en sachant que votre app et infra ne vous laisseront pas tomber.

Des structures de données qui vont vous étonner

Vous avez déjà entendu parler de listes chainées, de tables de hachage et d’arbres binaires ? Des structures de données classiques, que vous avez peut-être exploitées dans vos applications ? Et bien, il existe aussi de très nombreuses autres structures de données ! Aujourd’hui, après un mot autour de la complexité des algorithmes et sur la notation big-O, nous découvrirons quelques structures de données trop souvent méconnues… Et qui, pourtant, répondent à de vrais besoins !

Et si notre rapport au temps était la clé d'un rythme soutenable ?

« Je n'ai pas le temps »

Cette phrase est sur toutes les lèvres. Dans nos entreprises comme dans nos vies, nous avons fait du temps une course contre la montre. Et soyons honnêtes, nos méthodes pour l'optimiser semblent échouer à apporter davantage de bien-être.

Dans ce contexte d’accélération, le concept de rythme soutenable est vite relégué au second plan, avec des répercussions sur notre santé mentale, physique, nos relations et notre efficacité professionnelle.

Et si le véritable défi n'était pas de trouver plus de temps, mais de mieux l'utiliser ?

Cette conférence propose d’interroger notre rapport au temps, tant au niveau individuel que collectif, afin de comprendre l’impact profond qu’il a sur nos rythmes de vie et de travail. À travers les résultats d'une étude menée auprès de centaines de personnes et les dernières découvertes en sociologie et neurosciences, nous découvrirons les leviers concrets pour transformer cette course effrénée en un rythme soutenable.

Que vous soyez dirigeant•e, freelance, manager ou collaborateur•rice, apprenez comment bâtir des environnements où performance et sérénité coexistent enfin.

L'Output Buffer : vous ne le connaissez peut-être pas mais lui vous connait

L'Output Buffer. Sacré nom pour quelque chose qui est utilisé par 100% des devs PHP sans aucune exception. Que vous utilisiez un framework ou du simple PHP, il rentre forcément en jeu.

Mais comment se fait-il qu'un outil pareil ne soit pas plus connu des devs s'il est utilisé constamment ? On va justement remédier à ça ensemble : comprendre l'output buffer, son fonctionnement, ses possibilités et ses limites au travers d'une histoire personnelle d'un dev qui rentrait tranquillement du Forum PHP 2024.

Open-source : pourquoi ? comment ?

Vous souhaitez faire de l'open source, mais vous ne savez pas vraiment comment faire ? D'ailleurs, à quoi ça sert vraiment l'open-source ? Pourquoi est-ce qu'on en ferait ? Qu'est-ce qu'on y gagne vraiment ?

Dans cette présentation, j'essaie de présenter l'open-source du point de vue personnel des contributeurs et contributrices pour celles et ceux qui se posent la question de comment ou pourquoi s'y mettre.

Débusquez les failles cachées : maîtrisez vos tests PHP avec PHPInfection & Pest

Plongeons ensemble dans l'univers des tests de mutations et découvrons comment ils exposent les failles invisibles de notre code.

Grâce à l'outil de mutation testing PHPInfection et au framework de test moderne Pest, nous verrons comment nous pouvons renforcer nos tests unitaires pour qu’ils résistent aux erreurs les plus subtiles.

Ensemble, nous relèverons le défi de détecter les bugs cachés et d'améliorer la robustesse de nos projets PHP !

Détecter les battements du cœur humain en PHP

Dans la catégorie des projets inattendus, voici un nouveau challenger. Quand on entend parler de photopléthysmographie optique, on peut avoir ce réflexe - très humain - de se dire l’une de ces deux choses : « jamais entendu ça » ou « ça n’a aucun intérêt ». On peut même se dire les deux en même temps, c'est permis !

En réalité, il y a un intérêt. Ce mot bien compliqué est la clé qui permet de détecter les battements du cœur d’un être humain grâce aux variations de pression de l’afflux sanguin invisible à l’œil nu, qui interviennent sous notre peau. Et quitte à aller à fond dans cette idée brillante, on va tenter d'atteindre l'objectif avec du PHP et rien d'autre.

Plus qu’un simple exploit comme le fait de faire tourner Doom sur tous les périphériques existants, ça sera l’occasion de passer en revue des méthodes et bibliothèques méconnues de notre langage préféré. Cela reste un talk lié à l'univers de PHP, ne l'oublions pas ! Ça vous paraît improbable, voire impossible ? Pari tenu !

Gestion des failles de sécurité dans l'écosystème PHP

Avez-vous idée de comment se déroule la correction d'une vulnérabilité dans notre écosystème ?

Signalement, discrétion, validation, mesure d'impact, coordination inter-projets ... C'est tout un processus dont chaque étape doit être traîtée minutieusement avant qu'une faille puisse être révélée et son correctif mis à disposition de l'ensemble de la communauté, afin de protéger nos projets.

Ça demande beaucoup de travail, génère une pression conséquente, et c'est principalement un effort bénévole pour lequel chaque intervenant•e donne de son temps personnel.

Curieux•se d'en savoir plus ? Je vous montre comment ça se passe de l'intérieur avec le cas de Symfony et des nombreux projets communautaires qui en dépendent.

Comprendre et Appliquer le Pattern Repository en PHP

Si vous utilisez Symfony, vous utilisez certainement des repositories dans vos applications. Mais les utilisez-vous réellement comme ils ont été conçus ? Souvent mal compris et mal appliqué, ce pattern souffre de nombreuses idées reçues alimentées par des articles, des documentations et des tutoriels en ligne qui donnent de mauvais exemples.

Cette présentation vise à démystifier le Pattern Repository et à corriger les erreurs courantes. Je commencerai par définir clairement ce qu'est le pattern Repository selon la littérature, puis je confronterai ces concepts théoriques aux pratiques courantes observées dans les projets PHP.

Je montrerai comment les appliquer correctement ces concepts dans vos projets PHP en utilisant des exemples concrets.

Nous examinerons comment les ORM, en particulier Doctrine, sont conçus pour permettre une implémentation fidèle du pattern Repository. Pour ceux qui préfèrent éviter les ORM, nous explorerons des solutions alternatives pour implémenter le pattern Repository, en nous inspirant notamment de l'Event Sourcing.

Keynote d'ouverture

Bienvenue à l'AFUP Day 2025 Lyon, 4ème édition de l'événement porté par l'AFUP Lyon.

Keynote de clôture

Terminons cette journée en nous projetant dans nos futurs rendez-vous, au niveau local comme national.