Workshop-Days 2025

To see our schedule with full functionality, like timezone conversion and personal scheduling, please enable JavaScript and go here.
09:00
09:00
480min
Ansible Module Development
Fabio Bertagna

This one-day workshop offers a hands-on introduction to writing and packaging Ansible modules, including testing and documentation.

Room 2
09:00
480min
Cyber Resilience Act meistern: Einführung für Entwicklung & Management
Urs Fässler

Der Workshop richtet sich an Entscheider und Entwickler in KMUs, die den Cyber Resilience Act (CRA) kennenlernen möchten. Er bietet eine Einführung in die CRA-Anforderungen und zeigt, wie Unternehmen ihre Cyber-Sicherheit durch Best Practices in der Softwareentwicklung verbessern können. Teilnehmer erhalten wertvolle Anregungen um ihren Sicherheitsstand zu bewerten und notwendige Massnahmen zu erkennen.

Room 6
09:00
480min
Effizienter Datenbankzugriff mit jOOQ
Simon Martinelli

SQL war nie dazu gedacht, abstrahiert zu werden. In den engen Grenzen schwergewichtiger Mapper gefangen zu sein und die Schönheit und Einfachheit relationaler Datenbanken zu verbergen. SQL war nie dazu gedacht, objektorientiert zu sein. SQL war nie dazu gedacht, etwas anderes zu sein als … SQL! - Lukas Eder, der Erfinder von jOOQ.

Was ist der beste Weg, um SQL mit Java zu verwenden? Oft wird JPA/Hibernate verwendet, ohne die Wahl zu überdenken. Aber es gibt andere Frameworks wie jOOQ, die in vielen Situationen besser passen.

In diesem Workshop lernen Sie, wie Sie jOOQ mit Spring Boot, Flyway und Testcontainers verwenden, um effizient auf SQL-Datenbanken zuzugreifen.

Room 4
09:00
480min
From Zero to Maintainer: Contributing to Open Source Projects
François Martin

This full-day workshop demystifies open-source contribution by guiding participants through every step, from discovering projects and filing their first issues to drafting and submitting pull requests in a safe sandbox. You'll practice the OSS workflow hands-on, including forking, branching, implementing changes, and crafting clear pull requests (PRs). Along the way, you'll also step into the shoes of a maintainer—simulating triage, release tagging, and community-management tasks—so you leave not only confident in contributing code but ready to steward and grow healthy open-source projects.

Room 5
09:00
480min
Human AI collaboration: Making Prudent use of AI in development
Venkat Subramaniam

The power of AI is incredible and learning to make good use of it is in the best interest of both developers and organization. In this workshop, we will start with a very short discussion of ethics, legality, and the risks of using AI to assist with software development Then we will spend most of our time with hands on exercises. We will take a problem, spend a few minutes collaborating with humans to solve it. Then we will use AI tools to solve it. We will compare notes and learn the effectiveness of both types of collaborations—with humans and with AI.

Room 3
09:00
480min
Machine Learning Bootcamp für Software Spezialisten
Martin Stypinski

In diesem kompakten Bootcamp geben wir Softwareentwickler:innen und technischen Entscheidern einen fundierten Überblick über aktuelle Herausforderungen und Chancen im Bereich des Machine Learning. Gemeinsam beleuchten wir grundlegende Konzepte wie supervised und unsupervised learning, den Umgang mit grossen Datenmengen und deren Qualität sowie zentrale Aspekte moderner MLOps-Praktiken.

Unser Ziel ist es nicht, in einem Tag ML-Expert:innen auszubilden, sondern ein klares Verständnis dafür zu schaffen, welche Fragestellungen und Fallstricke beim Einsatz von Machine Learning in zukünftigen Softwareprojekten auftreten können – und wie man ihnen kompetent begegnet.

Room 7
09:00
480min
Moderne React Entwicklung mit Next.js und React Server Components
Jonas Bandi

Einleitung:
Die Ära der Single Page Applikationen ist vorbei - React erobert den Server!
React Server Components sind nicht nur eine Revolution im React Ökosystem, sondern haben auch das Potenzial die moderne Front-End Entwicklung gesamthaft neu zu positionieren.
React-Server Components sind nicht eine Optimierung des bekannten Server-Side-Rendering von Single Page Applikationen, sondern ein ganz neues Konzept, bei welchem gewisse Komponenten ausschliesslich auf dem Server gerendert werden.
Next.js ist ein komplettes Web-Framework, welches auf React und React Server Components aufbaut und viele Konzepte, Patterns und Mechanismen für die Entwicklung von modernen Web-Applikationen mitbringt.

Programm:
Wir entwickeln zusammen "Step-by-Step" eine Web-Applikation basierend auf Next.js und React Server Components.
Dabei lernen wir die Konzepte und Konstrukte von Next.js und React Server Components kennen.
Wir diskutieren die Konzepte anhand der konkreten Anwendung und betrachten insbesondere die Unterschiede zu klassischen Single-Page-Applikationen welche mit "client-side" React realisiert werden.

  • React Server Components vs. Client Components
  • Routing mit Next.js
  • Data Fetching mit Server Components (ohne REST API)
  • Mutations mit Server Actions (ohne REST API)
  • Patterns für Komponentenstrukturen
  • Deployment von Next.js Applikationen

Kursziel:
Sie verstehen wie moderne Full-Stack Entwicklung mit React, Next.js und React Server Components funktioniert.
Sie erkennen die Vorteile und Nachteile gegenüber der Entwicklung von klassischen Single-Page-Aplikationen mit React.
Sie können beurteilen, ob der Einsatz von React Server Components und Next.js in Ihrem Projekt Sinn macht.

Adressaten:
Sowohl Anfänger, welche React kennenlernen wollen als auch erfahrene React Entwickler, welche Next.js und React Server Components kennenlernen wollen.

Room 10
09:00
480min
Softwarearchitektur durch Beispiele lernen
Urs Enzler

Übung macht den Meister. Das gilt genauso für Architekturarbeit.
In diesem Workshop üben wir das Erstellen einer Softwarearchitektur anhand von Beispielübungen, welche von realen Applikationen inspiriert sind.
Die schnelle Abfolge von mehreren kleinen, fokussierten Aufgaben macht das schnelle Erlernen von Architekturarbeit möglich. Im realen Architektenleben befassen wir uns meist langfristig mit einer einzelnen Architektur und können so nur langsam Erfahrung sammeln.
Die Beispiele sind so gewählt, dass das Bearbeiten von unterschiedliche Architekturstile und -muster möglich ist.

Room 9
09:00
480min
Untangle your Legacy Code with Domain-Driven Refactoring
Oliver Zihler, Alina Liburkina

Learn how to preserve system behaviour and safely refactor legacy applications towards a Domain-Centric Design.

Room 8
09:00
480min
Workshop: Design Patterns in Action
Michael Inden

Professionalisieren Sie den Entwurf Ihrer Software und lernen die dazu nützlichen
Entwurfsprinzipien und Design Patterns kennen, um ihre Software stabil, erweiterbar und
zuverlässig zu bauen.

Room 1
17:30
17:30
45min
Keynote
Room 1
18:15
18:15
90min
Networking Apéro
Room 1
09:00
09:00
480min
AI Agents in Action: Building Smart, Open-Source LLM Workflows
Luca Rolshoven, Flurin Gishamer

AI-powered autonomous agents are changing the way we interact with large language models (LLMs). In this hands-on workshop, you will learn how to build and customize AI agents using open-source models and frameworks. We will explore how these agents reason, plan, and execute tasks, and how they can be integrated with external tools or run using local models (e.g., via LM Studio or ollama).

This workshop is designed for developers, researchers, and AI enthusiasts who want to build intelligent, privacy-friendly LLM applications. No prior experience with AI agents is required—just basic Python knowledge and a curiosity to experiment!

--- What You’ll Learn ---
✅ What AI agents are and how they interact with LLMs
✅ How to build AI-driven workflows using open-source frameworks
✅ How to run agents on local language models for privacy-friendly solutions
✅ How to integrate external tools and APIs into agent reasoning
✅ Bonus: If there’s interest, we can touch on synthetic data generation as a tool for testing and evaluation

Room 4
09:00
480min
Dokumentationsstrukturen mit Antora
Christian Heitzmann

Antora ist ein Dokumentationsgenerator, der AsciiDoc-Dokumente aus einem oder mehreren Repositorys zusammentragen und daraus statische HTML-Dokumentationsstrukturen erzeugen kann. In diesem Workshop entdecken Sie die Möglichkeiten, die Antora bietet. Sie lernen, wie Sie strukturierte, wartbare und ästhetisch ansprechende Dokumentationen für Ihre Projekte erstellen.

Room 3
09:00
480min
Fast Feedback Loops using Test Containers
Venkat Subramaniam

Agile development is feedback driven development. Automated testing is one of the most vital part of fast feedback loops that we should rely on to keep pace in agile development. Yet, we find it incredibly hard to write and maintain integration tests due to the vast number of dependencies, their non-deterministic nature, and the effort to maintain the stubs and mocks. In this workshop we will learn how test containers can ease all those pains and get us back on track towards sustainable development pace.

Room 5
09:00
480min
From Clean Code to Modern Architectural Design Patterns
Oliver Zihler, Alina Liburkina

This is a 1 day workshop that focuses on software design from a functional up to an architectural level.

Room 2
09:00
480min
Hands-On Model Context Protocol (MCP): Wie baue ich ein AI-Interface zu meiner Applikation?
Jonas Bandi

Einleitung:
AI ist in aller Munde ... aber ich bin ein klassischer Applikationsentwickler, wie bin ich davon betroffen?
Ein Szenario ist, dass Benutzer in Zukunft die Funktionalitäten von Applikationen nicht mehr (nur) über klassische User-Interfaces konsumieren, sondern über AI-Assistenten: Der Benutzer erteilt einem AI-Assistenten (z.B. ein Chat) einen Auftrag und der AI-Assistent nutzt dann die Funktionalitäten von diversen Applikationen, um diesen Auftrag zu erfüllen.

Programm:
Ausgangslage für den Workshop ist eine Beispiel eCommerce Applikation.
Wir bauen ein neues Interface zu der Applikation, welches AI-Agenten ermöglichen soll, die bestehende Funktionalität der Applikation zu nutzen. Dazu nutzen wir das Model Context Protocol (MCP) welches ein entstehender offener Standard ist, um AI-Agenten den Zugriff auf alle Arten von Funktionalitäten zu ermöglichen.

  • Einführung in das Model Context Protocol MCP
  • Erstellung eines eigenen MCP Servers als Interface zu einer bestehenden Applikation
  • Anbindung des MCP Servers an einen AI-Assistenten um die Funktionalität der Applikation in einem AI-Workflow zu konsumieren
  • Überblick über das schnell wachsende Ökosystem von MCP Servers

In dem Workshop werden wir primär TypeScript und Libraries/Tools aus dem TypeScript Ökosystem verwenden. Es gibt aber bereits viele SDKs für MCP (Java, Kotlin, Python, C# ...)

Kursziel:
Sie verstehen, wie mit dem Model Context Protocol die Brücke zwischen dem AI-Hype und der klassischen Applikationsentwicklung geschlagen werden kann.
Sie haben eine Vorstellung, wie in Zukunft die Anbindungen von AI-Basierten Tools auf klassische Applikationen aussen könnten und wie diese Anbindungen technisch realisiert werden können.

Adressaten:
Klassische Applikationsentwickler, welche einen möglichen "real-world" Anwendugnsfall für AI kennenlernen möchten.

Room 6
09:00
480min
LLM-RAG from Scratch: Build Your Own Open-Source AI Chatbot
Ornella Vaccarelli

This hands-on workshop offers a deep dive into the development of intelligent AI systems using the Retrieval-Augmented Generation (RAG) framework and open-source tools. Participants will learn how to build a fully functional AI chatbot that can search and understand large collections of documents to generate accurate, context-aware responses.

Throughout the session, you’ll be guided through the complete RAG pipeline: from data ingestion and embedding generation to vector database integration and connection to an open-source LLM. Using frameworks such as LangChain, Hugging Face Transformers, and Ollama, you will set up each component yourself. The workshop also covers practical aspects like data handling and strategies to ensure data privacy and security during deployment.

Whether you're a developer looking to integrate LLMs into real-world applications or simply curious about how open-source AI chatbots work under the hood, this session will give you the skills and insights to build and deploy your own system.

By the end of the workshop, you'll walk away with a working open-source chatbot and a clear understanding of how to customize and expand it for your own use cases.

Room 1
09:00
480min
Modernizing the Monolith: A Practical Guide with Spring Modulith
Patrick Baumgartner

In this interactive workshop, participants will explore Spring Modulith - a modern framework that enables developers to build modular, maintainable applications while preserving the simplicity of monolithic deployment. With real-life scenarios, live coding, and focused exercises, this session empowers engineers and architects to transition from tangled monoliths to well-structured modular systems using Spring Modulith. Ideal for those aiming to improve modularity without diving head-first into the complexity of microservices.

Room 9
09:00
480min
PostgreSQL – The Swiss Army Knife for Data Analytics
Johannes Graën, Tobias Bussmann

PostgreSQL is widely recognized for its standards compliance and ability to efficiently manage large-scale datasets. However, one of its most powerful—but often overlooked—features is its support for diverse data types and remarkable extensibility.

In this hands-on workshop, we’ll begin with an overview of PostgreSQL’s core capabilities for data modeling and analytical querying. Then, we’ll dive deeper into some of the more advanced and lesser-known features that make PostgreSQL a robust platform for modern data analytics.

Room 7
09:00
480min
Vue.js und Supabase - ein Dreamteam
David Pinezich

Du kannst JavaScript oder TypeScript, aber hast noch nie (oder selten) mit Vue.js oder Supabase gearbeitet? Perfekt. In nur einem Tag bauen wir gemeinsam eine skalierbare und performante Web-App mit Vue.js und Supabase – ganz ohne Vorwissen in diesen Tools.

Schritt für Schritt zeigen ich dir, wie du Supabase konfigurierst, die wichtigsten Features nutzt und mit Vue.js zum Leben erweckst. Alles Wichtige wird erklärt, jeder Schritt nachvollziehbar. Am Ende steht deine eigene kleine App – und jede Menge neues Wissen im Gepäck.

Room 8
09:00
09:00
480min
Agiler Flow & Fokus: Mehr Wirkung mit Kanban, Scrum & Flight Levels
Rudolf Gysi

In diesem interaktiven Tagesworkshop lernst du, wie du mit Kanban, Scrum und Flight Levels mehr Fokus, besseren Team-Flow und effektivere Zusammenarbeit erreichst – über Teamgrenzen hinweg.

Statt Theorie und Buzzwords stehen echte Praxis, konkrete Tools und erfahrungsbasierte Impulse im Mittelpunkt. Perfekt für alle, die agile Methoden sinnvoll anwenden und ihre Wirkung entfalten wollen.

Room 6
09:00
480min
Container sind keine VMs, oder doch? KubeVirt im Einsatz
Simon Reber, Simon Krenger

In vielen Unternehmen dominieren virtuelle Maschinen (VMs) nach wie vor den IT-Betrieb. Doch wie lassen sich VMs näher an die Cloud-native-Welt heranführen? In diesem Workshop zeigen wir, wie KubeVirt Kubernetes erweitert, um VMs gemeinsam mit Containern zu betreiben und zu verwalten. Dabei werfen wir einen detaillierten Blick auf die Architektur von KubeVirt sowie dessen Integration in die Kubernetes-API.

Ein zentraler Bestandteil des Workshops ist die praktische Demonstration, wie VMs innerhalb eines Kubernetes-Clusters bereitgestellt, verwaltet und überwacht werden können. Darüber hinaus beleuchten wir die Herausforderungen und betrieblichen Abwägungen, die beim Betrieb von VMs in einer container-zentrierten Umgebung entstehen.

Abschliessend zeigen wir, wie sich virtuelle Maschinen mithilfe von GitOps auf einem Kubernetes-Cluster deklarativ erstellen und verwalten lassen, und wie sich bestehende Workflows und Werkzeuge aus der Container-Orchestrierung effektiv auch für VMs nutzen lassen.

Room 4
09:00
480min
Creating Evolutionary Architecture
Venkat Subramaniam

How do we go from requirements to architecture? When the requirements change, when and what do we change in the architecture? A good architecture has to be relevant to the application it serves, but how can we accomplish that. In this workshop, we will take an example driven approach to take a few sample requirements, identify key considerations, map them over to architectural capabilities, and arrive at architectures that suite the requirements. Along the way we will cover some prominent architectures and when and where to use them.

Room 9
09:00
480min
Das "kleine 1x1" des professionellen Umgangs mit Quelloffenheit: Open Source Program Offices
Markus Tiede, Miro Dietiker

Wir widmen uns einen Tag lang den Grundlagen des professionellen Umgangs mit quelloffener Software, offenen kollaborativen Ökosystemen und deren strategischer Wirkung.

Dabei decken wir die relvanten Themen auf den allen Stufen des leichtgewichtigen Open Source Maturitätsmodells der Linux Foundation ab:
- Angefangen bei der bewussten und korrekten Nutzung von quelloffenen Artefakten,
- über das Mitwirken an Open Source Projekten,
- sowie das Initiieren von eigenen Projekten,
- abgerundet wird der Workshop am Nachmittag mit zwei Sessions auf strategischer Flughöhe.

Begleiten werden uns durch den Tag eine Vielfalt von Interaktionen und Möglichkeiten des persönliches Erfahrungsaustausches.

Room 2
09:00
480min
Einführung zu Open Source AI
Gygli Marcel

In diesem Workshop werden die Grundlagen von AI vermittelt. Wie funktioniert (Generative) KI, was sind Transformer Modelle und wie werden basierend darauf Large Language Modelle (LLMs) entwickelt.
Der Workshop versucht so gut wie möglich ohne Mathematik auszukommen, sondern die Konzepte so weit zu vermitteln, dass ein Verständnis dafür entsteht.

In einem zweiten Teil wird vermittelt wie LLMs auf lokalen Geräten unter Einhaltung des Datenschutzes angewendet werden können. Dies machen wir anhand des Beispiels von LM-Studio, welches die Verwendung von LLMs auf lokalen Geräten ermöglicht.

Room 1
09:00
480min
Reaktive Microservices mit Spring Boot, Kotlin und Kafka
Thorben Stangenberg, Lorenz Pfisterer

Moderne Softwarearchitekturen sollten flexibel, skalierbar und mühelos erweiterbar gestaltet sein. Event-Driven Microservices mit Kafka ermöglichen flexible, lose gekoppelte Systeme, die sich leicht an neue Anforderungen anpassen, sei es bei der Integration zusätzlicher Anwendungen oder bei Lastspitzen.

In diesem Workshop lernen Entwickler und Architekten, wie sie mit Spring Boot, Kotlin und Kafka nachhaltige und wartbare Lösungen für moderne Systeme schaffen.

Wer nachhaltige Software bauen und aktuelle Best Practices direkt erleben möchte, ist hier genau richtig.

Room 10
09:00
480min
Run Postgres on Kubernetes
Borys Neselovskyi, Janus Hägele

Cloud Native Postgres is no longer a daunting task! We invite you to a free workshop to discover how to easily deploy and operate Postgres databases on Kubernetes.

With 40 million downloads on GitHub, CloudNativePG is the most popular Kubernetes operator for Postgres. CNPG can be used in public, private and hybrid infrastructure to implement important Kubernetes features for database operations.

During this workshop, you learn how to run production-ready Postgres clusters on Kubernetes with CloudNativePG step by step through guided exercises. EDB will provide a Kubernetes cluster for you to perform the exercises on.

Room 3
09:00
480min
Sicherung der Software-Lieferkette im Zeitalter der Post-Quanten-Verschlüsselung
Manuel Schindler

In den letzten Jahren ist die Sicherheit innerhalb der Software-Lieferkette zu einem zentralen Anliegen geworden. Mit neuen regulatorischen Rahmenwerken wie dem CRA, DORA oder NIS2 am Horizont suchen Unternehmen nach skalierbaren und pragmatischen Ansätzen, um vertrauenswürdige und sichere Software-Lieferketten umzusetzen - ohne dabei den Geschäftsbetrieb zu behindern oder die Softwareentwicklung zu verlangsamen. Gleichzeitig nimmt die Leistungsfähigkeit der Quantencomputer stetig zu, wodurch die heute gängigen Verschlüsselungsverfahren bald überholt sein könnten.

In dieser Session zeigen wir anhand eines praxisorientierten Workshops, wie eine vertrauenswürdige Software-Lieferkette in der realen Welt mithilfe von Platform-Engineering-Praktiken umgesetzt werden kann. Die Teilnehmenden verwandeln eine unsichere Entwicklungspipeline in eine sichere und erleben dabei direkt den praktischen Nutzen der Integration von Sicherheits Tools wie The Update Framework (TUF), Fulcio, Sigstore und weiteren Tools in ihre Kubernetes CI/CD-Workflows. Während dieser Reise schlüpfen sie in die Rollen von Entwickler, QA- und Security-Engineers und setzen sich mit den typischen Herausforderungen dieser Personas auseinander.

Room 8
09:00
480min
Smart Data Lake Builder Hands-On
Mandes Schönherr

This interactive workshop introduces participants to Smart Data Lake Builder (SDLB), an open-source, metadata-driven Scala/Spark framework designed to help Data Engineers efficiently define, orchestrate, and optimize complex data pipelines. Through a combination of theory and hands-on exercises, attendees will learn how to design multi-layered data lake architectures, define data objects, actions, and connections, and implement transformations using SQL, Scala, or Python—all within a metadata-driven, configuration-first approach.

Participants will get practical experience by building a real-world data pipeline, leveraging SDLB’s features such as automated DAG generation, fail-fast and checkpoint/restart mechanisms, schema validation, data quality enforcement, and performance optimizations like partitioning and parallelization.

Room 7
09:00
480min
Your first day with the Rust programming language
Said Aroua

Do you want to know what all the buzz around Rust is about? Do you want to learn the fundamentals of a modern systems language? Or has Rust been on your "want to try" list for too long and you just need an excuse?
If any of these motivations apply to you, then this workshop should be right up your alley!

Room 5