Das ist großartig: Eine TYPO3-DevDays-Story
Ein Umweg durch Wald und Maisfeld – und schließlich zur Tech-Konferenz. Bei den TYPO3 Developer Days zeigte sich, wie eng TYPO3- und Symfony-Community verbunden sind: durch gemeinsame Technologie, ähnliche Herausforderungen und den Grundsatz, für Nutzer zu bauen.
Maps bot mir zwei Routen zum Konferenzort an: entlang der Autobahn oder durch „den Park". Natürlich wählte ich den Park (der sich als echter Wald herausstellte). Dort stand ich, Laptoptasche über der Schulter, Stadtschuhe an den Füßen, und kämpfte mich durch einen überfluteten Abschnitt des Weges, den jemand mit dem überbrückt hatte, was ich wohlwollend als Äste bezeichnen würde.

Als ich dachte, endlich angekommen zu sein, wichen die Bäume einem riesigen Maisfeld. Ich blieb dort stehen, amüsiert, und dachte mir: das ist großartig – und dann sah ich den Konferenzort direkt auf der anderen Seite.


Mein Kollege Silas und ich waren von der Symfony-Community eingeladen worden, und wenn man unter die Haube von TYPO3 schaut, ergibt diese Einladung vollkommen Sinn. Seit TYPO3 v10 basiert der Dependency Injection-Container der Core direkt auf Symfonys Component DependencyInjection, zusammen mit Console für CLI-Befehle, EventDispatcher für das PSR-14-Eventsystem sowie Komponenten wie Mailer, Messenger und Routing. Das ist kein bloßes Dankeschön im Vorbeigehen; TYPO3 hat sich ganz bewusst dafür entschieden, auf Symfonys Implementierung zu setzen, statt eine eigene zu bauen, damit sich Entwicklerinnen und Entwickler, die zwischen beiden Ökosystemen wechseln, sofort zurechtfinden. Und genau so war es dann auch bei uns.


Diese Reise war nicht nur eine Gelegenheit, die Veranstaltung zu besuchen: Ich hatte auch die Möglichkeit, bei den Typo3 DevDays zu sprechen. Mein Vortrag Speccing Out Teamwork griff auf zehn Jahre Symfony-Projektarbeit zurück und zeigte konkrete Praktiken, die ein Dev-Team auf jede bestehende Prozesslandschaft (Scrum, Kanban oder etwas anderes) aufsetzen kann. Silas legte mit Refactor Like a Pro: Clean Code Meets DDD nach – einem wirklich nützlichen, praxisnahen Rundgang darüber, wie man Legacy-Spaghetti in Code verwandelt, der die Domäne tatsächlich widerspiegelt, mit Clean-Code-Prinzipien, DDD-Bausteinen und Tooling, das Refactoring sicher und automatisiert macht.

Über die Vorträge hinaus war die Atmosphäre ebenso unvergesslich: herzlich und einladend, die Art von Atmosphäre, die Gespräche mit Fremden bei einem Kaffee erleichtert. Zu den schönsten Momenten gehörten die Gespräche zwischen den Sessions, bei denen ich meine Erfahrungen mit Menschen vergleichen konnte, die täglich genau dieselben Probleme lösen wie ich, aber durch die Linse eines anderen Frameworks. Zu hören, wie ein anderes Ökosystem eine Frage angeht, die man für einzigartig gelöst hielt, hat die Kraft, den eigenen Standpunkt zu überdenken.
Eine Sache hat mich besonders während der gesamten Veranstaltung beeindruckt: die Anzahl der Sprecher, bei völlig unterschiedlichen Vorträgen, die immer wieder zur selben Idee zurückkehrten: für die Nutzer bauen. Nicht für das Framework, nicht für die Demonstration, nicht für das, was technisch beeindruckend ist, sondern für die echte Person auf der anderen Seite.
Amüsant, nicht wahr, dass ein missglückter Umweg durch einen Wald am Ende dieselbe Lektion lehrt wie eine Tech-Konferenz: Manchmal ist der offensichtlichste Weg nicht der richtige. Es ist der, den die Menschen gerne gehen werden.