Programme
Keynote d'ouverture
Salle Johnson GHJKLM 12/10/2023 09:20-09:35 - Niveau : N/A - FrançaisBienvenue au Forum PHP 2023 !
Présentation des speakers
Salle Johnson GHJKLM 12/10/2023 09:35-09:40 - Niveau : N/A - FrançaisGrâce à ces présentations en 5 minutes chrono, faites votre choix parmi les conférences à venir dans la prochaine demi-journée.
Why PHP is still awesome in 2023
Salle Johnson GHJKLM 12/10/2023 09:45-10:25 - Niveau : N/A - FrançaisPHP is an essential component of Nextcloud's success. This talk explains how PHP's continuous evolution, extensive ecosystem, and compatibility with modern technologies make it the perfect choice for powering Nextcloud's secure and scalable cloud platform. PHP enables rapid development, seamless integration, and customization within the Nextcloud ecosystem. This talk gives a full overview how the Nextcloud community is leveraging the benefits of PHP to develop a powerful, secure, scalable and community enabled platform.
Symfony se met au front, à votre tour maintenant!
Salle Hopper ABCDEF 12/10/2023 09:45-10:25 - Niveau : Grand public - FrançaisDepuis l’initiative Symfony Ux, notre framework préféré continue son chemin pour faciliter l’intégration des outils front. Nous allons faire un état des lieux du couple Symfony < 3 front.
La nouvelle version de Symfony vient avec un nouveau composant AssetMapper. Des grosses avancées ont été entreprises sur les TwigComponent et LiveComponent. Une nouvelle syntaxe va redonner de sang neuf à vos templates et enfin, une intégration plus fine avec Stimulus.
Étant l'un des contributeurs de ces avancées, je tiens à vous expliquer, pourquoi moi et les autres contributeurs avons fait ces choix, ce en quoi on croit, et comment on voit le futur de PHP.
Embarquez dans ce talk pour découvrir comment réconcilier les devs Back avec le front ! Pour l’illustrer, nous ferons le tour de quelques cas pratiques.
Augmentez votre couverture : supprimez des tests !
Salle Johnson GHJKLM 12/10/2023 10:30-11:10 - Niveau : Confirmé - FrançaisDans notre équipe nous avons des tests fonctionnels pour garantir le comportement de notre API à nos clients. Notre application est installée "On Premise" dans une typologie hétérogène de clients. Pour nous assurer du bon fonctionnement de notre API dans un large ensemble de données, nous nous sommes tournés vers le Property Based Testing (qui nous a déjà permis d'éviter certains bugs en production).
Après 3 ans, nous avons 700 tests (pour 7000 assertions) qui s'exécutent en 50 minutes. Mais l'ajout de fonctionnalités devient compliqué car les interactions entre celles-ci génèrent un nombre exponentiel de scénarios à tester.
Le Property Based Testing nous vient de la programmation fonctionnelle et nous offre une solution linéaire pour couvrir un nombre exponentiel de tests. Le concept de cette approche est d'utiliser la génération aléatoire de données à chaque exécution pour couvrir statistiquement tout un ensemble de scénarios. Le résultat est qu'au plus on joue nos tests, au plus la confiance dans le bon comportement de l'application augmente. Et lorsque l'outil trouve un cas d'erreur, on le fige grâce à un test de non régression. En plus de générer des données nous pouvons maintenant réutiliser les tests existants pour initialiser les nouveaux. Et donc couvrir statistiquement l'ensemble des interactions entre nos fonctionnalités.
Cette conférence est un retour d'expérience de l'application de cette technique qui nous a permis d'augmenter notre couverture en écrivant moins de tests, et donc diminuer le temps d'exécution des tests. On verra notamment comment écrire ce type de tests dans PHPUnit.
Single Sign-On (SSO) : Simplifiez et sécurisez l'authentification dans vos applications PHP
Salle Hopper ABCDEF 12/10/2023 10:30-11:10 - Niveau : Intermédiaire - FrançaisLe Single Sign-On (SSO) est une méthode permettant de simplifier le processus d'authentification. Au lieu de demander aux utilisateurs et utilisatrices de se connecter séparément à chaque application, le SSO leur permet de s'identifier une seule fois et d'accéder ensuite à toutes les applications liées sans avoir à fournir de nouvelles informations d'identification. Imaginez la commodité et le gain de temps que cela peut offrir à vos utilisateurs et utilisatrices !
Dans cette conférence, nous verrons les concepts clés du SSO, les protocoles les plus couramment utilisés (comme OAuth 2.0 et SAML) et les meilleures pratiques pour sécuriser l'authentification.
Nous verrons ensuite comment fonctionne le SSO. Qu'est-ce qu'un Identity Provider ? Un Service Provider ? Quel flow d'authentification pour le SSO ?
Pour continuer nous verrons comment implémenter le SSO dans vos applications PHP. Les librairies existantes, comment gérer la session, etc...
Enfin, pour terminer, nous verrons comment aller plus loin sur l'implémentation avec des notions comme le JIT (Just In Time Provisioning) ou le standard SCIM (System for Cross-domain Identity Management) pour le provisioning.
Dans cette conférence, vous apprendrez comment fonctionne le SSO, quels en sont les avantages et comment configurer vos applications clientes pour communiquer avec le fournisseur d'identité, et comment gérer les flux d'authentification et d'autorisation.
Comment contribuer à PHP?
Salle Johnson GHJKLM 12/10/2023 11:40-12:20 - Niveau : Confirmé - FrançaisVous avez toujours voulu contribuer au code source de PHP, mais vous ne savez pas comment vous y prendre ? On abordera les ressources disponibles pour pouvoir comprendre et écrire le code C d'une extension, suivi d'une séance de live coding où on ajoutera une nouvelle fonction PHP avec les tests unitaires qui vont avec.
J’ai créé un service SaaS, voyons ce qu’il ne faut pas faire
Salle Hopper ABCDEF 12/10/2023 11:40-12:20 - Niveau : Intermédiaire - FrançaisJ’ai longtemps cru, à tort, que transformer un outil open-source en solution dans le Cloud pouvait être une tâche facile. Et c'est souvent en sautant le pas que l'on se rend compte des détails.
J’ai créé un ETL open-source, qui permet de synchroniser des applications entre elles. Tout fonctionnait très bien depuis plusieurs années : nous installions pour chaque client les outils nécessaires sur un serveur dédié.
Tout placer dans le Cloud, avait en théorie plusieurs avantages :
- mutualiser une infrastructure et donc de réduire les coûts
- pouvoir augmenter ou réduire la capacité de l'infrastructure
- réduire le coût de maintenance
C’est vrai... à quelques détails près. Ces petits détails qui ont fait de ce chemin un parcours très sportif.
Gestion des coûts, multi-région, multi-cloud, Kubernetes, Serverless, ... plein de termes à la mode depuis quelques années dont il faut souvent se méfier.
Je vous raconte ce que j'ai réussi, ce qui n'a pas fonctionné et ce que je ne referai certainement pas.
Un moteur de collision en PHP ?
Salle Johnson GHJKLM 12/10/2023 12:25-12:45 - Niveau : Intermédiaire - FrançaisNous faisons des sites internet en PHP. Mais PHP est aujourd'hui un langage de programmation tout ce qu'il y a de plus respectable. Et si on ouvrait un peu nos chakras pour faire des choses totalement hors du commun ?
Après tout, avec PHP FFI, on peut à présent créer des interfaces graphiques. Alors pourquoi pas un jeu vidéo, hein ? Je vous propose d'étudier le développement d'un petit jeu... Directement en PHP !
Ici, rien de forcément très utile au quotidien, mais je vous promet que nous avons long à dire sur bon nombre de spécificités de PHP.
La positive alt-itude ! Un outil d'inclusion pour votre accessibilité
Salle Hopper ABCDEF 12/10/2023 12:25-12:45 - Niveau : Grand public - FrançaisL’accessibilité est un vaste sujet. Il existe plein d’outils et de moyens pour rendre le web et les réseaux sociaux plus accessible, et il en existe un qui est applicable pour toutes et tous à de nombreux niveaux : la description alternative d’image, les “alts”.
Dans cette conférence, nous verrons ce qu’est ce mot barbare, à quoi ça sert, mais aussi et surtout comment on l’utilise efficacement pour améliorer l'inclusion pour les personnes ayant des déficiences visuelles. À la sortie de cette initiation, vous aurez une idée de ce qu’il faut inclure dans ces description alternative d’image selon le contexte, ce qui est pertinent de faire (ou pas), et pourquoi c'est important.
Cette conférence est à destination de tous et toutes, car il n’y a pas que les devs qui utilisent des images et ont accès a cet outil. Rejoignez-nous pour découvrir comment adopter une "alt-itude" positive pour renforcer l'accessibilité sur le web !
Coup de projecteur : Démo API Platform
Hall Sponsors 12/10/2023 13:30-13:40 - Niveau : N/A - FrançaisPartez à la découverte des dernières fonctionnalités clés de votre framework PHP preferé en compagnie de ses mainteneurs, Antoine Bluchet et Kévin Dunglas.
Coup de projecteur : présentation de Clever Cloud
Hall Sponsors 12/10/2023 14:00-14:10 - Niveau : N/A - FrançaisVous avez toujours eu envie de savoir ce que proposait au juste Clever Cloud ? C'est le moment de le découvrir avec Steven Le Roux, CTO de Clever Cloud, lors du coup de projecteur organisé sur leur stand.
Présentation des speakers
Salle Johnson GHJKLM 12/10/2023 14:30-14:35 - Niveau : N/A - FrançaisGrâce à ces présentations en 5 minutes chrono, faites votre choix parmi les conférences à venir dans la prochaine demi-journée.
Mentors: super-héros ou super-vilains ?
Salle Johnson GHJKLM 12/10/2023 14:40-15:20 - Niveau : N/A - FrançaisDéveloppeuse junior, j’ai eu du mal à trouver ma place et faire mes preuves. Étudiante, vous m’aviez dit : “Deviens PO ou chef de projet !”. Je ne voulais pas d’un métier fonctionnel. Je me suis fixée un but, réussir là où vous, profs, maitres de stage, ne vouliez pas que j’aille. Des rencontres, cauchemardesques comme merveilleuses, tout au long de mon apprentissage, m’ont aidée à confirmer mon choix professionnel : être développeuse ! Comment mes mentors m’ont-ils guidée ? Je partagerai des actions et des comportements qui m’ont incitée à lutter pour atteindre mes objectifs. Vous aussi, vous avez le pouvoir de changer une vie !
Utilisez la bibliothèque standard PHP (SPL) au quotidien
Salle Hopper ABCDEF 12/10/2023 14:40-15:20 - Niveau : N/A - FrançaisLa bibliothèque standard PHP (ou SPL) a pour objectif de résoudre des problèmes communs. Elle n’est malheureusement que peu connue par les équipes de développement alors que nos frameworks favoris, tels que Symfony, l’utilisent régulièrement.
Je vous propose lors de cette conférence d’en étudier les différents concepts et découvrir comment utiliser la SPL. Nous aborderons des sujets tels que les itérateurs, les structures de données, les exceptions et tant d’autres choses intéressantes au quotidien.
Pour conclure et afin de ne pas rester dans la théorie, nous verrons à travers des exemples concrets, comment et à quel moment utiliser SPL dans nos projets.
Burn-out dans l'IT, le commencement !
Salle Johnson GHJKLM 12/10/2023 15:25-16:05 - Niveau : N/A - FrançaisVous avez toutes et tous entendu parler du burn-out, aussi appelé épuisement professionnel. Vous savez, ce mal qui sévit énormément, qui fait suite à une série d'événements professionnels stressants.
Et si on parlait plutôt de l'épuisement étudiant, là où tout commence ?
Après plusieurs années en tant que mentor, coach et formateur, j'ai malheureusement eu la douloureuse expérience de voir des personnes s'enfoncer progressivement dans un épuisement, menant parfois à quitter le secteur de la tech avant même d'y avoir réellement mis les pieds.
J'aimerais que l'on réponde ensemble à cette question : Comment identifier les facteurs menant au burn-out ?
Et pour y répondre, nous suivrons l'histoire de Virginie dans son parcours de reconversion, et nous tenterons de repérer les signes qui ont mené l'étudiante à un épuisement, voire une dépression.
Pour finir, j'espère qu'en sortant de cette conférence, vous serez un peu plus attentifs et attentives que vous ne l'étiez déjà à ces signes, que ce soit pour vous, vos collègues ou vos proches.
ReactPhp, Amp, RevoltPhp: comparatif des frameworks asynchrones
Salle Hopper ABCDEF 12/10/2023 15:25-16:05 - Niveau : Intermédiaire - FrançaisDepuis la sortie des Fibers en PHP 8.1, le langage a maintenant tout ce qu’il faut pour offrir une expérience développeur fluide pour la programmation asynchrone. Les deux frameworks historiques (ReactPhp et Amp) se sont mis à la page, et leurs équipes ont même collaboré pour développer une implémentation commune (et autonome!) d’Event Loop: RevoltPhp. Cette conférence propose un comparatif de ces 3 librairies à travers différents exemples, ainsi que des conseils pratiques pour migrer une application existante. Et si le moment était venu d’optimiser votre application avec la programmation asynchrone ?
Équilibre pro/perso : expérimentations autour du temps de travail et de la rémunération
Salle Johnson GHJKLM 12/10/2023 16:35-17:15 - Niveau : Grand public - FrançaisLes attentes et les besoins de chacun et chacune sont différents sur les sujets du temps de travail et de la rémunération, d'autant plus que ces derniers évoluent dans le temps. Je viendrai vous partager nos expérimentations pour que tout le monde puisse trouver son équilibre au sein de l'équipe. Nous parlerons de grilles de salaire, de budget collaborateur et collaboratrice, de configuration de la rémunération et du cycle itératif qui régit le tout.
Lights and shadows of BDD in Sylius (and probably other companies as well)
Salle Hopper ABCDEF 12/10/2023 16:35-17:15 - Niveau : Intermédiaire - FrançaisBehaviour-driven development is great, isn’t it? It improves communication in the team, makes business requirements understandable for everyone involved in the project, speeds up the development in the long term… It has no disadvantages! Or… has it?
Unfortunately, there are no perfect systems and methodologies. All of them have their drawbacks - tradeoffs we need to agree on when adopting them in the development process. And that’s good until we’re aware of them. Even though I love BDD, TDD, and test-driven approaches in general, I can understand the cost of using them in other projects.
In my presentation, I will focus on the pros and cons of BDD methodology, thinking from the Sylius Core Team Member perspective, but also trying to comprehend the view of an average Sylius and Symfony user.
Les journalistes se moquent des logiciels libres, je vous explique pourquoi
Salle Johnson GHJKLM 12/10/2023 17:20-18:00 - Niveau : N/A - FrançaisPourquoi les médias spécialisés et rubriques "tech" des grands médias sont-ils souvent énamourés envers les nouveautés et modes technologiques, parfois jusqu'à l'absurde ? Pourquoi les chefferies des rédactions généralistes n'y comprennent souvent rien (mais ça va un peu mieux) ? Et surtout, pourquoi, mais pourquoi les groupes de presse, de télé et de radio détestent-ils autant en privé les grandes plateformes de l'internet contemporain, tout en leur faisant les yeux doux en public, et en ignorant copieusement les alternatives logicielles libres ? Une conférence pour mieux comprendre cette étrange espèce que sont les journalistes, leurs œillères, leurs contraintes... et leurs patrons.
Histoires extraordinaires : la session de lightning-talks hors-tech
Salle Johnson GHJKLM 12/10/2023 18:00-18:30 - Niveau : N/A - FrançaisSur le modèle des soirées “La Veillée” de Patrick Baud, le public est invité à découvrir quelques membres de la communauté PHP sous un nouvel angle, loin du code et du quotidien du bureau.
Qu'ils aient construit leur maison eux-même, fait un voyage incroyable, réalisé un projet innovant, pris part à une aventure humaine inoubliable, eu un parcours inhabituel ou un hobby peu commun ou fait une rencontre improbable voire surnaturelle… Pendant une dizaine de minutes, des membres de la communauté partagent un tout autre aspect de leur vie. Une seule condition : ne par parler technique, développement, langage ou management !
Présentation des speakers
Salle Johnson GHJKLM 13/10/2023 09:35-09:40 - Niveau : N/A - FrançaisGrâce à ces présentations en 5 minutes chrono, faites votre choix parmi les conférences à venir dans la prochaine demi-journée.
Index Wars : Le pouvoir des Jedi des Index dans l'univers de Postgres
Salle Johnson GHJKLM 13/10/2023 09:45-10:25 - Niveau : Intermédiaire - FrançaisLa conférence "Index wars" vous plonge dans le monde fascinant des index dans PostgreSQL, l'un des systèmes de gestion de bases de données relationnelles les plus populaires. Les index jouent un rôle crucial dans l'optimisation des performances des requêtes SQL, en accélérant l'accès aux données et en réduisant les temps de recherche.
Lors de cette conférence, nous explorerons en détail les différents types d'index disponibles dans Postgres, tels que les index B-tree, les index hash, les index GIN (Generalized Inverted Index), les index GIST (Generalized Search Tree), ainsi que les index BRIN (Block Range INdex). Nous examinerons les caractéristiques, les avantages et les cas d'utilisation de chaque type d'index, en mettant l'accent sur les bonnes pratiques pour choisir le type d'index approprié en fonction des besoins spécifiques de votre application.
Nous discuterons également des techniques d'indexation avancées, telles que l'indexation fonctionnelle, l'indexation partielle et l'indexation sur les types de données spécifiques tels que les chaînes de caractères, les tableaux et les types de données géospatiales. Vous découvrirez comment tirer pleinement parti de ces fonctionnalités pour optimiser vos requêtes et maximiser les performances de votre base de données Postgres.
Que vous soyez dev, administrateur.trice de base de données ou passionné.e de PostgreSQL, cette conférence vous fournira une compréhension approfondie des différents types d'index dans Postgres et vous aidera à améliorer l'efficacité et la vitesse de vos requêtes SQL. Ne manquez pas cette opportunité d'approfondir vos connaissances et d'explorer les possibilités offertes par les index dans Postgres.
Changements de comportements en PHP 8
Salle Johnson GHJKLM 13/10/2023 10:30-11:10 - Niveau : Intermédiaire - FrançaisDans toute nouvelle version de PHP, l'ajout et la suppression de fonctionnalités est inévitable. Et les changements de comportement constituent une catégorie distincte de modifications. Pour un.e utilisateur.trice non averti.e, il peut sembler que rien n'a changé : le code reste identique en apparence. En réalité, différents cas limites produisent désormais des résultats différents par rapport à la version précédente. Il faut alors parfois longtemps pour s’en apercevoir.
Dans cette conférence, nous examinerons en détail les récents changements apportés aux fonctionnalités de PHP 8. Nous découvrirons comment les repérer dans le code et comment nous y préparer dès maintenant. Une meilleure compréhension du fonctionnement interne de PHP constituera une base solide pour éviter de provoquer de tels changements indésirables dans notre propre code.
La mutabilité m’a tué, l’immutabilité m’a sauvé
Salle Hopper ABCDEF 13/10/2023 10:30-11:10 - Niveau : Grand public - FrançaisVous ne savez pas ce qu’est l’immutabilité ? Cette conférence est faite pour vous.
Vous allez découvrir (ou redécouvrir) l'immutabilité comme je l'ai découvert. Vous allez voir comment j’ai développé un projet sans immutabilité (car je ne connaissais pas encore) et quels ont été les problèmes rencontrés. Ensuite vous allez voir comment j’ai corrigé ces problèmes toujours sans immutabilité (car je ne connaissais toujours pas). Puis comment je développerai ce projet, aujourd’hui, en utilisant l’immutabilité (c’est quand même le sujet de base).
Vous apprendrez un nouveau concept de programmation, l’immutabilité. Vous entendrez également parler d’autres concepts qui y sont liés comme le Defensive Programming, le Domain Driven Design et d’autres pratiques craft. On ne les détaillera pas, mais on va poser quelques bases. Grâce à l’immutabilité vous limiterez les bugs et les effets de bord sur vos projets, gagnerez en sérénité et vous allez pouvoir profiter de vos temps de repos avec moins de stress.
PHP en serverless, comment ça marche sous le capot ?
Salle Johnson GHJKLM 13/10/2023 11:40-12:20 - Niveau : Confirmé - FrançaisBref est un projet open-source qui fait tourner PHP en serverless sur AWS Lambda depuis 2017. Aujourd'hui, Bref est utilisé par des milliers d'utilisateurs et utilisatrices et fait tourner plus de 10 milliard de requêtes et jobs chaque mois.
Mais comment est-ce que ça fonctionne vraiment ? Non, pas juste la démo "hello world" où on prend un Symfony ou Laravel de base et on le déploie en quelques commandes. Je vous propose de soulever le capot et de comprendre comment Bref fonctionne, mais aussi AWS Lambda, les serveurs au dessous, leurs data centers et d'aller jusqu'au "bare metal". Une compilation d'informations publiques, mais aussi d'expériences et de surprises, à maintenir Bref ces 6 dernières années.
Si le serverless vous a toujours paru nébuleux, le serverless n'aura plus rien de magique après ça.
Phpstorm = <3
Salle Hopper ABCDEF 13/10/2023 11:40-12:20 - Niveau : N/A - FrançaisPhpStorm est la meilleure chose qui soit arrivée à ma productivité. Je l'aime fort fort !
Les Live Templates permettent d'écrire plein de code sans avoir à taper plus que quelques caractères, l'autocomplétion postfix évite de naviguer du début à la fin de la ligne en permanence, les refactoring automatisés permettent de modifier le code sans risque et de manière rapide...
Venez découvrir les fonctionnalités de votre IDE que vous n'utilisez pas encore, mais dont vous ne pourrez plus vous passer.
Si vous aussi vous tapez à deux doigts cette conférence ne fera pas de vous un 10x developer, mais sans doute au moins un 1.5x developer, et finalement ce n'est déjà pas si mal !
Aussi dur à croire que ça puisse être, cette conférence n'est pas sponsorisée, c'est juste du <3.
Webperf : boostez vos apps PHP avec le code de statut HTTP 103 Early Hints
Salle Johnson GHJKLM 13/10/2023 12:25-12:45 - Niveau : Intermédiaire - FrançaisGoogle Chrome, Firefox, Caddy et Apache supportent désormais un nouveau code de statut HTTP : 103 Early Hints. Depuis sa version 6.3, Symfony supporte également les réponses 103 et le nouveau SAPI FrankenPHP le supporte également nativement.
Ce nouveau type de réponse un peu particulier a un seul objectif : accélérer le temps de chargement de vos sites et applications web en permettant au navigateur de précharger les ressources dont il aura besoin pour effectuer le rendu de la page.
Au cours de cette présentation, nous verrons en quoi 103 diffère des autres techniques de préchargement comme HTTP/2+ Server Push ou les balises <link ref="preload">
et comment en tirer parti depuis nos applications PHP.
Open/Closed principle : on a dit étendre pas extends !
Salle Hopper ABCDEF 13/10/2023 12:25-12:45 - Niveau : Intermédiaire - FrançaisLes principes SOLID, vous connaissez ? Probablement...
Et pourtant au quotidien on les voit généralement délaissés sur nos projets. Bien sûr, S (single responsibility) et D (dependency inversion) sont bien connus de toutes et tous, mais qu'en est-il des autres ?
Dans ce talk, nous allons nous focaliser sur le principe d'ouverture/fermeture, et voir quelques recettes simples à mettre en place, avec de nombreux exemples en PHP et sur vos frameworks favoris (Laravel et Symfony, mais bien sûr on se voit après pour les autres !).
Coup de projecteur : Présentation de Yousign, nos équipes et nos valeurs
Hall Sponsors 13/10/2023 13:30-13:40 - Niveau : N/A - FrançaisPierre Klopfer, Talent Acquisition Manager - Tech chez Yousign, vous présentera l'entreprise et ses valeurs, avec un focus sur leurs équipes Tech.
Présentation des speakers
Salle Johnson GHJKLM 13/10/2023 14:10-14:15 - Niveau : N/A - FrançaisGrâce à ces présentations en 5 minutes chrono, faites votre choix parmi les conférences à venir dans la prochaine demi-journée.
Streams : nous sous-estimons tous Predis !
Salle Johnson GHJKLM 13/10/2023 14:20-14:40 - Niveau : Grand public - FrançaisRedis, ce n'est pas que du cache. C'est évidemment beaucoup de cache. C'est d'ailleurs son utilisation principale (voire unique) dans beaucoup d'applications.
Mais connaissez-vous les streams ? Ces structures de données un peu particulières intégrées à Redis prouvent que ce dernier peut être utilisé pour bien plus que ça. Écriture de logs, aggrégation de données, notifications, buffer temporaire pour l'écriture d'un énorme fichier, les cas d'usages sont infinis. On peut facilement imaginer qu'en couplant les Streams aux générateurs de PHP, les performances d'un tel système peuvent dépasser toutes les attentes.
Depuis quelques années, la bibliothèque PHP Predis prend en charge les Redis Streams et permet leur utilisation avec beaucoup d'aisance. Il est temps de donner un second souffle à nos scripts PHP utilisant intensément Redis... ou qui devraient l'utiliser !
Apprendre à apprendre: de petit dev tu deviendras grand
Salle Hopper ABCDEF 13/10/2023 14:20-14:40 - Niveau : N/A - FrançaisQue l'on sorte d'une école d'ingénieur, de formations de plusieurs années ou quelques mois, en alternance ou non, en présentiel ou non, nous sommes amené.e.s à faire face à un savoir énorme. Nous avons besoin d'expérience, de pratique mais aussi d'apprendre tout au long de notre carrière. Les stacks évoluent sans cesse, la culture du web est vaste (la culture devOps, le SEO, l'accessibilité...), une chose peut en contredire une autre, alors comment s'y retrouver ? Mais surtout comment apprendre à apprendre ? Comment le faire au moment de se former et ensuite lorsque nous nous sentons parfois seul.e.s, illégitimes, assailli.e.s par les doutes ? Je vous donnerai des pistes qui répondent à ces questions. De dev junior vers une expérience plus sénior, je vais aussi démontrer que l'on ne finit jamais d'apprendre.
(Et si on apprenait à) Apprendre et partager autrement
Salle Johnson GHJKLM 13/10/2023 14:45-15:25 - Niveau : N/A - FrançaisNous sommes actuellement environ 8 milliards d’individus sur Terre et nous sommes tous différents mais nous devons rentrer dans des cases, suivre le même programme éducatif, et nous devons tous apprendre de la même manière.
Et si je vous disais qu'il est possible d'apprendre et de partager autrement, de faire appel à son imagination et à sa créativité et que c'est bénéfique pour tout le monde ?
Dans ce talk, je raconte une histoire, je vous raconte mon histoire, de comment je suis passée d'une personne qui avait perdu ses passions à la création de sketchnotes, vidéos, talks qui sortent du commun et de livres illustrés.
Partager autrement est-ce simple ? Peut-on changer les choses ? Pourquoi ? Pour qui ? Y-a-t'il des tips à savoir ?
Nous répondrons à toutes ces questions :-).
Et pour finir, nous verrons que nous avons chacun de super pouvoirs à utiliser à bon escient.
You Build It, You Run it, l'observabilité pour les devs
Salle Hopper ABCDEF 13/10/2023 14:45-15:25 - Niveau : Grand public - FrançaisEn tant que développeur et développeuse il est fréquent de penser que notre travail s'arrête à la mise en production. L'observabilité est souvent mise de côté, on attend une remontée client pour corriger le problème alors que l'on peut être pro-actif avec de l'observabilité. Mais qu'est-ce que l'observabilité?
Est-ce vraiment aux équipe de devs de s'en occuper ? Est-ce aux équipe de devs d'intervenir en cas d'incendie, euh, d'incident ! Comment définir un périmètre d'intervention ?
D'ailleurs comment être alerté.e qu'il y a un souci en production, comment savoir si vous devez ou non intervenir, comment organiser vos équipes pour être le plus efficace possible, comment former vos équipes de dev à l'observabilité, comment éviter de perdre du temps en cas d'incident ? Dans ce genre de situation, les process peuvent vous faire gagner beaucoup de temps pour revenir à un état normal.
Chez Yousign, l'observabilité est quelque chose de très important. Nous avons une "license to run", cette license nous donne le droit d'être "runner", mais c'est quoi un "runner" ?
Rapidement, un runner est une personne dont le rôle est de s'assurer que le scope de fonctionnalité de sa squad est pleinement opérationnel: il protège, alerte et secourt en cas de soucis.
Je vous propose un retour d'expérience pour découvrir le rôle du runner, quels outils peuvent vous aider, comment définir les alertes à mettre en place, comment former vos équipes, comment être pro actif et que faire en cas d'incident...
Retour d'expérience sur la création de deux IA personnelles open source avec OpenAI
Salle Johnson GHJKLM 13/10/2023 15:55-16:35 - Niveau : Grand public - FrançaisLes dernières innovations de l'Intelligence Artificielle avec ChatGpt et les autres LLM ouvrent une nouvelle ère qui va mener à une adoption massive de l'IA dans notre quotidien. Les produits et architectures techs vont être repensés pour améliorer les expériences utilisateurs. ChatGPT peut répondre à des questions qui nécessitent des informations grand public comme la date de naissance de Thomas Pesquet. Il est également possible de construire un système où GPT peut répondre à des questions privées. Un exemple de nouvelle recherche possible pour un site ecommerce : “Je cherche une chemise pour une femme aux yeux verts pour aller avec un pantalon rouge pour cet été à moins de 100 euros”.
Dans ce talk je ferai un retour d'expérience sur la création de deux de nos assistants personnels open source:
- Quivr - Your Second Brain, Empowered by Generative AI
- Gloria - your personal blog augmented with Generative AI
Ce talk se fera en 4 parties :
- Les bases pour comprendre les grands principes du fonctionnement d’une stack technique avec GPT (avec un zest de maths)
- Les avantages de LangChain comme framework pour pouvoir se concentrer sur le métier et les meilleurs alternatives PHP
- Retour d’expérience sur le fonctionnement et la construction de Quivr et Gloria
- Comment démarrer son projet en générative AI dans l'écosystème PHP
Comment nous avons rendu API Platform compatible avec Laravel
Salle Hopper ABCDEF 13/10/2023 15:55-16:35 - Niveau : N/A - FrançaisAPI Platform, cadriciel écrit en PHP basé sur Symfony est un outil de développement d'APIs web parmi les plus puissants. En effet, en embarquant les standards les plus populaires du marché, il permet aux devs de s'abstraire de l'implémentation protocoles académiques complexes (JSON-LD, Hypermedia, JSON Schema etc.) et de profiter de leurs fonctionnalités. La communauté Laravel, proche de leurs outils et de l'approche plus abstraite de Laravel face à Symfony, ne bénéficiait jusqu'alors pas d'outils aussi performants. De ce fait, nous avons souhaité rendre API Platform compatible avec Laravel et nous vous embarquons avec nous dans l'aventure pour partager l'intégration de ces deux outils. Au menu de cette présentation, quelles ont été les décisions techniques qui nous ont permis de le faire, quelles sont les difficultés que nous avons rencontrées et comment se lancer avec Laravel et API Platform.
Femmes et numérique : enjeux et solutions
Salle Johnson GHJKLM 13/10/2023 16:40-17:20 - Niveau : N/A - FrançaisL’informatique joue un rôle croissant dans l’évolution de nos sociétés, mais les femmes sont largement sous-représentées dans ces métiers depuis plusieurs décennies. Pourtant, dans les années 80, l’informatique était un métier plutôt féminisé, du moins, pour un métier technique et au début de l’histoire de l’informatique, les femmes ont eu un développement prépondérant dans l’invention de la programmation et de ses techniques. Le but de cette conférence est tout d’abord de déconstruire des idées reçues sur les femmes et l’informatique, puis de prendre la mesure de ce que signifie une transition numérique qui se passe sans les femmes. Enfin, nous envisagerons différentes bonnes pratiques qui sont les briques de base permettant un environnement plus inclusif.