Watch a longer video (English)!Watch a French version. Over the years, several formats have been created to fix performance bottlenecks of web APIs: the n+1 problem, over fetching, under fetching… The current hipster solution for these problems is to replace the conceptual model of HTTP (resource-oriented), by the one of GraphQL. It’s a smart network…
Category: Talks
Mercure – Real-Time for PHP Made Easy (Forum PHP)
Yesterday at Forum PHP 2019 I presented how easy it is to create real-time apps using PHP (among other languages) and the Mercure protocol. I also introduced the shiny and new Mercure website (designed by Laury S.)! A special thanks to Eric Comellas who jumped on stage to explain how iGraal uses Mercure on a…
Mercure: Real-Time APIs for Serverless and Beyond
Here is the slide deck I presented during API Days SF 2019: Mercure is a protocol allowing to push data updates to web browsers and other HTTP clients in a convenient, fast, reliable and battery-efficient way. It is especially useful to publish real-time updates of resources served through web APIs, to reactive web and mobile…
Upcoming conferences: AFUP Day, Web2Day, API Platform Meetup and more!
During the spring I’ll speak at several tech events about my projects Mercure (Go), API Platform (PHP, server-side and JS, client-side) and Symfony Panther (PHP/WebDriver): AFUP Day, May 17th in Lille Discover Symfony Panther, a brand new end-to-end testing tool using real web browsers for Symfony and PHP. API Platform pre-Web2day meetup, June 3th in…
Symfony on steroids : Vue.js, Mercure, Panther (SymfonyLive Paris)
Watch the video (in French)! Thanks to the new capabilities of the web platform (web components, Progressive Web Apps…) and the rise of modern JS libraries (Vue, React, Angular) almost all modern Symfony applications must leverage the frontend ecosystem. Symfony 4 embed many gems that make it easy to integrate modern JavaScript within the framework,…
Progressively enhance your Symfony 4 app using Vue, API Platform, Mercure and Panther (SymfonyCon)
Watch the video! Thanks to the new capabilities of the web platform (web components, Progressive Web Apps…) and the rise of modern JS libraries (Vue, React, Angular) almost all modern Symfony applications must leverage the frontend ecosystem.Symfony 4 embed many gems that make it easy to integrate modern JavaScript within the framework, including the first…
Upcoming conferences and workshops
I’ll speak at several conferences until the end of 2018. The topics will be varied: Panther, modern JavaScript, HTTP/2 and a brand new project to be announced (teasing: it’s written in Go, and it will be very helpful for serverless architectures!). See you at: Symfony Live London (September, 27th): Building API-driven apps with API Platform…
Mastering the Symfony Serializer (PHP Tour)
The Symfony Serializer Component exists since the very beginning of Symfony 2. Years after years, it gained a lot of new features useful to transform various data formats to PHP structures and the opposite. It is also a foundation block of API Platform and a first-class citizen in FOSRest. Let’s dive into this component. We…
REST vs GraphQL: illustrated examples with the API Platform framework (PHPTour/SymfonyLive)
GraphQL is an increasingly popular alternative to REST architectures for building web APIs. The query language promoted by Facebook has undeniable advantages: retrieve exactly what the client need, limitation of the number of queries, strong typing, powerful and extremely well thought out syntax… However, it also suffers from often underestimated problems including HTTP cache, logs,…
HTTP/2, PHP and Symfony: a brief history of the protocol powering the web, and how to use it
Here are the slides I presented yesterday during the Paris Symfony Meetup. On the menu: a brief history of HTTP, how to use it with PHP (server and client-side) and how to push with Symfony 4. Learn more about Symfony’s HTTP/2 support in my in-depth presentation of the WebLink Component.