Presentations from 2020
-
Keynote
Sebastian Bergmann
PHPUnit: Past, Present, Future In this keynote, follow Sebastian Bergmann, creator of PHPUnit, on a journey through the history of PHP in general and PHPUnit in particular. Learn why he created a testing ...
-
Presentation
Stefan Priebsch
Saving Millions: Understanding and Implementing the GDPR The General Data Protection Regulation (GDPR) of the European Union unifies rules for processing personal data throughout the European Union. The GDPR applies to non-European ...
-
Workshop
Arne Blankerts
Efficient Domain-Driven Design with Event Storming 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 ...
-
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 ...
-
Panel
S. Bergmann, A. Blankerts, E. P. den Ouden, and A. Möller
PHPUnit: A Success Story It all started with a seemingly simple task: Let’s modernize PHPUnit’s logging and reporting capabilities. How much work could that possibly be? Join Sebastian Bergmann, Ewout ...
-
Presentation
Sebastian Bergmann
Optimizing Your Test Suite Your tests can always be better: they could be faster to execute, they could provide better feedback when they fail, they could be easier to maintain. In this presentation you will ...
-
Presentation
Stefan Priebsch
Introducing CQRS into Legacy Code 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
Arne Blankerts
PHP in 2020: Fully Loaded Does your application rely on autoloading? Chances are, it does – given autoloading was introduced to PHP back in Version 5. While the original global function has long been ...
-
Presentation
Sebastian Bergmann
Modernizing Legacy Without Fear It is a fact of life for every developer: you have to deal with code that has been written before your time and does not follow state-of-the-art best practices. Attendees of this ...
-
Presentation
Arne Blankerts
How much framework? Choosing a framework is not an easy task: How good is the documentation? How many developers are actively working on it and how long has it been around? Interesting and valid ...
-
Presentation
Stefan Priebsch
The Evolution of a Software Architecture Software architecture, especially the architecture of web-related systems, has evolved quite a bit in recent years. Legacy applications, however, have not been able to keep up with ...
-
Workshop
Arne Blankerts
Secure Authentication for the Web Securely storing credentials is not easy, proven by the fact that hardly a day goes by without a company admitting they had a security breach and login credentials got stolen. So ...
-
Presentation
Arne Blankerts
The Future of Authentication: An Introduction to WebAuthn In March 2019 the W3C released the Level 1 of the recommendation for the new Web Authentication Standard "WebAuthn". Supported by all major browser vendors, it strives to make ...
-
Presentation
Arne Blankerts
The World Comes Preloaded Does your application rely on autoloading? Chances are, it does – given autoloading was introduced to PHP back in Version 5. While the original global function has long been ...
-
Presentation
Stefan Priebsch
The Evolution of a Software Architecture Software architecture, especially the architecture of web-related systems, has evolved quite a bit in recent years. Legacy applications, however, have not been able to keep up with ...