Forgot your password?

Conference slides of S&S Media Group
until september 2019


Bestehendes Abonnement zum entwickler.kiosk-Zugang erweitern

Bitte wählen Sie Ihr bestehendes Abonnement:


Ihre Suchergebnisse für:

No content found!

IPC WebTech 2013

The International PHP Conference is the world’s first PHP conference and stands since more than a decade for top-notch pragmatic expertise in PHP and web technologies. At the IPC, internationally renowned experts from the PHP industry meet up with PHP users and developers from large and small companies. Here is the place where concepts emerge and ideas are born – the IPC signifies knowledge transfer at highest level.

27. bis 30. Oktober 2013

Refactoring Legacy Code | Benjamin Eberlei | Kore Nordmann

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.

Unit Testing einer Zend-Framework-2-Anwendung | Ralf Eggert

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!

JavaScript on Steroids | Rainer Stropek

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.

JavaScript Method Modification and Aspect Oriented Function Composition | Peter Seliger

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.

Highly Scalable WebAPIs in Windows Azure Websites | Rainer Stropek

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.

Don't reboot. Debug! | Joshua Thijssen

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?

Cache (nearly) everything! | Malte Stenzel | Simon Neidhold | Mike Lohmann

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.

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

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.

Behaviour-driven Development mit JavaScript | Marco Emrich

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.

Verträge in agilen Softwareprojekten | Björn Schotte

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.

TYPO3 Flow 2.0 in the Field | Patrick Lobacher

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.

Juju - Mit ein wenig Magie zur perfekten Cloud | Frank Müller

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.

Three.js lightweight 3D Library | Dennis Wilson

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.

Think big: Architecture is recursive | Stefan Priebsch

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.

The Proxy Pattern in PHP | Marco Pivetta

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, ZendServiceManager or SymfonyDependencyInjection.

Synchronous Replication for MySQL | Kenny Gryp

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.

Success by Architecture: High Performance E-Commerce | Sebastian Heuer

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 and recapitulates the development of one of the fastest e-commerce Sites around.

Selling Responsive Web Design | Patrick Lobacher

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.

Science of Design | Denys Mishunov

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.

Schneller RWD-Projekte umsetzen mit Sass | Sven Wolfermann

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.

Scalable Cloud Applications with Flow 2.1 | Robert Lemke

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.

JavaScript-Security | Johann-Peter Hartmann

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.

Live Vertical Scaling – und der Slashdot-Effekt kann kommen | Thilo Fromm | Petra-Maria Grohs

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.

Responsive Webdesign: Prozess, Dialog, Qualität | Peter Rozek

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.

Using WordPress as an Application Framework | Marko Heijnen

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.

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

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.

Secure Identity Management with SCIMv2 and OAuth2 | Thorsten Roßner

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 ( of leaked accounts available for everyone who is interested. Delivering functional focussed websites often does not allow the developers to work on security features in detail. With the prominent market standards OAuth2 and SCIMv2 it becomes easy to protect identity data for everyone. The talk will have three focus areas: 1. Why do we need standard based options for secure identity management. 2. Details on the market standards OAuth2 and SCIMv2. 3. An example scenario based on a MIT licenced OAuth2/SCIMv2 backend.

Getting started with Static Code Analysis the Right Way | Frank Fischer

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.

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

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.

WordPress for the win! | Juliette Reinders Folmer

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.

The Cloud from 30,000 feet | Glen Campbell

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.

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

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?

Commerce-Architektur aus Sicht eines Dienstleisters | Stefan Willkommer

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.

trivago – Just a Website? | Andy Grunwald

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?

Maintain your Environment with Puppet | Hans-Christian Otto

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.

The Future of Digital Layout: Cutting-Edge CSS Features | Andre Jay Meissner

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.

Secure Development : 9 Skills that Developers must have | Antonio Fontes

Whether you aim at defending against hackers, fraudsters or State-driven regulation, security and privacy vulnerabilities will appear at three major stages of your web application development project: 1) at design time 2) at implementation time 3) at deployment time.

Phingified CI and Deployment Strategies | Oliver Müller

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.

OWASP Top 10 | Tobias Zander

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.

OpenTSDB – Metrics for a distributed World | Oliver Hankeln

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

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

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.

New Innovations in MariaDB 10.0 and easier Management with MariaDB Enterprise | Rasmus Johansson

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.

Modernes Frontend-Development mit Bower, Grunt, Yeoman | Thorsten Rinne

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.

Make it SOLID. Software Architecture for System Administrators | Ole Michaelis | Soenke Ruempler

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.

Reverse your Architecture! | Arne Blankerts

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.

Planning for the Unplannable: Framework-Grade Architecture | Robert Lemke

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.

Real Time Web Applications with Node.js and WebSocket | Jakob Ketterl | Dominik Jungowski

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

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

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.

SQL? NoSQL? MySQL! | Johannes Schlüter

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.

Smartphonesynchronisation über ActiveSync mithilfe von Syncroton | Lars Kneschke

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.

Responsive Web Design and Server-Side Components | Luca Passani

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.

Polyglot Persistence | Carsten Harnisch

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.

Pixelschubsen oder Frontend-Framework? | Mareike Graf | Simon Hohenadl

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.

PHP 5.5 new Features | Julien Pauli

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.

MySQL 5.6 and the Future | Johannes Schlüter

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.

Lean Software Engineering at Stack Exchange | Marco Cecconi

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?

Finding a Pub with MongoDB and OpenStreetMap | Derick Rethans

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.

Testing on the Edge | Sebastian Bergmann

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.

Escaping the Legacy Hell | Benjamin Eberlei | Kore Nordmann

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.

Einfach agil starten | Judith Andresen

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.

Definition of almost done | Sebastian Bauer | Dominik Jungowski

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?

Are you Agile yet? | Gordon Oheim

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.

Are we there yet? | Anselm Hannemann

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.

A REST Layer on Top of the World | Nicolas Pastorino

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.

A fresh Look at Content Management | Robert Lemke

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.

AngularJS für Anfänger und Umsteiger | Robin Böhm | Philipp Tarasiewicz | Peter Roßbach

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.

Moderne Web-Apps mit HTML5 und JavaScript – Teil 1 und 2

Teil 1: In diesem Workshop soll anhand einer Beispielapplikation gezeigt werden, welche Möglichkeiten Ihnen durch HTML5 in der Teil 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. ----- Teil 2: 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.

Tablet or die. Lernen aus den Fehlern der anderen | Christian Kuhn

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.

The Architecture of Stack Overflow | Marco Cecconi

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.

Objekte mit Standardinterfaces entkoppeln | Thomas Weinert

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.

Hello Canvas! Grafische 2-D-Programmierung im Browser | Dennis Wilson

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.

Migration of a Legacy Application to Full Stack Symfony2: A success Story | Hans-Christian Otto

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.

Logging Best Practices – formulieren, ausgeben und analysieren | Peter Roßbach

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.

Lassen Sie sich von schlechter Performance nicht Ihr Wochenende verderben! | Wolfgang Gottesheim

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

JavaScript-QA-Tools | Sebastian Springer

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.

JavaScript – the structural Problem | Oliver Sturm

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.

JavaScript: Das nächste große Ding? | Golo Roden

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?

HTML.Future – what the Web needs next | Bruce Lawson

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

High-Performance PHP with HipHop | Steve Kamerman

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!

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

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

Thread-basierte Anwendungsentwicklung mit PHP | Johann Zelger | Tim Wagner

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.

Enterprise-JavaScript-Architekturen | Sebastian Springer

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.

"Do it yourself" oder "outsource"? | Katja Speck

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.

Arduino mit PHP steuern | Thomas Weinert

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

RESS – RWD and Server-side Components | Sven Wolfermann

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.

Entwickeln ist gut, Releasen ist besser | Robert Misch | Simon Hohenadl

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.

Zend Framework 2 feat. MongoDB | Ralf Eggert

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.

Wetware: Bugs und Qualitätssicherung | Johann-Peter Hartmann

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.

Von Continuous Integration zu Continuous Delivery | Steffen Schluff

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

Understanding PHP memory | Julien Pauli

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.

Von der Web-App zum Store | Johannes Brosi

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.

- Gib Deinen Standort ein -
- or -