Speaker

Christopher Kaiser

Christopher Kaiser

Head of E-Commerce IT Strategy & Integrations @ nexum AG

I am originally a Java developer and now team leader of a cross-functional interdisciplinary team. In addition to software development, architecture and devOps, I have been working on the topics "Agile (Leadership)" and "New Work". Besides I implement small interactive software solutions in the field of arts and culture.

Life Is A Remix – Was wir aus 20 Jahren Backendentwicklung für moderne Webfrontends lernen können

Die Welt hat sich geändert – oder auch nicht. Früher galt das Prinzip: Kommunikation- und Businesslogik wird im Backend gemacht – HTML wird Serverseitig gerendert und Frontend macht das, was der Webserver liefert, schön.

Dann kamen Microservices, API-Driven-Design, SPAs und die zugehörigen Frameworks – und es gibt ein Problem: Plötzlich muss im Frontend vieles von der Applikations-, Kommunikations- und Businesslogik implementiert werden, die vorher im Backend behandelt wurde. Damit müssen aber auch Entwickler/innen, die die entsprechenden Patterns und Best-Practices nie gelernt haben, plötzlich Probleme lösen, für die sie nur bedingt ausgebildet wurden. Die Folgen: Sie hangeln sich an einfachen Tutorials lang, die dedizierte Probleme in einem dedizierten Kosmos lösen. Es entstehen nicht wartbare JavaScript-Monolithen, historisch gewachsene Kommunikationsstrukturen und nicht (einfach) testbare Features bzw. Methoden.

Kommt einem bekannt vor? Oh ja! Wir haben das alles schon einmal schmerzhaft durchlebt und Lösungen dafür gefunden: Design Patterns, Architektur- und Entwicklungsprinzipien.

Es stellt sich also die Frage: Was lässt sich aus der Java- & .Net-Welt in die JavaScript-Welt übertragen? Sind Interfaces gleich Interfaces? Sind Higher-Order-Components nicht das gleiche wie Controller? Und ist „Clean Code“ nicht ein Buch, dass für Codestyle-wütige Java-Entwickler geschrieben wurde? Was ist „Backend for Frontend“ in dieser Welt? Und was geht eine/n Frontendentwickler/in eigentlich der Betrieb an?

In dieser Session soll kurz auf die oben vorgestellte Problematik eingegangen werden und mögliche Überträge, aber auch obsolet gewordene Grundsätze sowie Probleme mit noch nicht gefundenen Lösungen aufgezeigt werden.

Christopher Kaiser

Head of E-Commerce IT Strategy & Integrations @ nexum AG