Sonntag - 27. Oktober 2013
09:00 bis 12:30
Workshops

Refactoring Legacy Code

english

+

Most of the time developers do not write new code, but adapt existing code. In grown environments even small adaptions to existing code tend to have side effects on the full system without anyone knowing. We identify the most important issues when working with legacy code and show strategies to refactor them out without breaking the application. After this session you will be more comfortable working with legacy code and make your project turn around to the better.

Kore Nordmann, Benjamin Eberlei Forum 10 + 11
Workshops

From Jenkins to Production – the Missing How-to

english

+

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 workshop, you will learn how to make Jenkins and friends push your deployment into the next level. We will install and configure a Jenkins server, define and automate the build process, deal with dependencies and push stable versions of our software into production. Get ready to revamp your deployment!

Arne Blankerts, Sebastian Bergmann Forum 9
Workshops

Moderne Web-Apps mit HTML5 und JavaScript – Teil 1

german

+

In diesem Workshop soll anhand einer Beispielapplikation gezeigt werden, welche Möglichkeiten Ihnen durch HTML5 in der Webentwicklung zur Verfügung stehen. Im Zuge der Entwicklung der Applikation erfahren Sie, wie Sie Ihre HTML-Seiten grundsätzlich strukturieren und welche Tags Ihnen HTML5 hierfür zur Verfügung stellt. Im nächsten Schritt lernen Sie neue Formularkomponenten kennen und sehen, wie sie sich im Browser und auf mobilen Geräten verhalten. Neben einer Vielzahl von HTML-Elementen wird in diesem Workshop der Einsatz von CSS3 beim Layout einer Applikation gezeigt. Die dynamische Style-Sheet-Sprache LESS hilft Ihnen bei der Organisation Ihrer Style Sheets. Am Ende dieses Workshops verfügen Sie über eine einfache Applikation, mit deren Hilfe Sie Datensätze in eine Datenbank speichern, diese Daten anzeigen, löschen und modifizieren können.

Sebastian Springer, Thorsten Rinne Forum 12
13:30 bis 17:00
Workshops

Real Time Web Applications with Node.js and WebSocket

english

+

The introduction of WebSocket had a huge impact on the possibilites for the real time web. In this full-day workshop we will show you how you can build a real time web app with Node.js in combination with WebSocket.

Jakob Ketterl, Dominik Jungowski Forum 10 + 11
Workshops

AngularJS für Anfänger und Umsteiger

german

+

AngularJS ist ein JavaScript-Framework, das Sie dabei unterstützt, moderne clientseitige Webanwendungen zu erstellen. Erstmalig finden bewährte Konzepte wie Dependency Injection und testgetriebene Entwicklung, die in der Java-Welt seit Langem etabliert sind, nun auch Einzug in JavaScript. AngularJS bietet hier eine sehr nachvollziehbare Implementierung und achtet in hohem Maße auf das Bilden und Einhalten von Schnittstellen. Dieser Workshop führt Sie anhand eines Beispielprojekts schrittweise an die Entwicklung mit AngularJS heran. Sie werden lernen, die Basiskomponenten und Konzepte von AngularJS anzuwenden. Insbesondere zeigen wir Ihnen, wie Sie eine Webanwendung an einen bestehenden REST-Web-Service anbinden können. Saubere Anwendungsentwicklung mit JavaScript ist eben doch möglich. Finden Sie es heraus! 

Peter Roßbach, Philipp Tarasiewicz , Robin Böhm Forum 9
Workshops

Moderne Web-Apps mit HTML5 – Teil 2

german

+

Dieser Workshop baut thematisch auf dem vorhergehenden auf. Im Zuge dieser Veranstaltung zeigen wir Ihnen, wie Sie mithilfe verschiedener HTML5-APIs aus Ihrer einfachen Webapplikation mehr machen können. So sehen Sie am konkreten Beispiel, wie Sie Ihre Applikation offlinefähig machen oder mit WebSocket eine Echtzeitkommunikation zwischen Client und Server umsetzen können. Neben diesen Schnittstellen lernen Sie noch weitere Komponenten von HTML5 wie beispielsweise Webworker oder Geolocation kennen. Der Workshop zeigt Ihnen zusätzlich zum Einsatz dieser Technologien, wie Sie Ihre Applikation gestalten können, damit sie auch mit älteren Browsern verwendbar wird. Zum Abschluss werden Ihnen verschiedene Werkzeuge und weiterführende Literatur vorgestellt, mit deren Hilfe Sie in der Lage sein werden, eigenständig Webapplikationen mit HTML5 umzusetzen.

Sebastian Springer, Thorsten Rinne Forum 12
Montag - 28. Oktober 2013
09:00 bis 09:30
Session

Conference Opening & Welcome Reception

english

+

Welcome to the conference! Sebastian Meyen (Software & Support Media) welcomes the attendees of International PHP Conference & WebTechCon and points out the topics and trends of this year's event.

Großer Saal
09:45 bis 10:45
Session

Are you Agile yet?

english

+

Andy Hunt recently complained that "the original intent behind the agile software development movement and its goals have become diluted over the past decade". Instead of becoming Agile, teams simply adopt a few selected agile practices and think they are done with it, not realizing that this does not lead to agility but complacency. This talk will revisit the Agile Manifesto's core values and try to shed some light on what it means to have an Agile mindset. Topics in this session will cover culture and team identity and how it affects collaboration, knowledge building and sensemaking. I'll try to explain why it's not sufficient to just adopt some practices but why you need constant awareness to what you do in order to react to change in an Agile way.

Gordon Oheim Forum 7
Session

MySQL 5.6 and the Future

english

+

Earlier this year Oracle release MySQL 5.6 with different improvements from InnoDB to replication. From performance_schema to NoSQL APIs. In this session we will cover these changes and look at them. We will also take a sneak preiew on the first development milestone releases of MySQL 5.7 and see what changes we can expect there.

Johannes Schlüter Forum 6
Session

WordPress for the win!

english

+

With the release of WP3, WordPress has become a serious contender on the CMS market. The WordPress plugin system allows you to add functionality to WordPress in a snap and turn it into much more than 'just a blogging platform'.Learn how to develop for WordPress like a pro and take WordPress to the next level.

Juliette Reinders Folmer Forum 10 + 11
Session

Tablet or die. Lernen aus den Fehlern der anderen

german

+

Nur weil eine Website sich auf einem Tablet bedienen lässt, ist sie noch lange nicht tabletoptimiert. Beispiele dieser auf Tablet nutzbaren Website lassen sich wunderbar als Beispiel dafür nehmen, was Sie besser machen könnten. Auf was es ankommt und wie wichtig Contentstrategie, User Journey und Nutzungsmodi für eine erfolgreiche Tabletwebsite sind, zeige ich Ihnen in dieser Session.

Christian Kuhn Großer Saal
Session

Smartphonesynchronisation über ActiveSync mithilfe von Syncroton

german

+

Syncroton ist eine Bibliothek, um Smartphones per ActiveSync mit Webanwendungen zu synchronisieren. Syncroton ist als Teil von Tine 2.0 von Grund auf neu entwickelt wurden, weil vorhandene Lösungen nicht den gewünschten Qualitätsansprüchen genügten. Da auch die Entwickler von Kolab mit ihrer bisherigen Lösung unzufrieden waren, wurde Syncroton aus Tine 2.0 herausgelöst, als eigenständiges Projekt veröffentlicht und ebenfalls in Kolab integriert. Mittlerweile wird Tine 2.0 seit über zwei Jahren stabil in Tine 2.0 und Kolab eingesetzt. Syncroton unterstützt alle aktuellen ActiveSync-Versionen und ist mit allen aktuellen Smartphones kompatibel. Im Rahmen des Vortrags werden die aktuellen Leistungsmerkmale von Syncroton vorgestellt und aufgezeigt, wie sich Syncroton in vorhandene PHP-Anwendungen integrieren lässt. Am Ende des Vortrags sollte jeder Entwickler in der Lage sein, Syncroton in seine eigenen Projekte zu integrieren.

Lars Kneschke Forum 14
Session

PHP 5.5 new Features

english

+

PHP 5.5 is here! This talk will show you what new features we added in PHP 5.5. We'll then talk about Generators, new password hashing API, finally keword ... Also, we'll see what new functions/methods has been added in Core or extension as well as what's been deprecated and the backward compatibility breaks. This talk is all you need to know about the 5.5 release.

Julien Pauli Forum 12
11:15 bis 12:15
Session

Escaping the Legacy Hell

english

+

Legacy code is something every developer has to work on almost full time. But how can we escape the legacy hell? We will show how side effects in existing applications can be reduced and how we can refactor code, so that it will be testable. This can even be accomplished without breaking the full application. And the testable and maintainable code resulting from the refactorings can reduce the time to bugfix and feature significantly.

Kore Nordmann, Benjamin Eberlei Forum 12
Session

Vor BDD und TDD war PDD

german

+

In diesem Vortrag erzählen Sebastian Bergmann und Manuel Pichler, warum sie Werkzeuge wie PHPUnit, PHP_Depend, PHP Mess Detector, PHPCPD und PHPLOC schmerzlich vermisst und letztendlich selbst implementiert haben, weil es niemand sonst getan hat. Die Teilnehmer lernen dabei unter anderem, welche Aspekte von PHP-Software man auf welche Art und zu welchem Zweck überprüfen kann.

Sebastian Bergmann , Manuel Pichler Forum 9
Session

Definition of almost done

german

+

Im gefühlt dauerhaften Druck des Alltagsgeschäfts neigen Entwicklungsteams dazu, Dinge nur zu 90 Prozent fertigzustellen. Wenn diese dann noch als vermeintlich abgeschlossene Arbeit akzeptiert werden, ist das Chaos perfekt. Wo liegen die tatsächlichen Gründe hinter diesem Verhalten und welche Möglichkeiten gibt es, den Fokus darauf zu legen, Dinge wirklich fertigzustellen?

Sebastian Bauer, Dominik Jungowski Forum 7
Session

The Architecture of Stack Overflow

english

+

The Stack Exchange network is a huge success story which now counts more than a hundred sites, millions of users and half a billion page views per month. What software architecture powers one of the largest dot net websites in the world? How is our software put together? How many servers do we have? If you are curious about these topics, come find out at the "Architecture of Stack Overflow" talk.

Marco Cecconi Forum 14
Session

Von der Web-App zum Store

german

+

Der Speaker stellt kurz vor, was eine Web-App ist, und wie sich diese von nativen Apps unterscheiden. Es wird erklärt, mit welchen Hilfsmitteln man diese in Hybrid-Apps wandelt, die auch App-Store-fähig sind (PhoneGap, ...). Neben den Chancen und Risiken von Web-Apps wird hier auch konkret darauf eingegangen, für welche Anwendungstypen sich Web-Apps oder Hybrid-Apps empfehlen, und welche lieber nativ programmiert werden sollten.

 

Johannes Brosi Forum 10 + 11
Session

Polyglot Persistence

english

+

Polyglot Persistence mean combining tradional relational SQL-databases with NoSQL-databases within a single application data-model. This session will present fictional data-model for an internet based startup. We will show how to combine a GraphDB (Neo4j) for recommendations, a document orientiered NoSQL Databases for logging and tracking (MongoDB), a key-value store for caching and interprocess communication (Redis) all together with a SQL DB (MySQL) used for tranctional and financial data. We will also present benchmarking results from our evaluations and scalablity tests results.

Carsten Harnisch Forum 6
Session

RESS – RWD and Server-side Components

german

+

Responsive Webdesign ist mehr als Media Queries und flexible Layouts. Essentiell für die User Experience ist die Performance und die Ladezeit der Webseite und das besonders auf älteren Devices oder Low-Class-Smartphones. Schnell kommen Themen wie Feature Detection und Conditional Loading auf die To-do-Liste. Wie man eine gute Mischung zwischen Client- und Servertechniken schafft und somit die Performance steigert, zeigt Sven Wolfermann im Talk über Responsive Webdesign an Server-side Components. 

Sven Wolfermann Großer Saal
13:30 bis 14:00
Keynotes

If Responsive Web Design is the Answer, what was the Question?

english

+

Promoters of RWD constantly remind us that RWD is not intended as a replacement for mobile web sites. This is nice to hear, but the reality is that companies adopt RWD as a replacement for mobile web sites. Luca Passani will show how RWD can be a new solution to an old problem, will bow to the merits of RWD, but will explain organizations should first focus on what they really intend to achieve, before the tools to achieve it are selected. 

Luca Passani Großer Saal
14:15 bis 15:15
Session

A REST Layer on Top of the World

english

+

This talk will present how inserting a REST layer on top of the world of Content and Features in eZ Publish allows for more than service-to-service usage. It will dig into the details of this content-oriented, RESTful API, hands-on, and illustrate how the REST principles were applied to eZ Publish 5 and its Symfony-based architecture.

Nicolas Pastorino Forum 9
Session

Wetware: Bugs und Qualitätssicherung

german

+

Die wichtigste Komponente bei der Entwicklung von Software besteht zu 70 Prozent aus Wasser: den beteiligten Personen. Während wir bei den Komponenten Hard- und speziell Software sehr genau über die Fehler, Probleme und Defekte Bescheid wissen, stehen wir bei der Wetware noch am Anfang dabei haben wir im Alltag die ganze Zeit mit seltsamen Argumenten, Fehlschlüssen, kognitiven Verzerrungen und seltsamen Effekten in Teams zu tun. Der Talk stellt die häufigsten Streiche vor, die unser Gehirn uns spielt und wie man damit umgehen kann.

Johann-Peter Hartmann Forum 7
Session

Testing on the Edge

english

+

Beyond Unit Tests, Acceptance and 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 and maintain, faster to execute, and deliver more reliable results. The audience will learn how to effectively implement these tests with PHPUnit.

Sebastian Bergmann Forum 12
Session

SQL? NoSQL? MySQL!

english

+

Web applications run under strong requirements they have to be fast in delivering their results while working on a lot of data and serving many concurrent users. "Traditional" SQL-based access can cause too much overhead when other access patterns are needed. In this session we will take a look at MySQL and MySQL Cluster. with their different APIs, they serve users with SQL and different NoSQL APIs and allow switching between these so the most optimal can be used.

Johannes Schlüter Forum 6
Session

Pixelschubsen oder Frontend-Framework?

german

+

UI-Wildwuchs? Pixelgenaue Designspezifikationen? Codeduplizierung im Frontend? Überall Browserhacks? Inkonsistenter Markenauftritt? HTML, das keiner versteht? Diese Zeiten sind vorbei, wenigstens bei AutoScout24. Wir haben ein Framework aufgebaut, das es allen Designern und Entwicklern ermöglicht, schnell neue Seiten im Corporate Design zu bauen. Im Vordergrund stehen dabei Klarheit, Wiederverwendung und die Möglichkeit, das portalübergreifende Design an einer zentralen Stelle zu ändern. Konstruktive Zusammenarbeit hat dafür gesorgt, dass Aussprüche wie "das sieht ja keiner" von Entwicklern oder "schieb das noch zwei Pixel nach rechts" von Designern der Vergangenheit angehören.

Simon Hohenadl, Mareike Graf Forum 14
Session

Are we there yet?

german

+

With Responsive Design turned five years this May, there still is a plethora of issues you have to deal with when building responsive web sites. In this session the most useful techniques you want to have are covered – even if you don't know of them yet. You will get a picture of what will come next in HTML5 and CSS3 and how to contribute to move the web forward.

Anselm Hannemann Großer Saal
15:45 bis 16:45
Session

Understanding PHP memory

english

+

Everybody has already met the "fatal error allowed memory size of ..."error. This talk will start by recalling you what the memory is in computer science. We'll then foresee how PHP deals with memory by introducing the internal component Zend Memory Manager. Then, we'll show you how to code efficiently by avoiding leaks in your code, talking about garbage collection, circular references, and copy on write mechanisms, particulary usefull to know when designing batch scripts.

Julien Pauli Forum 12
Session

Everything you always wanted to know about UTF-8 (but never dared to ask)

english

+

For any application with even the remotest ambition of international use, the only way to go is to use UTF-8. And even without that ambition, using UTF-8 might still bring you more benefits than you currently realize. Unfortunately most developers at one point or another run into problems implementing UTF-8 and get discouraged. That ends now! In this talk I will cover UTF-8 from the basic linguistics, through client-side aspects to all the steps you need to take to tackle the most common (and some more obscure) issues when using UTF-8 in a database driven web application.

Juliette Reinders Folmer Forum 10 + 11
Session

A fresh Look at Content Management

english

+

The web that developers of today's established Open Source CMSes reacted to and built their software for, has virtually nothing to do with the web of today. There was no social media, no SEO management needed, no mobile web, no responsive layouts, no cross-channel considerations, no tablets and not the demand for integrating complex web applications. Six years ago, the TYPO3 community started sallying out to an uncertain journey, creating an application framework and a new content management system which would fit the requirements of the next decade. This session gives you an impression of this CMS, called TYPO3 Neos. After taking a tour through its features from a user's perspective, we'll take a good look at its underlying templating engine, the content repository and the plugin system based on TYPO3 Flow.

Robert Lemke Forum 9
Session

Finding a Pub with MongoDB and OpenStreetMap

english

+

Pubs and OpenStreetMap are both a hobby. In this talk, I will be explaining MongoDB's geospatial features to help you (and me) to find the closest pub. The talk covers how the OpenStreetMap data works, how to store this in MongoDB and what types of different queries we can run to find the closest pub. We will be looking at some theory (no scary maths!) and some practical examples.

Derick Rethans Forum 6
Session

Lean Software Engineering at Stack Exchange

english

+

Stack Overflow, and its Q&A network Stack Exchange, have been growing exponentially for the last four years and it is a world-wide success story encompassing hundreds of sites and millions of users worldwide. Yet, all the core engineering is still handled by a team of less than a dozen people. What are the key secrets and practices that keep the team efficient and productive?

Marco Cecconi Forum 14
Session

Von Continuous Integration zu Continuous Delivery

german

+

"From Concept to Cash" ist ein weiter mit Mauern bewehrter Weg. Continuous Integration (CI) beschleunigt uns auf einem Teil dieses Wegs, und agile Entwicklung reißt die Mauer zwischen Kunden ("Concept") und Entwicklung ein. Continuous Delivery (CD) will nun den Rest der Strecke bis zur Produktion ("Cash") beschleunigen, und mit DevOps wackelt die Mauer zwischen Entwicklung und Betrieb. Der Vortrag zeigt, was die Gründe für den Erfolg von CI und Agilität waren und warum wir glauben, dass diese Gründe auch bei CD und DevOps greifen.

Steffen Schluff Forum 7
Session

Responsive Design

german

+

Was ist Responsive Design und warum gewinnt es in letzter Zeit zunehmend an Bedeutung? Der Speaker wird kurz auf die Geschichte von Responsive Design eingehen, und dann die Probleme und Herausforderungen beleuchten, denen sich der Webentwickler von heute stellen muss. Hierbei wird kurz Compass als CSS-Framework (SASS) vorgestellt sowie allgemeine Prinzipien (Media Queries) und Hilfsmittel (Responsejs, ...) erklärt, die im Umgang mit den Anforderungen an ein Responsive Design hilfreich sein könnten. An Codebeispielen wird exemplarisch ein einfacher Responsive-Aufbau für eine Webseite/Web-App vorgeführt.

Johannes Brosi Großer Saal
17:00 bis 18:00
Session

Thread-basierte Anwendungsentwicklung mit PHP

german

+

Seit August 2012 besteht, mit der von Joe Watkins entwickelten PECL Extension Pthreads, auch mit PHP die Möglichkeit, Threads zur asynchronen Verarbeitung von Daten einzusetzen. Mittlerweile hat die Extension einen Status erreicht, für den sich mehr als ein Blick lohnt. In diesem Talk zeigen Johann Zelger und Tim Wagner, wie die Entwicklung mit Threads abläuft und welche Einsatzmöglichkeiten sich künftig für die Entwicklung mit Threads ergeben.

Tim Wagner, Johann Zelger Forum 12
Session

Einfach agil starten

german

+

Der Start ins agile Projektleben stellt sich für viele kompliziert dar. Lange Bücher, Zertifizierungen, viel Theorie. Gleichzeitig sind die Beteiligten sich mit Blick auf die eigene Projektumgebung nicht sicher, ob sie all das brauchen. Die Referentin Judith Andresen stellt einen einfachen, pragmatischen Start in die Agilität vor: Stand-ups, Wandzeitungen und regelmäßige Retrospektiven weisen den Weg. Auf diesen nimmt sie all die Personen mit, die eine Veränderung möchten, wünschen und fördern. Alles andere wird sich finden und in eine Projektmethode münden, die zu den Projektbeteiligten passt. 

Judith Andresen Forum 7
Session

Zend Framework 2 feat. MongoDB

german

+

Lernen Sie das Zusammenspiel von MongoDB und dem Zend Framework 2 anhand eines praktischen Beispiels kennen! Diese Session zeigt, wie Sie mit MongoDB eine der beliebtesten dokumentenorientierten Open-Source-Datenbanken in Ihren ZF2-Projekten unkompliziert einsetzen und welche Fallstricke Sie vermeiden können.

Ralf Eggert Forum 9
Session

Entwickeln ist gut, Releasen ist besser

german

+

Wir wollen Feedback oft und schnell. Das setzt schlanke, häufige und qualitativ hochwertige Releases voraus. Doch komplexe Software, an der mehrere Scrum-Teams arbeiten, stellt hohe Anforderungen an Delivery-Prozesse. Kann man dabei ohne Branches arbeiten? Kommt man mit dem Testen noch nach? Und Datenbankänderungen ...? Dieser Vortrag schaut hinter die Kulissen von AutoScout24, eines europaweit erfolgreichen Onlinemarktplatzes, der mit agilen Methoden Continuous Delivery Realität werden lässt.

Simon Hohenadl, Robert Misch Forum 14
Session

Responsive Web Design and Server-Side Components

english

+

Moving from the theory of his previous keynote to the action of those who need to do things in practice, Luca Passani will show how RWD has pros and cons, and proceed to illustrate a “best of both worlds” approach that mixes RWD with Server-Sid device knowledge. Luca will show how adopting those techniques is advisable and, in fact, not very hard at all. The addition of server-side (PHP) components can provide an extra gear to organizations that intend to offer a great mobile experience, as opposed to simply an OK one.

(AKA, Part II of “If Responsive Web Design is the Answer, What Was the Question?”) 

Luca Passani Großer Saal
Dienstag - 29. Oktober 2013
09:00 bis 10:00
Session

Arduino mit PHP steuern

german

+

Einführung in die Hardwaresteuerung mit PHP und dem Firmata-Protokoll. Mit Leds, Fahrzeugen und Roboterarmen als Beispiele.

Thomas Weinert Forum 6
Session

Planning for the Unplannable: Framework-Grade Architecture

english

+

Long running projects, be it software or city planning, have something in common: the constant change to their environment. The problems to solve in one, two, or even five years from now will be different from those at hand now – and they are yet unknown. Thus dealing with uncertainty is one of the key issues and a well-planned architecture can help with that. If you follow a process that favours the development of guidelines and principles over detailed rules for what to do next, development can adapt to changing needs and at the same time provide a consistent experience to everyone involved. In this session you will learn how we achieved the needed flexibility and stability in the TYPO3 project and which techniques were successful to survive in the hostile environment the web is to software projects.

 

Robert Lemke Forum 14
Session

High-Performance PHP with HipHop

english

+

PHP is not a high-performance language, but that's not why we use it. We use it because it's great for rapid application development and there is a massive developer community. Now, thanks to Facebook, PHP just got faster  a lot faster. We've been using HipHop for PHP in production for 18 months, serving peak traffic over 1 500 requests per second with a 2GB cloud server, and we'll show you how to do it too! In this session we'll discuss the pros and cons of HipHop for PHP, conversion to the new HipHop Virtual Machine (HHVM), best practices, and test a real world application to show the performance boost.

Steve Kamerman Forum 9
Session

Enterprise-JavaScript-Architekturen

german

+

Mit JavaScript lassen sich mittlerweile nicht nur kleine Applikationen und Frontend-Komponenten entwickeln, sondern auch umfangreiche Webapplikationen, mit deren Hilfe sich verschiedenste Aufgaben im Geschäftsumfeld lösen lassen. Eine Frage, die sich hier stellt, ist die nach der passenden Architektur und den richtigen Frameworks. Dieser Vortrag soll Ihnen einen Überblick über verschiedene Architekturen und deren Vor- und Nachteile geben. Außerdem werden Frameworks wie Meteor, Ember.js, Express.js und Backbone vorgestellt. 

Sebastian Springer Forum 12
Session

Responsive Webdesign: Prozess, Dialog, Qualität

german

+

Beim Responsive Webdesign werden unterschiedliche Geräte und Bildschirmgrößen adressiert. Bei der Umsetzung entstehen schnell Herausforderungen, wo klassische Designprozesse an ihre Grenzen stoßen. Für Agenturen bedeutet das, den eigenen Prozess und Dialog zwischen den Abteilungen zu überdenken und neu auszurichten. Ein iterativer Design- und Entwicklungsprozess kann zu besseren Ergebnissen führen, wenn Designentscheidungen sich in den Entwicklungsprozess verlagern. Wechselseitiges zuspielen von Ideen und Testauswertungen mit Prototypen bringt langfristig eine bessere Qualität.

Peter Rozek Großer Saal
Session

Logging Best Practices – formulieren, ausgeben und analysieren

german

+

Schnelles Feedback der realen Systeme ist ein unerlässlicher Erfolgsfaktor. Logging wird häufig für unterschiedliche Zwecke eingesetzt. Aspekte wie etwa Auditing, Schaffen von Metriken, Performance- oder Fehlerprotokollierung kommen aber oft zu kurz. Gerade vernetzte Services stellen uns vor neue Herausforderungen und machen ein zentrales Logging erforderlich. In der Session werden attraktive Möglichkeiten zur Formulierung von Ausgaben, Wahl der Übertragung und Auswertung vorgestellt. Als Beispiel wird die Log-Analyse mithilfe von logstash und graylog2 einer Serverfarm vorgestellt. 

Peter Roßbach Forum 10 + 11
Session

Synchronous Replication for MySQL

english

+

Built-in MySQL Replication is known for it's capability to enable to scale reads easily. However, there are some limitations and known issues with this solution because of the asynchronous nature of this replication. This talk will describe another way of doing MySQL replication, by using synchronous replication, available in Percona XtraDB Cluster. The open source solution will be explained and compared to traditional asynchronous MySQL replication, as well as some known use cases will be described. Percona XtraDB Cluster is an, open source, high availability and high scalability solution for MySQL clustering. Features include: Synchronous replication, Multi-master replication support, Parallel replication, Automatic node provisioning.

Kenny Gryp Forum 7
10:30 bis 11:30
Session

Selling Responsive Web Design

english

+

Creating responsive Websites is not that problem anymore because from a technical point of view all things are defined. But there is a much bigger problem growing: the awareness of the responsive web design process on both sides customer and web designer. There is a new mind set needed which reflects the way both stakeholder should work together we need new estimations, new processes, new contracts and much more.

Patrick Lobacher Großer Saal
Session

Lassen Sie sich von schlechter Performance nicht Ihr Wochenende verderben!

german

+

Wie oft sind Sie schon am Wochenende im Büro gesessen, um kurzfristig aufgetretene Probleme zu lösen? 80 Prozent der Probleme werden immer und immer wieder durch dieselben Ursachen ausgelöst (wie z. B. die fehlerhafte Verwendung/Konfiguration von Resource Pools, beim Deployment "vergessene" Änderungen oder Dateien, Memory Leaks, datenabhängige Performanceprobleme). In dieser Session zeigen wir, wie Sie diese „Stolpersteine“ in Ihrer Produktionsumgebung identifizieren können, welche Informationen Ihre Entwickler benötigen, um sie effizient beheben zu können, und wie Ihre Tester die Behebung automatisiert verifizieren können.

Wolfgang Gottesheim Forum 9
Session

"Do it yourself" oder "outsource"?

german

+

Was sind die Vor- und Nachteile bei einer Inhouse-Shop-Lösung versus einer eingekauften Lösung? Die Shoptechnologie beträgt jedoch lediglich einen Bruchteil der Aufwände und Pflichten als bei einem internationalen Onlineverkauf. Welche Prozesse birgen hohe Aufwände und Risiken, und wo finden Sie Partner, die sich auf diese Themen spezialisieren und das Risiko für Sie übernehmen? Nehmen Sie eine Vorlage für Ihren eigenen Business Case "inhouse E-Commerce" versus "outsource E-Commerce" mit nach Hause.

Katja Speck Forum 10 + 11
Session

Three.js lightweight 3D Library

german

+

Dreidimensionale Computergrafik ist ein hochkomplexes Thema. Three.js als lightweight 3D Library verfolgt den Ansatz, die Komplexität auf ein verständliches Level zu reduzieren. Als 3-D-Canvas-Library der ersten Stunde, hat sie mittlerweile einen beachtlichen Projektstand erreicht. Unternehmen und Entwickler interaktiver Websites setzen mittlerweile immer öfter auch auf die vielseitigen Möglichkeiten und Vorteile, die einem Three.js bietet. Der Talk befasst sich mit 3-D-Computergrafik für interaktive Websites und Anwendungen auf Basis von Canvas und WebGL durch Three.js.

Dennis Wilson Forum 12
Session

Reverse your Architecture!

english

+

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 that lets you scale from single server to cloud.

Arne Blankerts Forum 14
Session

The good, the bad and the ugly UI

english

+

User interface is the first thing that will be shown to all your visitors or users and therefore is your only chance to make a first solid impression. In this session we will take a look at some really ugly user interfaces, discuss bad idea's around screen design and flows that are not well thought through. After this session you will look at an application from a completely different perspective and find interface flaws with ease.

 

Dennis De Cock Forum 7
Session

Unit Testing einer Zend-Framework-2-Anwendung

german

+

Qualitätssicherung mit Unit Tests ist aus modernen Webanwendungen nicht mehr wegzudenken. Erfahren Sie in dieser Session, wie Sie mithilfe von PHPUnit eine Testumgebung aufbauen und erste sinnvolle Tests für Ihre Zend-Framework-2-Anwendung erstellen und laufend aktuell halten. Lernen Sie das Testen von Controllern, Aktionen, Formularen, Models usw. Mit einem Einblick in die testgetriebene Entwicklung!

Ralf Eggert Forum 6
11:45 bis 12:30
Keynotes

HTML.Future – what the Web needs next

english

+

The Web is everywhere. But will it continue to be so? With the proliferation of locked-down platforms that offer no browser choice, and silo appstores that allow tight integration with the device, what does the web need to continue to be the platform of choice?

Bruce Lawson Großer Saal
13:45 bis 14:45
Session

TYPO3 Flow 2.0 in the Field

english

+

The PHP Enterprise Framework has reached 2.0 so we will have look at a working code example which covers all the good stuff Flow has build-in with a focus on the new features. Of course you can download the example and start your trip to TYPO3 Flow just right after the session if you are infected.

Patrick Lobacher Forum 9
Session

Think big: Architecture is recursive

english

+

OOP teaches us that object can have state, and have (setter) methods to modify it, and getter methods to ask questions about the object's state. What happens if we apply this not only to objects, but also to the architecture of a whole application? This talk introduces CQRS and event sourcing, two most interesting architectural concepts that deserve more attention from PHP developers.

 

Stefan Priebsch Forum 14
Session

JavaScript-QA-Tools

german

+

Webapplikationen werden nicht mehr nur auf dem Server entwickelt. Ein Teil der Geschäftslogik wird mittlerweile zum Client hin ausgelagert. Mit der zunehmenden Menge an Quellcode muss auch die Qualitätssicherung auf Clientseite verbessert werden. Werkzeuge zur statischen und dynamischen Codeanalyse stehen auch für JavaScript zur Verfügung und warten auf ihren Einsatz. 

Sebastian Springer Forum 12
Session

REST in Practice

english

+

So you've read the dissertation from Roy Fielding. You've seen the slides on slideshare. You know everything that you need to know about hateoas and you even know where the term "nein! nein! nein!" comes from. So now it's time to deploy REST into your new API and turns out: it's not as easy as it looks. How do we let someone login? How do we search through collections? And how do we do asynchronous operations? How do we send emails from your API? It's very tempting to fall back to what you know and sooner than later your REST interface is back to a XML-RPC or similar. This talk is not about telling you what REST is: it's about putting REST concepts in practice.

Joshua Thijssen Forum 7
Session

JavaScript: Das nächste große Ding?

german

+

Wie kommt es eigentlich, dass urplötzlich eine 18 Jahre alte Skriptsprache, die nicht gerade den besten Ruf genießt, zum weltweiten Hype wird ¬ von Silicon Valley bis München? Und was noch viel wichtiger ist: Handelt es sich dabei "nur" um einen ein Hype um des reinen Hypes Willen, den man guten Gewissens ignorieren kann? Oder verschläft man gerade einen grundlegenden Wechsel, hin zu *DER* zukünftigen Plattform für die Entwicklung moderner Webanwendungen schlechthin? Golo Roden zieht Schlüsse aus der Vergangenheit und wagt auf dieser Basis einen Blick in die Zukunft: Ist JavaScript das nächste große Ding?

Golo Roden Forum 10 + 11
Session

Migration of a Legacy Application to Full Stack Symfony2: A success Story

english

+

The PHP community is all about frameworks and especially Symfony2 these days. Every developer dreams of using this modern technology, but most think, it's only feasable in a green field project. We took the risk and migrated a legacy application with about a million lines of code to a full stack Symfony2 core. This session will show you the course we took in order to replace our HTTP request handling with Symfony2, and allow the usage of the Symfony2 DIC within our application.

Hans-Christian Otto Forum 6
Session

Schneller RWD-Projekte umsetzen mit Sass

german

+

Dass die Entwicklung von Responsive-Webdesign-Webseiten länger dauert (gerade wenn man noch unerfahren auf dem Gebiet ist), ist unbestritten. Oft kann man als Agentur oder Freelancer den Aufwand im Vorfeld nicht genau abschätzen, zudem oftmals nicht 1:1 abrechnen. Sass ist ein Preprozessor, der viele Vorteile bei der Erstellung von CSS mit sich bringt. Wie man Sass nutzen kann, um schneller und kosteneffizienter RWD-Projekte abwickeln zu können, möchte Sven Wolfermann in seiner Session zeigen. Ein Einstieg in Sass und Compass sowie Best-Practice-Beispiele.

Sven Wolfermann Großer Saal
15:00 bis 16:00
Session

JavaScript – the structural Problem

english

+

In a JavaScript codebase that grows beyond a certain size, code structure is often an issue. There are several solutions that suggest different concepts of modularization, in browser as well as server environments, and numerous other variations. This talk explains and analyzes several approaches and tries to put them in their respective places.

Oliver Sturm Forum 12
Session

Objekte mit Standardinterfaces entkoppeln

german

+

Kapselung ist einer der wichtigsten Faktoren für wartbaren Quellcode. Nutzt man Interfaces, kann man Objekte einfacher austauschen. Die in PHP und der SPL enthaltenen Interfaces können Wiederverwendbarkeit und Lesbarkeit des eigenen Quellcodes stark verbessern. Der Vortrag geht auf die wichtigsten Interfaces ein und zeigt Beispiele für ihre Anwendung.

Thomas Weinert Forum 6
Session

Science of Design

english

+

Design is not just for designers or aesthetics & beauty nerds. Design is for everybody. Design is everywhere. It is a communication layer; an adapter from information to perception that, though cosidered to be more of an art by some, in a lot of cases is based on scientific researches, theorems, rules. Psychology, Algebra, Geometry and their derivatives. All of these form design principles and design tools, that conduct perception of a user. Front-end developer is a craftsman who takes the material and turns it into a product. To utilize the material wisely and effectively one should understanding material's properties and limitations. It is even more important in the times of responsive web when getting ready design for any possible screen width is close to impossible and it becomes developer's responsibility to make design-related decisions.The talk will cover basics that every front-end developer needs to understand when working with a design. How to "read" design and how to make that information help you build consistent, attractive and solid products.

Denys Mishunov Großer Saal
Session

Commerce-Architektur aus Sicht eines Dienstleisters

german

+

Der E-Commerce oder mittlerweile eigentlich nur noch Commerce ist der treibende Faktor im Onlinebusiness. Sowohl Händler als auch Betreiber und Dienstleister von Commerce-Plattformen stehen vor denselben Herausforderungen. Die Vielzahl an Services und Tools, die in einer modernen Commerce-Plattform verbunden werden müssen, ist enorm und die Geschwindigkeit im Markt steigt stetig. Der Talk soll einen Einblick über die Anforderungen an moderne Commerce-Architekturen aus der Sicht eines Webdienstleisters geben und dabei auf einige Probleme eingehen, aber auch Beispiele und mögliche Lösungswege aufzeigen.

Stefan Willkommer Forum 14
Session

Scalable Cloud Applications with Flow 2.1

english

+

TYPO3 Flow has been designed to feel all at home in cloud environments. In version 2.1 another important feature takes shape: cloud storage and cloud publishing for all of your application's assets.
In this session you'll learn which architecture and hosting approach is needed in order to run scalable and robust Flow applications. We'll also cover related topics such as configuration management, virtual servers, persistence strategies, job queues, content delivery networks, and monitoring.

Robert Lemke Forum 9
Session

The 500 Gbit/s Challenge

english

+

Struck by DDoS attacks  despite firewall and appliance? How to protect Website, API and DNS against massive attacks, maintain high availability, achieve load reduction by dynamic caching without any migration effort? Cloud solutions "Made in Germany" guarantee high reliability  compliant to German data protection and security laws.

Sascha Schumann Forum 10 + 11
Session

Keeping your Project alive

english

+

Development of software is one thing, but maintaining a project is another big thing. Release management, handling bugs efficiently and communication are a few of the topics we will cover in this session. Whether you are in a team of developers or working alone on a project, this session is for you.

Dennis De Cock Forum 7
16:30 bis 17:30
Session

Hello Canvas! Grafische 2-D-Programmierung im Browser

german

+

Die aktuelle Browsergeneration bietet Entwicklern erstmals in der Geschichte des Webs die Möglichkeit, grafisch animierte Inhalte, auch ohne Plug-ins flächendeckend zu realisieren. Nach und nach werden Plug-in-basierte Technologien durch das Zusammenspiel des Tag-Tags mit HTML5 und JavaScript verdrängt. Im Workshop möchten wir den Teilnehmern einen differenzierten Überblick zum aktuellen Stand grafischer Entwicklung mit Canvas-basierter Technologie vermitteln. Vom ersten Pixel bis zur vollständigen Canvas-Animation wird es Beispiele und einen kurzen Ausflug zu WebGL geben.

Dennis Wilson Großer Saal
Session

Ladegeschwindigkeit, Ladegeschwindigkeit, Ladegeschwindigkeit

german

+

Langsam ladende Webseiten verlieren potenzielle Kunden. Das ist u. a. von Google und Bing nachgewiesen. Den wenigsten ist aber bewusst, das "langsam" ab 1 Sekunde anfängt. Das sind 1 000 ms nach dem Drücken der Enter-Taste auf dem Browser. In Deutschland schaffen es die wenigsten Seiten, innerhalb von 1 000 ms die Webseite auszuliefern und vom Browser rendern zu lassen. In diesem Vortrag geht es um das Potenzial und um die technischen Möglichkeiten. Es werden Themen wie Caching auf dem Webserver, verwendete Protokolle, Anzahl der zu ladenden Dateien, Sinn und Unsinn von CDNs und Inline-Grafiken besprochen. Welche Ladezeit ist für Sie sinnvoll und wie kommen Sie da hin?

Stefan Wintermeyer Forum 7
Session

Function-based Object/Type Composition – Functional Traitsand Mixins as Code Reuse Patterns

english

+

Low level abstraction, module based, code reuse patterns intended for reflecting the basics before starting with more complex meta programming approaches. Every now and again it happened and still does that JavaScript programming individuals each on their own discover this languages capability for  what then mostly gets referred to as  "functional or function based mixins". Most of them understand in this very moment the impact of theirs discovery in means of working with a different design approach for theirs future project architectures and code bases. But how does it come?

Peter Seliger Forum 12
Session

Success by Architecture: High Performance E-Commerce

english

+

Most PHP applications are developed using one of the widespread frameworks, yet Globetrotter Ausrüstung chose to build a modern e-commerce platform completely from scratch. This session provides you with detailed insights into the planning and the implementation of the architecture behind globetrotter.de and recapitulates the development of one of the fastest e-commerce Sites around.

Sebastian Heuer Forum 14
Session

Verträge in agilen Softwareprojekten

german

+

Agile Softwareprojekte setzen nicht nur von allen Beteiligten ein verändertes Mindset und ein geändertes Rollenverständnis voraus. Während das Entwicklungsteam und die Fachseite des Kunden gut zusammenarbeiten und sich der operative Fluss einschwingt, gilt es, den Bedürfnissen der Rechtsabteilung nach entsprechenden Umsetzungsverträgen Rechnung zu tragen.
Der Vortrag, wenngleich keine Rechtsberatung, zeigt auf wie agile Softwareprojekte auch vertraglich auf gute Fundamente gestellt werden können. Es werden nicht nur unterschiedliche Vertragstypen vorgestellt, sondern auch aufgezeigt, in welcher Situation welche Vertragsform gut geeignet ist.

Björn Schotte Forum 9
Session

High-Performance PHP with HipHop

english

+

PHP is not a high-performance language, but that's not why we use it. We use it because it's great for rapid application development and there is a massive developer community. Now, thanks to Facebook, PHP just got faster  a lot faster. We've been using HipHop for PHP in production for 18 months, serving peak traffic over 1 500 requests per second with a 2GB cloud server, and we'll show you how to do it too! In this session we'll discuss the pros and cons of HipHop for PHP, conversion to the new HipHop Virtual Machine (HHVM), best practices, and test a real world application to show the performance boost.

 

Steve Kamerman Forum 10 + 11
Session

The Proxy Pattern in PHP

english

+

What is an Object Proxy? This talk explains how virtual proxies, ghost objects and generally "fake" objects can actually help improving the performance and memory impact of your applications while reducing complexity! I will show some practical examples of usage of proxies, their advantages and disadvantages, and even suggest you how to make your PHP more awesome with well known technologies such as ProxyManager, Zend\ServiceManager or Symfony\DependencyInjection.

Marco Pivetta Forum 6
18:45 bis 21:30
Session

Server-side Kryptoparty

german

+

Spielt der NSA-Skandal mit PRISM, XKeyScore und Freunden für uns eine Rolle? Wenn es nach Bruce Schneier geht, sind es genau wir Ingenieure, die sich das Internet zurückholen müssen. Aber können wir als Entwickler einer Website wirklich etwas beitragen? Natürlich können wir! Auf dieser Kryptoparty werden nicht nur die Konzepte vorgestellt, mit denen wir unsere Nutzer schützen können, sondern es wird direkt an die Serverkonfiguration Hand angelegt.

Johann-Peter Hartmann Großer Saal
Mittwoch - 30. Oktober 2013
09:00 bis 10:00
Session

Don't reboot. Debug!

english

+

Nothing is showing up in the logs, everything works fine on your development and acceptance environment, your unit-tests are all green and yet you've got major issues on your production server. What to do? Restart apache? Reboot the system? Maybe we should just add more machines? Hell no! We debug it Chuck Norris style! I will show you how you can use advanced (linux) tools like strace, iostat, gdb and even dtrace to figure out the bottlenecks in your system. Is it even your code that is buggy or can we easily identify other things that can go wrong?

Joshua Thijssen Forum 6
Session

When dynamic becomes static: the next Step in Web Caching Techniques

english

+

Although tools like Varnish can improve performance and scalability for static sites, when user-specific content is needed, a hit to the PHP/Ruby/Python/.Net backend is still required, causing scalability issues. We'll look at a brand-new Nginx module which implements an ultra-fast and scalable solution to this problem, changing the way developers think about designing sites with user-specific content.
We'll go into how the module works and we'll put the old and new setups head-to-head to showcase the performance and scalability differences.

Wim Godden Forum 7
Session

Modernes Frontend-Development mit Bower, Grunt, Yeoman

german

+

Aufgrund der steigenden Komplexität werden bessere und intelligentere Workflows für das Frontend-Development mit HTML5, CSS3 und JavaScript immer wichtiger. Zum Glück gibt es immer mehr Werkzeuge, um es dem Frontend-Entwickler einfacher zu machen, schnell und effektiv zu einem guten Ergebnis zu kommen. Dieser Vortrag zeigt die Möglichkeiten von Tools wie Bower, Grunt und Yeoman, mit denen man den kompletten Entwicklungsworkflow im Frontend-Bereich abdecken kann. Darüber hinaus wird die Integration in die PHP-Welt als Beispiel angesprochen und auf Themen wie Scaffolding, Präprozessoren, Performance, Dokumentation und Codequalität eingegangen.

Thorsten Rinne Forum 12
Session

trivago – Just a Website?

german

+

trivago ist die weltweit größte und erfolgreichste Metasuchmaschine für Hotels mit mehr als zwei Millionen Benutzern täglich. Die Hotelsuche betreibt aktuell 40 Länderplattformen in 24 Sprachen und integriert die Preise von über 200 Onlinebuchungsseiten. Um die Verfügbarkeit und das Wachstum gewährleisten zu können, bedarf es einer stabilen Architektur. Doch welche Technologien werden für diese Aufgabe eingesetzt? Wie viele Rechenzentren sind dafür erforderlich? Welche Anzahl an Server steht dahinter? Und was heißt eigentlich "groß"? Ist es "just a Website" oder steckt mehr dahinter? Dieser Vortrag gibt einen guten Überblick über die Architektur und den Aufbau von trivago.

Andy Grunwald Forum 9
Session

The Future of Digital Layout: Cutting-Edge CSS Features

german

+

Designing the web can be very cumbersome. Things tend to get out of hand when visual techniques common to classic media are to be applied. Now, new CSS features allow us to treat the web as a first-class design surface: wrap and clip text around custom shapes, blend together background images and gain much better layout control for your responsive design across different viewports. During this session you will learn how to start using CSS Shapes, CSS Regions and background blend modes. Today.

Andre Jay Meissner Forum 10 + 11
Session

OpenTSDB – Metrics for a distributed World

english

+

"What gets measured gets managed." We all want to manage a myriad of things and systems in our daily lives, but often we lack the right tool for tracking our new metrics. Or we use tools like RRDTools that come from a time, long forgotten, when disk space was precious, you were counting metrics by the dozen and wanted to track a couple hundred data points per day. In this talk I will introduce OpenTSDB, a time-series data base that is fit for the distributed world with massive amounts of data that we live in. We at gutefrage push more than 100 M data points for thousands of metrics into the system per day. And we are in good company: StumbleUpon, Tumblr etc. are using it, too. After this talk you will know how the pros and cons of OpenTSDB, its architecture and how to add new metrics collectors. You'll see that the ease with which you can create new metrics will allow you to get really creative and unlock new insights into how you organisation really works.

Oliver Hankeln Forum 14
Session

JavaScript-Security

german

+

Wenn der größte Teil der Logik in JavaScript stattfindet, dann findet auch der größere Teil der Sicherheitsrisiken dort seine Heimat. Und Angreifer finden mit JavaScript eine interessante neue Umwelt, denn die Sprache selbst und auch ihre Heimat in Browser und Node.js bringen viele neue Probleme. Und genau da setzt der Vortrag an: die verblüffenden Unterschiede von JavaScript zu anderen Sprachen, wenn es um Security geht. Die Risiken und auch die Besonderheiten von Browsern und anderen JavaScript-Engines wie Node.js. Die Securityimplikationen von JavaScript-Frameworks bishin zu speziellen Problemen wie mXSS, ReDOS und HTML5-Security.

Johann-Peter Hartmann Großer Saal
10:30 bis 11:30
Session

Secure Development : 9 Skills that Developers must have

english

+

Whether you aim at defending against hackers, fraudsters or State-driven regulation, security and privacy vulnerabilities will appear at three major stages of your web application development project: 1) at design time 2) at implementation time 3) at deployment time. This session will focus on the implementation phase of web application projects and more specifically, on web developers and the skills that should be mastered to reduce the risk of adding new vulnerabilities in the applications they work for: Part 1: Methodology: from web attacks and code weaknesses to skills; Part 2: 9 developer skills for secure development. The talk will be technology-agnostic: the skills covered apply to any web development technology commonly used at the moment. Pre-requisites: some knowledge of major web application vulnerabilities (i. e. OWASP Top 10 or SANS/CWE Top 25)

Antonio Fontes Forum 14
Session

Getting started with Static Code Analysis the Right Way

english

+

Static Code Analysis is a proven way to find and eliminate security vulnerabilities in your code before they end up in a production environment. Despite this, many attempts to introduce it end in failure as it is often perceived as creating more work than value. Based on our experiences we will discuss common mistakes made when introducing Static Code Analysis and present strategies for a successful integration of this crucial security tool.

Frank Fischer Forum 12
Session

Live Vertical Scaling – und der Slashdot-Effekt kann kommen

german

+

Im Webbusiness ist der Grat zwischen Erfolg und Katastrophe schmal. Zum Beispiel wenn plötzlich ein Useransturm über die Website hereinbricht. Genau jetzt sollten Sie super performen. Die Lösung: Virtualisierung in der High-Performance-Variante, dem Live Vertical Scaling von ProfitBricks, also dem Zuschalten von CPU und RAM ohne Laufzeitunterbrechung. Wie? Das zeigen wir Ihnen.

Petra-Maria Grohs, Thilo Fromm Forum 6
Session

So gut wie fertig …

german

+

Nur noch eine Stunde bis zur Deadline, noch schnell das letzte Feature einbauen. Das dauert ja nur ein paar Minuten, erst recht wenn man ein Team aus zwei bekannten Experten darauf loslässt. Doch wie aus dem Nichts tauchen Probleme auf, der Code tut nicht, was man erwartet. Wo hat das Übel seine Wurzeln? Wie können die Probleme behoben werden? Fiebern Sie mit Stefan Priebsch und Tobias Schlitt in ihrer amüsanten und lehrreichen Pair-Programming-Session. (Wie) werden die beiden die Deadline einhalten?

Tobias Schlitt, Stefan Priebsch Forum 7
Session

Using WordPress as an Application Framework

english

+

WordPress was always used for blogs but more and more it's used to build some amazing applications far beyond a blog or standard website. WordPress is a perfect platform for any web based application you can dream of. In this presentation we'll discuss the advantages of using WordPress as an application framework. Showing the things you like of a framework and how you can use them in WordPress. I'll also demo some great applications I have build to show how to use WordPress out of the box like integration with Elasticsearch.

Marko Heijnen Forum 9
Session

The Cloud from 30,000 feet

english

+

The Internet has been overwhelmed by talk about The Cloud, with often-competing definitions, stratagems, and loads of marketing hype. It's time to step back a bit from the hyperbole and examine the "big picture" view of online storage, virtualization technology, and the real-world benefits and costs that can come from using (or not using) cloud technology.There can be huge benefits from using various cloud services; however, it is not a panacea for the very real problems faced by businesses or entities that are attempting to process data on a scale that has quite literally never before been seen in history. When I first encountered cloud technology, I could not wrap my head around the concept of virtual servers: in my job at that that time, we needed vastly more CPU resources than could be provided by any single physical server. It turns out that my initial view of this was totally inaccurate, and I've come to appreciate what the cloud is and is not.

Glen Campbell Forum 10 + 11
Session

Behaviour-driven Development mit JavaScript

german

+

Testgetriebene Softwareentwicklung (TDD) ist zu einem Eckpfeiler des modernen Softwarehandwerks geworden. Behaviour-driven Development (BDD) geht noch einen Schritt weiter; es erlaubt lesbarere Syntax und verbindet Tests mit Dokumentation. Fall Sie Einsteiger in TDD sind, empfehle ich Ihnen stattdessen, mit BDD zu beginnen. Auf diese Weise profitieren Sie schneller von den Vorzügen der Methodik. Dieser Workshop ermöglicht Ihnen einen Einstieg mit Jasmine, dem wohl populärsten BDD-Framework für JavaScript. Sie lernen Schritt für Schritt, wartbare Spezifikation zu entwickeln und erfahren, wie Sie BDD in Ihre tägliche Entwicklungspraxis integrieren. Voraussetzung: JavaScript-Grundkentnisse und bitte einen Laptop für gemeinsame Übungen mitbringen.

Marco Emrich Großer Saal
11:45 bis 12:30
Keynotes

Okay, the Cloud. But what's in it for me and my business?

english

+

For a long time, "Cloud" was an inherent part of every web-related buzzword bingo – but the question about real life scenarios was never answered in a satisfactory manner. But there‘s an end to it! The Cloud has arrived, we‘re over and done with the "what"; it‘s time to get rid of the "how to". Join our experts in this panel, discussing the most important question of all: where‘s the benefit for your business?

Rainer Stropek , Frank Müller , Glen Campbell Großer Saal
13:45 bis 14:45
Session

Highly Scalable WebAPIs in Windows Azure Websites

english

+

Das Web-API oder die Website ist fertig und jetzt will man sein Werk endlich der ganzen Welt zugänglich machen. Während man noch vor ein paar Jahren selbst einen Windows-Server installieren oder sich zwischen Billighoster und Infrastruktur-Cloud entscheiden musste, hat Microsoft diesen Schritt revolutioniert. Dauerhaft kostenfrei bis hoch skalierbar, Deployment in Sekunden, Continuous Integration mit TFS, nahtlose VS-Integration angesichts solcher Versprechungen gilt Windows Azure Websites als eine der heißesten Entwicklungen rund um die Microsoft-Cloud. Rainer Stropek stellt Ihnen in der Session Windows Azure Websites vor und zeigt anhand vieler Livedemos, was dieser Service für Sie tun kann.

Rainer Stropek Forum 14
Session

JavaScript Method Modification and Aspect Oriented Function Composition

english

+

Within the last years only on GitHub the amount of JavaScript libraries that claim to support Aspect Oriented Programming (AOP) has risen significantly. But there is a difference between wrapping functions in a basic way and the complexity that is handled by aspect oriented approaches. The goal of this talk is to distinguish between almost straightforward Method Modification and real AO Systems. It also comes up with some thoughts about how to adopt the principles of AOP to JavaScripts dynamic and functional nature.

Peter Seliger Forum 7
Session

OWASP Top 10

german

+

Spätestens seit den letzten XSS- und CSRF-Attacken auf Twitter, PayPal und Facebook ist klar, dass das Thema Security immer noch ein größeres Problem ist. Das Open Web Application Security Project (OWASP) veröffentlicht deswegen alle drei Jahre eine neue Top-10-Liste mit den gefährlichsten Angriffsszenarien. In diesem Talk werden wir uns der aktuellsten Liste widmen. Es werden die möglichen Angriffsszenarien gezeigt und wie man sich entsprechend davor schützen kann. Weiterhin werden wir einen Blick auf weitere Sicherheitsprobleme werfen, die es nicht in die Top 10 geschafft haben, man aber definitiv ständig beachten sollte.

Tobias Zander Forum 12
Session

New Innovations in MariaDB 10.0 and easier Management with MariaDB Enterprise

english

+

MariaDB is being introduced in Linux distributions such as Fedora, CentOS and openSUSE as the alternative to MySQL. Large companies including Google and Wikipedia are switching to MariaDB. MariaDB 10.0 will soon be production ready and include many advanced features delivering new capabilities to MariaDB, taking performance to a new level and making it easier to manage large topologies of servers. The session will include an introduction to MariaDB Enterprise, a subscription-based product that makes it easy to deploy and manage clusters of database servers. Also the newly launched MariaDB Audit Plugin for tracking access to data will be covered.

Rasmus Johansson Forum 9
Session

Besseres Web-Development über Crowdtesting? Fallstricke, Erfahrungen, Best Practices

german

+

Neben der Testautomatisierung hat sich Crowdtesting als paralleler Trend etabliert, um Betriebsblindheit beim Testen vorzubeugen. Anhand konkreter Fallbeispiele soll gezeigt werden, wie Crowdtesting funktioniert und wo Crowdtesting effizient eingesetzt werden kann. Außerdem wird gezeigt, welche Fallstricke bzw. Grenzen es bei der Anwendung der Testmethodik gibt und wie die Integration in bestehende Prozesse funktionieren kann.

Jan Wolter Forum 10 + 11
Session

Make it SOLID. Software Architecture for System Administrators

english

+

Starting with Chef or Puppet as a System Administrator will lead you to a problem where you are not sure what's the best solution of a problem in terms of software architecture. We will give you a brief overview of general well known and battle tested software patterns, which also applies to infrastructure management code. In addition, we'll also show Antipatterns, and best practices.

Soenke Ruempler, Ole Michaelis Forum 6
15:00 bis 16:00
Session

Node.js, Socket.IO and Knockout – a hybrid Architecture

english

+

Server, communications and client-side MVVM  lots of options for an architecture there, and to coordinate application flow on both sides. This overview describes the three components mentioned in the title and demonstrates their combined use in a real application.

Oliver Sturm Forum 14
Session

Integrating Security in your Web Application Project: when and how?

english

+

Whether you work at a software editing or at a software-consuming organization, there is a high probability that you have approached security by combining penetration testing with devops security training. While these two activities may sound sufficient in many environments, they remain subject to limitations that highly decrease an organization's ability to identify and fix problem when they are still "cheap". For example: What if the application gets updated frequently? What if the penetration testers forgot to perform some tests? What if your application was tested by a "junior tester" or was simply tested under a very short timespan? What if your organization doesn't actually know the development team? (outsourcing scenarios) etc. During this session, we will consider several web application project scenarios (in-house development, outsourcing, COTS acquisition, external hosting) and decompose these projects into smaller chunks. We will observe each phase of the systems development lifecycle (SDLC) and the software acquisition process (SAP), and see what the security industry currently offers to either "build" (doing things correctly), "control" (verifying what was done) or "defend" (dealing with insecure software in your environment). Target audience: Decision makers, stakeholders, procurement, project managers, architects on web applications projects. Technical knowledge about web development is not required.

Antonio Fontes Forum 12
Session

Cache (nearly) everything!

english

+

Since Symfony 2.0 HTTP Caching is part of a PHP framework. Until now it is relatively clear how to cache static content or, more sophisticated, cache static content and fetch only the personalized parts by JS or ESI. Both techniques have their advantages and disadvantages, but if we want to effectively cache hight personnalized group/statuslevel depended pages even these techniques become ineffective or have unacceptable side effects. In this talk we will show how we developed based on SF 2 an effective method to cache even high personalized pages and why at the end we could get rid of all caches at all. Follow us on an interesting real project's journey through the ups and downs of caching webpages.

Mike Lohmann, Simon Neidhold, Malte Stenzel Forum 9
Session

Juju - Mit ein wenig Magie zur perfekten Cloud

german

+

Cloud-Technologien, ob von kommerziellen Anbietern oder im eigenen Hause, ermöglichen einen flexiblen Einsatz von IT-Ressourcen. Zumindest verspricht die Theorie das schnelle Bereitstellen oder Entfernen von Services. Doch manuell ist dies aufwändig genug. Hier helfen Werkzeuge wie Juju von Canonical. Wie von Linux-Distributionen bekannt, bietet die Open-Source-Software vorbereitete Services, die sich mit einfachen Kommandos installieren, konfigurieren, verknüpfen, skalieren und auch wieder entfernen lassen. Unterstützte Umgebungen sind Amazons EC2, HP Cloud, Rackspace, Openstack, Azure und MAAS. Der Vortrag vermittelt die Nutzung der Kommandozeile und des Web-UI und gibt einen Einblick in die vorhandenen Services sowie die Erstellung von Paketen für eigene Anwendungen.

Frank Müller Forum 6
Session

JavaScript on Steroids

german

+

JavaScript hat einen riesigen Vorteil: die Verbreitung. Kaum jemand behauptet aber, dass JavaScript eine geniale Programmiersprache für komplexere Anwendungen ist. Manche Leute argumentieren, dass nur mangelnde Toolunterstützung das Problem sei. Obwohl jedoch die Entwicklungsumgebungen (IDE) in letzter Zeit massiv verbessert wurden, kann JavaScript in Sachen Entwicklerproduktivität und Laufzeitstabilität Sprachen wie C# nicht das Wasser reichen. Der "Godfather of Programming Languages" bei Microsoft, Anders Hejlsberg, ist angetreten, dieses Problem an der Wurzel zu packen und zu lösen: TypeScript ist geboren. Rainer Stropek zeigt Ihnen, wie TypeScript Ihre Sicht auf JavaScript auf den Kopf stellen wird. Sehen Sie TypeScript-Beispiele für das Web, den Server und Windows-Store-Apps.

Rainer Stropek Großer Saal
Session

Doctrine ORM and Zend Framework 2

english

+

Why would you want to use an ORM in a software project based on top of Zend Framework 2? I will show you how to get started with the the well known Doctrine 2 ORM in a Zend\Mvc application, describing how to avoid common mistakes and how to follow best practices when using these sophisticated tools. Installation of DoctrineModule, its usage and its numerous features will also be covered, and you will even learn how to make your application portable across multiple RDBMS vendors and even other platforms such as MongoDB, PHPCR or OrientDB!

Marco Pivetta Forum 7
Session

Phingified CI and Deployment Strategies

german

+

There are so many things you need to remember, when you package your software. Ever forgot something important? Why not automate it? Combine it with your continuous integration to enhance and accelerate your building process.This session is an introduction to the PHP build tool Phing. It will also give you an overview of some deployment strategies to get your app out or installed on your servers.

Oliver Müller Forum 10 + 11
16:30 bis 17:30
Session

JavaScript-basiertes A/B-Testing – Entscheidungshilfe bei der Auswahl eines Testing-Tools

german

+

Das Paradigma "Daten anstelle von Bauchgefühl" hat in der Produktentwicklung schon vor einigen Jahren Einzug gehalten. Aber wie erhalte ich schnell und unaufwändig verlässliche Daten, auf die ich meine Entscheidungen basieren kann? Toby Urff klärt anhand von Praxisbeispielen, wie Unternehmen mit A/B-Experimenten schnell Erfolge feiern. Lohnt es sich für mein Unternehmen, eine eigene Testing-Lösung zu bauen, Software as a Service zu mieten oder eine Agentur mit vollem Service von Technik zur Umsetzung zu beauftragen? Wann ist es sinnvoll, die Testing-Logik in JavaScript umzusetzen und wann sind serverseitige Implementierungen (Proxy, Landing-Page-Generatoren, iFrames) sinnvoll?

Toby Urff Forum 12
Session

Was interessiert mich der Core?

german

+

Mit jeder neuen Version bietet PHP spannende Features und macht uns PHP-Entwicklern das Leben damit leichter. Doch welche Rolle spielt das überhaupt im täglichen Leben, dass von Frameworks wie Symfony oder Zend oder von fertigen Lösungen wie TYPO3, WordPress und Co. dominiert ist? Diskutieren Sie mit Tom Wießeckel, Stefan Priebsch und Tobias Schlitt, warum uns der Core eigentlich egal sein kann. Oder eben nicht …

Tobias Schlitt, Stefan Priebsch, Thomas Wießeckel Forum 7
Session

WebGL – 3-D-Welten im Browser

german

+

WebGL ist völlig zu Unrecht eine viel zu wenig verbreitete Technologie. Als Teil des OpenGL ES 2.0 API hat es den Ruf, schwer zu erlernen und kompliziert in der Anwendung zu sein. Das soll in diesen Vortrag widerlegt werden. Als Dozent für OpenGL will Ihnen Kai Niklas in dieser Session die "Programmable Pipeline" und die "Shader-Entwicklung" näher bringen. Mit JavaScript setzt WebGL hierbei auf einer sehr einfach zu beherrschenden und doch mächtigen Sprache auf. Im Gegensatz zur Desktopentwicklung mit OpenGL oder Embedded-Anwendung mit OpenGL ES 2.0 sind die Entwicklungszeiten für 3-D-Anwendungen im Browser ungleich kürzer. Auch die Wiederverwendbarkeit von WebGL-Anwendung in allen aktuellen Systemen ( iOS, Android, Mac, Windows, Linux ) ist ein beachtenswerter Vorteil, den Kai Niklas in dieser Sitzung ausarbeitet. Nur selten werden Webentwickler für ihre Arbeit mit so beeindruckenden visuellen Effekten belohnt wie beim Einsatz von WebGL.

Kai Niklas Forum 14
Session

Secure Identity Management with SCIMv2 and OAuth2

english

+

Securing account and identity data is one of the biggest challanges in the web industry. Weekly we receive reports from websites that have been compromised, there are details of millions (https://www.pwnedlist.com/) of leaked accounts available for everyone who is interested. Delivering functional focussed websites often does not allow the developers to work on security features in detail. With the prominent market standards OAuth2 and SCIMv2 it becomes easy to protect identity data for everyone. The talk will have three focus areas: 1. Why do we need standard based options for secure identity management. 2. Details on the market standards OAuth2 and SCIMv2. 3. An example scenario based on a MIT licenced OAuth2/SCIMv2 backend.

Thorsten Roßner Großer Saal
Session

Maintain your Environment with Puppet

english

+

As a growing provider of web applications, you have to face a growing amount of servers. Setting up a new frontend server is taking days? Setting up a new developers environment requires a senior developer to assist? Well, you might lack automation here! This session introduces you to puppet, a configuration management tool that allows you to set those systems up with no effort. It will give you a brief introduction and a glance at more advanced features.  

Hans-Christian Otto Forum 6