June

June 03, 2013

PHPUnit is not difficult to set up and writing tests with it is easy. But with the the tips and tricks you will learn in this session you can leverage PHPUnit more effectively, giving you better results and increasing your productivity.

More details

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 a scalability, security and performance this classic environment cannot provide. In this hands-on session we will setup a modern web stack leveraging state-of-the-art components like nginx, PHP-FPM, Redis and more.

More details

Unit Testing does not work for you? You are not alone. Every developer who starts with unit testing faces the same issues. Issues that will not go away by learning more about unit testing or PHPUnit. You are likely looking at the wrong end of the stick. You will learn how to get over the hump quickly when starting with PHPUnit.

More details

June 04, 2013

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

There are incredibly powerful use cases for the proxy pattern, for example remote proxies, virtual proxies, smart references, protecting proxies for access control, and, to a certain extent, even proxies adding security features. We will compare different ways of implementing proxies in PHP and see lots of concrete code examples.

More details

June 05, 2013

In his book "The Lean Startup", Eric Ries shows how to create a radically successful business. This session demonstrates how to successfully apply the "Lean Startup" ideas to development teams and application archictectures in the PHP world. A word of warning: radically successful development teams have been known to transform whole organizations.

More details

June 14, 2013

Wenn man kontinuierlich neue Features entwickelt und neuen Code häufig live stellt, dann darf Qualität nicht nachträglich passieren. Dieser Vortrag erklärt, wie Agilität und Qualität in Einklang gebracht werden können und was dies für die Architektur Ihrer Software bedeutet.

More details

June 24, 2013

Software-Architektur ist abstrakt und schwer zu greifen. Ein Fast-Food Restaurant dagegen kennt und versteht jeder, obwohl sich auch hier eine Menge Komplexität verbirgt, wenn man mal genauer hinsieht. In dieser Session wird ein Burger-Restaurant als Metapher verwendet, um praktikable Lösungen für die typischen Performance- und Skalierungsprobleme von Webapplikationen zu erläutern. Diese Metapher hilft auch dabei, Software-Architektur an Personen ohne technischen Background zu vermitteln. Lassen Sie sich überraschen, was ein Burger-Restaurant und eine Web-Applikation gemeinsam haben. Es ist mehr, als Sie denken.

More details

June 26, 2013

Die Installation von PHPUnit ist nicht schwer und das Schreiben von Tests ist einfach. Sie können aber bessere Ergebnisse erzielen und Entwicklungszeit sparen, wenn Sie die Kniffe kennen, mit denen man PHPUnit effektiver einsetzen kann. In diesem Vortrag erklärt der Entwickler von PHPUnit die besten Praktiken, um Ihre Tests effizient zu implementieren.

More details

Ein gewichtiger Mitspieler im Erfolg des Web war mit Sicherheit der LAMP-Stack. Moderne Anwendungen jedoch brauchen häufig mehr Skalierbarkeit, Sicherheit und Performanz als diese klassische Umgebung liefern kann. In dieser Hand-On Session werden wir eine moderne Infrastruktur aufsetzen – unter Verwendung von State-of-the-Art Komponenten wie nginx, PHP-fpm, Redis und weiteren.

More details

Sie kennen die Regeln: Eingaben validieren und Ausgaben escapen. Sie speichern Passworte natürlich nur als Hash und alle Ihre Formulare sind durch CSRF-Token vor Missbrauch geschützt. Doch was ist mit allen kleinen Dingen, die sich vergessen haben oder deren Lösung zwar gut aussieht, in der Praxis aber leider nicht ausreicht oder nicht wirklich tut, wonach es aussieht? Diese Session zeigt häufige Fehler, vergessene Angriffsvektoren und Designfehler in beliebten Lösungen.

More details

Controller sollen schlank sein, und die Geschäftslogik gehört in Domänenobjekte anstelle in Controller. Das wissen wir alle. Aber was, wenn sich dann die Geschäftsregeln ändern? Wie können wir unsere Geschäftsobjekte daran anpassen, besonders dann, wenn ganz bewusst die Rückwärtskompatibilität gebrochen werden muss? Wie repräsentiert man überhaupt Geschäftslogik am besten in PHP? Dieser Vortrag zeigt einige alternative und leichtgewichtige Ansätze auf.

More details