Sessions

Please note: If you'd like to see only the English sessions of our conference program, please select "Language: English" below.

From Jenkins to Production – the Missing How-to

english

Workshops

Date: 

Sunday, October 27, 2013 - 9:00am to 12:30pm

Room: 

  • Forum 9

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!

thePHP.cc

Moderne Web-Apps mit HTML5 und JavaScript – Teil 1

german

Workshops

Date: 

Sunday, October 27, 2013 - 9:00am to 12:30pm

Room: 

  • Forum 12

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.

Yatego GmbH
Mayflower GmbH

Refactoring Legacy Code

english

Workshops

Date: 

Sunday, October 27, 2013 - 9:00am to 12:30pm

Room: 

  • Forum 10 + 11

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.

Qafoo GmbH
Qafoo GmbH

AngularJS für Anfänger und Umsteiger

german

Workshops

Date: 

Sunday, October 27, 2013 - 1:30pm to 5:00pm

Room: 

  • Forum 9

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.

bee42 solutions gmbh
bee42 solutions gmbh
bee42 solutions gmbh

Moderne Web-Apps mit HTML5 – Teil 2

german

Workshops

Date: 

Sunday, October 27, 2013 - 1:30pm to 5:00pm

Room: 

  • Forum 12

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.

Yatego GmbH
Mayflower GmbH

Tablet or die. Lernen aus den Fehlern der anderen

german

Session

Date: 

Monday, October 28, 2013 - 9:45am to 10:45am

Room: 

  • Großer Saal

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.

NUISOL · Agentur für digitale Aha-Erlebnisse

Are you Agile yet?

english

Session

Date: 

Monday, October 28, 2013 - 9:45am to 10:45am

Room: 

  • Forum 7

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.

Software Developer

Smartphonesynchronisation über ActiveSync mithilfe von Syncroton

german

Session

Date: 

Monday, October 28, 2013 - 9:45am to 10:45am

Room: 

  • Forum 14

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.

Metaways Infosystems GmbH

MySQL 5.6 and the Future

english

Session

Date: 

Monday, October 28, 2013 - 9:45am to 10:45am

Room: 

  • Forum 6

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.

PHP 5.5 new Features

english

Session

Date: 

Monday, October 28, 2013 - 9:45am to 10:45am

Room: 

  • Forum 12

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.

BlaBlaCar

WordPress for the win!

english

Session

Date: 

Monday, October 28, 2013 - 9:45am to 10:45am

Room: 

  • Forum 10 + 11

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.

Von der Web-App zum Store

german

Session

Date: 

Monday, October 28, 2013 - 11:15am to 12:15pm

Room: 

  • Forum 10 + 11

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.

 

Mayflower GmbH

Polyglot Persistence

english

Session

Date: 

Monday, October 28, 2013 - 11:15am to 12:15pm

Room: 

  • Forum 6

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.

Harnisch Consulting

Definition of almost done

german

Session

Date: 

Monday, October 28, 2013 - 11:15am to 12:15pm

Room: 

  • Forum 7

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?

inovex GmbH
inovex GmbH

RESS – RWD and Server-side Components

german

Session

Date: 

Monday, October 28, 2013 - 11:15am to 12:15pm

Room: 

  • Großer Saal

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. 

maddesigns

The Architecture of Stack Overflow

english

Session

Date: 

Monday, October 28, 2013 - 11:15am to 12:15pm

Room: 

  • Forum 14

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.

Stack Overflow

Escaping the Legacy Hell

english

Session

Date: 

Monday, October 28, 2013 - 11:15am to 12:15pm

Room: 

  • Forum 12

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.

Qafoo GmbH
Qafoo GmbH

Vor BDD und TDD war PDD

german

Session

Date: 

Monday, October 28, 2013 - 11:15am to 12:15pm

Room: 

  • Forum 9

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.

Qafoo GmbH

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

english

Keynotes

Date: 

Monday, October 28, 2013 - 1:30pm to 2:00pm

Room: 

  • Großer Saal

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. 

ScientiaMobile

Wetware: Bugs und Qualitätssicherung

german

Session

Date: 

Monday, October 28, 2013 - 2:15pm to 3:15pm

Room: 

  • Forum 7

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.

Mayflower GmbH

Testing on the Edge

english

Session

Date: 

Monday, October 28, 2013 - 2:15pm to 3:15pm

Room: 

  • Forum 12

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.

A REST Layer on Top of the World

english

Session

Date: 

Monday, October 28, 2013 - 2:15pm to 3:15pm

Room: 

  • Forum 9

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.

eZ Systems

Pixelschubsen oder Frontend-Framework?

german

Session

Date: 

Monday, October 28, 2013 - 2:15pm to 3:15pm

Room: 

  • Forum 14

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.

AutoScout24 GmbH
AutoScout24 GmbH

SQL? NoSQL? MySQL!

english

Session

Date: 

Monday, October 28, 2013 - 2:15pm to 3:15pm

Room: 

  • Forum 6

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.

Are we there yet?

german

Session

Date: 

Monday, October 28, 2013 - 2:15pm to 3:15pm

Room: 

  • Großer Saal

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.

Freelancer

Understanding PHP memory

english

Session

Date: 

Monday, October 28, 2013 - 3:45pm to 4:45pm

Room: 

  • Forum 12

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.

BlaBlaCar

Finding a Pub with MongoDB and OpenStreetMap

english

Session

Date: 

Monday, October 28, 2013 - 3:45pm to 4:45pm

Room: 

  • Forum 6

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.

MongoDB Inc.

Responsive Design

german

Session

Date: 

Monday, October 28, 2013 - 3:45pm to 4:45pm

Room: 

  • Großer Saal

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.

Mayflower GmbH

Lean Software Engineering at Stack Exchange

english

Session

Date: 

Monday, October 28, 2013 - 3:45pm to 4:45pm

Room: 

  • Forum 14

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?

Stack Overflow

Von Continuous Integration zu Continuous Delivery

german

Session

Date: 

Monday, October 28, 2013 - 3:45pm to 4:45pm

Room: 

  • Forum 7

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

OIO - Orientation in Objects GmbH

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

english

Session

Date: 

Monday, October 28, 2013 - 3:45pm to 4:45pm

Room: 

  • Forum 10 + 11

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.

A fresh Look at Content Management

english

Session

Date: 

Monday, October 28, 2013 - 3:45pm to 4:45pm

Room: 

  • Forum 9

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.

TechDivision GmbH

Einfach agil starten

german

Session

Date: 

Monday, October 28, 2013 - 5:00pm to 6:00pm

Room: 

  • Forum 7

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.

BERATUNG JUDITH ANDRESEN

Responsive Web Design and Server-Side Components

english

Session

Date: 

Monday, October 28, 2013 - 5:00pm to 6:00pm

Room: 

  • Großer Saal

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.

ScientiaMobile

Thread-basierte Anwendungsentwicklung mit PHP

german

Session

Date: 

Monday, October 28, 2013 - 5:00pm to 6:00pm

Room: 

  • Forum 12

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.

TechDivision GmbH
TechDivision GmbH

Zend Framework 2 feat. MongoDB

german

Session

Date: 

Monday, October 28, 2013 - 5:00pm to 6:00pm

Room: 

  • Forum 9

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.

Travello GmbH

Entwickeln ist gut, Releasen ist besser

german

Session

Date: 

Monday, October 28, 2013 - 5:00pm to 6:00pm

Room: 

  • Forum 14

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.

gutefrage.net
AutoScout24 GmbH

Enterprise-JavaScript-Architekturen

german

Session

Date: 

Tuesday, October 29, 2013 - 9:00am to 10:00am

Room: 

  • Forum 12

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. 

Mayflower GmbH

Responsive Webdesign: Prozess, Dialog, Qualität

german

Session

Date: 

Tuesday, October 29, 2013 - 9:00am to 10:00am

Room: 

  • Großer Saal

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.

ecx.io germany GmbH

High-Performance PHP with HipHop

english

Session

Date: 

Tuesday, October 29, 2013 - 9:00am to 10:00am

Room: 

  • Forum 9

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!

ScientiaMobile

Planning for the Unplannable: Framework-Grade Architecture

english

Session

Date: 

Tuesday, October 29, 2013 - 9:00am to 10:00am

Room: 

  • Forum 14

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.

TechDivision GmbH

Logging Best Practices – formulieren, ausgeben und analysieren

german

Session

Date: 

Tuesday, October 29, 2013 - 9:00am to 10:00am

Room: 

  • Forum 10 + 11

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. 

bee42 solutions gmbh

Synchronous Replication for MySQL

english

Session

Date: 

Tuesday, October 29, 2013 - 9:00am to 10:00am

Room: 

  • Forum 7

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

Three.js lightweight 3D Library

german

Session

Date: 

Tuesday, October 29, 2013 - 10:30am to 11:30am

Room: 

  • Forum 12

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.

Developer und Consultant

Reverse your Architecture!

english

Session

Date: 

Tuesday, October 29, 2013 - 10:30am to 11:30am

Room: 

  • Forum 14

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.

thePHP.cc

Selling Responsive Web Design

english

Session

Date: 

Tuesday, October 29, 2013 - 10:30am to 11:30am

Room: 

  • Großer Saal

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.

typovision GmbH

The good, the bad and the ugly UI

english

Session

Date: 

Tuesday, October 29, 2013 - 10:30am to 11:30am

Room: 

  • Forum 7

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.

 

De Cock ICT

"Do it yourself" oder "outsource"?

german

Session

Date: 

Tuesday, October 29, 2013 - 10:30am to 11:30am

Room: 

  • Forum 10 + 11

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.

asknet AG

Lassen Sie sich von schlechter Performance nicht Ihr Wochenende verderben!

german

Session

Date: 

Tuesday, October 29, 2013 - 10:30am to 11:30am

Room: 

  • Forum 9

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

Unit Testing einer Zend-Framework-2-Anwendung

german

Session

Date: 

Tuesday, October 29, 2013 - 10:30am to 11:30am

Room: 

  • Forum 6

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!

Travello GmbH

REST in Practice

english

Session

Date: 

Tuesday, October 29, 2013 - 1:45pm to 2:45pm

Room: 

  • Forum 7

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.

NoxLogic

JavaScript: Das nächste große Ding?

german

Session

Date: 

Tuesday, October 29, 2013 - 1:45pm to 2:45pm

Room: 

  • Forum 10 + 11

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?

the native web UG (haftungsbeschränkt)

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

english

Session

Date: 

Tuesday, October 29, 2013 - 1:45pm to 2:45pm

Room: 

  • Forum 6

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.

crosscan GmbH

Schneller RWD-Projekte umsetzen mit Sass

german

Session

Date: 

Tuesday, October 29, 2013 - 1:45pm to 2:45pm

Room: 

  • Großer Saal

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.

maddesigns

TYPO3 Flow 2.0 in the Field

english

Session

Date: 

Tuesday, October 29, 2013 - 1:45pm to 2:45pm

Room: 

  • Forum 9

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.

typovision GmbH

Think big: Architecture is recursive

english

Session

Date: 

Tuesday, October 29, 2013 - 1:45pm to 2:45pm

Room: 

  • Forum 14

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.

 

thePHP.cc

JavaScript-QA-Tools

german

Session

Date: 

Tuesday, October 29, 2013 - 1:45pm to 2:45pm

Room: 

  • Forum 12

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. 

Mayflower GmbH

JavaScript – the structural Problem

english

Session

Date: 

Tuesday, October 29, 2013 - 3:00pm to 4:00pm

Room: 

  • Forum 12

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.

DevExpress

The 500 Gbit/s Challenge

english

Session

Date: 

Tuesday, October 29, 2013 - 3:00pm to 4:00pm

Room: 

  • Forum 10 + 11

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.

Myra Security GmbH

Science of Design

english

Session

Date: 

Tuesday, October 29, 2013 - 3:00pm to 4:00pm

Room: 

  • Großer Saal

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.

front-end developer

Keeping your Project alive

english

Session

Date: 

Tuesday, October 29, 2013 - 3:00pm to 4:00pm

Room: 

  • Forum 7

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.

De Cock ICT

Commerce-Architektur aus Sicht eines Dienstleisters

german

Session

Date: 

Tuesday, October 29, 2013 - 3:00pm to 4:00pm

Room: 

  • Forum 14

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.

TechDivision GmbH

Objekte mit Standardinterfaces entkoppeln

german

Session

Date: 

Tuesday, October 29, 2013 - 3:00pm to 4:00pm

Room: 

  • Forum 6

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.

papaya Software GmbH

Scalable Cloud Applications with Flow 2.1

english

Session

Date: 

Tuesday, October 29, 2013 - 3:00pm to 4:00pm

Room: 

  • Forum 9

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.

TechDivision GmbH

Verträge in agilen Softwareprojekten

german

Session

Date: 

Tuesday, October 29, 2013 - 4:30pm to 5:30pm

Room: 

  • Forum 9

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.

Mayflower GmbH

Hello Canvas! Grafische 2-D-Programmierung im Browser

german

Session

Date: 

Tuesday, October 29, 2013 - 4:30pm to 5:30pm

Room: 

  • Großer Saal

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.

Developer und Consultant

Ladegeschwindigkeit, Ladegeschwindigkeit, Ladegeschwindigkeit

german

Session

Date: 

Tuesday, October 29, 2013 - 4:30pm to 5:30pm

Room: 

  • Forum 7

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.

Stefan Wintermeyer
AMOOMA GmbH

Success by Architecture: High Performance E-Commerce

english

Session

Date: 

Tuesday, October 29, 2013 - 4:30pm to 5:30pm

Room: 

  • Forum 14

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.

Globetrotter

The Proxy Pattern in PHP

english

Session

Date: 

Tuesday, October 29, 2013 - 4:30pm to 5:30pm

Room: 

  • Forum 6

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.

Com2 GmbH

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

english

Session

Date: 

Tuesday, October 29, 2013 - 4:30pm to 5:30pm

Room: 

  • Forum 12

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

XING AG

Server-side Kryptoparty

german

Session

Date: 

Tuesday, October 29, 2013 - 6:45pm to 9:30pm

Room: 

  • Großer Saal

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.

Mayflower GmbH

Don't reboot. Debug!

english

Session

Date: 

Wednesday, October 30, 2013 - 9:00am to 10:00am

Room: 

  • Forum 6

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?

NoxLogic

trivago – Just a Website?

german

Session

Date: 

Wednesday, October 30, 2013 - 9:00am to 10:00am

Room: 

  • Forum 9

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?

trivago GmbH

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

english

Session

Date: 

Wednesday, October 30, 2013 - 9:00am to 10:00am

Room: 

  • Forum 7

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.

JavaScript-Security

german

Session

Date: 

Wednesday, October 30, 2013 - 9:00am to 10:00am

Room: 

  • Großer Saal

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.

Mayflower GmbH

The Future of Digital Layout: Cutting-Edge CSS Features

german

Session

Date: 

Wednesday, October 30, 2013 - 9:00am to 10:00am

Room: 

  • Forum 10 + 11

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.

Adobe Systems GmbH

Modernes Frontend-Development mit Bower, Grunt, Yeoman

german

Session

Date: 

Wednesday, October 30, 2013 - 9:00am to 10:00am

Room: 

  • Forum 12

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.

Yatego GmbH

OpenTSDB – Metrics for a distributed World

english

Session

Date: 

Wednesday, October 30, 2013 - 9:00am to 10:00am

Room: 

  • Forum 14

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

gutefrage.net GmbH

Using WordPress as an Application Framework

english

Session

Date: 

Wednesday, October 30, 2013 - 10:30am to 11:30am

Room: 

  • Forum 9

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.

The Cloud from 30,000 feet

english

Session

Date: 

Wednesday, October 30, 2013 - 10:30am to 11:30am

Room: 

  • Forum 10 + 11

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.

Rackspace

So gut wie fertig …

german

Session

Date: 

Wednesday, October 30, 2013 - 10:30am to 11:30am

Room: 

  • Forum 7

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?

thePHP.cc
Qafoo GmbH

Getting started with Static Code Analysis the Right Way

english

Session

Date: 

Wednesday, October 30, 2013 - 10:30am to 11:30am

Room: 

  • Forum 12

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.

Deutsche Telekom

Live Vertical Scaling – und der Slashdot-Effekt kann kommen

german

Session

Date: 

Wednesday, October 30, 2013 - 10:30am to 11:30am

Room: 

  • Forum 6

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.

ProfitBricks GmbH
ProfitBricks GmbH

Behaviour-driven Development mit JavaScript

german

Session

Date: 

Wednesday, October 30, 2013 - 10:30am to 11:30am

Room: 

  • Großer Saal

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.

webmasters akademie GmbH

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

english

Keynotes

Date: 

Wednesday, October 30, 2013 - 11:45am to 12:30pm

Room: 

  • Großer Saal

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?

Rackspace
Canonical
software architects gmbh

Highly Scalable WebAPIs in Windows Azure Websites

english

Session

Date: 

Wednesday, October 30, 2013 - 1:45pm to 2:45pm

Room: 

  • Forum 14

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.

software architects gmbh

Make it SOLID. Software Architecture for System Administrators

english

Session

Date: 

Wednesday, October 30, 2013 - 1:45pm to 2:45pm

Room: 

  • Forum 6

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.

Jimdo GmbH
Jimdo GmbH

New Innovations in MariaDB 10.0 and easier Management with MariaDB Enterprise

english

Session

Date: 

Wednesday, October 30, 2013 - 1:45pm to 2:45pm

Room: 

  • Forum 9

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.

OWASP Top 10

german

Session

Date: 

Wednesday, October 30, 2013 - 1:45pm to 2:45pm

Room: 

  • Forum 12

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.

Sitewards GmbH

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

german

Session

Date: 

Wednesday, October 30, 2013 - 1:45pm to 2:45pm

Room: 

  • Forum 10 + 11

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.

testhub GmbH

JavaScript Method Modification and Aspect Oriented Function Composition

english

Session

Date: 

Wednesday, October 30, 2013 - 1:45pm to 2:45pm

Room: 

  • Forum 7

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.

XING AG

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

english

Session

Date: 

Wednesday, October 30, 2013 - 3:00pm to 4:00pm

Room: 

  • Forum 12

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?

Phingified CI and Deployment Strategies

german

Session

Date: 

Wednesday, October 30, 2013 - 3:00pm to 4:00pm

Room: 

  • Forum 10 + 11

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.

TEQneers

Juju - Mit ein wenig Magie zur perfekten Cloud

german

Session

Date: 

Wednesday, October 30, 2013 - 3:00pm to 4:00pm

Room: 

  • Forum 6

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.

Canonical

JavaScript on Steroids

german

Session

Date: 

Wednesday, October 30, 2013 - 3:00pm to 4:00pm

Room: 

  • Großer Saal

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.

software architects gmbh

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

english

Session

Date: 

Wednesday, October 30, 2013 - 3:00pm to 4:00pm

Room: 

  • Forum 14

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.

DevExpress

Cache (nearly) everything!

english

Session

Date: 

Wednesday, October 30, 2013 - 3:00pm to 4:00pm

Room: 

  • Forum 9

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.

psX Technology GmbH
ICANS GmbH
ICANS GmbH

Doctrine ORM and Zend Framework 2

english

Session

Date: 

Wednesday, October 30, 2013 - 3:00pm to 4:00pm

Room: 

  • Forum 7

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!

Com2 GmbH

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

german

Session

Date: 

Wednesday, October 30, 2013 - 4:30pm to 5:30pm

Room: 

  • Forum 12

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?

Optimizely

Maintain your Environment with Puppet

english

Session

Date: 

Wednesday, October 30, 2013 - 4:30pm to 5:30pm

Room: 

  • Forum 6

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.  

crosscan GmbH

Secure Identity Management with SCIMv2 and OAuth2

english

Session

Date: 

Wednesday, October 30, 2013 - 4:30pm to 5:30pm

Room: 

  • Großer Saal

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.

tarent AG

Was interessiert mich der Core?

german

Session

Date: 

Wednesday, October 30, 2013 - 4:30pm to 5:30pm

Room: 

  • Forum 7

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 …

Software & Support Media
thePHP.cc
Qafoo GmbH
Subscribe to Sessions