Presentations from 2019

  • Presentation Sebastian Bergmann

    PHPUnit Best Practices While PHPUnit is not difficult to set up and writing tests with it is easy, you will get better results and save development time if you know the tips and tricks to leverage ...

  • Presentation Arne Blankerts

    The Future of Authentication: WebAuthn with PHP In March 2019 the W3C released the Level 1 of the recommendation for the new Web Authentication Standard "WebAuthn". Already supported by all major browser vendors, it strives to ...

  • Presentation Stefan Priebsch

    CQRS and Event Sourcing Explained Command/Query Responsibility Segregation (CQRS) and Event Sourcing might become new buzzwords in the PHP community. But what exactly is all the fuzz about, and should you care? ...

  • 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 ...

  • Presentation Sebastian Bergmann

    Avoiding Mockageddon When we do not want to use a real dependency in a (unit) test then we can replace it with a test double. PHPUnit as well as third-party libraries such a Prophecy or Mockery make it ...

  • Presentation Arne Blankerts

    The Future of Authentication: WebAuthn with PHP In March 2019 the W3C released the Level 1 of the recommendation for the new Web Authentication Standard "WebAuthn". Already supported by all major browser vendors, it strives to ...

  • Workshop Arne Blankerts

    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 ...

  • Workshop Arne Blankerts

    Pragmatic Event Sourcing Domain-driven design (DDD), 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 ...

  • Presentation Arne Blankerts

    Optimizing nginx and php-fpm: From Beginner to Expert to Crazy Does your application rely on autoloading? Chances are, it does – given autoloading was introduced to PHP back with Version 5. While the original global function __autoload has ...

  • Presentation Sebastian Bergmann

    PHP Compiler Internals Are you interested in how PHP’s compiler understands the programs you write and how it transforms them into bytecode for execution? Have you ever wondered how a new keyword for ...

  • Presentation Sebastian Bergmann

    How to get ready for PHP 8 Currently, the PHP project actively supports PHP 7.2 and PHP 7.3. The security support for PHP 7.1 ends in December 2019. Now is the time to prepare for this year’s PHP 7.4 and ...

  • Presentation Arne Blankerts

    A Very Quick Introduction to Event Storming Gathering of requirements: this daunting task that includes endless discussions, unclear specifications and pointless meetings. And all that to in the end create the wrong or ...

  • Presentation Arne Blankerts

    The Future Comes Preloaded Does your application rely on autoloading? Chances are, it does – given autoloading was introduced to PHP back with Version 5. While the original global function __autoload has ...

  • Presentation Stefan Priebsch

    Beyond Clean Code: Building the Right Software It is done: all developers have committed themselves to clean code and craftsmanship principles, they have signed the Agile Manifesto, and carry colored wristbands. The software ...

  • Workshop Sebastian Bergmann and Stefan Priebsch

    Test-Driven Development Writing good code with automated tests does pay off, even more on the long run, when major changes to your software become necessary. In this workshop, we will introduce you to ...

  • Keynote Sebastian Bergmann

    May the source be with EU ...

  • Presentation Sebastian Bergmann

    How to get ready for PHP 8 Currently, the PHP project actively supports PHP 7.2 and PHP 7.3. The security support for PHP 7.1 ends in December 2019. Now is the time to prepare for this year’s PHP 7.4 and ...

  • Presentation Stefan Priebsch

    Two-Stack CMS Traditional content management systems conflate two diverse requirements into one single software: content creation and content delivery. This combined approach leads to complex ...

  • Workshop Sebastian Bergmann and Stefan Priebsch

    Test-Driven Domains It has been argued that Test-Driven Development bears the risk of losing the focus on business value. Domain-Driven Design is an approach to software development that puts a strong ...

  • 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 ...