Presentations from 2018

  • Presentation Stefan Priebsch

    Introducing CQRS Into Legacy Systems Getter methods retrieve state, while setter methods change state. We all know that. HTTP GET requests retrieve state, while HTTP POST requests change state. We all know that. Then ...

  • Presentation Stefan Priebsch

    Introducing CQRS Into Legacy Systems Getter methods retrieve state, while setter methods change state. We all know that. HTTP GET requests retrieve state, while HTTP POST requests change state. We all know that. Then ...

  • Workshop Stefan Priebsch

    Event Sourcing For Real There has been much talk lately about Event-Driven architectures, Domain-Driven Design, CQRS, and Event Sourcing in particular. Even though those concepts are somehow related, ...

  • Presentation Sebastian Bergmann

    Prepare for tomorrow, today Currently, the PHP project actively supports PHP 7.1 and PHP 7.2. The security support for PHP 5.6 and PHP 7.0 ends in December 2018. Now is the time to prepare for this year's PHP ...

  • Presentation Sebastian Bergmann

    Making PHPUnit Better Join Sebastian Bergmann, the creator of PHPUnit, to learn how PHPUnit works, why it works like that, why he wishes it did not work like that, and what he is doing about it.

  • Presentation Sebastian Bergmann

    Getting Started with PHPUnit If you want to be sure that your software works correctly then you need to continuously test it. Automated tests save you from pressing F5 in the browser all the time as well as ...

  • Presentation Stefan Priebsch

    Performance in a Personalized World Good performance is a key success factor for public-facing software on the internet. Over the years, we have gotten pretty good at scaling content delivery, usually through a ...

  • Presentation Arne Blankerts

    Efficient Domain-Driven Design: An Introduction to Event Storming Before the start of development comes the gathering of requirements. This daunting task with the seemingly endless discussions. Followed by the creation of epics, user stories or ...

  • Presentation Stefan Priebsch

    The GDPR and You You probably have a love/hate relationship with the GDPR, just like me. It may do a great job protecting our privacy, but honestly, even that remains to be seen. For most ...

  • Presentation Arne Blankerts

    WebAuthn: Passwords are legacy! In March 2018, the haveibeenpwned.com password database contained about 501 Million hashes of known, stolen passwords. Yet, despite the fact companies obviously fail to securely ...

  • Presentation Sebastian Bergmann and Arne Blankerts

    Do you verify your views? We all know how to test domain logic in isolation from framework, database, and template rendering. While testing framework and database interaction can be considered to be solved ...

  • Workshop Stefan Priebsch and Arne Blankerts

    Code like a Pro No matter how experienced you are as a developer: you can always improve. This workshop teaches advanced coding techniques through live coding. First up, we will solve some ...

  • Presentation Arne Blankerts and Sebastian Heuer

    Optimizing PHP-FPM for Production The FastCGI Process Manager (PHP-FPM) evolved from a third-party patch to the de-facto standard for running web applications with PHP. By default, though, the configuration shipped ...

  • Workshop Arne Blankerts

    Efficient Domain-Driven Design: Event Storming Workshop Event Storming is an emerging group modeling technique using sticky notes and verbal communication that is not only extremely efficient, but also easy to learn, and fun to do. This ...

  • Keynote Sebastian Bergmann

    Making PHPUnit Better Join Sebastian Bergmann, the creator of PHPUnit, to learn how PHPUnit works, why it works like that, why he wishes it did not work like that, and what he is doing about it.

  • Presentation Sebastian Bergmann

    Getting Started with PHPUnit If you want to be sure that your software works correctly then you need to continuously test it. Automated tests save you from pressing F5 in the browser all the time as well as ...

  • Presentation Arne Blankerts and Sebastian Heuer

    Pragmatic Event Sourcing Domain-Driven Design, CQRS and Event Sourcing. Big words that obviously require an equally big tech stack to be applied - with bleeding edge frameworks, lots of tools, and a ...

  • Presentation Stefan Priebsch

    Events: The Good, The Bad, and The Stupid

  • Presentation Sebastian Bergmann

    Tools of the Trade Developers need tools to be productive. In this session, Sebastian Bergmann presents an overview of the tools every PHP developer needs to know. For instance, we will have a look ...

  • Workshop Stefan Priebsch

    Code like a Pro No matter how experienced you are as a developer: you can always improve. This workshop teaches advanced coding techniques through live coding. First up, we will solve some ...