Conférences

Conférences

Opening keynote (🇺🇸)

Conference jour 1 - Salle 1

21 sept. 2023 · 09:10 AM - 09:50 AM

Opening keynote (🇺🇸)

The API Platform community is constantly working to improve the framework’s performance, developer experience, and ease of deployment in production.

For version 3.2, we’ve put together some exciting new features:

  • New application server specially designed for API Platform
  • Worker mode that boosts API performance like never before
  • 6x faster Docker builds
  • Deploy your APIs - even without Docker - with unrivaled ease

Even better, all these innovations can also be used without API Platform and will benefit the rest of the PHP ecosystem (Symfony, Laravel…).

Let’s kick off this edition of API Platform Con by discovering these long-awaited new features!

API Platform, opendata et schemaless API (🇫🇷)

Conference jour 1 - Salle 1

21 sept. 2023 · 10:00 AM - 10:40 AM

API Platform, opendata et schemaless API (🇫🇷)

Dans ce talk vous apprendrez ce que les élections françaises, les résultats du bac ou encore les ventes de médicaments ont en commun.

Vous verrez également comment déployer API Platform lorsque le schéma de votre API doit être dynamique et n’est pas déterminé par l’équipe technique mais par les utilisateurs de votre plateforme.

Comment utiliser une Materialized View PostgreSQL avec API Platform ? (🇫🇷)

Conference jour 1 - Salle 2

21 sept. 2023 · 10:00 AM - 10:40 AM

Comment utiliser une Materialized View PostgreSQL avec API Platform ? (🇫🇷)

Vos données s’entassent dans vos tables et vos requêtes en lecture sont de plus en plus longues à exécuter ? Certaines requêtes comprenant des calculs complexes ou bien de multiples jointures vous causent des problèmes de performance ?

Dans cette présentation je vais démontrer comment je lie une Resource d’API et une Materialized View avec API Platform. Nous verrons en quoi cette stratégie se revèle très utile mais qu’il ne faut pas non plus en abuser.

Cache HTTP pour les API REST (🇫🇷)

Conference jour 1 - Salle 2

21 sept. 2023 · 11:20 AM - 12:00 PM

Cache HTTP pour les API REST (🇫🇷)

L’utilisation d’un reverse proxy de mise en cache permet de “scaler” vos API tout en améliorant leur temps de réponse. La clé d’une mise en cache réussie est de faire en sorte que votre API REST utilise correctement HTTP et emploie les bonnes instructions de cache.

Durant ce talk, je vous expliquerai comment gérer l’invalidation du cache et comment faire du cache tagging. Pour aller encore plus loin dans le traitement des listes de résultats, je vous montrerai également comment utiliser les Edge Side Includes (ESI).

Developing an API without API Platform (🇺🇸)

Conference jour 1 - Salle 1

21 sept. 2023 · 11:20 AM - 12:00 PM

Developing an API without API Platform (🇺🇸)

Sure, API Platform is great, but have you ever tried developing an API without it? In this conference, I will show you how you can start from a Symfony application and, with a few dozen lines, mimic the top features of API Platform. I will show you how to start with a simple solution for your API needings.

As we will progress through the implementation and enrich our software, we will see and understand the interest in using API Platform, as it will move out of our codebase the boilerplate code and standardize the way of developing your APIs.

Converting a legacy app to API Platform (🇺🇸)

Conference jour 1 - Salle 1

21 sept. 2023 · 12:10 PM - 12:30 PM

Converting a legacy app to API Platform (🇺🇸)

In this session, we are going to share our experiences and learnings migrating the backend part of a legacy Single Page Application to Symfony and API Platform. We’ll share the why and how of this journey and highlight how we turned the resulting application into an installable executable for easier distribution.

Valider vos données avec API Platform (🇫🇷)

Conference jour 1 - Salle 2

21 sept. 2023 · 12:10 PM - 12:30 PM

Valider vos données avec API Platform (🇫🇷)

API Platform intègre le composant validator de Symfony afin de valider nos ressources après leur déserialization. Mais est-ce que ça ne serait pas intéressant de pouvoir valider le contenu de nos requêtes avant même l’instanciation de nos ressources ?

Ensemble nous ferons un tour d’horizon de la validation dans API Platform puis nous verrons comment il est possible de valider la requête avant même la deserialization grâce à JSON Schema !

API Platform revolution (🇺🇸)

Conference jour 1 - Salle 1

21 sept. 2023 · 14:00 PM - 14:40 PM

API Platform revolution (🇺🇸)

API Platform 3.2 is out but what’s new?

Let’s first discover our new documentation website that comes with a revolutionary way to test, discover and document API Platform functionalities. If you followed my work you may have noticed that I worked on using PHP in Webassembly. You may wonder why and you’ll finally get answers!

After a good rant on my favorite acronym “RTFM”, I’ll showcase our next generation features and tease about API Platform 4 which is scheduled for next year.

Gestion de webhooks standardisés avec API Platform, OpenAPI et Symfony Webhook (🇫🇷)

Conference jour 1 - Salle 2

21 sept. 2023 · 14:50 PM - 15:30 PM

Gestion de webhooks standardisés avec API Platform, OpenAPI et Symfony Webhook (🇫🇷)

Les webhooks offrent une approche simple, flexible et élégante de répondre à un enjeu métier commun à bon nombre d’entreprises : celui d’informer un tiers qu’un événement s’est produit en lui transmettant les informations qui en découlent, de sorte à ce qu’il puisse en tirer parti de manière automatisée et sans avoir besoin de venir les chercher par lui-même.

Cependant, la mise en place d’un tel concept dans le cadre d’une API web Hypermedia à tendance à lever des interrogations, à commencer par la question de son incompatibilité avec le style architectural REST et les principes du Linked Data. On a tendance alors à considérer que l’utilisation des webhooks nous force la main à faire des compromis. Mais qui dit compromis dit bien souvent perte de charme.

Dans ce talk, nous découvrirons comment implémenter une gestion de webhooks respectueuse des standards du web ouvert, dans le cadre d’un projet API Platform et avec l’aide de la dernière version d’OpenAPI ainsi que du composant Webhook récemment introduit dans Symfony.

Need for Speed: Removing speed bumps in API Projects (🇺🇸)

Conference jour 1 - Salle 1

21 sept. 2023 · 14:50 PM - 15:30 PM

Need for Speed: Removing speed bumps in API Projects (🇺🇸)

No one wants their app to be slow! Yet, we all may end up with not optimal solutions that may slow down responses of API Platform-based applications. During this speech, together, we will discover typical pitfalls and how to spot them and address them.

This presentation will focus on the application-level things we may change to improve our response times.

API Platform, Svelte et un max de buzz-words (🇫🇷)

Conference jour 1 - Salle 1

21 sept. 2023 · 16:20 PM - 17:00 PM

API Platform, Svelte et un max de buzz-words (🇫🇷)

Aujourd’hui, les stacks de développement web sont devenues de plus en plus complexes. Nous allons donc voir pas-à-pas, pendant quarante minutes, comment créer un projet full-stack avec Svelte, OpenAPI, API Platform, Symfony, et un peu de DDD.

Tracking user activity logs using Loggastic (🇺🇸)

Conference jour 1 - Salle 2

21 sept. 2023 · 16:20 PM - 17:00 PM

Tracking user activity logs using Loggastic (🇺🇸)

Meet Loggastic: an Open Source library for easily tracking and storing user activity logs to Elasticsearch. Built on top of Symfony, Loggastic comes with the API Platform support. We will explore the library’s concepts and the different paths we took before arriving at our current approach.

You’ll learn how to integrate Loggastic into your application, adapt it to your needs, and discover how to scale it for large amounts of data.

Subresources, the easy way with API Platform 3 (🇺🇸)

Conference jour 1 - Salle 1

21 sept. 2023 · 17:10 PM - 17:50 PM

Subresources, the easy way with API Platform 3 (🇺🇸)

If you ever played with APIs, you might have encountered resources that belong to other resources. This kind of resource is named subresource.

And we can deal with them within API Platform for a while. But, it was both tricky to implement and not fully functional.

Fortunately, that isn’t the case anymore! So, let’s discover how the new API Platform version makes the subresource development operational, convenient, and straightforward.

Un pas vers la décentralisation, reprenons le contrôle grâce à OIDC ! (🇫🇷)

Conference jour 1 - Salle 2

21 sept. 2023 · 17:10 PM - 17:50 PM

Un pas vers la décentralisation, reprenons le contrôle grâce à OIDC ! (🇫🇷)

À l’heure du Linked Data, il nous faut penser nos applications différemment, avant tout de manière plus sécurisée. Fini le temps où l’on se connecte indépendamment sur chaque site, où l’on gère un mot de passe différent par site, où nos données transitent de manière non sécurisée, il nous faut une authentification pleinement sécurisée !

Ça tombe bien, il existe des protocoles qui gèrent ces besoins : OAuth et OpenID Connect. Quels sont ces protocoles ? Qu’est-ce qui les différencie ?

Lors de cette conférence, je vous emmène à la découverte d’OpenID Connect et de son usage avec API Platform.

Create the DTO System of your Dreams: stateOptions + entityClass (🇺🇸)

Conference jour 2 - Salle 1

22 sept. 2023 · 09:10 AM - 09:50 AM

Create the DTO System of your Dreams: stateOptions + entityClass (🇺🇸)

One of the best features of API Platform is the ability to add #[ApiResource] above an entity and… bam! You have a fully-functional API! Though, if you want to have full control and peak clarity, nothing beats creating a dedicated DTO class.

But, creating a DTO class - especially when the data comes from Doctrine - feelslike reinventing the wheel! Suddenly you need to create a state provider, stateprocessor and filters… which all do the same thing that API Platform does automatically for entities.

No more! In this talk, we’ll explore a new feature called “state options” that gives you the flexibility of a DTO class, but the convenience of an entity. We’ll explore how this works & exactly what you need (e.g. a mapper system) to create a DTO class and have it “just work”.

The bright and exciting future of the decentralized web (🇺🇸)

Conference jour 2 - Salle 2

22 sept. 2023 · 10:00 AM - 10:40 AM

The bright and exciting future of the decentralized web (🇺🇸)

Reader, be aware: this is not a blockchain talk! The web we knew and loved has become a massive machine led by a small number of tech giants, controlling your data, hogging money, and burning the planet. Tech thought leaders and pioneers recognize the state of the current web for what it is: unsustainable.

Find out in this talk which inspiring technologies lie ahead for us, that will help us take back control of our beloved web.

Remplacer une base de données par une API sans toucher l’existant, Mission Impossible ? (🇫🇷)

Conference jour 2 - Salle 1

22 sept. 2023 · 10:00 AM - 10:40 AM

Remplacer une base de données par une API sans toucher l’existant, Mission Impossible ? (🇫🇷)

“Votre mission, si vous l’acceptez, est de remplacer notre base de données par une API sans toucher le code existant. Vous devez accomplir cette mission dans le minimum de temps imparti et votre solution doit être scalable.”

Voici à peu près le message que j’ai reçu durant une expérience précédente. J’ai accepté le challenge et après ce message je me suis posé beaucoup de questions : par quoi commencer, comment migrer progressivement, comment rendre l’outil réutilisable… Pour m’aider, j’ai utilisé de nombreux outils Symfony et un peu de magie.

Dans ce talk je vous propose donc un retour d’expérience d’une solution qui vit toujours en prod \o/

PHP’s Kitchen Nightmares (🇺🇸)

Conference jour 2 - Salle 1

22 sept. 2023 · 11:20 AM - 12:00 PM

PHP’s Kitchen Nightmares (🇺🇸)

Remember the Kitchen Nightmares TV show? Chef Ramsay visiting restaurants that are struggling, and telling them how to improve, but in the process you see all the bad things happening?

Let’s head into our development kitchen and look at things that can go wrong, and figure out how to improve.

Rejoignez le Fediverse avec API Platform ! (🇫🇷)

Conference jour 2 - Salle 2

22 sept. 2023 · 11:20 AM - 12:00 PM

Rejoignez le Fediverse avec API Platform ! (🇫🇷)

En 2022, Elon Musk rachète Twitter. S’ensuit une série de décisions désastreuses amenant de nombreux internautes à se réfugier sur Mastodon, un réseau social qui revendique ne pas être à vendre, et qui a la particularité d’être décentralisé : le logiciel, publié sous licence libre, est installé sur des serveurs administrés par des volontaires, capables de communiquer entre eux grâce à un protocole nommé ActivityPub.

Ce protocole est par ailleurs également utilisé par de plus en plus nombreux logiciels, comme Pixelfed (partage de photos), PeerTube (vidéos) ou Writely (blogs), ce qui les rend capables de communiquer entre eux, créant le “Fediverse”.

Durant cette conférence, je vous expliquerai comment fonctionne ce protocole et comment API Platform peut vous permettre de l’implémenter sur votre propre site.

Developing APIs with Symfony in 2023 (🇺🇸)

Conference jour 2 - Salle 2

22 sept. 2023 · 14:00 PM - 14:40 PM

Developing APIs with Symfony in 2023 (🇺🇸)

In this talk, we will delve into the current state of Symfony development in 2023, exploring the latest features, tools, and best practices that have come to define the landscape of this robust PHP framework. We will take a deep dive into the innovative strategies for building scalable, secure, and highly performant APIs, with a focus on leveraging Symfony’s latest updates and enhancements.

Whether you are a seasoned Symfony developer or a beginner looking to broaden your skills, this talk will equip you with practical knowledge and insights to build cutting-edge Symfony applications in today’s dynamic digital environment.

Une histoire d'épouvante qui finit bien : récit d'une migration d'une API custom vers API Platform 2.x puis 3 (🇫🇷)

Conference jour 2 - Salle 1

22 sept. 2023 · 14:00 PM - 14:40 PM

Une histoire d’épouvante qui finit bien : récit d’une migration d’une API custom vers API Platform 2.x puis 3 (🇫🇷)

Lancer un nouveau projet avec API Platform 3 est une démarche bien documentée et relativement simple. Cependant, migrer une API déjà bien établie vers API Platform 2 devient déjà plus complexe. Et lorsque vient le moment de passer à la version 3, cela devient presque comme créer une toute nouvelle API.

De la transformation du code personnalisé en milliers de lignes de YAML, puis de ces milliers de lignes en attributs, la migration est semée d’embûches. Les DataProviders et DataPersisters sont relégués au passé, tandis que les problèmes de performances font leur apparition.

Quelles ont été les épreuves que nous avons traversées ? Comment avons-nous pu surmonter ces difficultés ? Et surtout, quelles leçons avons-nous tirées de cette expérience pour les partager avec la communauté ? Vous le découvrirez pendant cette conférence !

L'impact d'API Platform sur l'Open Source (🇫🇷)

Conference jour 2 - Salle 2

22 sept. 2023 · 14:50 PM - 15:30 PM

L’impact d’API Platform sur l’Open Source (🇫🇷)

Avec sa version 3, API Platform est encore plus souple et toujours aussi facile d’utilisation pour vos API. Vitesse, respect des standards, documentation automatique, pourquoi s’en passer ? À travers cette conférence, nous verrons quelques cas d’usage de ce framework :

  • Sylius Resource & Sylius Grid

Afin de répondre à ses besoins CRUD concernant son panneau administration, Sylius a développé ces deux packages très puissants pour du Rapid application development. Nous verrons comment API Platform a donné naissance à des évolutions permettant plus de souplesse, se détachant de l’ORM de Doctrine et permettant de s’adapter davantage à vos besoins métiers.

  • Monofony

Monofony est un micro-framework Symfony utilisant la force de tous ces packages. Concurrent direct de Easy admin et Sonata admin, il se démarque par sa facilité de personnalisation afin d’y intégrer des spécificités métiers. Il met également à disposition un environnement de travail prêt à l’emploi avec différentes configurations CI, des tests automatisés, ainsi que des fonctionnalités de base permettant d’amorcer rapidement vos projets. Nous utiliserons cette stack pour démontrer les forces de Sylius et d’API Plaform.

Q&A Session - API Platform Core Team

Conference jour 2 - Salle 1

22 sept. 2023 · 14:50 PM - 15:30 PM

Q&A Session - API Platform Core Team

The API Platform core team answers all your questions!

Le modèle coopératif, un puissant outil de lutte pour l’égalité en entreprise (🇫🇷)

Conference jour 2 - Salle 1

22 sept. 2023 · 16:20 PM - 17:00 PM

Le modèle coopératif, un puissant outil de lutte pour l’égalité en entreprise (🇫🇷)

Parler d’égalité et de mixité au travail c’est bien, mais agir concrètement est plus que nécessaire. La parité dans les équipes tech suffit-elle vraiment à effacer les inégalités ? La formation des managers sur le sujet permet-elle réellement de donner une vraie place aux femmes dans les équipes ? Est-il normal de brandir sa politique de non-discrimination comme un argument marketing alors qu’il s’agit simplement d’appliquer le cadre légal ?

Les coopératives sont un modèle de sociétés qui représentent un véritable outil d’aide à la mise en place de mesures pour combattre les inégalités. Elles offrent une alternative juste et respectueuse de chacun et chacune, où tout le monde trouve sa place.

L’égalité du pouvoir décisionnel, de la valeur, et la transparence ne sont que le point de départ. On partage avec vous ce qu’on a mis en place dans nos deux SCOP pour démolir les injustices, et vous apportons des éléments clés pour aborder ces sujets dans vos entreprises, que vous soyez ou non en coopérative.

Des questions ?Contactez-nous !

ou suivez-nous sur nos réseaux