Decoupling an application with message queues

16.11.2017
Conference: Symfony Con 2017, Cluj, Romania
Title: Decoupling an application with message queues
Links: slides, joind.in

Quick response times are crucial. Time consuming tasks triggered in web requests should be executed asynchronously, if at all possible. In this talk I will give a short overview of what message queues are and then show a case study how we split up an application into smaller services and how we use message queues to coordinate the services.

message queues rabbitmq symfony architecture


Confoo: HTTP Caching with Varnish

7.12.2016
Conference: Confoo Vancouver 2016, Canada
Title: HTTP Caching with Varnish
Links: Slides

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. Then I will go into advanced topics like cache tagging and cache invalidation or using Edge Side Includes.

varnish


Confoo: Symfony Introduction

6.12.2016
Conference: Confoo Vancouver 2016, Canada
Title: Symfony Introduction
Links: Slides

Symfony is a powerful and very flexible framework for building web applications. Symfony is also a collection of base components that you can use separately in any PHP application. This modular nature allows many frameworks to build on top of it, the most notable being 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.

symfony


IPC Munich: REST

25.10.2016
Conference: International PHP Conference 2016, Munich, Germany
Title: Jenseits von REST-Maturitätsleveln: Erkenntnisse aus einem REST-API-Projekt
Links: Slides (German)

Für REST-APIs braucht es nicht (nur) sauber designte URLs für die Ressourcen. Ich spreche über den Software-Engineering-Aspekt beim Bau eines Daten-API. Ich zeige konkrete Beispiele aus einem Projekt, bei dem wir aus dutzenden von Quellen Daten aggregieren und für Echtzeitanfragen aufbereiten. Der Technologiestack ist Symfony, Elasticsearch und Varnish. Im Talk zeige ich Rezepte für die Datenaggregation, die Serialisierung mit Symfony, und für den Gebrauch von Elasticsearch und Varnish.

rest rabbitmq german elasticsearch


IPC Munich: HTTP Caching mit Varnish

24.10.2016
Conference: International PHP Conference 2016, Munich, Germany
Title: HTTP Caching mit Varnish
Links: Slides (German)

Mit dem Varnish Cache Proxy werden Webseiten richtig schnell. Der Einsatz von Varnish ist simpel, wenn man die Cacheregeln von HTTP verstanden hat. Zum Einstieg schauen wir uns deshalb HTTP und die Varnish-Konfiguration an. Der Hauptgang ist das Integrieren des FOSHttpCacheBundle in ein Symfony-2-Projekt. Wir schauen uns Caching-Regeln, Cache-Tagging, Integrationstests und andere leckere Funktionen an. Zur Nachspeise gibt es eine Einführung in Edge Side Includes (ESI).

varnish german


Confoo Montreal: HTTP Caching with Varnish

26.2.2016
Conference: Confoo Montreal 2016, Canada
Title: HTTP Caching with Varnish
Links: Slides

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. Then I will go into advanced topics like cache tagging and cache invalidation or using edge side includes.

http varnish caching