Patrick Baumgartner
Software Crafter @ 42talents
Software Crafter @ 42talents
Zürich, Switzerland
Actions
Patrick Baumgartner is a Java Champion, passionate software crafter, and technical agile coach at 42talents. He helps teams build elegant, simple, and robust solutions, specializing in cloud software with Java, the Spring ecosystem, and other open-source technologies.
Patrick is an active member of the Software Craft, Java, and Agile communities in Switzerland. As a trainer and coach, he focuses on making a real impact by sharing knowledge, experimenting, and fostering continuous improvement. He enjoys learning with and from others.
Patrick Baumgartner ist ein Java Champion, leidenschaftlicher Softwarehandwerker und technischer Agile Coach bei 42talents. Er unterstützt Teams dabei, elegante, einfache und robuste Lösungen zu entwickeln, und ist spezialisiert auf Cloud-Software mit Java, dem Spring-Ökosystem und anderen Open-Source-Technologien.
Patrick ist ein aktives Mitglied der Software-Craft-, Java- und Agile-Community in der Schweiz. Als Trainer und Coach legt er den Fokus darauf, durch Wissensvermittlung, Experimentieren und kontinuierliche Verbesserung echten Mehrwert zu schaffen. Er schätzt es, gemeinsam mit anderen zu lernen und voneinander zu profitieren.
Area of Expertise
Topics
Building Modular Monoliths with Spring Modulith en
For years, monolithic applications have been the standard approach for building software. While they offer simplicity, they often become difficult to maintain as they grow. Microservices emerged as an alternative to address these challenges but introduced their own complexities in deployment, communication, and data consistency.
A Modular Monolith provides a middle ground, combining the structured modularity of microservices with the simplicity and efficiency of a monolith. With Spring Modulith, Spring Boot applications can be designed with clear module boundaries, enforced architectural constraints, and well-defined communication patterns.
This hands-on workshop will cover:
- The challenges of Monoliths and Microservices
- Key principles of Modular Monoliths
- Designing and structuring a Modular Monolith with Spring Boot and Spring Modulith
- Defining and enforcing module boundaries
- Enabling communication between modules, including event-driven interactions
- Independent testing strategies for modules
- Generating C4 Model documentation with Spring Modulith
- Best practices for maintainable and scalable Modular Monoliths
This session is ideal for developers and architects looking to build well-structured, modular applications without the operational complexity of microservices.
Green Coding with Spring Boot: Sustainability as a Path to Better Software en de
Green coding is more than just a trend – it is a promise of quality.
Those who focus on resource‑efficient software naturally make better choices: more
efficient code, more stable systems, and lower operating costs. This session shows how to
achieve that with Spring Boot.
We focus on architectural principles and performance optimisations that save energy –
while also making the codebase leaner, more maintainable, and more scalable. This
includes choosing the right data structures and algorithms, purposeful use of Spring Boot
components, and optimising servers and cloud infrastructures.
For everyone who wants to develop not only in a green way – but above all in a better way.
Demystifying Spring Boot Magic de en
Eine der leistungsfähigsten Funktionen von Spring Boot ist die Autokonfiguration. Diese Magie ist der Schlüssel zu dem Ansatz "Konvention statt Konfiguration", der Java-Entwicklern einen enormen Produktivitätsschub beschert hat. Aber ist es Magie?
In diesem Vortrag werden wir die Funktionsweise der Autokonfiguration im Detail erläutern. Features wie spring.factories, @Conditional, @AutoConfigureBefore und viele mehr.
Wir werden einen Blick darauf werfen, wie Sie selbst einen Spring Boot-Starter schreiben können und erläutern, warum dies für Sie in Ihrem aktuellen Projekt/Unternehmen sinnvoll sein könnte.
Demystifying Spring Boot Magic de en
One of Spring Boot's most powerful features is its auto-configuration. This magic is key to the convention-over-configuration approach that has brought a massive boost in productivity to Java developers. But is it magic?
In this talk, we will walk through how auto-configuration works in detail. Features like spring.factories, @Conditional, @AutoConfigureBefore and many more.
We will take a look at how you could write a Spring Boot starter yourself and elaborate on why this might make sense for you in your current project/company.
Understanding Buildpacks: Delving Deep into Their Functionality en de
Cloud Native Buildpacks make it easier for developers to create container images, offering a seamless experience with built-in features such as rebasing, reproducibility, and support for multiple entry points. In this talk, we'll start by covering the basics of Buildpacks, looking at their architecture and the benefits they bring compared to traditional methods of building container images.
We’ll then explore the lifecycle component, which is the central binary of Cloud Native Buildpacks. This part will reveal how it manages the conversion of source code into OCI images and oversees the various stages of the build process, including detection, installation, and export.
We will also discuss the Paketo Buildpacks project, emphasizing its flexibility and community focus. This section will show how Paketo improves the developer experience by offering a curated selection of buildpacks that make configuration easier and enhance performance. Additionally, we'll share real-world examples of how organizations are using Buildpacks to streamline their CI/CD pipelines and speed up their deployment cycles. To wrap up, we’ll go over some best practices for integrating Buildpacks into your workflows, providing tips on maximizing their features for better performance and security.
Soul Mates and Partners in Crime: What Quarkus and Spring Boot Can Learn from Each Other en de
Discover the untapped potential of collaboration between Quarkus and Spring Boot in the realm of Java-based microservices and cloud-native development. While Quarkus excels in startup times and resource efficiency, Spring Boot offers a rich ecosystem and a vast developer community. This talk explores how these frameworks can complement each other, demonstrating how Quarkus' GraalVM-native capabilities can enhance Spring Boot applications, and vice versa. Join us to learn how Quarkus and Spring Boot can become soul mates and partners in crime, working together to push the boundaries of Java development.
Was Quarkus und Spring Boot voneinander lernen können en de
Entdecke das ungenutzte Potenzial zwischen Quarkus und Spring Boot im Bereich der Java-basierten Microservices und der Cloud-nativen Entwicklung. Während Quarkus sich durch kurze Startzeiten und Ressourceneffizienz auszeichnet, bietet Spring Boot ein reichhaltiges Ökosystem und eine große Entwicklergemeinschaft. In diesem Vortrag wird untersucht, wie sich diese Frameworks gegenseitig ergänzen können. Es wird gezeigt, wie die GraalVM-nativen Fähigkeiten von Quarkus Spring-Boot-Anwendungen verbessern können und vice versa. Seien Sie dabei und erfahren Sie, wie Quarkus und Spring Boot Seelenverwandte und Komplizen werden können, um gemeinsam die Grenzen der Java-Entwicklung zu erweitern.
Exploring Spring Boot Clients: A Comprehensive Overview en de
The extensive Spring Boot landscape is the preferred solution for building robust enterprise applications today. This talk will explore the role of Spring Boot clients in seamlessly connecting to a variety of services, including databases and RESTful APIs. We will learn about Templates, Interface Clients, and other client abstractions and discover how they work and how to extend their functionality.
Join us to deepen your understanding of how to use Spring Boot clients for seamless integration and efficient communication within your application.
Spring Boot-Clients: Ein umfassender Überblick en de
Die umfangreiche Spring Boot-Landschaft ist heute die bevorzugte Lösung für den Aufbau robuster Unternehmensanwendungen. In diesem Vortrag wird die Rolle von Spring Boot-Clients bei der nahtlosen Anbindung an eine Vielzahl von Diensten, einschließlich Datenbanken und RESTful APIs, untersucht. Wir lernen Templates, Interface Clients und andere Client-Abstraktionen kennen und erfahren, wie sie funktionieren und wie man ihre Funktionalität erweitern kann.
Vertiefen Sie mit uns Ihr Verständnis für die Verwendung von Spring Boot-Clients für eine nahtlose Integration und effiziente Kommunikation innerhalb Ihrer Anwendung.
Chaos Engineering with Spring Boot en de
Have you ever encountered a crash or a failure of your systems in a production environment? For sure, you have, sooner or later, experienced it. If we are not able to avoid failure, the solution seems to be maintaining our system in a state of permanent failure. This concept underpins the practice called Chaos Engineering and the tool invented by Netflix to test the resilience of its IT infrastructure — Chaos Monkey. With Chaos Monkey for Spring Boot applications, we can implement Chaos Engineering in our Spring apps, which might be a system consisting of microservices.
In this talk, we will introduce the idea of Chaos Engineering and apply it directly in our Spring Boot apps with the Chaos Monkey for Spring Boot. We can show how he will try to attack your running Spring Boot App and how to solve some common patterns.
Alles, was du über Cloud Native Buildpacks wissen musst en de
Cloud Native Buildpacks erleichtern dir die Erstellung von Container-Images und bieten eine nahtlose Erfahrung mit integrierten Funktionen wie Rebasing, Reproduzierbarkeit und Unterstützung für mehrere Einstiegspunkte. Der Einstieg beginnt mit den Grundlagen von Buildpacks, einem Überblick über ihre Architektur sowie den Vorteilen, die sich gegenüber traditionellen Methoden zur Erstellung von Container-Images ergeben. Anschliessend folgt ein Blick auf die Lifecycle-Komponente, das zentrale Binary von Cloud Native Buildpacks. Dabei wird deutlich, wie dieses die Umwandlung von Quellcode in OCI-Images steuert und die verschiedenen Phasen des Build-Prozesses verwaltet – einschliesslich der Schritte Analyse, Installation und Export.
Ein weiterer Schwerpunkt liegt auf dem Paketo-Buildpacks-Projekt, das sich durch Flexibilität und Community-Fokus auszeichnet. Du erfährst, wie Paketo die Entwicklererfahrung verbessert, indem es eine kuratierte Auswahl an Buildpacks bereitstellt, die Konfigurationen vereinfachen und die Leistung erhöhen. Zusätzlich werden praxisnahe Beispiele vorgestellt, wie Organisationen Buildpacks in ihren CI/CD-Pipelines nutzen, um Bereitstellungszyklen zu verkürzen und Prozesse zu automatisieren. Zum Abschluss erhältst du Empfehlungen für Best Practices, um Buildpacks effektiv in deine bestehenden Workflows zu integrieren, sowie Tipps zur Optimierung von Leistung und Sicherheit.
Intelligent Applications with Spring AI en de
The rise of AI has revolutionized our world, enabling the rapid development of applications with advanced language capabilities. In this talk, we will explore different language models (LLMs) and their practical applications, such as chat interactions, image generation, and audio transcription.
Based on the Spring AI project, we will look at specific examples, including:
- Chatting with Ollama (running local AI models)
- Function calling with Anthropic Claude
- Text-to-image generation with OpenAI's DALL-E
- Audio-to-text conversion with OpenAI
- Embedding models with OpenAI
We will also cover their integration into enterprise environments, illustrating how these AI models can improve functionality and efficiency. This session will provide theoretical insights and practical demonstrations to show the power and versatility of AI in modern applications.
Intelligente Anwendungen mit Spring AI en de
Der Aufstieg der KI hat unsere Welt revolutioniert und die schnelle Entwicklung von Anwendungen mit fortgeschrittenen Sprachfähigkeiten ermöglicht. In diesem Vortrag werden wir verschiedene Sprachmodelle (LLMs) und ihre praktischen Anwendungen, wie Chat-Interaktionen, Bilderzeugung und Audiotranskription, untersuchen.
Auf der Grundlage des Spring-AI-Projekts werden wir uns konkrete Beispiele ansehen, darunter:
- Chatten mit Ollama (Ausführung lokaler KI-Modelle)
- Funktionsaufrufe mit Anthropic Claude
- Text-zu-Bild-Generierung mit OpenAIs DALL-E
- Audio-zu-Text-Konvertierung mit OpenAI
- Einbettung von Modellen mit OpenAI
Wir werden auch ihre Integration in Unternehmensumgebungen behandeln und aufzeigen, wie diese KI-Modelle die Funktionalität und Effizienz verbessern können. Diese Session bietet theoretische Einblicke und praktische Demonstrationen, um die Leistungsfähigkeit und Vielseitigkeit von KI in modernen Anwendungen zu zeigen.
Lean Spring Boot Applications for The Cloud en de
With the starters, Spring-Boot offers a functionality that allows you to set up a new software project with little effort and start programming right away. You don't have to worry about the dependencies, since the "right" ones are already preconfigured. But how can you, for example, optimize the start-up times and reduce the memory footprint and thus better prepare the application for the cloud?
In this talk, we will go into Spring-Boot features like Spring AOT, classpath exclusions, lazy spring beans, actuator, and more. In addition, we're also looking at switching to a different JVM and other tools. All state-of-the-art technology, of course.
Let's make Spring Boot great again!
Schlanke Spring Boot Applikationen für die Cloud en de
Spring-Boot bietet mit den Startern eine Funktionalität, wie man ein neues Software-Projekt mit wenig Aufwand aufsetzen und gleich mit Programmieren loslegen kann. Um die Abhängigkeiten muss man sich nicht kümmern, da die «richtigen» bereits vorkonfiguriert sind. Doch wie kann man z. B. die Start-up-Zeiten optimieren und den Memory-Footprint reduzieren und so die Applikation besser für die Cloud zu rüsten?
In diesem Vortrag gehen wir auf Spring-Boot Features wie Spring AOT, Classpath Exclusions, Lazy Spring Beans, Spring Boot Actuator und einiges mehr ein. Daneben betrachten wir auch den Wechsel auf eine andere JVM und auch weitere Tools an. Alles natürlich auf dem neuesten Stand der Technik.
Let's make Spring Boot great again!
Chaos Engineering mit Spring Boot en de
Haben Sie jemals einen Absturz oder einen Ausfall Ihrer Systeme in einer Produktionsumgebung erfahren?
Höchstwahrscheinlich war dies bereits schon der Fall und Sie können sich noch gut daran erinnern. Chaos Engineering beschreibt eine Praktik in der man ein System in einen Zustand des permanenten Ausfalls bringt, sofern man diesen nicht vermeiden kann. Bereits vor einigen Jahren entwickelte Netflix Werkzeuge, welche zum Testen der Ausfallssicherheit der IT-Infrastruktur verwendet werden und veröffentlichte diese unter dem Namen Chaos Monkey. In der Chaos Engineering Community hat sich ein Projekt mit dem Namen “Chaos Monkey for Spring Boot” etabliert mit welchem wir ein Werkzeug fürs Chaos Engineering direkt in unsere Spring Boot Apps einbinden können. In diesem Vortrag gehen wir der Idee von Chaos Engineering nach und binden diese direkt in eine Spring Boot App ein. Wir betrachten wie das Werkzeug in die laufende Spring-Boot-App eingreift und fehlverhalten simuliert sowie einige gängige Muster gelöst werden.
Insights From a Spring Boot Leisure Project for Everyday Developer Life en de
New gadgets and slow mobile apps tempt many a developer to spend the Christmas holidays reverse engineering, hacking and coding to put their world back together.
Join a motivated developer on his journey to successfully implement his idea. Along the way, he is surprised at how much or how little effort is involved in each step, and what he learns along the way. We dive into the world of Android apps, Spring Boot, Buildpacks, GitHub Actions, Docker containers, GraphQL and API breaking changes.
A thriller in three acts.
Erkenntnisse aus einem Spring-Boot-Freizeitprojekt für den Entwickleralltag en de
Neue Gadgets und langsame mobile Anwendungen verleiten so manchen Entwickler dazu, sich in den Weihnachtsferien mit Reverse Engineering, Hacking und Coding zu beschäftigen, um die eigene Welt wieder in Ordnung zu bringen.
Begib dich auf die Reise eines motivierten Entwicklers, der seine Idee erfolgreich umsetzt. Dabei ist er selbst überrascht, wie wenig oder viel Aufwand die einzelnen Schritte erfordern und was man dabei alles lernen kann. Wir tauchen ein in die Welt von Android Apps, Spring Boot, Buildpacks, Github Actions, Docker Containern, GraphQL und API Breaking Changes.
Ein Krimi in drei Akten.
Green Coding mit Spring Boot: Nachhaltigkeit als Weg zu besserer Software en de
Green Coding mit Spring Boot: Nachhaltigkeit als Weg zu besserer Software
Green Coding ist mehr als nur ein Trend. Es ist ein Ansatz, um Softwarequalität ganzheitlich zu verbessern. Wer auf ressourceneffiziente Softwareentwicklung achtet, schreibt automatisch besseren Code: effizienter, stabiler und kostengünstiger im Betrieb. In dieser Session wird gezeigt, wie Spring Boot dabei unterstützen kann.
Behandelt werden Architekturprinzipien und Performance-Optimierungen, die den Energieverbrauch reduzieren und gleichzeitig den Code verbessern. So entsteht eine saubere, wartbare und skalierbare Codebasis. Themen sind unter anderem die Auswahl passender Datenstrukturen und Algorithmen, der gezielte Einsatz von Spring-Boot-Komponenten sowie die Optimierung von Server- und Cloud-Infrastrukturen.
Diese Session richtet sich an alle, die Software nicht nur umweltfreundlicher, sondern insgesamt besser entwickeln möchten.
Buildpacks Unpacked: Hacking Spring Boot Builds with Custom AOT Caching en de
Spring Boot and Paketo Buildpacks make containerizing Java apps easy. But what really happens inside that build image?
In this talk, we’ll open the box and get our hands dirty extending the buildpack pipeline ourselves. You’ll see how Buildpacks detect, compile, and launch Spring Boot applications, and how to hook into that flow to add your own features.
As a real-world example, we’ll build something that’s missing today: an AOT (Ahead-of-Time) caching layer that cuts startup and image build time. We’ll inject it into a custom buildpack, rebuild the classic Spring Petclinic app, and benchmark the impact together.
This session is for developers who already use Spring Boot but want to understand, customize, and optimize the container build process. Expect a mix of live coding, real metrics, and a few “aha!” moments.
A practical journey into Paketo Buildpacks and Spring Boot’s build pipeline, featuring a live demo where we add our own AOT caching layer.
Buildpacks Entpackt: Spring-Boot-Builds mit benutzerdefiniertem AOT-Caching erweitern en de
Spring Boot und Paketo Buildpacks machen das Containerisieren von Java-Anwendungen einfach. Aber was passiert eigentlich im Innern dieses Build-Images?
In diesem Vortrag öffnen wir die Box und tauchen selbst in die Buildpack-Pipeline ein. Sie erfahren, wie Buildpacks Spring-Boot-Anwendungen erkennen, kompilieren und starten, und wie man in diesen Ablauf eingreifen kann, um eigene Funktionen hinzuzufügen.
Als Praxisbeispiel entwickeln wir etwas, das heute noch fehlt: eine AOT (Ahead-of-Time) Caching-Schicht, welche die Startzeit und die Image-Build-Zeit verkürzt. Wir integrieren sie in ein eigenes Buildpack, bauen die klassische Spring-Petclinic-Anwendung neu auf und messen gemeinsam die Auswirkungen.
Diese Session richtet sich an Entwicklerinnen und Entwickler, die bereits mit Spring Boot arbeiten, aber den Container-Build-Prozess besser verstehen, anpassen und optimieren möchten. Freuen Sie sich auf eine Mischung aus Live-Coding, echten Messwerten und einigen „Aha!“-Momenten.
Eine praktische Reise durch Paketo Buildpacks und die Build-Pipeline von Spring Boot, mit einer Live-Demo, in der wir unsere eigene AOT-Caching-Schicht hinzufügen.
Spring Boot Observability in Practice: Actuator, Micrometer, and OpenTelemetry en de
We’ve all been there: something goes wrong in production, and the logs don’t tell the whole story. In this talk, we’ll go beyond basic health checks and dive into how Spring Boot Actuator and Micrometer can help you build applications that are not just functional, but also transparent, diagnosable, and production-ready.
Through practical examples, we’ll show how to enable and customize Actuator endpoints to gain real-time insights into your application's state. We’ll also demonstrate how to collect metrics using Micrometer and export them to Prometheus. Visualizing metrics and setting up alerts in Grafana will also be covered.
Another focus of the session is integrating OpenTelemetry to enable distributed tracing across multiple services. To wrap up, we’ll share best practices for systematically and sustainably embedding observability into your development process.
Whether you're working locally or running in Kubernetes – this session will show you how to meaningfully improve the observability of your Spring Boot application without getting lost in technical complexity.
Spring Boot Observability in der Praxis: Actuator, Micrometer und OpenTelemetry en de
Wir kennen es alle: In der Produktion läuft etwas schief, und die Logdateien erzählen nicht die ganze Geschichte. In diesem Vortrag gehen wir über einfache Health Checks hinaus und zeigen, wie Spring Boot Actuator und Micrometer dabei helfen können, Anwendungen zu entwickeln, die nicht nur funktionieren, sondern auch transparent, diagnostizierbar und produktionsreif sind.
Anhand praktischer Beispiele zeigen wir, wie Actuator-Endpunkte aktiviert und angepasst werden können, um in Echtzeit Einblicke in den Zustand der Anwendung zu gewinnen. Zudem demonstrieren wir, wie sich Metriken mit Micrometer erfassen und nach Prometheus exportieren lassen. Auch das Visualisieren der Metriken und das Einrichten von Alarmierungen in Grafana werden behandelt.
Ein weiterer Schwerpunkt liegt auf der Integration von OpenTelemetry, um verteiltes Tracing über mehrere Services hinweg zu ermöglichen. Abschliessend geben wir bewährte Praktiken weiter, wie sich Observability systematisch und nachhaltig in den Entwicklungsprozess integrieren lässt.
Ob lokal oder in Kubernetes ausgeführt: Diese Session zeigt, wie sich die Observability einer Spring-Boot-Anwendung gezielt verbessern lässt, ohne sich in technischer Komplexität zu verlieren.
BaselOne 2025 Sessionize Event
Spring I/O 2025 Sessionize Event
JCON EUROPE 2025 Sessionize Event
Jfokus 2025 Sessionize Event
BaselOne 2024 Sessionize Event
JNation 2024 Sessionize Event
Spring I/O 2024 Sessionize Event
JCON EUROPE 2024 Sessionize Event
Microsoft JDConf 2024 Sessionize Event
BaselOne 2023 Sessionize Event
Developer Week '23 Sessionize Event
JCON EUROPE 2023 Sessionize Event
JCON 2022 ONLINE (virtual) Sessionize Event
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