Speaker

Benedikt Stemmildt

Benedikt Stemmildt

CTO @ TalentFormation

Hamburg, Germany

Actions

Passionate software architect, full-stack developer and speaker with enthusiasm for technology, architecture and organization. Develops and maintains data-driven software, focusing on customer value. He enjoys educating and training himself and others — A proud founding member of the Hacker School.

Area of Expertise

  • Business & Management
  • Information & Communications Technology

Topics

  • functional programming
  • Domain Driven Design

2024: Why HTMX is crushing React, Vue & Svelte

Imagine a world where frontend frameworks would have no dependency conflicts, no outdated libraries and no security issues. A world where the gap between frontend and backend is finally closed. Only one deployment is needed and only one service must run.

A framework that lets you focus on HTML, with no boiler plate in between. No JSON & GraphQL, no serialization, no virtual DOM. Easy to understand and maintain - packed with much higher performance than any existing Javascript framework. And the best part? You have the freedom to choose your backend and preferred typed language.

Presenting: HTMX, the new approach in writing web applications.

In this session, we'll show you how simple building an e-commerce shop can be. Using Kotlin, Spring Boot, and plain Tailwind, we'll demonstrate key features that make HTMX a revolutionary approach in writing web applications. Join us to see HTMX in action and explore its potential to transform your web development experience.

https://speakerdeck.com/player/7a85d374415f4dbd94088ffb5075a4d2

2024: From Search Results to Insights: Learnings from Statista’s GenerativeAI Journey

GenAI services have been adopted successfully in no time across various digital business models, but what if your data has the better answers? How could this innovative technology be combined with a companies knowledge and data?

In this talk, we delve into the intricacies of Large Language Models (LLMs) and their augmentation with custom data through the use of Retrieval-Augmented Generation (RAG). Learn about Statista’s pioneering journey in moving from extensive search results to concise and well-founded answers, using their LLM-based application, ResearchAI. We will tackle the challenges faced, including building a skilled team for such an emerging technology, the impact of exclusive data sources on answer quality, high product costs and latency per request, and the tendency of LLMs to produce hallucinations despite the availability of accurate data. This session offers a realistic look at the hurdles encountered, and the strategies employed, providing valuable lessons on building and optimizing RAG applications in the real world.

https://speakerdeck.com/player/2d32362f58044c6f9bbe61861d6bac2e

2023: Verticalization: Team Topologies building SCS along the Business Model Canvas

The TalentFormation Network rebuilds companies based on the three horizon model. The concept of Verticalization is the work horse for the first horizon to get the company on a solid base for improvement and extension of the business model. The course of verticalization is building products and technology organizations reflecting the ideas of Team Topologies. Those organizations focus on development of Self-Contained Systems (SCS) which are aligned with the Business Model Canvas. All models are wrong but some are useful: In this talk, Christoph and Benedikt will explain the ideas we combined to make them even more useful.

https://speakerdeck.com/player/d5f128ea33c042c3b454786b28a136fa

2023: Missverständnisse um Effizienz: Oder wie man ein antifragiler IT-Bereich wird

Effizient zu sein, ist der am meisten fehlgebrauchte und missverstandene Begriff in IT-Bereichen. Über Effizienz zu sprechen, löst sofort bestimmte Reaktionen bei Management und Mitarbeitern aus. Meistens denkt man dabei an Ressourceneffizienz und Automatisierung: Kosten reduzieren, Overhead verringern, usw. Habe ich recht? Aber über Effizienz in diesem engen Kontext nachzudenken, reicht heutzutage nicht mehr aus. In einer immer komplexeren und sich schneller verändernden Welt, die von mehreren Krisen und unvorhergesehenen Ereignissen erschüttert wird, müssen Unternehmen und deren IT-Bereiche zu antifragilen Versionen von sich selbst werden. Dieser Vortrag wird aufzeigen, was Effizienz aus einer ganzheitlichen Sicht bedeutet und gibt neue Perspektiven auf gängige Missverständnisse.

https://speakerdeck.com/player/b45c8b08d342444488bd889bbf528eb4

2023: Lose Kopplung im Frontend mit 'Hotwire: HTML over the wire' oder auch nieder mit den SPAs

Heutzutage führt kein Weg an Single-Page Applications vorbei. Ob React, Angular, VueJS oder eines der anderen Frameworks. Die Standardantwort auf die Frage nach der Frontend-Architektur heißt SPA. Doch was kaum jemand bemerkt:

Die SPA-Idee ist legacy! Mit AngularJS wurde vor 10 Jahren diese Idee bereits umgesetzt.

Ich möchte im Vortrag zeigen, aufgrund welcher Frontend-Probleme man ursprünglich SPAs entwickelt hat und ob es für diese Probleme nicht heutzutage innovativere Lösungen gibt: Hier kommt Hotwire ins Spiel!

Zielpublikum: Architekt:innen, Entwickler:innen, Frontend, Backend Voraussetzungen: Keine Schwierigkeitsgrad: Fortgeschritten

Extended Abstract: Hier kommt Hotwire ins Spiel, das mit einer sehr schlauen, auf low-level Standards setzenden Lösung ganz neue Möglichkeiten für saubere Architekturen schafft, ohne die UX-Vorteile einer SPA zu verlieren! Ganz anders als SPAs lässt sich mit Hotwire eine lose Kopplung und geringe Abhängigkeiten zwischen verschiedenen Teams wahren und so Skalierungsfähigkeit erhalten.

Wenn ihr die Technologie kennenlernen und gleichzeitig ihren positiven Effekt auf Teams und Abhängigkeiten erfahren wollt, dann kommt gern vorbei!

- https://speakerdeck.com/player/13a7392e10b3486799a65c4cf5787182
- https://www.youtube-nocookie.com/embed/GHaWrC5QTPc

2023: DDD-Projekte profitieren von funktionaler Architektur

Funktionale Programmier:innen empfehlen meist "FP-first". Dieser puristische Ansatz passt leider nicht zu den Realitäten existierender Projekte, die objektorientiert auf DDD aufsetzen. Schade, weil diese Projekte von funktionalen Techniken profitieren können. Der Vortrag beschreibt eine Kooperation zwischen Blume2000 (fest in OO-Hand) und der Active Group (alles FP-Puristen), um Probleme in einer hexagonalen DDD-Architektur (implementiert in Kotlin) mit funktionalen Techniken zu lösen.

Zielpublikum: Entwickler:innen, Architekt:innen Voraussetzungen: OO-Grundkenntnisse Schwierigkeitsgrad: Fortgeschritten

Extended Abstract: Dazu gehören: - Validierung mit applikativen Funktoren - freie Monaden, um die Domäne von den Ports zu trennen - funktionale Dependency Injection, auch mit Monaden

Wir zeigen, wie wir's gemacht haben - und wie auch andere Projekte von funktionaler Programmierung profitieren können. Das alles harmoniert wunderbar mit dem Kotlin/Spring-Boot-Kontext des Projekts.

Es gab aber durchaus auch Reibungspunkte: Die strikte Domänen-/Technik-Separierung des hexagonalen Modells hilft Entwickler:innen, sich zurechtzufinden - funktionale Programmierer:innen benutzen normalerweise feingranularere Abstraktionen im Rahmen der Functional-Core/Imperative-Shell-Architektur. Entsprechend präsentieren haben wir auch einige Vorschläge, wie Spring Boot verbessert werden könnte, um diesen Ansatz besser zu unterstützen.

2022: What it takes to be fast: A tale about responsibility, accountability and independence

Nowadays being fast is one of the most important goals of every company. Being fast at entering a new market, being fast at developing new features, being fast at innovating new products. Time To Market is the fuel for every company’s Build, Measure, Learn cycle. If you run through it faster you learn much more in a shorter time, giving you a huge advantage over competitors. This is pretty obvious, but how do you make this happen? Benedikt would like to tell you a story about the power of independence.

https://speakerdeck.com/player/b2a60c0792fe4e7da772f95360dab6d9

2022: Lose Kopplung im Frontend

Heutzutage führt kein Weg an Single Page Applications vorbei. Ob React, Angular, VueJS oder eines der anderen Frameworks. Die Standardantwort auf die Frage nach der Frontend-Architektur heißt SPA. Doch was kaum jemand bemerkt: Die SPA Idee ist legacy! Mit AngularJS wurde vor 10 Jahren diese Idee breit umgesetzt. Ich möchte im Vortrag zeigen, aufgrund welcher Frontend-Probleme man ursprünglich SPAs entwickelt hat und ob es für diese Probleme nicht heutzutage innovativere Lösungen gibt:Hier kommt Hotwire ins Spiel, dass mit einer sehr schlauen, auf low-level Standards setzenden, Lösung ganz neue Möglichkeiten für saubere Architekturen schafft ohne die UX-Vorteile einer SPA zu verlieren! Ganz anders als SPAs lässt sich mit Hotwire eine lose Kopplung und geringe Abhängigkeiten zwischen verschiedenen Teams wahren und so Skalierungsfähigkeit erhalten. Mehr dazu im Talk, kommt vorbei!

- https://speakerdeck.com/player/13a7392e10b3486799a65c4cf5787182
- https://www.youtube-nocookie.com/embed/GHaWrC5QTPc

2022: Getting FP Into DDD - For Real

Functional-programming acolytes usually advocate an FP-first approach to doing software projects. However, the reality on the ground is often different: Many projects want to benefit from functional programming, but have an existing OO codebase with paradigms and conventions that are at odds with "FP purity". This talk describes an ongoing cooperation between Blume2000 (firmly OO) and Active Group (pure FP) to get the most beneficial bits from functional programming into an existing hexagonal/DDD architecture written in Kotlin with Spring Boot. The project has produced some successes:
- applicative-based validation
- free monads for better domain/port separation
- functional dependency injection, also in conjunction with the free monads
The project also has produced some areas of friction - notably the strict domain/technology separation of the hexagonal model helps developers find their way around, vs. the more fine-grained approach to abstraction taken in the functional core/imperative shell architecture preferred by the FP folks. Moreover, the annotation-based approach to system assembly implemented by Spring Boot clashes with the more object-oriented approach favored by functional programmers. We'll dive right in, get our hands dirty, and report on how it's done.

2022: Funktionale Architektur mit Kotlin

Kotlin wirbt zwar mit der Unterstützung funktionaler Programmierkonzepte, in der Praxis muss man sich aber schon anstrengen, um sie in der Praxis auch einzusetzen. (Immerhin ist es in Kotlin leichter als in Java.) Dabei sind einige von ihnen durchaus nützlich bei der Entwicklung einer sauberen Architektur: Bei der zuverlässigen Organisation und Validierung von Daten und der flexiblen Dependency Injection mit Monaden zum Beispiel. Diese Techniken sind eine ideale Ergänzung für ein DDD-Projekt und können auch nachträglich noch eingebaut werden. Der Vortrag zeigt, wo funktionale Programmierung am meisten bringt in Kotlin, und wie sich damit die Architektur verbessern lässt.

https://speakerdeck.com/player/34bba3238ec64f9283a9b7461bda1dcd

2021: Wie Blume2000 die Webarchitektur jenseits von Microservices organisiert

Microservices sind ein großer Trend. Aber sie verhindern Geschwindigkeit, ist Benedikt Stemmildt, CIO bei Blume2000, überzeugt. Deshalb wird dort etwas völlig Entgegengesetztes gemacht: Man setzt auf die komplette Trennung der Fachlichkeit, Organisation – und schließlich auch der Technik. Wie das funktionieren kann? Das beschreibt er in seinem Vortrag „Geschwindigkeit ohne Microservices: Wie man mit guten alten HTML-Seiten und Makrodiensten vorankommt“, den er auf der Digitale Leute Summit 2021 gehalten hat.

2021: Speed without the microservice hype

Many companies have thrown themselves too carelessly into these supposedly all-solving approaches like the microservice and single page application hype and are now being slowed down by even more complex infrastructure. In his talk Benedikt shows us how to become incredibly fast with good old HTML techniques and expertly cut macro services paired with DevOps practices. He explains how to become truly successful when leadership, expertise, organization, and technology interact mutually.

https://speakerdeck.com/player/d4fd3e275dbf4f68878f79457b65f757

2021: Single-Page-Applications sind legacy, wir brauchen eine Innovation!

Heutzutage führt kein Weg an Single Page Applications vorbei. Ob React, Angular, VueJS oder eines der anderen Frameworks. Die Standardantwort auf die Frage nach der Frontend-Architektur heißt SPA. Doch was kaum jemand bemerkt: die SPA Idee ist legacy! Mit AngularJS wurde vor 10 Jahren diese Idee umgesetzt. Ich möchte im Vortrag zeigen, aufgrund welcher Frontend-Probleme man ursprünglich SPAs entwickelt hat und ob es für diese Probleme nicht heutzutage innovativere Lösungen gibt.

https://speakerdeck.com/player/2511215eae074a3f8b5195cb17d13251

2021: Enge Zusammenarbeit trotz Homeoffice: Mit Mob-Programming seinen Web-Shop erneuern

Mitten in der Pandemie beginnt BLUME2000 mit dem Neubau seiner erfolgreichen E-Commerce Plattform. Mit Remote-Mob-Programming und neuen Ansetzen zum Wissenstransfer liefern mehrere Teams den MVP in wenigen Monaten. Erfahre mehr über das Projekt Setup, wie iteratec die Teams unterstützt, die eingesetzten Technologien und die Lessons learned einem der spannendsten Hamburger E-Com Projekte 2021.

https://speakerdeck.com/player/dbb44667ab3f4c3cad330d25ae5cf539

2021: Documentation is Dead, Long Live Documentation!

Documentation is important—in companies of all sizes—but developer want to write code, and we don't want to log into a second, bloated system to document our work. Why couldn't docs be more like writing code—and more fun?

It is possible! These are several markdown or ascii-based frameworks that are accessible to developers and non-technical users alike, and they can greatly simplify the documentation process. We'll tell the story of our docs journey, integrating a framework that and hosting with GitLab Pages. We'll also highlight tips and tricks to help you get started!

https://speakerdeck.com/player/e5b30614429e4c26a558d6d898320916

2020: Durch die Blume, mit Rosenstrauß zur Achterbahn

Omnichannel, Digital Business, Vertikalisierung, agile Programmierung, Apps. Als kleines oder mittelständisches Unternehmen kann einen das schon mal überfordern. Wie man trotzdem mit den großen mithalten und sie sogar überholen kann, wird euch Benedikt Stemmildt, Lead Software Architekt, in dieser Session näher bringen.

https://www.youtube-nocookie.com/embed/U73UaWXCTZ4

2019: Warum Quarkus.io geiler ist als Spring

Mikroservices ohne Spring Boot sind nicht wegzudenken. Aber ist Spring wirklich so großartig wie alle immer sagen? Spring kommt aus einer Zeit als man Monolithen gebaut hat, die dann das OPS-Team on-premise auf riesigen Servern gehostet hat. Viele Kern-Features und Interna sind geprägt von dieser Zeit. Neue Operations-Modelle wie Serverless und DevOps zwingen ein Umdenken. Quarkus.io macht vor, wie schlank und schnell ein Web-Framework sein kann. Entstanden in unserer Zeit bietet es genau das, was man meint, wenn man von Mikroservices spricht. In diesem talk will ich gemeinsam mit euch mehrere Quarkus Services aufsetzten und diese in Kunernetes deployen. Das Zusammenspiel und die Orchestrierung werden durch Istio und Kiali deutlich gemacht.

- https://speakerdeck.com/player/14c1790adb424b399a8397a31e4b15b7
- https://www.youtube-nocookie.com/embed/yA9TocpMthI

2019: ETL 2.0: Produktdatenverarbeitung von Batch zu Event getrieben

Seit vielen Jahren verarbeitet Breuninger seine Produktdaten mit klassischen Batch Jobs. Durch die immer höher werdenden fachlichen Anforderungen ist diese Art der Verarbeitung nicht mehr möglich. Wir haben daher unsere Verarbeitungs-Pipeline auf einen event-getriebenen Ansatz umgebaut. Diese neue Pipeline, ihre Vor- und Nachteile wollen wir euch in diesem Talk vorstellen. Verwendete Technologien sind Java11, Kafka, MongoDB und Atom-Feeds über HTTP & JSON.

https://speakerdeck.com/player/e6835670956a413889eb1ea27b9a2656

2018: Self-Contained-Systems: Mehr als nur eine geordnete Menge von Microservices?

Microservices sind in aller Munde, auch das Konzept der Self-Contained Systems hat in letzter Zeit an Bekanntheit gewonnen. Doch wie unterscheiden sich die beiden Konzepte? Lassen sich Microservices mit Self-Contained Systems sinnvoll kombinieren oder gibt es Widersprüche und Stolperfallen zu beachten? Dieser Talk wird unter anderem Antworten auf diese Fragen geben und außerdem Einblicke auf den Einsatz der Konzepte in der Multi-Channel Plattform von Breuninger geben.

https://www.youtube-nocookie.com/embed/nHeHVvAKsWs

2018: Persistence with the head in the cloud

Microservices sind in aller Munde, auch das Konzept der Self-Contained Systems hat in letzter Zeit an Bekanntheit gewonnen. Doch wie unterscheiden sich die beiden Konzepte? Lassen sich Microservices mit Self-Contained Systems sinnvoll kombinieren oder gibt es Widersprüche und Stolperfallen zu beachten? Dieser Talk wird unter anderem Antworten auf diese Fragen geben und außerdem Einblicke auf den Einsatz der Konzepte in der Multi-Channel Plattform von Breuninger geben.

https://speakerdeck.com/player/0c17d1cb80044839bc98bfbab6036b52

2018: All clothes or what? A first-hand account of the challenge of making bear legs!

Vertikalisierung, Omnichannel, Digital Business, agile Programmierung, Apps – und mittendrin ein 136 Jahre altes Einzelhandelsunternehmen, das man nicht erwartet hätte. Das Traditionsunternehmen Breuninger ist grundsätzlich nicht besonders bekannt dafür, ein großer Player im IT-Business zu sein, verbindet man das Unternehmen doch eher mit exquisiter Bekleidung und vielleicht noch mit der Rolle als Herrenausstatter des VFB. Wie das alles trotzdem perfekt zusammenpasst, werden euch Katja Burkert, Head of Software Engineering und Benedikt Stemmildt, Lead Software Architekt, in einer Keynote näherbringen. Dabei sprechen Katja und Bene über die Herausforderungen und Chancen einer vertikalen Architektur, „sexy“ Code und warum Vertikalisierung in der Softwarearchitektur bitter nötig ist. #cloud

- https://speakerdeck.com/player/faf3e771c2954a0a9b499cd2533cc8e4
- https://www.youtube-nocookie.com/embed/76S1vIbt1-Y

2017: Zack die Ente und der API-Client spricht

Die aktuelle Marktentwicklung treibt otto.de dazu sich vom einem abgeschlossenem Shop hin zu einem offenen Ökosystem zu entwickeln. Dafür ist zwingend notwendig Shop-Funktionalitäten über eine API zu veröffentlichen. Verschiedenste Clients wie zum Beispiel native Apps, Social-Media-Sites, IoT-Devices und externe Websites sollen sich flexibel anbinden können. Im Vortrag wird die Microservice-Architektur von otto.de und der Aufbau unserer externen API ( Java/Spring-Security/OAuth2) vorgestellt. Es wird auf Herausforderungen und Lösungen in verteilten Architekturen eingegangen. Abschließend zeigen wir anhand einer Live-Demo wie einfach sich externe Clients und überraschende Anwendungsfälle über die API umsetzen lassen.

- https://speakerdeck.com/player/6a31d019d6d5435abc8a872f3df05487
- https://www.youtube-nocookie.com/embed/kGqODkh1TJc

2017: Offene Ökosysteme und verteilte Architekturen

Die aktuelle Marktentwicklung treibt E-Commerce Systeme dazu sich von einem abgeschlossenem Shop hin zu einem offenen Ökosystem zu entwickeln. Dafür ist zwingend notwendig Funktionalitäten über eine externe API zu veröffentlichen. Verschiedenste Clients wie zum Beispiel native Apps, Social-Media-Sites, IoT-Devices, Stationärhandel und externe Websites sollen sich flexibel anbinden können. Im Vortrag wird die verteilte Microservice-Architektur von Breuninger vorgestellt. Dabei wird vor allem auf Motivation & praktische Learnings eingegangen. Daraufhin werden Architektur-Lösungsansätze für öffentliche und interne APIs innerhalb von verteilten Architekturen vorgestellt und bewertet. Im Fazit wird darauf eingegangen, welche dieser Architekturen Breuninger für sich ausgewählt hat und von praktischen Erfahrungen berichtet.

2017: Going Reactive: Eine Einführung in die reaktive Programmierung

Die aktuelle Marktentwicklung treibt Onlineshops dazu sich vom einem monolithischen System hin zu einem verbundenen System aus vielen Microservices zu entwickeln. Diese kommunizieren in der Regel mit vielen Schnittstellen untereinander Sowohl Clients außerhalb des Shop-Systems, wie Apps, IoT Devices, Smartphones als auch die Clients innerhalb des Shop-Systems sind auf realtime Daten angewiesen. Bisher genutzte iterative Programmierparadigmen kommen hier an ihre Grenzen. Im Vortrag wird auf diese Probleme detailliert eingegangen und das Paradigma des Reactive Programmings genau und strukturiert erörtert. Abschließend wird der Code einer Applikation gezeigt, die das Rx Paradigma nutzt, um viele Daten von Datenbank bis Website-Frontend zu streamen.

- https://speakerdeck.com/player/71e46bf9b6dd499badfc5369c3123935
- https://www.youtube-nocookie.com/embed/YnladsQPqYk

2016: Microservices – Hype oder schon Realität?

Im E-Commerce zählt die Devise: agiler, schneller und innovativer. Um heute erfolgreich zu sein, müssen bestehende Geschäftsmodelle regelmäßig hinterfragt und kontinuierlich weiterentwickelt werden. Otto.de ist eine der größten E-Commerce Plattformen Deutschlands, und wir stellen uns diesen Herausforderungen. Die Entwicklung von otto.de folgt einer strikten, vertikal zugeschnittenen shared nothing Architekutur. Um uns nicht wieder mit den vielfältigen Probleme monolithischer Anwendungen beschäftigen zu müssen, entwickeln wir otto.de zusätzlich in Microservices und haben unsere Infrastruktur dementsprechend verändert. Im Vortrag stehen neben der Architektur von otto.de der Umgang Microservices im Mittelpunkt. Dabei steht nicht nur die reine Entwicklung im Fokus der Betrachtung, sondern auch Real-Life-Aspekte wie Deployment und Betrieb.

- https://speakerdeck.com/player/8da85d1d344c4adea5d86302c152e717
- https://www.youtube-nocookie.com/embed/zoI5pYW1AB0

Benedikt Stemmildt

CTO @ TalentFormation

Hamburg, Germany

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top