Dates

You want to meet us in person and get valuable input in the process? You can experience us in action at all relevant PHP conferences. We look forward to meet you.

Contact us in case you look for speakers for your event.

Our Upcoming Presentations

September 24, 2019

Fachanwender sind keine Software-Designer. Und Entwickler sind keine Fachexperten. Aber wo kommen dann eigentlich die Features her, die in der Entwicklung umgesetzt werden sollen? Und warum dauert das immer alles so lange und ist dann auch noch so teuer? Wir setzen in diesem Workshop vor der eigentlichen Programmierung an und versuchen, den Prozess von der Idee zu einem schließlich in Code umsetzbaren (?) Feature zu verstehen und zu verbessern. Zwischen Conway's Law und Akzeptanztests untersuchen wir unter anderem die Unterschiede zwischen iterativer und inkrementeller Entwicklung. Wir sehen uns verschiedene Arbeits- und Visualisierungstechniken an, die uns helfen, Features zukünftig effizienter zu spezifizieren und zu planen. Der Workshop vermittelt anhand von praxisnahen Fallbeispielen einen Einblick in verschiedene Werkzeuge und Methodenbausteine und ermuntert dazu, sich aus diesem Baukasten ein eigenes, der jeweiligen Situation angemessenes Vorgehensmodell zusammenzustellen.

More details

September 25, 2019

Für eine effiziente Entwicklung von Software ist es unerlässlich, dass der abzubildende Prozess von allen Beteiligten verstanden wurde. Keine sonderliche Herausforderung, sollte man meinen. Oder doch? In der Praxis zeigt sich nämlich, dass viele Details eher unklar sind: Warum ist dieser Schritt hier überhaupt notwendig? Müsste der nicht vielleicht sogar früher erfolgen? Und was passiert überhaupt, wenn an dieser Stelle etwas schief geht? Event Storming für Process Modeling ist eine effektive und erfreulich interaktive Methode, um das Wissen über den abzubildenden Prozess und die daraus resultierenden Anforderungen sowohl für die Fachabteilung als auch für die Entwickler greifbar zu machen und in verständlicher Form aufzubereiten. Und das ganz ohne Laptop!

More details

Was macht sauberen Code aus? Wie wird Code richtig gut? Und wie schreibt man richtig guten Code? In diesem Workshop lernt Ihr das nicht nur, sondern Ihr könnt es auch direkt in die Praxis umsetzen! Zunächst demonstriert Sebastian Bergmann den Einsatz von Domain-Driven Design und Test-Driven Development, natürlich nicht ohne auch über Themen wie Clean Code oder die SOLID-Prinzipien zu sprechen. Danach arbeitet Ihr in Paaren und setzt das Gelernte in die Praxis um. Wir schließen den Tag ab mit einer Review-Runde, in der Ihr Feedback zu Eurem Code bekommt. Um von diesem Workshop wirklich profitieren zu können, bringst Du bitte Dein eigenes Laptop mit Deiner gewohnten Entwicklungsumgebung mit. Neben IDE (oder Texteditor) brauchst Du eine aktuelle Version von PHP und PHPUnit. Frameworks oder Third-Party-Code wird nicht benötigt.

More details

Previous Presentations

Do not worry if you have missed one of our talks. We have presentation material as well as video recordings for many of them.

September 19, 2019

Developers need tools to be productive. In this session, Sebastian Bergmann presents an overview of the tools every PHP developer needs to know. For instance, we will have a look at dephpend, php-cs-fixer, phpstan, phan, and PHPUnit. Tools are not an end unto themselves, though. Therefore we will also discuss how these tools fit into your development process.

More details

September 13, 2019

Bestehende Systeme sind wertvoller Code, bei dem wir uns vor Änderungen fürchten. Das Fehlen von automatisierten Tests ist die häufigste Ursache dafür. Wie also umgehen mit Code, der nicht ausreichend getestet ist? Wir wollen Änderungen, die an vorhandenen Systemen vorgenommen werden müssen, schließlich nicht im Blindflug durchführen. In dieser Schulung lernt Ihr, wie Ihr Änderungen und Refactorings auch in bisher ungetestetem Code mit PHPUnit absichern könnt.

More details

August 29, 2019

Gathering of requirements: this daunting task that includes endless discussions, unclear specifications and pointless meetings. And all that to in the end create the wrong or broken software. Luckily, we can do better: With Event Storming!

More details

August 28, 2019

It is not easy to write software that solves complex business problems. We all have learned that, some of us the hard way. Domain-Driven Design offers tools and methods to "tackle complexity in the heart of software". After a short introduction to DDD, drawing from Conway's Law and the Cynefin Framework, we will collaboratively model an interesting domain using Event Storming and Story Mapping. Then you will transform selected parts into code using the design patterns of DDD (Value Object, Entity, Aggregate, Repository, Factory, Service, and Domain Events). Further topics covered include Bounded Contexts, Strategic Design, and Hexagonal Architecture. To conclude the workshop, we will discuss the question: What about CRQS and Event Sourcing?

More details
More presentations

Archive

Here you find all our presentations since 2012.