Mainstage: Developers

PHP-Urheber Rasmus Lerdorf und weitere namhafte Experten informieren über die neuesten Trends und Technologien im Bereich der PHP- und Web-Entwicklung

Programm der #phpruhr17 als PDF

Rasmus Lerdorf

Etsy Inc.

PHP in 2018

For many in the PHP community 2016 was all about getting onto PHP 7. The drastic performance improvements and overall efficiency has resulted in PHP 7 adoption rates well beyond past PHP versions. If you are not on PHP 7 yet, you will learn why you should be, but the talk will focus more on taking advantage of existing and upcoming features in and enabled by PHP 7.x.

Rasmus Lerdorf is known for having gotten the PHP project off the ground in 1995 and has contributed to a number of other open source projects over the years. He was an infrastructure architect at Yahoo! for more than 7 years and joined Etsy in 2012. He was born in Greenland, grew up in Denmark and Canada and has a Systems Design engineering degree from the University of Waterloo. You can follow @rasmus on Twitter.

Justin Reock

Rogue Wave / Zend

Building the Holodeck, one open source brick at a time

PHP is open source. But it’s only one part of the larger puzzle. Open source powers everything from droids to Mars landers. Justin Reock, who lives and breathes OSS, shares his vision on what open source truly is, what it can be, and how we all participate in this larger community. Mixing Ulysses, Stallman, and Heinlein with his own views, Justin examines the secret life of free software to answer: How do we power the cool things we want, build faster, better, and maintain free software? The Holodeck awaits.

Justin has 20 years of experience working in various software roles, including development, databases, integration work, quality, training, and technical leadership. An outspoken free software evangelist and enthusiast, Justin has delivered numerous talks and sessions across a range of open technologies including ActiveMQ, Camel, CentOS, Java, and Postgres. He’s currently the lead architect and director of Rogue Wave Open Source Support helping businesses support and adopt OSS, mitigate risks, and expand the utilization of OSS within their projects.

Stefan Priebsch

From Legacy To Event-Driven

For larger-scale software, building a distributed, event-driven system just makes sense. But how to get there? Usually, the status quo is a big, monolithic piece of legacy software that we just cannot ignore.

From the viewpoint of a consultant who, for several years, has helped clients to move away from legacy systems (and thinking), this talk gives deep insights into challenges, solutions, and attempted solutions. We will discuss what has worked, and what did not work, and discuss lessons learned.

Sebastian Bergmann

Domain-Specific Assertions

A common language, understood by technical and non-technical stakeholders alike, is essential for good communication in a software project. Combining ideas from Domain-Driven Design and Test-Driven Development, this ubiquitous language can be represented in both production code and test code.

Attendees of this session will learn how to create tests that are easy to write, fast to execute, and deliver highly reliable results. They will gain expertise in the confident and effective implementation of automated tests for their software and learn how to implement custom assertions for PHPUnit to represent the common language of their project in test code.

Andreas Hucks


Modern Applications with Symfony4

In November 2017, Symfony will publish its fourth major version. Since version two, the project has followed a clean upgrade strategy, providing a smooth transition to the new release. Symfony4 will contain quite a few new features and components, a new project structure, and with Symfony Flex, a new way to work with Symfony in a modular way. This talk will give a quick overview of the evolution of these features, present a walkthrough of what’s new and show how to make the most of Symfony4.

Jan Burkl

Rogue Wave / Zend

Particulum Mobile: Zend Expressive Microservices in Docker Swarm

Warum Microservices? Sie sind wartungsfreundlich, einfach zu koppeln und skalierbar. Theoretisch.
Die kleine Beispielapplikation „Particulum Mobile“ gibt uns eine Übersicht über die Leistungsfähigkeit, Flexibilität und Einfachheit von Zend Expressive als Basis für Microservices. Lasst uns in dieser Session über einen einfachen Weg sprechen, den Zend Expressive Teil – und ein HTML/JS Frontend – zu einem Docker Swarm zu deployen und wir schauen uns an, wie das System skaliert!

Mario Beck

Oracle MySQL

MySQL 8.0 – make the most of MySQL for your application

MySQL is the most popular opensource database in the world, and it is about to improve even further. For some time the upcoming release of MySQL 8 is already available to give developers the chance to test the latest development and get familiar with the new features. In this talk we will enlighten you on what is new in MySQL 8, like the new Data Dictionary implementation, the new built-in high availability options, improved replication and other features. MySQL offers a whole new set of functionality also for software developers like window functions, common table expressions and improved JSON handling. Join us and learn how to make the most of MySQL for your application.

Benjamin Cremer


Mythos Wiederverwendbarkeit

Der Wikipedia-Eintrag zu „Objektorientierte Programmierung“ verwendet drei mal das Wort „Wiederverwendbarkeit“. Aber ist das wirklich der Kern von OOP? Ich zeige dir welche Weisheiten, Prinzipien, und „Best Practices“ du besser hinterfragen solltest.

Andreas Uhlworm


Mobile Performance Optimierung

Mobile Webseiten werden zunehmend wichtiger und haben mittlerweile den gleichen Stellenwert wie Desktop-Seiten. Neben Ansätzen wie „Mobile First“ sollten allerdings auch die einfachen Dinge, wie z.B. Bildoptimierungen und Testing mit mobilen Internetgeschwindigkeiten nicht vernachlässigt werden. Da diese Punkte jedoch meist aus den verschiedensten Gründen auf der Strecke bleiben, werden wir die Problematik aufgreifen, die Folgen aufzeigen und Verbesserungsmöglichkeiten erläutern