Recap: TYPO3camp RheinRuhr 2023

|

Endlich komme ich dazu, euch meine Eindrücke vom diesjährigen TYPO3camp RheinRuhr zu schildern. Von Search Engines über Performance bis zu Security war mal wieder alles dabei. Welche Sessions ich besucht und was ich dabei erfahren habe, lest ihr in diesem Beitrag.

Das  TYPO3camp RheinRuhr hat bei mir Tradition: Bereits vor 10 Jahren war ich zum ersten Mal beim Event dabei. 2013 war das Barcamp noch deutlich kleiner. Damals wie heute war aber bereits mittwald als Sponsor mit von der Partie. Vom 03. bis 05.11. ging es in diesem Jahr zum zweiten Mal ganz in den Westen des Ruhrgebiets, nach Kamp-Lintfort auf den Campus der Fachhochschule Rhein-Waal.

Freitag: Anreise und WarmUP

mittwald war in diesem Jahr besonders zahlreich vertreten. Neben mir machten sich auch Patrick, Martin und Reidar aus der Produktentwicklung und Hannes vom Kundenservice auf den Weg an den Niederrhein. Nach circa drei Stunden Anfahrt mit glücklicherweise nur kleineren Staus erreichten wir das Hotel. Später beim WarmUp trafen wir einige „übliche Verdächtige“ aus der TYPO3 Community und dem Orga-Team. Man kennt sich halt. ;-) 

Samstag: Performance, Meilisearch, Cypress, APIs und Chat GPT

TYPO3Camp RheinRuhr Banner

Die Sessionplanung fand um 10 Uhr im großen Hörsaal statt. Dem Raumangebot folgend, bot der  Sessionplan fünf Tracks mit jeweils fünf Slots für Vorträge von jeweils 45 Minuten. 

Als erstes besuchte ich die Session von Daniel Siepmann zum Thema Real World Backend-Performance-Optimierung. Er zeigte an einem Praxisbeispiel wie er mit Hilfe des xdebug-Profilers für PHP und dem Slow-Query Log von MySQL die Ursachen für einen langsamen Pagetree in seinem TYPO3-Projekt gefunden und behoben hat. Auch ich habe mich schon öfter mit dem Tunen von SQL-Abfragen beschäftigt und überlege, im nächsten Jahr eine eigene Session dazu anzubieten.

Danach war ich bei Patrick Gatterdam in der Session mit dem Titel  Meilisearch in TYPO3 verwenden. Das noch recht junge Projekt  Meilisearch aus Frankreich hat eine leistungsfähige Search-Engine als Alternative zu etwa SOLR oder Elasticsearch entwickelt. Sie ist in Rust geschrieben und vermeidet so die Nachteile der mit Java betriebenen Wettbewerber. Als fertiges Frontend kann die JavaScript-Bibliothek  InstantSearch mit dem npm Paket instant-meilisearch genutzt werden. In dieser Kombination zeigte die Live-Demo eine wirklich erstaunliche Geschwindigkeit. Die Ergebnisse erscheinen fast zeitgleich mit der Eingabe des Suchbegriffs. Eine komplette Extension, um die Suche ins TYPO3 zu integrieren, ist zur Zeit in der Entwicklung. Es fehlt aktuell noch der Indexer um die Daten aus TYPO3 an die Search-Engine weiterzugeben.

Weiter ging es dann für mich bei der Session Cypress.IO E2E-Tests von Roland Golla. Als er während der Session-Planung ankündigte, einen automatischen Test für eine komplette Website zu schreiben, der nur eine Zeile Code benötigt, dachte ich wie vermutlich die meisten, dass er da wahrscheinlich leicht übertrieben hat. Die Demo in der Session hat mich jedoch überzeugt. Cypress.IO bringt bereits fertige Tests mit, die man sofort starten kann, ohne eigenen Testcode zu schreiben. So kann etwa getestet werden, ob alle Links auf der Seite erreichbar sind oder die Seite auf ihre Barrierefreiheit geprüft werden. Ein weiteres sehr vielversprechendes Tool, dass ich noch nicht kannte.

Ab 16:00 Uhr besuchte ich TYPO3 Core Entwickler Oliver Bartsch in seiner Session mit dem Titel „Neue APIs in TYPO3“. Er zeigte die neuen API-Funktionen von TYPO3 12. Es ist damit nicht nur möglich, TYPO3 per API zu steuern, sondern TYPO3 kann auch bei Eintritt eines definierten Ereignisses mit externen APIs sprechen.

Zum Abschluss schaute ich dann noch bei Wolfgang Wagner vorbei, in der Session
„ChatGPT: Tipps & Tricks für Business und Social Media“. Die vielen Tipps für gute Ergebnisse mit ChatGPT  waren ebenfalls sehr interessant.

Die Kollegen hatten in der Zwischenzeit schon den mittwald Messestand und die Candy-Bar im benachbarten ABC Keller aufgebaut, wo ab 19 Uhr die Abendveranstaltung startete. Nachdem wir beim Warmup am Vortag richtig lange durchgehalten hatten, wurde es zumindest für manche Zeit etwas Schlaf nachzuholen, weshalb wir uns gegen 22:30 Uhr auf den Rückweg ins Hotel machten.

Sonntag: Core Contribution, PHP-Map, Content Security Policy und Website-Performance

Neuer Tag, neue Session-Planung. Um Zeit für die Heimreise freizuhalten, gab es Sonntag nur vier Slots für Sessions, die sich erneut schnell füllten. Meine Kollegen Reidar und Hannes konnten einen Platz für ihren Vortrag zur Messung von Website-Performance im großen Hörsaal ergattern.

Als erste Session des Tages besuchte ich die Diskussionsrunde von  Garvin Hicking zum Thema Core Contribution. Garvin erzählte, dass er schon einiges an Erfahrung durch seine Mitarbeit an anderen großen Open Source Projekten gesammelt hatte. Als er jedoch als Contributor beim TYPO3-Core einsteigen wollte, hatte er trotzdem ziemliche Berührungsängste gegenüber den Core-Entwicklern. Die Teilnehmer wurden ermutigt, sich gerne zu beteiligen und auch die Kommunikationskanäle wie etwa die TYPO3-Slack Channels zu nutzen.

In der nächsten Session ging es um das  PHP-Map Projekt, das Arrays in PHP zu Collection-Objekten erweitert. Damit stehen viele nützliche Methoden zum Bearbeiten, Sortieren und filtern der Collection zu Verfügung.

Nach der Pause besuchte ich die Session zum Thema Content Security Policy. Mit Hilfe von HTTP-Headern kann definiert werden, welcher zusätzliche Code, unter welchen Bedingungen durch die Webseite nachgeladen werden darf, um Cross-Site-Scripting Angriffe zu verhindern. TYPO3 bietet integrierte Funktionen um die Header für die Security Policy zu erzeugen.

Zum Abschluss schaute ich mir dann noch den Vortrag von meinen mittwald Kollegen mit dem Titel KPI-Messung / Website-Performance an. Reidar und Hannes erläuterten, welche verschiedenen Metriken zur Beurteilung der Ladegeschwindigkeit einer Webseite existieren und wie man diese messen kann.

Bye bye und danke!

Zum Abschluss trafen sich nochmal alle Teilnehmer im großen Hörsaal. Wir freuten uns, als eine beachtliche Spendensumme für das  WDR2 Weihnachtswunder verkündet wurde. Eine Aktion, die Karen vom Orga-Team besonders am Herzen liegt. Sie ist seit einiger Zeit auf einen Rollstuhl angewiesen und wurde damals selbst beim Bau einer Rampe durch eine Spendenaktion unterstützt. Darum möchte sie gerne etwas zurückgeben. Die Barcamp-Besucher taten das sehr gerne.

Ich möchte mich beim Orga-Team von der TYPO3 Usergroup Rhein Ruhr e.V. herzlich bedanken. Geld spielt sicher eine wichtige Rolle, um eine solche Veranstaltung zu ermöglichen, doch ohne Menschen, die so tolle Arbeit leisten, geht es genauso wenig. Ich bin auf jeden Fall im nächsten Jahr gerne wieder dabei!

Ähnliche Artikel:

Weiße Schrift auf blauem Hintergrund: Post Mortem  - Störung im Cloud Hosting Storage am 31. Oktober und 4. November
mittwald

Post Mortem: Störung im Cloud Hosting Storage

Infos zum zeitlichen Verlauf, der Ursache und den Optimierungen nach den Erreichbarkeitsproblemen am 31.10. und 4.11.

mittwald Mitarbeiter im Kreis von Agenturmitarbeitern. Dazu weißer Text Agenturen zu Gast bei mittwald
mittwald

Let’s talk – Agenturen zu Gast bei mittwald

Was muss Hosting in Zukunft können? Welche Features wünschen sich Agenturen? Darüber haben wir uns mit 30 Agenturen ausgetauscht.

Text vor blauem Hintergrund: Post Mortem - Störung im Cloud Hosting am 27. September 2024
mittwald

Post Mortem zur Störung im Cloud Hosting Stack infolge eines DDoS

Am 27. September kam es zu einer Störung im Cloud Hosting infolge einer DDos-Attacke. Hier findest du alle Hintergrundinfos.

Schrift auf blauem Hintergrund: Post Mortem - Störung im Cloud Hosting am 20. September 2024
mittwald

Post Mortem: Störung im Cloud Hosting Stack

Informationen zur Störung und den DDoS-Attacken vom 20. - 22. September.

Schriftzug "It's a wrap" auf dem Logo von Head in the Cloud
mittwald

So war Head in the Cloud 2024

It’s a wrap! Kluge und inspirierende Köpfe auf einem Haufen. Hier gibt's alle Infos zum Event, inkl. Fotos und Aufzeichnung des Livestreams.