Workshop-Days 2025
This one-day workshop offers a hands-on introduction to writing and packaging Ansible modules, including testing and documentation.
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.
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.
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.
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.
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.
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.
Ü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.
Learn how to preserve system behaviour and safely refactor legacy applications towards a Domain-Centric Design.
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.
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
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.
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.
This is a 1 day workshop that focuses on software design from a functional up to an architectural level.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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!