Sessions

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

Agile Produktentwicklung

german

Workshop

Date: 

Sunday, October 26, 2014 - 9:00am to 5:00pm

Während die Umsetzung von Softwareprojekten häufig agil geschieht, hinkt die Entwicklung des eigentlichen Projekts von der Idee/Vision bis zum ersten gut gefüllten Backlog meist hinterher. In diesem interaktiven Workshop lernen die Teilnehmer die Entwicklung eines Produkts von der Idee über die Vision bis hin zur Definition und Gruppierung einzelner Features und haben am Ende ein komplettes Set an Tools, um ein neues Projekt zu starten und in die Hände der Entwickler zu übergeben. Methoden, die genutzt werden, sind Agile Visioning, Product Canvas, Erarbeitung von Personas, Story Mapping und weitere Methoden. Die Teilnehmer starten auf Basis einer sehr groben Produktidee, die ausspezifiziert werden soll. Der interaktive Workshop nutzt viele Flipcharts und Post-its, um die Ergebnisse, die in Gruppenarbeit erarbeitet werden, festzuhalten. Diese können in einer konkreten Projektsituation dann direkt in Epics und User Stories weiterverarbeitet werden. Der Workshop richtet sich an Projektleiter, Produktverantwortliche und Entscheider, die ihre bisherige Art und Weise, Produkte zu entwickeln, verbessern wollen. Begleitend werden weitere Informationsmaterialien ausgehändigt, die die behandelten Themen aus dem Workshop vertiefen.

Mayflower GmbH

Neue Webstandards für Responsive Design

german

Workshop

Date: 

Sunday, October 26, 2014 - 9:00am to 5:00pm

Responsive Design wird inzwischen als Standard bei Webprojekten vorausgesetzt, doch es stehen neue Herausforderungen vor der Tür. Die Bildschirme der mobilen Geräte werden immer hochauflösender, Web Components mischen die Struktur von Webseiten auf und der Spagat zwischen Mobile-Layout und normalem Seitendesign wird immer schwieriger. Zum Glück stehen neue Webstandards vor der Tür, mit denen man diese Probleme angehen kann. Responsive Images sind ein festes HTML-Feature geworden, Element Queries könnten responsive Komponenten ermöglichen und  Flexbox-Layout ermgöglicht erstmals multidimensionales Responsive Design.In diesem Workshop lernen Sie diese und einige andere Techniken rund um Responsive Design kennen, die über den einfachen Einsatz von Media Queries hinausgehen. Die durchgeführten Praxisbeispiele können Sie direkt für Ihre eigenen Projekte nutzen.

Freelancer

PHP - Erfolg durch Objektorientierung

german

Workshop

Date: 

Sunday, October 26, 2014 - 9:00am to 5:00pm

Die aktuellen Frameworks zeigen es: Der Trend in PHP geht klar zu noch mehr OOP. Je komplexer die Anforderungen werden, desto wichtiger sind eine klare Struktur und gute Wartbarkeit des Codes. Dies und echte Wiederverwendbarkeit erzielt nur, wer objektorientiert programmiert. Aber was genau macht wartbaren und wiederverwendbaren Code aus? In diesem Workshop verstehen Sie dank pragmatischer, praxisnaher Erläuterungen fortgeschrittene Techniken wie Dependency Injection, abstrakte Basisklassen und Interfaces und lernen, diese richtig einzusetzen. Sie erleben live, wie man nach aktuellen Best Practices programmiert und was es mit Akronymen wie SOLID auf sich hat. Anstatt Folien mit vorbereiteten Standardbeispielen zu zeigen, erläutern und diskutieren wir interaktiv Probleme und Lösungsansätze anhand von live programmiertem Beispielcode. Durch Praxisübungen stellen wir sicher, dass Sie Ihr Wissen anschließend auch wirklich in der Praxis anwenden können. Bringen Sie deshalb Ihren Laptop mit einer aktuellen PHP-Umgebung mit.

thePHP.cc
thePHP.cc

PHP Backends for Real-Time User Interaction using Apache Storm. "Take Off and Stay Airborne"

english

Workshop

Date: 

Sunday, October 26, 2014 - 9:00am to 5:00pm

Engaging users in real-time is the topic of our times. Whether it's a game, a shop, or a content-network, the aim remains the same: providing a personalized experience. In this workshop we will look under the hood of Apache Storm and lay a firm foundation on how to use it with PHP. By that, you can leverage your existing codebase and PHP expertise for an entirely new world: real-time analytics and business logic working on message streams. During the course of the workshop, we will introduce Apache Storm and take a look at all of its components. We will then skyrocket the applicability of Storm by showing you how to implement their components with PHP. All exercises will be conducted using an example project, the infamous and most exhilarating lolcat kitten game ever conceived: Plan 9 From Outer Kitten. In order to follow the hands-on excercises, you will need a development VM prepared by us with all relevant system components and our project repositories. To make the workshop experience as smooth as possible for all participants, please bring a prepared computer to the workshop, as there will be no time to deal with installation and setup issues.Please download all prerequisites and install them as described:- VM- Plan 9 webapp- Plan 9 storm backend(- Tutorial: .... )If you have any issues in preparing your system, you are welcome to contact us at: ipc2014-storm-setup@deck36.de

DECK36 GmbH & Co. KG
DECK36 GmbH & Co. KG

Products, not Projects

english

Keynote

Date: 

Monday, October 27, 2014 - 9:00am to 9:30am

Times have changed. Markets are imploding. Companies are bursting and trying to survive the storms on the rough sea. There's a shift going on in the market and companies have to act, not react. That's why they have to think in products - not projects.Why? Because this fundamental shift is driven by the consumer and not the companies anymore. You have to continually invest in your online/mobile product business. And you'll get tremendous profits tomorrow. I'll show you how.

Mayflower GmbH

Agile Xchange: Schwierigkeiten in Projekten erfolgreich meistern

german

Session

Date: 

Monday, October 27, 2014 - 9:45am to 10:45am

Auch in agilen Softwareprojekten kann es Schwierigkeiten geben: Kunden, die die agilen Prinzipien nicht verstehen, Product Owner, die die Schätzungen des Teams hinterfragen, Teams, die nur Erwartungen an den PO haben, jedoch nicht die Zusammenarbeit suchen,  Vertragskonstrukte, die agiles Arbeiten behindern. Ausgehend von den agilen Prinzipien und einer systemischen Betrachtung der Kunden-/Dienstleister- (intern wie extern) Beziehung möchten wir in dieser interaktiven Session mit Ihnen War Stories austauschen und gemeinsam Lösungswege finden, damit Ihr agiles Softwareprojekt wieder auf Spur kommt.

Mayflower GmbH
inovex GmbH

Next Level: DevOps

english

Session

Date: 

Monday, October 27, 2014 - 9:45am to 10:45am

My current company hired me as a Software Engineer. Their software has organically grown over the past six years and it really looks like what you would expect, when you hear that a software system is that old. There was no real abstraction, no idea of services - nothing fancy.

It is all very tightly coupled and not really SOLID. I noticed a bunch of things that I wanted to change, but the whole software was not only tightly coupled in itself - it was also tightly coupled to the system architecture.

I realized that if I wanted to change the software I had to start with the system architecture. Thus, I joined the infrastructure team where I learned a lot of new stuff as well as what it meant to be on call. I realized that this has really improved my software engineering skills, and hence I can really encourage any developer to be aware of the system on which the software runs, that he is writing.

Jimdo GmbH

Preparing for the next PHP Version

english

Session

Date: 

Monday, October 27, 2014 - 9:45am to 10:45am

With versions stretching from 5.3 to 5.6, PHP has several major published versions, that require special attention when migrating. Beyond checking for compilation, the code must be reviewed to avoid pitfalls like obsoletes functions, new features, change in default parameters or behavior. We'll set up a checklist of such traps, and ways to find them in the code and be reading for PHP 5.6.

Exakat

Progressive Enhancement in der Praxis

german

Session

Date: 

Monday, October 27, 2014 - 9:45am to 10:45am

Sowohl das rapide Wachstum der weltweiten Nutzerzahlen als auch die Vielseitigkeit der Geräte, mit denen das Web zunehmend benutzt wird, stellen die Webentwicklung vor eine große Herausforderung: Wie erreicht man ein möglichst großes Publikum, erfüllt zeitgleich steigende Anforderungen durch neue Webstandards und entwickelt dabei eine wartbare, modulare und wiederverwendbare Codebasis?Dieser Vortrag soll anhand von praktischen Beispielen zeigen, dass Progressive Enhancement dabei helfen kann, diesen scheinbaren Widerspruch aufzulösen. Dieses Prinzip ermöglicht durch schichtweise Komposition der Kerntechnologien HTML, CSS und JavaScript sowie schrittweises Hinzufügen von Funktionalität die Umsetzung von interaktiven, robusten und zukunftssicheren Webanwendungen.

innoQ Deutschland GmbH

From Vagrant to Production

english

Session

Date: 

Monday, October 27, 2014 - 11:15am to 12:15pm

You heard all these great stories of people using tools like Vagrant, Puppet, Composer and Phing. Each of these tools can massively improve your development workflow. But how to combine them to get the best out of it? This session will guide you through the process of setting up the toolchain to build the "perfect development stack"(tm).

bitExpert AG

Neue Kleider, alter Ärger: Responsive Webdesign vs. Barrierefreiheit

german

Session

Date: 

Monday, October 27, 2014 - 11:15am to 12:15pm

Responsive Webdesign wird als Entwicklungs-, Design- und Denkansatz immer ernster genommen. Viele Firmen - und Agenturen - haben begriffen, dass es sinnvoll ist, der steigenden Anzahl mobiler Endgeräte Rechnung zu tragen und Webseiten auch für kleine Bildschirme und mausfreie Bedienung anzupassen. Doch leider eröffnen sich mit diesem Schwenk in Design und Entwicklung neue Probleme, die gelöst werden müssen. Der Testaufwand dazu ist immens und erzeugt Kosten. Außerdem ergeben sich neue Herausforderungen für unseren Workflow. Das ist nichts Neues für all diejenigen, die sich mit Barrierefreiheit beschäftigen. Und zwischen Responsive Webdesign und Barrierefreiheit bestehen mehr Parallelen, als man gemeinhin denkt.

Jens Grochtdreis

One Code to rule them all - Considerations when building a SaaS Application

english

Session

Date: 

Monday, October 27, 2014 - 11:15am to 12:15pm

Building a SaaS application brings new opportunities and challenges to the table. This talk highlights some of the common problems when planning a cloud-based deploy-once application for all of your clients, such as:

  • SaaS vs multi-deployments - when to use what?
  • Software architecture considerations for SaaS applications
  • Deployment and code management
  • Mass compilation of resources
  • Scaling with business growth
  • Integrating customer specific modifications without polluting the codebase

 

Shopgate GmbH

Warum ES6 die Welt ein Stückchen besser macht

german

Session

Date: 

Monday, October 27, 2014 - 11:15am to 12:15pm

Wo die Neuerungen von ECMAScript 5 recht unspektakulär waren, sind die Features des neuen Sprachstandards umso interessanter. ECMAScript 6 versucht einige Anforderungen zu erfüllen, mit denen man als JavaScript-Entwickler täglich konfrontiert ist. Klassische Beispiele sind hier Promises zum Umgang mit asynchronen Funktionen, ein Module Loader zur Strukturierung der Applikation, Generatoren und Iteratoren oder aber ein neuer Gültigkeitsbereich für Variablen. Aber nicht nur große Änderungen, sondern auch sinnvolle Erweiterungen bestehender Objekte wie String und Array halten mit dem neuen Standard Einzug in den Browser. Problematisch wird die Situation jedoch, wenn man in den Genuss verschiedener Features kommen möchte, die aktuell noch von keinem Browser unterstützt werden. Hier schafft Traceur, der ECMAScript-6-Compiler von Google, Abhilfe.

Mayflower GmbH

Best Case and Unlikely Case: Responsive Webdesign, und was ist mit der User Experience?

german

Session

Date: 

Monday, October 27, 2014 - 2:15pm to 3:15pm

Responsive Webdesign ist aus dem Web nicht mehr wegzudenken. Wer heute relauncht, kommt um die Frage Responsive - ja oder nein - nicht herum. Responsive Webdesign wird dabei gerne als überwiegend technologiegetrieben betrachtet. Media Queries, fluide Grids, Responsive Images, Performance, RESS und Server-Side Components sind einige der diskutierten Werkzeuge. Das hat leider zur Folge, dass die meisten responsiven Webseiten eine Anpassung von Inhalten an verschiedene Displaygrößen sind. Zurecht melden sich Kritiker, die Responsive Webdesign als Schrott für User Experience und Conversion Rate sehen. Wo liegen also die Herausforderungen im Responsive Webdesign? Wie muss die UX gestaltet werden? Was heißt das für den Workflow, und wie muss der organisiert sein? Wie holen wir uns das Commitment beim Auftraggeber? Responsive Webdesign und User Experience entstehen nicht in unzähligen Photoshop-Dateien und auch nicht unter Einsatz der neusten Frontend-Technologien. Responsive Webdesign ist eine große Herausforderung und erfordert vor allem ein Umdenken im Kopf. Responsive Webdesign ist weder Pixel-Perfect-Design noch Technologie, sondern Konvergenz zweier Gewerke zu einer kulturellen Einheit. Die Herausforderung besteht darin, sich der Unterschiede bewusst zu sein und produktiv damit umzugehen. Es geht darum, das Mindset von Designern und Developern für das Fachgebiet des anderen zu erweitern und ein gemeinsames Verständnis füreinander zu schaffen. Wer Responsive Webdesign wirklich verstanden hat, wird sich in den kommenden Jahren zeigen. Die Idee des Webs war von Anfang an auf Zugänglichkeit und Transformation ausgerichtet, im Responsive Webdesign finden diese Leitgedanken seine Fortführung.

ecx.io germany GmbH

Best Practices für TDD mit JavaScript

german

Session

Date: 

Monday, October 27, 2014 - 2:15pm to 3:15pm

Testgetriebene Entwicklung mit Jasmine und Karma hat sich mittlerweile schon als defacto-Standard etabliert. Routinen ohne Abhängigkeiten lassen sich damit ohne Probleme testen. Die Schwierigkeiten beginnen jedoch schon, wenn es um die Auflösung von Abhängigkeiten geht. In diesem Vortrag werden verschiedene Strategien und Werkzeuge vorgestellt, mit denen Abhängigkeiten zu Objekten und Funktionen oder zum Server abgedeckt werden können. Aber nicht nur Abhängigkeiten stellen Schwierigkeiten bei der testgetriebenen Entwicklung dar, auch der Umgang mit Fixtures ist bei der testgetriebenen Entwicklung mit JavaScript relevant. Abgerundet wird dieser Vortrag mit einigen Best Practices für die testgetriebenen Entwicklung mit JavaScript.

Mayflower GmbH

Queue it! What job queues can do for you!

english

Session

Date: 

Monday, October 27, 2014 - 2:15pm to 3:15pm

In times of node.js and asynchronous IO, our other beloved languages can sometimes feel like the wrong tool. But looking at it like this would be too narrow-minded - like sending a registration confirmation mail, you can do it in the “register” user request, while the user is waiting for the response. But what if the mail server isn’t reachable? You’ll have to wait for the timeout. This will make your common user pretty angry.There are tons of different job queues around. I’d like to talk about a few different queues like Gearman and beanstalkd - what’s the differences and what are the perfect match use-cases. I also have some hints on what’s a good implementation detail ready.

Jimdo GmbH

Zend Framework 3 - Viva la evolución!

german

Session

Date: 

Monday, October 27, 2014 - 2:15pm to 3:15pm

Das Zend Framework 2 war eine Revolution, bei der kein Auge trocken blieb. Für das kommende Zend Framework 3 ist keine Revolution zu erwarten, und das ist auch gut so. Statt fast alles über den Haufen zu werfen, wird das ZF3 ein evolutionäres Update mit dem Hauptaugenmerk auf Geschwindigkeit, Konsistenz und Nutzbarkeit sein. In diesem Vortrag erfahren Sie unter anderem, wie das Routing einfacher und schneller wird, was sich alles beim ServiceManager ändert und welche spannenden Neuerungen noch auf Sie warten.

 

Travello GmbH

Kanban Paper Airplanes

english

Session

Date: 

Monday, October 27, 2014 - 3:45pm to 4:45pm

You have probably already heard of the so-called “flow” in Kanban and the associated “Work-in-Progress” Limits. But what do they both feel like? What are the advantages of using WIP-Limits? Here are 45 minutes in which you can feel as if you’re back in school as you’re going to experience both by building paper airplanes!

inovex GmbH

Mastering Complexity of HTML5 Rich Clients

english

Session

Date: 

Monday, October 27, 2014 - 3:45pm to 4:45pm

Implementing User Interfaces (UI) as HTML5 Rich Clients (aka Single-Page Apps, SPA) is a major challenge: those UIs have both a high inherent complexity coming from the usual nesting of User Interface dialogs and an additional accidental complexity caused by the weak structuring support of the underlying JavaScript programming language. Additionally, the UI rendering in HTML5 Rich Clients is performed by various UI toolkits and those are based on different programming models (DOM Enrichment or Technology-abstracting Object Graphs). Finally, true "head-less" testing of such UIs during the Continuous Integration steps is complicated and requires tricks.For mastering these challenges, a modern UI reference architecture was developed which is strictly based on the proven architecture principles Component Orientation, Loose Coupling, Separation of Concerns, Model-View Separation and Hierarchical Decomposition. It allows one to directly base both the static code structure and the dynamic run-time communication on the Hierarchical Decomposition of the UI into a run-time tree of DOM-agnostic stateful composite and widget components. As the architecture has to be supported by a run-time component system, a sophisticated UI-toolkit independent reference implementation exists with ComponentJS (http://componentjs.com/). This presentation provides insights into the reference architecture, the ComponentJS reference implementation and various desktop and mobile applications from practice, based on top of both.

msg systems ag

PHP Static Code Review

english

Session

Date: 

Monday, October 27, 2014 - 3:45pm to 4:45pm

Even nowadays, PHP code is mostly manually audited. Expert pore over actual code, in search for bugs or code smells. Actually, it is possible to have PHP do this work itself ! Strengthened with the internal Tokenizer, bolstered by the manual, it is able to scan thousands of lines of code, without getting bored, and bringing pragmatic pieces of wisdom: official manual recommendations, version migration, code pruning and security. In the end, it deliver a global overview of the code, without reading it.

 

 

Exakat

Testgetriebene Infrastruktur als Code

german

Session

Date: 

Monday, October 27, 2014 - 3:45pm to 4:45pm

Erfreulicherweise provisionieren wir unsere Infrastruktur zunehmend durch ablauffähigen Code. Diese Art der Bereitstellung ist komplex und erfordert einen hohen Anspruch an Qualität. Schnell wird es nötig, die eigene Software auf verschiedenen Betriebssystemen, in Docker-Containern oder in der Cloud bereitzustellen. Wie testet man eigentlich, ob die Installation wirklich den Anforderungen entspricht? Es gibt jede Menge kleiner Stellschrauben, die überprüft werden müssen. Das Infrastrukturgebäude ist fragil und kann schnell zerbrechen. Auf der Basis von serverspec und anderen Helfern entsteht in der Session eine Installation, die Sie davon überzeugt, dass der Test-First-Ansatz auch für Infrastruktur sinnvoll und einfach umsetzbar ist.

bee42 solutions gmbh

Don’t screw it up, how to build durable Web APIs

english

Session

Date: 

Tuesday, October 28, 2014 - 9:00am to 10:00am

In this session we will describe the best practices for writing durable APIs and PHP: how would you design services that need to be stable, evolvable and easily maintainable for years without the hassle of (too much) refactoring? How do you ensure you pick the correct patterns and technologies that won’t be outdated in the upcoming months? How to glue your APIs in a single response and still make it perform in milliseconds? Writing APIs is cool, maintaining them is usually a pain.

Highway to Hell: Responsive Webdesign testen

german

Session

Date: 

Tuesday, October 28, 2014 - 9:00am to 10:00am

Unzählige Browser und Versionen, eine unübersehbare Anzahl an Bildschirmauflösungen und unterschiedliche Geräte machen die Entwicklung und das Testen von responsiven Webseiten nicht einfach. Wie kann man welche Browser verlässlich testen? Das sind Fragen, die sich jeder am Projekt Beteiligte stellen muss. Grundlagen und Strategien für das Testing kann man bereits in der Konzeptions- und Designphase legen. Frühe Tests können an HTML-Mockups oder Prototypen erfolgen. Der Vorteil liegt klar auf der Hand, Funktionen und Verhalten können in unterschiedlichen Browsern und Geräten getestet werden. HTML-Mockups und Prototypen können im Laufe der Entwicklung als Basis für die Finalisierung der Webseite dienen. Regelmäßige Testintervalle steigern die Qualität und helfen Designern, die Machbarkeit von Interaktionskonzepten in HTML und CSS besser zu verstehen.

ecx.io germany GmbH

Risk-free Framework Usage

english

Session

Date: 

Tuesday, October 28, 2014 - 9:00am to 10:00am

Using tried and established frameworks spares you from reinventing solutions others already spent time and effort on implementing. While relying on these proven solutions can support you in getting your software into production faster, tight coupling of your code with the framework should be avoided: To make testing easy and efficient, to stay independent of third-party release cycles, and of course to reduce maintenance efforts. In this session you will learn how to maximize the benefit of using a frameworkwhile staying independent enough from it to minimize the risks of coupling your application too tightly to it.

thePHP.cc

Taugt AngularJS wirklich was? Ein Erfahrungsbericht

german

Session

Date: 

Tuesday, October 28, 2014 - 9:00am to 10:00am

AngularJS verspricht, die Entwicklung moderner Single-Page-Webanwendungen radikal zu vereinfachen. Doch kann dieses Versprechen auch bei Anwendungen, die über eine Demoanwendung (To-do-App) hinausgehen, gehalten werden? In diesem Vortrag zeigen wir die Stärken und Schwächen von AngularJS anhand unserer Erfahrungen aus mehreren Projekten und unserer Schulungen. Wie meistert man den Einstieg? Was sind die Gefahren, und wie minimiert man sie? Ist AngularJS bereit für den Einsatz in großen Anwendungen? Wir geben Antworten. Zusätzlich geben wir einen Ausblick auf AngularJS 2.0, wie die bekannten Schwächen dort behoben werden sollen und was an Neuerungen zu erwarten ist.

WeigleWilczek

The seven deadly Sins of Dependency Injection

english

Session

Date: 

Tuesday, October 28, 2014 - 9:00am to 10:00am

There exist quite a few misconceptions when it comes to the Dependency Injection (DI) pattern. While the principal pattern is easy to understand, it can be difficult to succeed with DI. In this session I will share some of my real world experience with DI. I will guide you to use DI in "the right way"(tm) to get the most out of it and to increase the maintainability of your application.

bitExpert AG

Flow-based Programming for JavaScript

english

Session

Date: 

Tuesday, October 28, 2014 - 10:30am to 11:30am

NoFlo is a flow-based programming environment for JavaScript. Originally built for Node.js systems automation, it can also be used for developing full-stack applications from the browser to microcontrollers like Arduino. With NoFlo developers build their applications by wiring data streams together between different pre-built or custom components. The NoFlo environment is fully browser-based and can connect to NoFlo instances running on remote servers, allowing inspection and rewiring of running software. The NoFlo development environment is open source and was successfully crowdfunded on Kickstarter in fall 2013. Now it is time to show the world how it works. You can learn more about NoFlo at http://noflojs.org.

TheGrid

NGINX- The Webserver you might actually LIKE

english

Session

Date: 

Tuesday, October 28, 2014 - 10:30am to 11:30am

Did you ever configure Apache and think: "Oh I'm already done? I wish there was more to do!" That's exactly how I currently feel about NGINX. It's a Web server that already knows about your use case and is waiting to offer you the solution. Let me show you how it can be your Web server, Load balancer, SSL off-loader, reverse proxy and/or cache in 50 short lines of config or less.

ResearchGate

Patterns for Software Modernization

english

Session

Date: 

Tuesday, October 28, 2014 - 10:30am to 11:30am

Patterns like MVC and dependency injection help the development teams of modern applications frameworks to deliver an extendable and maintainable product. Why shouldn't those patterns help you modernizing your legacy application? In this session, we will have a look at ways to apply modern patterns to legacy code by using small refactoring steps.

Alexander M. Turek

Pimp dein Apigility

german

Session

Date: 

Tuesday, October 28, 2014 - 10:30am to 11:30am

Mit Apigility kann jeder Entwickler per Administrationsoberfläche einen REST oder RPC Web Service erstellen und betreiben. Apigility unterstützt zahlreiche Features wie HAL-JSON, Fehlerbehandlung, Versionierung, Authentifizierung und Dokumentation. Dies klappt prima für einfach strukturierte APIs. Doch können auch komplexere Strukturen umgesetzt werden oder stößt man hierbei schnell an die Grenzen? Dieser Vortrag zeigt Ihnen, wann Sie selber Hand an den generierten Code anlegen müssen und warum der Einsatz von Apigility auch bei komplexeren Services viel Sinn macht.

 

Travello GmbH

How holistic DevOps transforms entire Organizations

english

Keynote

Date: 

Tuesday, October 28, 2014 - 11:45am to 12:15pm

When I look across many of today's organizations, I see both employees and customers suffering. The work environment is divided amongst departments whose hidden political agendas disconnect them from customers and create dangerous undercurrents. The tremendous energy expended to defend and expand their power and influence within the company crashes through established rules and procedures. Trustfully working together to delight customers becomes an exception rather than the rule.DevOps refocuses the business back on the customers by fostering a corporate culture founded upon transparency and trust. What started out in the IT department, however, is needed throughout the entire organization.Apply DevOps to the whole company and get rid of hidden agendas. Establish business processes which help people collaborate. Grow a culture where delighting the customer is again top priority. This is what the holistic application of DevOps can do for an organization.

Gutefrage.net GmbH

A State of Mind

english

Session

Date: 

Tuesday, October 28, 2014 - 1:30pm to 2:30pm

Domain-driven Design puts a focus on domain logic, the heart of business software. It is in this layer of the software that business concepts are represented in code together with their respective business rules. The state that reflects the business situation is controlled and used here. Business rules can be represented in code using state machines. These can be implemented effectively and with ease by applying the State design pattern. Join Sebastian Bergmann on a whirlwind journey through areas of software engineering such as design patterns, static code analysis, software visualization, code generation, and test generation.

thePHP.cc

Architecture of a Generic Payment System

english

Session

Date: 

Tuesday, October 28, 2014 - 1:30pm to 2:30pm

Payment providers such as PayPal or Authorize.net have vastly different APIs, yet in the context of an e-commerce system they all perform a common task: Accept the data for an order, and perform the payment. Integrating a large number of providers also poses the problem that a lot of manpower with knowledge about the system is needed. This session describes how we created a generic architecture that allows developers to integrate payment providers without knowledge about the core system and with minimal boilerplate code.

Shopgate GmbH

Das Ende der Homepage, wie wir sie kennen

german

Session

Date: 

Tuesday, October 28, 2014 - 1:30pm to 2:30pm

Die Newsfeeds der sozialen Netzwerke lösen die altgedienten Lesezeichen ab. Besucher müssen nicht mehr auf einer Homepage "abgeholt" werden, denn sie springen direkt über die Links von ihren Freunden auf die Inhalte der Unterseiten. Noch dazu kommen die Nutzer auf verschiedenste Devices und haben dabei auch noch das Bedürfnis nach authentischen Inhalten. Bei der Konzeption sind deshalb die Kanäle, die zu einer Webseite hin- und wegführen, genauso wichtig wie die Navigationsstruktur. Der Talk zeigt, wie der durch Social Media angereicherte Nutzerkontext immer mehr Einfluss auf die User Experience von Websites nimmt.

Inhalte:

  • Filterbubble: Die Mechaniken, die hinter den Social-Media-Newsfeeds stecken.
  • Schlummerndes Potenzial: Welche Macht in den Referern der sozialen Netzwerke liegt.
  • Kontext bieten: Jeder Besuch einer Unterseite ist auch ein Erstkontakt.
  • Nutzungssituationen: Brauchen Smartphonenutzer die gleichen Inhalte wie Desktopsurfer?
  • Contentmarketing: Reichweite in Social Media und SEO benötigt gute Inhalte.
  • Blick in die Zukunft: Mögliche Nutzungsszenarien für die Homepage.

 

buddybrand GmbH

PHP is the King, Node.js is the Prince and Lua is the Fool

english

Session

Date: 

Tuesday, October 28, 2014 - 1:30pm to 2:30pm

In Namshi, an e-commerce retailer based in Dubai serving the UAE, we are using different technologies to boost our architecture. We started with a common architecture based on PHP (Yii and Zend Framework), NGINX, MySQL and Memcache: the usual suspects.During last year the architecture changed a lot, using an SOA paradigm to meet expectations and the huge increase of traffic from several milions users throughout the year and PHP is still dispatching and serving the huge number of responses. But there’s more…In this talk we will show how funny, easy and rewarding is to integrate different technologies in your stack, with PHP always being the king of the whole system.

Vertical Reuseablility through Components

english

Session

Date: 

Tuesday, October 28, 2014 - 1:30pm to 2:30pm

This talk will feature an overview of an architecture that enables heavy reuse of even the smallest components by showing the details of the researchgate.net implementation. Using this approach enables developers to take page elements, like a single "follow" button, and place it everywhere on the site without having to duplicate any PHP, JS, HTML, CSS or AJAX endpoint in the process. It goes on to show what scalability, performance and UX improvements this enables and should provide a couple new ideas that are usually not explored in a classic (H)MVC approach.

ResearchGate

Frontend Performance Beginner to Expert to Crazy Person

english

Session

Date: 

Tuesday, October 28, 2014 - 2:45pm to 3:45pm

There’s no such thing as fast enough. You can always make your website faster. This talk will show you how. The very first requirement of a great user experience is actually getting the bytes of that experience to the user before they they get tired and leave.In this talk we’ll start with the basics and get progressively insane. We’ll go over several frontend performance best practices, a few anti-patterns, the reasoning behind the rules, and how they’ve changed over the years. We’ll also look at some great tools to help you.

SOASTA, Inc.

HTML maßgeschneidert - Direktiven in AngularJS und Web Components mit Polymer

german

Session

Date: 

Tuesday, October 28, 2014 - 2:45pm to 3:45pm

Das JavaScript-Application-Framework AngularJS aus dem Hause Google hat neue Maßstäbe gesetzt und trumpft mit einem modernen Set von Features. Eines davon stellt ohne Zweifel eine Besonderheit dar: Direktiven. Dabei geht es um die Möglichkeit, mit AngularJS "dem Browser neue Tricks beizubringen" – HTML kann so erweitert werden, wie es für Webapplikationen sinnvoll ist. Auf der anderen Seite existieren Web Components, ein W3C-Standard, bei dem es um das Erweitern bestehender und das Entwickeln eigener HTML-Elemente geht. Da klingt natürlich noch sehr viel Zukunftsmusik mit. Aber es existieren bereits Polyfills dafür, und auch Google hat eines veröffentlicht: Polymer. In dieser Session geht es darum, AngularJS-Direktiven und Polymer zu vergleichen und letztendlich zusammenzubringen. Die Teilnehmer sollten idealerweise bereits mit JavaScript gute Erfahrungen gesammelt haben, schon mit AngularJS in Berührung gekommen und neugierig auf Web Components sein. Es sollen die Basiskonzepte und wichtigsten Anwendungsfälle von AngularJS-Direktiven und Web Components mit Polymer vorgestellt werden.

Mayflower GmbH

Regain Control over your Software Project

english

Session

Date: 

Tuesday, October 28, 2014 - 2:45pm to 3:45pm

Your codebase is a big mess. Nobody really understands it anymore. Implementing new features has become painful and slow. And then, there are still those annoying bugs: They are not critical, so everybody just works around them. After years of development and maintenance, your developers demand a rewrite. Yes, there was an attempt to do this already a couple of years ago, but those guys back then just didn't do it the right way. But wait, is a rewrite really your only option? Let's see, if we can regain control over our codebase, so we can start delivering stable releases again. Instead of rewriting the whole application, we will prepare our legacy application for a component-wise modernization.

Alexander M. Turek

Arduino with PHP

english

Session

Date: 

Tuesday, October 28, 2014 - 4:15pm to 5:15pm

An introduction into hardware control using PHP and the Firmata protocol. Includes leds, sensors, motors and other devices.

papaya Software GmbH

Die Chancen des Docker-Ökosystems

german

Session

Date: 

Tuesday, October 28, 2014 - 4:15pm to 5:15pm

Das Projekt Docker schlägt seit den ersten Lebenszeichen Mitte letzten Jahres zunehmend höhere Begeisterungswellen. Docker verspricht einen schnelleren Start in die Welt der DevOps, flexible Konfiguration und stabile Images. Aber was hat es mit der Containertechnologie auf sich, die verspricht, den Virtualisierungsmarkt aufzurollen und die Softwareentwicklung nachhaltig zu verändern? In dieser Session wird ein Überblick über das rasant wachsende Docker-Ökosystem gegeben und Chancen und Risiken abgewogen.

bee42 solutions gmbh

Effiziente A/B-Tests mit PHP

german

Session

Date: 

Tuesday, October 28, 2014 - 4:15pm to 5:15pm

Große Unternehmen wie Amazon machen es vor: Durch ständige A/B-Tests wird der Shop stetig verbessert. Müssen solche A/B-Tests wirklich immer gleich ein eigenes Projekt sein, das per JavaScript im Frontend läuft? Wie kann man die Ideen aus "The Lean Startup" in PHP umsetzen?Diese Session zeigt pragmatisch und praxisnah, wie man A/B-Tests und experimentgetriebene Entwicklung in PHP erfolgreich umsetzen kann. Sie erleben live, wie neue Features für einen Teil Ihrer Nutzer schrittweise freigeschaltet werden können, wie Sie mehrere Versionen Ihrer Anwendung nebeneinander betreiben, und welche Vorteile das hat.

thePHP.cc

HTTP Caching in Web Applications

english

Session

Date: 

Tuesday, October 28, 2014 - 4:15pm to 5:15pm

A talk about how HTTP caching features can and should be used to reduce origin server loads and traffic whilst retaining very small cache expire times. More specifically will cover what basic http headers are used by standard cache devices and how they differ, as well as how can they be used in combination to achieve smart cache revalidation.

Accenture

Opening your Application to Third Parties using a Node.js Sandbox

english

Session

Date: 

Tuesday, October 28, 2014 - 4:15pm to 5:15pm

Most applications require a certain amount of customization from its users, yet in a multi-user environment such as SaaS, sandboxing is required to shield users from adverse effects of other user’s customizations. In this session, you will learn about the problems to expect in such an environment, and how to set up a Node.js sandbox to handle those problems.

Shopgate GmbH

Responsive-Webdesign-Workflow - ein praktischer Leitfaden

german

Session

Date: 

Tuesday, October 28, 2014 - 4:15pm to 5:15pm

Mittlerweile müsste es sich herumgesprochen haben, dass Responsive Webdesign vor allem im Kopf beginnt. Es muss ein neuer Workflow her, damit RWD-Projekte erfolgreich sind. Dabei fällt aber oft die ganz konkrete Umsetzung schwer. Der Talk greift daher den Workflow pragmatisch auf und zeigt, wie man ihn konkret umsetzt. Ergebnis ist ein praktischer Leitfaden, der sofort im eigenen Projekt verwendet werden kann.

+Pluswerk GmbH

gulp

english

Session

Date: 

Wednesday, October 29, 2014 - 9:00am to 10:00am

There are many interesting technologies that have been published on top of Node.js. Some of these technologies try to simplify the (front-end) build process. The times where we used makefiles in combination with specialized tools for each task seem to be over. A great tool for creating an automated build can be found with gulp. It improves how we develop websites by automating common tasks. These tasks can be as trivial as compiling preprocessed CSS, minifying JavaScript or reloading the browser. But with gulp we could also automate hard tasks like comparing our design in various browsers by taking screenshots. The main advantage of using gulp instead of e.g., Grunt, is efficiency. Not only is the build process much faster using gulp, the configuration files are usually smaller and easier to read. In this talk we will introduce gulp's stream concept, as well as the most important plugins.

Freelancer

Regex-Fu for PHP

english

Session

Date: 

Wednesday, October 29, 2014 - 9:00am to 10:00am

Regular expressions, you either hate them or you love them, but do you really know how to harness their power? This talk will show you how to get the most out of your /^regex(es)?$/, how switches affect your results, how to be less greedy and let's not forget: when *not* to use regex.

JavaScript-Security

german

Session

Date: 

Wednesday, October 29, 2014 - 10:30am to 11:30am

Als JavaScript als Sprache designt wurde, stand einfache Objektorientierung, Flexibilität und Mächtigkeit im Vordergrund - der Scope war allerdings, mit der Bearbeitung von HTML-Formularen im Browser, eher beschränkt. Heute gibt es Codebasen mit mehreren Millionen Zeilen Code in JavaScript, und praktisch jedes Problem einer Enterprise-Applikation kann mit JavaScript gelöst werden. Der Talk zeigt, welche Wirkung Sprachdesign und Engine von JavaScript auf die Anwendungsfelder von heute hat, welche eigenen Fehlerklassen dadurch entstehen und wie man sie in der praktischen Arbeit umgeht.

Mayflower GmbH

Reverse Caching Proxies: Varnish or Nginx?

english

Session

Date: 

Wednesday, October 29, 2014 - 10:30am to 11:30am

In a world full of scalability challenges, a reverse caching proxy has become an essential tool to protect your backend servers. This talk is dedicated to that and compares Varnish to Nginx as the two tools for the job. We'll be talking about setup, configuration, default behaviour, invalidation, monitoring and some advanced tricks such as ESI.

Combell

What's new in Magento 2?

english

Session

Date: 

Wednesday, October 29, 2014 - 10:30am to 11:30am

Magento 2 was first announced way back when in 2010, but a lot can change in IT over four years. There was not a lot of noise from the Magento camp until October 2013. Now there is a public repository with updates published weekly.In this talk we'll have a look at the current technical status, make a comparison to the first version of Magento and review the road ahead.

Sitewards GmbH

"Almost native" - Mit dem Ionic-Framework hybride Apps für Mobile bauen

german

Session

Date: 

Wednesday, October 29, 2014 - 1:30pm to 2:30pm

"Mobile First", das klingt wichtig und richtig. Da will und sollte man als Webentwickler mitmachen. Dabei wäre es schön, wenn man die bekannten technologischen Standards nicht aufgeben müsste, um in die Entwicklung von quasi nativen Mobile-Apps einzusteigen. Mit anderen Worten: HTML5, CSS3 und JavaScript sollen weiterhin genutzt werden.Hier kommt das neue Framework Ionic ins Spiel. Es bietet fertige Frontend-Komponenten (HTML5, CSS3 und JavaScript) für die Entwicklung von hybriden Apps auf mobilen Plattformen. Der JavaScript-Anteil kommt von AngularJS, dem bekannten Application-Framework aus dem Hause Google, und Cordova sorgt dafür, dass die Apps ihren Weg in die App Stores finden.Im Rahmen dieser Session sollen (1) die Installation und Konfiguration von Ionic und Cordova erläutert, (2) die Basics von Ionic vorgestellt, (3) vor dem Hintergrund einer Beispielanwendung der Einsatz der Ionic-Komponenten gezeigt und schließlich (4) der Zugriff z.B. auf Kamera, Orientierungs- und Beschleunigungssensoren der mobilen Geräte mit Bibliotheken wie ngCordova erklärt werden.

Mayflower GmbH

IT und Leadership: eine Geschichte voller Missverständnisse

german

Session

Date: 

Wednesday, October 29, 2014 - 1:30pm to 2:30pm

Wer als Entwickler Führungskraft werden möchte - oder noch schlimmer - von anderen dazu erklärt wird, hat einen langen und schmerzhaften Weg vor sich. Und die Erfolgsquote, das belegen die eigenen Vorgesetzten jeden Tag, ist nicht hoch. Viele gute Pläne und logische Schlussfolgerungen funktionieren in der Praxis nicht mehr, und die kollegiale Unterstützung wird durch Politik ersetzt. Wir erzählen nicht nur unsere Geschichte, sondern auch darüber, was heute als gute Führung gilt.

Mayflower GmbH

Trunk-Based Development

english

Session

Date: 

Wednesday, October 29, 2014 - 1:30pm to 2:30pm

Are you sick of Merge Hell? Do your feature branches go rogue? Do you spend more time fiddling with your Version Control System than doing actual development work? Then Trunk Based Development might be for you. Facebook does it. Google does it. Instead of messing with multiple branches, just use your master branch. Always. In addition to giving you an overview about how Trunk Based Development works, where it shines and where the pitfalls are, this talk will also cover the necessary techniques to succeed with it, such as Branch By abstraction, Feature Toggles and backwards compatible Database Migrations.

Minerals Value Service GmbH

Effective Integration Testing

english

Session

Date: 

Wednesday, October 29, 2014 - 2:45pm to 3:45pm

Beyond unit tests, integration tests are crucial. Implemented as end-to-end tests, however, they are cumbersome to write and slow to execute. Edge-to-edge tests are easier to write and faster to execute. More importantly, they require minimal maintenance. Most importantly, they deliver highly reliable results. Developers in the audience will gain expertise in the confident and effective implementation of integration tests with PHPUnit.

thePHP.cc

Full Throttle Refactoring

english

Session

Date: 

Wednesday, October 29, 2014 - 2:45pm to 3:45pm

10 years of legacy code, 2.4 million lines of awful PHP code and still more than 3 mio visitors per month - tales from the dark side or how to refactor your code base while keeping it alive. Some insights moving a huge application to a service orientated architecture and tips about how to bring a big code base back to the future.

Yatego GmbH

TypeScript

german

Session

Date: 

Wednesday, October 29, 2014 - 2:45pm to 3:45pm

In the recent years JavaScript went from a language for adding small front-end capabilities to the center-piece of every webproject and beyond. Now many projects face the reality of undeterminism during compile-time. This prevents JavaScript projects from scaling as well for big projects as statically typed languages. TypeScript offers a way around this problem by introducing annotations that can optionally be used in any JavaScript code. Another advantage is that TypeScript generates JavaScript again, which can target various ECMAScript standards. In the end we can finally use ECMAScript 6 constructs without worrying about feature adoption. The main focus of this talk will be placed around the important question: Why (and when) is writing TypeScript so much better than just writing plain JavaScript?

Freelancer

TYPO3 Neos - Next Generation CMS

german

Session

Date: 

Wednesday, October 29, 2014 - 2:45pm to 3:45pm

Lange Zeit gab es entweder benutzerfreundliche Content-Management-Systeme, die nicht besonders leistungsfähig waren oder aber technisch ausgereifte Tools, die Usability nicht zu ihren Stärken zählen konnten. TYPO3 Neos ist angetreten, um beides perfekt in einem modernen CMS zu verbinden. Ende letzten Jahres hat die TYPO3-Association nach achtjähriger Entwicklungszeit das Enterprise Open Source Content Management System TYPO3 Neos veröffentlicht. Dabei standen vor allem die Usability für Redakteure und Anwender sowie die Flexibilität und Leistungsfähigkeit für Entwickler im Vordergrund. Ausgestattet mit modernsten Technologien und einer Architektur, die maximal flexibel gestaltet wurde, tritt TYPO3 Neos an, alle Bedürfnisse an modernes Content-Management bestmöglich zu erfüllen. Der Vortrag zeigt das System in einem Roundtrip für Entscheider und geht auch auf die technischen Details wie Architektur, TypoScript, FlowQuery, EEL, Fizzle und das unter TYPO3 liegende Web-Application-Framework TYPO3 Flow ein.

+Pluswerk GmbH

Modern PHP Development

english

Session

Date: 

Wednesday, October 29, 2014 - 4:15pm to 5:15pm

An overview of modern PHP development - Tools, Concepts and Syntax. The intent of this session is to show you ideas on how you can improve your development process and code quality.

papaya Software GmbH
Subscribe to Sessions