Presentations from 2014

  • Presentation Sebastian Bergmann

    Moving Fast Without Deploying Broken Things Most web applications are changed and adapted quite frequently and quickly. What was sufficient yesterday can be insufficient today. Moving fast and breaking things is not a ...

  • Presentation Sebastian Bergmann

    Effective Integration Testing Beyond unit tests, integration tests are crucial. Implemented as end-to-end tests, however, they are cumbersome to write and slow to execute. Edge-to-edge tests are easier to write ...

  • Presentation Stefan Priebsch

    Risk-Free Framework Usage Using tried and established frameworks spares you from reinventing solutions others already spent time and effort on implementing. While relying on these proven solutions can ...

  • Presentation Arne Blankerts

    Efficient A/B Testing with PHP Big enterprises such as Amazon are leading the way: perpetual A/B testing is used to continuously improve the shop. Do these A/B tests have to be implemented separately in ...

  • Presentation Sebastian Bergmann

    A State of Mind Domain-Driven Design puts a focus on domain logic, the heart of business software. It is in this layer of the software that business concepts are represented in code together with ...

  • Presentation Sebastian Bergmann

    Dealing with Legacy Code 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. The audience will ...

  • Presentation Arne Blankerts

    Content Security Policy The end of Cross Site Scripting? Cross Site Scripting – or short XSS – is a security vulnerability as old as the web. Despite continuous efforts to educate developers to ...

  • Presentation Sebastian Bergmann

    A State of Mind Domain-Driven Design puts a focus on domain logic, the heart of business software. It is in this layer of the software that business concepts are represented in code together with ...

  • Presentation Stefan Priebsch

    SOLID for Real We all know that classes with 2000 lines of code are not a good idea. We all know that we should break such classes down into smaller parts. But how? How do you create small(er) ...

  • Presentation Arne Blankerts

    Goodbye LAMP Stack? The LAMP stack has been the tried and true backbone of the web for almost two decades. Lately though, more and more websites replace Apache HTTPD with nginx and move from plain ...

  • Presentation Sebastian Bergmann

    HHVM: The Alternative PHP Runtime The PHP language is almost 20 years old, as is its reference implementation that can be downloaded from PHP.net. In the last decade, alternative runtimes for PHP came and went. The ...

  • Presentation Stefan Priebsch

    HHVM: The New PHP? Facebook has scaled their service to over a billion users, which is very impressive. At some point, however, PHP became their bottleneck. Turns out that rewriting over a million ...

  • Presentation Arne Blankerts

    The Flip Side of Dependency Injection Object-Oriented Programming inevitably leads to dependencies on other objects; a problem commonly resolved by applying Dependency Injection (DI). But not every implementation ...

  • Presentation Sebastian Bergmann

    Why, What, and How: Testing in 2014 One of the most important tasks in software testing is to find the right scope for each test case. What can be covered with unit tests and when are system-level end-to-end tests ...

  • Presentation Stefan Priebsch

    Which framework? Developers usually have their favourite framework. But when did they choose it, and why? Was the decision rational, or rather emotional? This talk will not name "the best ...

  • Presentation Sebastian Bergmann

    Code Coverage: Covered in Depth It is said that the beauty of testing is found not in the effort but in the efficiency. Knowing what should be tested is beautiful, and knowing what is being tested is beautiful. ...

  • Presentation Stefan Priebsch

    A Framework Is No Architecture Frameworks solve common problems, and thus allow rapid application development. Agile and incremental software development, however, does not magically create architectures as you ...

  • Presentation Arne Blankerts and Stefan Priebsch

    Building High Performance Websites Response time is crucial – not only for online stores. But what if the performance is lacking? Buy more powerful servers? Migrate into the cloud? Add yet another layer of caching ...

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

  • Keynote Sebastian Bergmann

    The Driven Developer You can build your software right – with 100% code coverage and high internal quality – and still fail to build the right software, the one the customer wants. How can you test ...