Speaker

David Buchmann

David Buchmann

Liip AG

Actions

David Buchmann works at Liip AG as Symfony expert. He is the author of the FOSHttpCache library and the HTTPlug client abstraction. When he is not coding, he enjoys travelling with his girlfriend, music and boardgames.

Hotwire: Single-page web apps, but from the backend

You no longer have to build a separate frontend application in Javascript to build fast interactive web applications. Turbo loads HTML and fragments asynchronously and with Turbo Streams you can even push changes from the backend to the frontend. Stimulus complements Turbo with a neat tool to implement Javascript logic for the places where you still need it.

Both are excellently integrated into Symfony with the Symfony UX components.

Symfony routing under the hood

Routing is this thing about mapping URLs to controllers, right? But in fact, there is a lot going on. Understanding the routing process will enable you to write more flexible code and keep logic out of your controllers. In this talk, we will see how the Symfony routing actually works and then look at extension points like ParamConverters, custom request listeners and have a look at extending the route matching process.

Going crazy with caching: Caching pages of logged in users

You know how HTTP caching works but need more? In this talk we look into ways to cache personalized content. We will look at Edge Side Includes (ESI) to tailor caching rules of fragments, and at the user context concept to differentiate cache entries by permission groups instead of by individual users. The FOSHttpCache library in combination with either Varnish or the Symfony HttpCache reverse proxy are a big help to leverage the user context concept.

HTTP Caching with Varnish

With the Varnish caching proxy, you can greatly increase the speed of websites and handle a lot more load. The basics are quite simple once you understand how the cache handling in HTTP works, so we will look into that first. We then go over cache invalidation, cache tagging strategies and have a look at Edge Side Includes (ESI).

Symfony PHP Framework Introduction

Symfony is a powerful and very flexible framework to build web applications. Symfony is also a collection of base components that you can use separately in any PHP application. This modular nature allowed many frameworks to build on top of it, most notable Drupal 8 and Laravel. In this talk, I will give an overview of the fundamental Symfony components and show how to use the full stack framework.

PSR-18: Abstracting HTTP clients in PHP

PSR-18 defines how to send PSR-7 requests without binding your code to a specific client implementation. Major HTTP clients like Guzzle and the Symfony HTTP client support PSR-18. This is particularly interesting for reusable libraries that need to send HTTP requests but don't care about specific client implementations.

Beyond REST maturity levels: Insights from building a real life, high-load REST API

Implementing a REST API is not only about designing correct resource URLs. I will talk about the software and system engineering part it takes to build a data API. I will show concrete examples from a project where we gather data from dozens of different services and systems and build a real-time capable data store. The main technology stack is Symfony, Elasticsearch and Varnish.

David Buchmann

Liip AG

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top