Jour 1 - Salle 1
19 sept. 2024 · 09:40 AM - 10:20 AM
The subject of this conference will be announced shortly.
Jour 1 - Salle 2
19 sept. 2024 · 10:30 AM - 10:50 AM
Once upon a time, developers were the unsung heroes of our world. The stereotypical developer, with glasses perched on the nose and an innate talent for science, even inspired the alter egos of superheroes.
However, today, software engineers often find themselves under scrutiny for their roles in creating data-gathering apps, facial recognition software in CCTV systems, and the constant tracking of citizens through GPS, among other issues.
From being heroes to becoming modern-day Dr. Frankensteins, tech creators face an unenviable dilemma: to embrace malevolence or strive for heroism.
During this talk, we will delve deep into the complex relationship between technology and ethics, and explore how developers navigate the fine line between progress and principles.
This is our villain’s origin story, told with a touch of dark humor.
Jour 1 - Salle 1
19 sept. 2024 · 10:30 AM - 10:50 AM
Les IA dans le dev, tout le monde en parle, les utilise, parfois maladroitement, parfois un peu trop.
Je vous propose un petit voyage de développement, de l’idée au produit fini, où chaque étape est accompagnée par un outil enrichi par l’IA (brainstorm, conception, design, découpage logique, programmation, déploiement, suivi, monitoring, etc.).
On ressort de ce talk avec de l’outillage, et une idée plus structurée de ce qui peut se faire avec des outils modernes. La stack de dev pur sera web, avec du PHP en back, et du JS en front.
Jour 1 - Salle 2
19 sept. 2024 · 11:20 AM - 12:00 PM
Serialization plays an essential role in any web application, particularly in the context of APIs, as it is one of the pivots of the HTTP request/response cycle.
Needs are evolving, and since its creation, the Serializer has confronted new issues. Its ability to handle large volumes of data while remaining efficient and flexible has become critical. And because API Platform relies a lot on that component, Serializer’s limits are kind of API Platform’s.
But new tools have appeared over the years, each enabling an independent improvement of a part of the Serializer component.
What are these tools? And how can they be orchestrated and integrated to API Platform to make it amazingly fast? That’s what we’ll be talking about at this conference.
Jour 1 - Salle 1
19 sept. 2024 · 11:20 AM - 12:00 PM
To meet the current demands for responsiveness and scalability in web applications and APIs, we will explore how to build a modern architecture for message handling using API Platform, Symfony Messenger and Mercure. Our goal is to establish a robust workflow that enables message processing and real time user notifications.
We will demonstrate how to orchestrate these technologies to deliver a seamless and immediate user experience, while ensuring high availability and optimal performance. This talk will give you a good foundation to address some of today’s performance and responsiveness requirements.
Jour 1 - Salle 1
19 sept. 2024 · 13:40 PM - 14:20 PM
The subject of this conference will be announced shortly.
Jour 1 - Salle 1
19 sept. 2024 · 14:30 PM - 15:10 PM
API Platform comes with a powerful admin generator, now based on react-admin v5. Building admin or B2B UIs for your API has never been easier, thanks to guessers, TypeScript validation, and a very large library of widgets. It’s as if HTML had been extended with new components for filters, menus, user preferences, etc.
Even if you’re allergic to JS, API Platform Admin will dramatically boost your productivity.
Jour 1 - Salle 2
19 sept. 2024 · 14:30 PM - 15:10 PM
Les développeurs et développeuses API Platform, il faut qu’on l’admette, écrivent beaucoup d’attributs. C’est même une des forces du framework : grâce à quelques (ok, parfois des dizaines) lignes d’annotations bien placées, notre application peut profiter de fonctionnalités avancées et complexes qui nécessiteraient des heures à développer intégralement.
Après un retour sur l’histoire des RFC qui ont conduit à leur implémentation en PHP, voyons ensemble comment les attributs sont gérés et interprétés dans API Platform.
Jour 1 - Salle 2
19 sept. 2024 · 15:20 PM - 16:00 PM
So you’ve heard people talk about Domain-Driven Design. But what is it? What is the blue book? And what is the red book? How can it be applied to your project?
During this session you’ll learn more about the basics of Domain-Driven Design.
Jour 1 - Salle 1
19 sept. 2024 · 15:20 PM - 16:00 PM
API Platform permet de créer une API hypermédia moderne et propose nativement une description auto-générée de votre API. Cette documentation d’API est accessible dans le format OpenAPI (anciennement Swagger), ou encore Hydra, assurant une intégration avec les autres systèmes.
Grâce à cela, vos utilisateurs et vous-même bénéficiez d’une documentation exhaustive et précise, essentielle pour le développement des clients d’API.
Cette présentation se concentrera sur les vastes possibilités de configuration offertes par API Platform, en mettant l’accent sur la personnalisation de la documentation de l’API. Nous explorerons comment enrichir votre documentation, l’adapter spécifiquement à vos besoins, ou encore comment filtrer les opérations affichées selon les permissions utilisateur attribuées à vos ressources ou vos opérations.
Jour 1 - Salle 2
19 sept. 2024 · 16:30 PM - 17:10 PM
RabbitMQ, vous en avez certainement entendu parler, mais franchement, ces histoires d’exchange, de queue, de binding, de topic, de fanout, ce n’est pas toujours très clair. Et de toutes façons, vous ne pensez pas trop en avoir besoin !
Pourtant, c’est un excellent outil pour déporter du traitement, comme une dénormalisation de données par exemple. Lors de cette conférence, très didactique, vous découvrirez les bases de RabbitMQ et comment l’utiliser avec Symfony Messenger et API Platform.
Vous allez enfin comprendre comment utiliser RabbitMQ et votre monde va s’éclairer, promesse tenue !
Jour 1 - Salle 1
19 sept. 2024 · 16:30 PM - 17:10 PM
In this talk I explain how to use Xdebug to get more productive writing PHP code, focussing on the improvements in Xdebug 3.2 and 3.3, to make the debugging experience better and easier to set up.
Beyond that, this session also goes through a few complicated scenarios that are harder to debug, and shows solutions to these conundrums.
Jour 1 - Salle 1
19 sept. 2024 · 17:20 PM - 18:00 PM
Le marché de l’emploi est-il vraiment en crise ?
Alors que ce sujet suscite toujours de nombreux débats et questionnements (offre et demande déséquilibrées, disparition de certains métiers, fin des levées de fonds, etc. ) et en réponse à cette ouverture quelque peu alarmiste, des professionnels du secteur reviendront sur l’état du marché de l’emploi dans la tech, ses salaires (entre idéalisation et réalité), le profil des candidats en 2024, leurs stratégies de différenciation et les initiatives des entreprises pour maintenir un juste équilibre entre attractivité et réalité.
Nos experts Jeanne Londiche, Olivier Mansour et Clément Talleu partageront leurs visions lors de cette table ronde.
Jour 2 - Salle 2
20 sept. 2024 · 09:30 AM - 10:10 AM
À une époque où les APIs externes prennent de plus en plus de place, nos tests se retrouvent dépendants de ces dernières.
La première idée qui pourrait venir à l’esprit pour nos tests serait de créer des mocks pour bouchonner ces APIs, mais ceci peut devenir vite fastidieux et difficilement maintenable.
Durant cette conférence, nous allons voir comment tester une API externe en restant au plus proche du contrat de cette dernière et en n’ayant aucun mock.
Jour 2 - Salle 1
20 sept. 2024 · 09:30 AM - 10:10 AM
Caddy is the web server that underpins API Platform and gives your PHP site its interface with the Web.
Did you know you can wield Caddy to give your site or business a competitive edge? In this presentation by the Caddy author, learn how to use several of Caddy’s flagship features to enhance your site’s deployment and development workflows.
Jour 2 - Salle 1
20 sept. 2024 · 10:20 AM - 11:00 AM
Le legacy c’est du code qu’un développeur ou une développeuse a écrit lorsque son café était chaud. C’est en réalité un mot qui fait peur, un monstre qui cache du code obsolète, non maintenu et difficile à maintenir, en somme tout ce que nous, développeurs et développeuses détestons. Smell code, anti-pattern, architecture non maîtrisée, dette technique, deadline, pression… Il y a plein de raisons qui expliquent qu’une codebase bascule doucement vers du legacy.
Dans cette conférence, je vous donnerai quelques clés pour maîtriser votre codebase et éviter de dériver vers du code legacy, nous verrons également ensemble comment en sortir si vous êtes en plein dedans.
Jour 2 - Salle 2
20 sept. 2024 · 10:20 AM - 11:00 AM
The 1brc is “a fun exploration of how quickly 1B rows from a text file can be aggregated with Java”, but let’s face it, we should be able to do this in PHP too, right?
Join me and let’s see how fast we can actually aggregate 1B rows in PHP and learn about optimising the performance of PHP software along the way.
Jour 2 - Salle 1
20 sept. 2024 · 11:30 AM - 11:50 AM
Explore the fusion of FrankenPHP, Raspberry Pi, and GitLab CI. Join me in uncovering how we automated the creation of standalone binaries for PHP applications using FrankenPHP, transforming the deployment process into an easy one click solution. Key Takeaways:
Jour 2 - Salle 2
20 sept. 2024 · 11:30 AM - 11:50 AM
Lorsque la recherche textuelle dans la base de données ne suffit plus, il est souvent recommandé d’utiliser un moteur de recherche comme Elasticsearch. Malheureusement il est fastidieux de construire des requêtes avancées avec de simples tableaux PHP. C’est ici qu’Elastica vient à notre secours.
Un seul problème, Elastica ne possède pas d’intégration avec API Platform. Nous l’avons donc créée : présentation et démo !
Jour 2 - Salle 1
20 sept. 2024 · 14:00 PM - 14:40 PM
Server-to-server communication via HTTP requests should be straightforward, but it often presents unexpected challenges.
From understanding HTTP itself to mapping requests to your domain and ensuring an excellent Developer Experience (DX) when building an SDK, the process is far from simple. In this talk, we’ll explore these challenges and demonstrate how to overcome them using SOLID object-oriented practices.
Discover how to leverage tools like php-http/discovery, symfony/http-client, and tackle the infamous PSR-7 trauma. Join us for practical insights into effectively consuming HTTP APIs in PHP.
Jour 2 - Salle 2
20 sept. 2024 · 14:00 PM - 14:40 PM
L’approche par composants, permise par les frameworks front comme React ou Vue, révolutionne la productivité des développeurs et développeuses. Mais comment fabriquer un composant en isolation ? Storybook, utilisé notamment sur API Platform Admin et React-Admin, est votre ami pour développer en JS.
Venez découvrir les bonnes pratiques et des astuces d’utilisation de cet outil indispensable.
Jour 2 - Salle 2
20 sept. 2024 · 14:50 PM - 15:30 PM
Migrating Sylius to API Platform 3 is no small feat. In this presentation, we will discuss the many challenges we faced during this complex transition and the innovative solutions we used to overcome them. This journey began with a clear goal: to leverage the robust capabilities of API Platform 3 to improve the performance and scalability of Sylius. In this talk, I will share the critical steps we took, the obstacles we encountered, and the strategies we used to overcome these challenges.
We will address the following questions:
Join us to gain insights from our experience, learn about common pitfalls in such migrations, and discover how to navigate them effectively. Whether you are planning a similar migration or looking to optimize your current setup, this session will provide valuable lessons and practical tips to help you succeed.
Jour 2 - Salle 1
20 sept. 2024 · 14:50 PM - 15:30 PM
Laissez moi vous présenter IMPACT - Initiative for Minoritized Pioneers and Achievements in Computer Technologies, mon projet open source qui compte centraliser le plus d’informations possible sur les femmes qui ont influencé l’histoire de l’informatique. Sa particularité ? C’est qu’il est pensé de manière à ce que ça soit une IA generative qui crée les biographies des femmes en fonction des données qui seront apportées et bien plus de fonctionnalités.
Construite en API Platform, découvrons comment il est possible d’y intégrer une IA, et si c’est une bonne idée.
Jour 2 - Salle 1
20 sept. 2024 · 16:10 PM - 16:50 PM
Join me at the API Platform Conference for an insight into how to make the API Platform more “artisinal”. By this, I mean we are going to explore how we can use API Platform within a Laravel application, and how we can lean on API Platform to craft robust APIs. We will delve into practical strategies, demonstrating how you can leverage the strengths of both frameworks to enhance your API development.
From this talk you will gain insights into setting up API Platform within a Laravel environment, optimizing the API performance, and implementing some best practices to ensure scalability and security.
Whether you’re a seasoned Laravel developer eager to expand your API toolkit, or new to API Platform, this talk will equip you with the knowledge you need to illuminate your next API Platform project.
Jour 2 - Salle 2
20 sept. 2024 · 16:10 PM - 16:50 PM
Quand on pense au cache HTTP on pense généralement à Varnish, mais ce n’est pas celui par défaut dans API Platform. En effet, API Platform, étant propulsé dorénavant par FrankenPHP, est donc basé sur le reverse-proxy Caddy. Ce dernier possède un écosystème bien fourni notamment grâce à ses modules, qui permettent d’étendre ses possibilités. Un module en particulier permet de faire du cache HTTP, nativement, et tire partie des fonctionnalités mises à disposition d’API Platform pour réduire considérablement la durée de vos requêtes.
Un module qui est en avance sur son temps, qui supporte les RFCs précédentes mais aussi futures et qui s’intègre parfaitement dans des codebases existantes. Comment l’activer, le configurer, gérer l’invalidation, et bien plus. Comment, avec un seul binaire, pouvez-vous booster votre application.
Nous verrons cela lors de cette présentation.