Programme
Minority report : optimisez votre expérience utilisateur avec du cache par anticipation
Vous connaissez sûrement déjà le cache par expiration et celui par invalidation. Imaginez maintenant une stratégie de cache entièrement adaptée à vos besoins utilisateurs·trices et indépendante pour chacun·e d’entre eux.
À partir de plusieurs cas d’usages d’un projet Symfony, voyons les étapes nécessaires pour établir différents parcours et prédire par personne, ou par groupe, les ressources à mettre en cache pour améliorer la réactivité de votre interface et proposer une navigation optimale.
Le lazy-loading est plus que vous ne le pensez !
Le lazy-loading est présent dans toutes les applications PHP modernes, la plupart du temps dans la couche ORM parce qu'il peut retarder les requêtes de base de données. Mais est-ce la seule utilisation du lazy-loading ? Dans cette conférence, je vais passer en revue d'autres utilisations et comment nous les utilisons dans nos applications pour améliorer les performances. Et comment vous pouvez l'utiliser à votre tour !
Mise en œuvre d'une architecture multi-tenant avec Symfony, API Platform et PostgreSQL
Lors de cette présentation, je partagerai le cheminement que nous avons suivi pour implémenter une architecture multi-tenant au sein d'une application Symfony existante utilisant Doctrine, API Platform et PostgreSQL.
Je débuterai avec un rappel succinct de ce qu'est une architecture multi-tenant, ainsi que des avantages et inconvénients des différentes manières fréquentes de sa mise en place.
Nous verrons ensuite comment exploiter la puissance de PostgreSQL et de Doctrine pour mettre en place très simplement ce type d’architecture en préservant un comportement totalement natif de l'application.
Vous découvrirez alors comment adapter un existant au modèle multi-tenant sans refonte majeure, tout en maintenant sans aucune modification la compatibilité avec des bundles tels que API Platform, EasyAdmin, React-Admin ect…
Pour terminer, je présenterai un exemple d’utilisation du serveur web Caddy et des wildcards DNS pour exploiter à fond cette solution !
Devenez CTO sans quitter votre poste de développeur
Vous êtes dev et vous rêvez de prendre des responsabilités tout en restant proche du code ? Cette conférence est pour vous !
En partant de mes débuts sur un Commodore 64, jusqu'à mon poste actuel de CTO, je vous partagerai un parcours atypique, jalonné de choix techniques forts et d’expériences humaines marquantes.
Découvrez comment j'ai gravi les échelons en combinant leadership et expertise technique, sans jamais m’éloigner du développement. À travers des anecdotes sur la création d'entreprise, des migrations d’infrastructures cloud massives, ou encore la gestion d’équipes agiles, je vous montrerai qu'il est possible de devenir CTO tout en restant ancré dans la technique.
Ce talk vous donnera des clés pour progresser dans votre carrière, apprendre à déléguer, prendre des décisions stratégiques et surtout, continuer à coder avec passion.
REX : Comment reprendre en main son legacy ?
C'est l'histoire d'une société qui fait de la formation à distance dans un pays fort fort lointain dont le Système d'Information était resté figé depuis 10 ans.
Le chevalier noir, nommé Legacy, armé de son PHP 5.4 et de son fidèle Filezilla, était sur le point de tout détruire sur son passage. Un troubadour, accompagné de son équipe de valeureux devs, met un point d’honneur à sauver le Système, dompter le code et à le faire entrer au 21ème siècle. Grâce à différentes techniques de combat apprises (Docker, Gitlab, PHP 8, Symfony, les design patterns, les tests unitaires ou encore le déploiement continu) ils décident d'une stratégie de guerre réfléchie et progressive. Cette épopée dura plusieurs années et n’est toujours pas finie. Mais, cela ne les a pas empêchés de continuer à faire évoluer le Système.
Attention toute ressemblance avec la réalité est complétement fortuite (ou pas) ! Si vous aussi avez un chevalier noir à vaincre, j’ai hâte de vous partager ma stratégie pour le faire reculer.
Optimisation de la Pagination Multi-Source pour le Suivi des Virements
Les banques en ligne gèrent un volume considérable de transactions financières, et le suivi des virements est crucial pour nos clients.
Dans le cadre de cette conférence, je partagerai mon expérience de mise en place d’une pagination multi-source afin d’améliorer l’expérience de suivi des virements. Chez Boursobank, nous offrons à nos clients plusieurs méthodes pour exécuter des virements : classique, instantané, SMS et sous forme d´agrégateur bancaire. Chaque type de virement provient d’une source différente. Il est essentiel de réfléchir à une solution de pagination multi-source pour afficher les résultats de manière efficace.
La mise en place d’un tel système de pagination implique de gérer différentes sources de données, telles que les API de la banque et les bases de données internes, chacune avec leurs contraintes particulières. De plus, il est crucial d’optimiser les performances pour garantir une expérience utilisateur fluide.
Lors de cette présentation, je reviendrai sur la manière dont nous avons combiné les données et comment nous les avons ordonnées. Je partagerai également nos stratégies pour gérer les limites de pagination et et comment nous avons utiliser le cache pour améliorer les performances. Je vous invite à me rejoindre pour découvrir des astuces pratiques et des solutions concrètes pour gérer efficacement la pagination dans le contexte bancaire.
Retour d'expérience sur la migration d'un RAD vers une Clean Architecture
Chez Tribee, nous avons profité d'une refonte graphique pour transformer notre application RAD en une clean architecture robuste et évolutive. Cette transition, motivée par des besoins de maintenabilité et de clarté, a nécessité des choix techniques et des adaptations spécifiques à notre contexte. Lors de cette conférence, je vous présenterai les bases de la clean architecture, partagerai les principaux écueils auxquels nous avons fait face, et détaillerai les résultats de notre migration. Rejoignez-moi pour découvrir comment la clean architecture a redéfini notre code et nos pratiques chez Tribee.
Symfony UX dans la vraie vie : cas d'usage sur un projet e-commerce
Vous êtes un•e développeur•se Symfony qui souhaite ajouter des fonctionnalités frontend modernes à votre application, sans vous compliquer la vie ? Un compromis intéressant entre la puissance d'un framework frontend et la simplicité du javascript vanilla : Symfony UX.Si vous êtes déjà familier avec Symfony, Symfony UX est une extension naturelle de votre écosystème.
Nous l'avons testé sur Sylius. Découvrons ensemble comment cette technologie pourrait vous réconcilier avec le Front.
Keynote d'ouverture
Bienvenue à l'AFUP Day 2025 Lille, 7ème édition de l'événement porté par l'AFUP Hauts-de-France.