September

September 06, 2013

Symfony2 is a popular framework for developing web applications in PHP. But just because you use an off-the-shelf framework as the foundation for your development effort does not mean that you do not need to think about the architecture, design, and testability of the software you're building anymore. This workshop, presented by the creator of PHPUnit, teaches best practices you can use to ensure that your Symfony2 application is easy to test and explains how to test it with PHPUnit.

More details

September 10, 2013

Quality Assurance in general and Unit Testing in particular have come a long way since the inception of PHPUnit twelve years ago: simple PHP programming has evolved into software engineering with PHP. Join Sebastian Bergmann, the creator of PHPUnit, as he shares his experience on overcoming both the technological challenges of testing PHP code and common organizational issues when introducing software development teams to testing. He will reflect on the lessons learned in the first decade of PHPUnit and will give a look into the tool's future.

More details

Kurze Antwortzeiten sind heute elementar, nicht nur für Online-Shops. Was tun, wenn die Performance nicht ausreicht? Stärkere Server kaufen? In die Cloud migrieren? Noch eine Caching-Schicht einführen, oder die Schuld auf die Datenbank schieben? Das kann man alles tun, aber bevor man Hardware-Hersteller glücklich macht, sollte man nochmal über die Architektur der Anwendung nachdenken. Arne Blankerts und Stefan Priebsch von thePHP.cc haben die Firma Globetrotter beim Relaunch ihres Online-Shops unterstützt. Sie berichten von ihren Erfahrungen mit dem Projekt und stellen das Architekturkonzept vor, mit dem es Globetrotter gelang, erfolgreich einen höchst skalierbaren und performanten Shop zu entwickeln.

More details

September 16, 2013

Software is never perfect. Failures of software make the news, damage the reputation of companies, and cost money in lost revenue. Testing software early and in a small scope is good, a high degree of test automation is even better. If only it were that simple. In reality, not all code is easy (enough) to test. Sebastian Bergmann, creator of PHPUnit, will open his bag of tricks and demonstrate how you can test code that is hard to test. Stefan Priebsch, a proven expert on software architecture and design, will show how you can avoid these tricks by making untestable code testable. Together they will show how to write clean and testable code, including unit tests, in a live pair programming session.

More details

For almost ten years already, the Open Web Application Security Project (OWASP) is maintaining a list of the ten most critical web application security risks. In this highly interactive workshop we will discuss these common problems as described in the 2013 edition and based on practical code examples. We will analyse the implications of the issues discovered and implement solutions that work.

More details

Design patterns are proven solutions to common coding problems. You probably even know some design patterns, but can you really apply them in praticse? In this workshop, we will solve some interesting, web-related coding problems using design patterns like Command, State, or Strategy. And while we are at it, we discuss best practices, for example composition over inheritances, single responsibility, and separation of concerns. No slides will be shown. All code will be written and explained live instead, taking audience questions and feedback into account.

More details

Teflon-coated frying pans often come with an extended warranty covering damage to the teflon coating. But have you ever tried to return a damaged frying pan? This is not as easy as it looks. Turns out that we can learn a lot about software architecture and SQL vs. NoSQL while trying to return a damaged frying pan.

More details

Life ain't easy, as a famous proverb claims. Usually people refer to it when pondering difficult and potentially life changing decisions. Many things in our daily life seem easy, but they are not: they are often based on implicit knowledge and inconsistent processes. Why do you have to push a button to get a bus to stop but a train stops by itself? And who told you? And how does all that apply to software development and security?

More details

What have Akkadian tablets from southern Babylonia dated 1600 BC and a 9th century mathematician to do with today's software development? What does a professional cook and his kitchen have in common with a software developer and the codebase he or she works on? What is the equivalent to fresh and organic produce in the world of software? These questions are answered while we take a look at quality assurance from a different perspective.

More details

September 17, 2013

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 or blame the under powered database? All possible options, but before you make your hardware vendor happy you should reconsider your software architecture! This session will acquaint you with ideas for a high performance software architecture which let you scale from single server to cloud.

More details

All your tests are green and you are ready to deploy the latest version of your software into production. Again. If only you had an automated way of doing that to avoid the manual hassle! In this hands-on session you will learn how to make Jenkins and friends push your deployment into the next level, easily maintaining any set of servers.

More details

September 18, 2013

When you continuously develop new features and deploy new code to production frequently, quality must not be an afterthought. This keynote will elucidate how agility and quality are connected and what this should mean for the architecture of your software.

More details

Frameworks solve common problems, and thus allow rapid application development. Agile and incremental software development, however, does not magically create architectures as you go. We will prove the point that your favourite framework does not provide you with an application architecture, and analyze what implications this has.

More details

September 26, 2013

This session covers how PHPUnit is used in different communities and projects, and what's been learnt along the way, what's new and state of the art in unit testing, and how PHPUnit is integrating state-of-the-art paradigms, how PHPUnit compares to other testing technologies and methodologies.

More details