Presentations from 2015

  • Presentation Sebastian Bergmann

    The State of PHPUnit Every eight weeks, a new version of PHPUnit is released. In this session, we discuss features added recently to help with writing and running tests. The development of new features ...

  • Presentation Sebastian Bergmann

    Building (and Testing) Testable Extensions Drupal. Joomla. Laravel. Magento. NEOS. TYPO3. WordPress. Symfony. Zend Framework. No matter which standard solution you're extending with custom modules or which framework you use ...

  • Workshop Sebastian Bergmann and Arne Blankerts

    PHP: Continuously Delivered Having automated the process for testing a new version of your software and getting it into production, deployment has lost its terror. Instead of torturing your mind with ...

  • Presentation Sebastian Bergmann

    PHPUnit 5, PHP 7, and Beyond Every eight weeks a new version of PHPUnit that adds new functionality is released. These releases do not break backwards compatibility, making it easy for developers to update. ...

  • Presentation Sebastian Bergmann

    The Fall Guy This is the story of one of programming's great unsung heroes. I mean you've seen him, but you never knew who he was. You've cheered for him and cried for him and women have wanted ...

  • Presentation Stefan Priebsch

    Bridging the Gap There is legacy code. And there is this shiny new architecture, that would make your life easier. Unfortunately, starting from scratch is not an option, and refactoring old code ...

  • Presentation Sebastian Bergmann

    How to get ready for PHP 7 More than a decade since the original release of PHP 5, the language's next major version, PHP 7, brings with it opportunities and challenges for developers. The attendees of this ...

  • Presentation Arne Blankerts and Robert Lemke

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

  • Presentation Stefan Priebsch

    Current Trends in Software Architecture Creating software for the web requires to quickly react to massive changes with regards to number of users, and the amount of data to deal with. Those requirements are challenging ...

  • Presentation Arne Blankerts

    Going HTTPS-Only Do you still remember Telnet? The software used before there was SSH? Would you still consider using it to access any of your servers? Why then do you still use plain HTTP? It's ...

  • Presentation Arne Blankerts

    Content Security Policy in the Wild Cross Site Scripting (XSS) is a security vulnerability as old as the web. Despite continuous efforts to educate developers to properly escape values before outputting, though, XSS ...

  • Presentation Arne Blankerts

    Just Married: Node.js and PHP When Node.js made its first appearance in 2009 many declared that to be the end of PHP. Yet today, about 6 years later, both environments are very much alive and kicking! Even ...

  • Presentation Stefan Priebsch

    The Five Rules of PHP Craftsmanship PHP gives developers a great deal of freedom to achieve their goals. In larger-scale projects, PHP also provides you with a lot of rope to hang yourself with, and short cycles of ...

  • Presentation Sebastian Bergmann

    PHPUnit 5, PHP 7, and Beyond Every eight weeks a new version of PHPUnit that adds new functionality is released. These releases do not break backwards compatibility, making it easy for developers to update. ...

  • Presentation Stefan Priebsch

    SOLID MVC The SOLID principle gives us guidelines on how to write maintainable code. MVC ist probably one of the most commonly used design patterns; almost every web framework is MVC. We ...

  • Presentation Sebastian Bergmann

    How to get ready for PHP 7 More than a decade since the original release of PHP 5, the language's next major version, PHP 7, brings with it opportunities and challenges for developers. The attendees of this ...

  • 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 Arne Blankerts

    At the push of a button, and without a maintenance window! A web application only generates revenue if it is available to users. This is why changes are traditionally deployed when most users sleep. The distribution and activation of a new ...

  • Presentation Arne Blankerts

    Revisited: The Webstack in 2015 Back in the days, the LAMP stack did satisfy the needs of the web, making it the big success we all know. But today's applications more often than not require scalability, ...

  • Presentation Stefan Priebsch

    Surviving the Next Upgrade Using tried and established frameworks spares you from reinventing solutions others already spent time and effort on implementing. At some point, however, a framework upgrade is in ...