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