<?xml version='1.0' encoding='utf-8' ?>
<iCalendar xmlns:pentabarf='http://pentabarf.org' xmlns:xCal='urn:ietf:params:xml:ns:xcal'>
    <vcalendar>
        <version>2.0</version>
        <prodid>-//Pentabarf//Schedule//EN</prodid>
        <x-wr-caldesc></x-wr-caldesc>
        <x-wr-calname></x-wr-calname>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>UPULWX@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-UPULWX</pentabarf:event-slug>
            <pentabarf:title>Softwaredokumentation mit AsciiDoc</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240902T091500</dtstart>
            <dtend>20240902T170000</dtend>
            <duration>074500</duration>
            <summary>Softwaredokumentation mit AsciiDoc</summary>
            <description>Dieser Workshop wird in Sachen Softwaredokumentation mit Sicherheit viel zur Klarheit beitragen, neue Ideen liefern und bisher unbekannte T&#252;ren &#246;ffnen. Sie erfahren, wieso bisherige Versuche, die eigene Softwarearchitektur zu dokumentieren, im besten Fall nur kurzfristig funktionierten. Anhand vieler eigenh&#228;ndiger praktischer Beispiele k&#246;nnen Sie sich einen &#220;berblick &#252;ber die eindr&#252;cklichen M&#246;glichkeiten verschaffen, die sich mit einem Docs-as-Code- und Diagrams-as-Code-Ansatz ergeben.

Der Schwerpunkt liegt im Kennenlernen und &#220;ben von AsciiDoc als vereinfachte Auszeichnungssprache. Begleitet wird all das von lehrreichen Erl&#228;uterungen zum organisatorischen Wer, Wie und Was der Softwaredokumentation.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/UPULWX/</url>
            <location>Room A</location>
            
            <attendee>Christian Heitzmann</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>NVN3BS@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-NVN3BS</pentabarf:event-slug>
            <pentabarf:title>Einf&#252;hrung in die Entwicklung von Benutzer definierten AI ChatBots</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240902T091500</dtstart>
            <dtend>20240902T170000</dtend>
            <duration>074500</duration>
            <summary>Einf&#252;hrung in die Entwicklung von Benutzer definierten AI ChatBots</summary>
            <description>Dieser praktische Workshop ist eine **schnelle Einstieg f&#252;r Anf&#228;nger**, Entwickler und Nicht-Entwickler, um den Einsatz von AI und AI ChatBots f&#252;r die Automatisierung zu erlernen

**Kursprache**: Deutsch / Unterlagen und Beispiele in English

**Part 1:** AI Einf&#252;hrung und Modell Installation
**Part 2:**  Einf&#252;hrung in die ChatBot Entwicklung auf open-source AI Modelle</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/NVN3BS/</url>
            <location>Room B</location>
            
            <attendee>Mohamed Ben Hajla</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>LPKN9D@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-LPKN9D</pentabarf:event-slug>
            <pentabarf:title>Ansible basics</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240902T091500</dtstart>
            <dtend>20240902T170000</dtend>
            <duration>074500</duration>
            <summary>Ansible basics</summary>
            <description>The Ansible Basics course will teach you the following:

- Understand Ansible&#8217;s core concepts: Grasp the fundamental principles of Ansible, including its architecture and components.
- Manage inventories and variables: Learn effective inventory structuring and variable management for diverse IT environments.
- Create and execute playbooks: Gain expertise in writing and running playbooks to automate IT tasks efficiently.
- Handle errors and use roles: Master techniques for error handling and organizing tasks using roles.
- Implement Jinja2 templates: Develop skills in using Jinja2 templates for dynamic content creation.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/LPKN9D/</url>
            <location>Room C</location>
            
            <attendee>Kevin</attendee>
            
            <attendee>Remy Gaudey</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>L78ZY8@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-L78ZY8</pentabarf:event-slug>
            <pentabarf:title>Introduction to Test-Driven Development</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240902T091500</dtstart>
            <dtend>20240902T170000</dtend>
            <duration>074500</duration>
            <summary>Introduction to Test-Driven Development</summary>
            <description>In this course, participants will learn the basics of Test-Driven Development using their own IDE. 
We will cover an extensive array of topics, each accompanied by hands-on exercises.
We will gradually move from simple coding katas to more complex, real-world examples, with a focus on the latter.
We will cover the following topics:
* How to get started with TDD.
* The 3 stages of TDD.
* The 3 Laws of TDD.
* The 3 methods to move forward in TDD.
* Transformation Priority Premise.
* ZOMBIES.
* Test structure, size, and naming conventions.
* Test Doubles.
* Double-Loop TDD.
* Classic vs. Outside-In TDD.
* Testing pyramid or diamond?
* Test-Driving Onion-, Hexagonal-, and Clean Architecture.
* TDD strategies for Frontend Development.
* TDD in legacy applications.
* Refactoring basics using the IDE.
* Refactoring to domain model.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/L78ZY8/</url>
            <location>Room D</location>
            
            <attendee>Oliver Zihler</attendee>
            
            <attendee>Alina Liburkina</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>Q9PAYS@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-Q9PAYS</pentabarf:event-slug>
            <pentabarf:title>Building Intelligent Applications with LangChain4j and Spring AI</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240902T091500</dtstart>
            <dtend>20240902T170000</dtend>
            <duration>074500</duration>
            <summary>Building Intelligent Applications with LangChain4j and Spring AI</summary>
            <description>In this workshop, we&apos;ll dive into different Language Model Models (LLMs), exploring their usage in various scenarios such as chat interactions, image generation, and audio transcription. Utilizing two distinct libraries - Langchain4j and Spring AI - we&apos;ll navigate through different AI models and their functionalities. Join us to gain practical insights into leveraging these tools, unlocking their potential for creating smarter applications.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/Q9PAYS/</url>
            <location>Room E</location>
            
            <attendee>Patrick Baumgartner</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>LP7WSH@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-LP7WSH</pentabarf:event-slug>
            <pentabarf:title>Programming with Virtual Threads: Creating Scalable Applications</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240902T091500</dtstart>
            <dtend>20240902T170000</dtend>
            <duration>074500</duration>
            <summary>Programming with Virtual Threads: Creating Scalable Applications</summary>
            <description>However, when should we use them, how do we use them, and first of all, what are those. So many questions and we will answer those and more in this workshop. We will, after looking at the details of what and how, discuss the dos and don&apos;ts and also observe the impact of scalability on systems when we use virtual threads.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/LP7WSH/</url>
            <location>Room F</location>
            
            <attendee>Venkat Subramaniam</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>NSXMBX@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-NSXMBX</pentabarf:event-slug>
            <pentabarf:title>Keynote &quot;Worth a Million Arguments&quot;</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240903T173000</dtstart>
            <dtend>20240903T183000</dtend>
            <duration>010000</duration>
            <summary>Keynote &quot;Worth a Million Arguments&quot;</summary>
            <description>Should we use Spring, Quarkus, or Micronaut. Angular, React, or View. Dynamic, static, or mixed typing? Functional or... will this method give better performance? Each of us have been in what seems like an endless stream of such discussions and sometimes arguments. In this keynote, we will discuss some ways to get deeper understanding of solutions and how we can be effective in making these decisions, by learning from the practices of some of the most admirable artists, scientists, and architects of the world.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Keynote</category>
            <url>https://pretalx.com/workshoptage-2024/talk/NSXMBX/</url>
            <location>Room A</location>
            
            <attendee>Venkat Subramaniam</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>JBRQLH@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-JBRQLH</pentabarf:event-slug>
            <pentabarf:title>Continuous Deployment &amp; Delivery - von &quot;kubectl apply&quot; bis GitOps mit Argo CD</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240903T091500</dtstart>
            <dtend>20240903T170000</dtend>
            <duration>074500</duration>
            <summary>Continuous Deployment &amp; Delivery - von &quot;kubectl apply&quot; bis GitOps mit Argo CD</summary>
            <description>An diesem Workshop lernen wir Continuous Deployment &amp; Delivery von komplexen Software Projekten auf Kubernetes Cluster. 

Dabei schauen wir uns folgende Themen an:

- Simple Pipeline mit &quot;kubectl apply&quot;
- Deployment auf mehrere Umgebungen
- &#220;berblick Kustomize
- &#220;berblick Helm Charts
- Pipeline mit Helm auf mehrere Umgebungen
- GitOps mit Argo CD
- CI Pipelines an GitOps koppeln
- Aufbau von App-of-Apps Pattern mit Argo CD
- &#220;berblick alternative L&#246;sungen wie Flux CD

Als Automatisierungs-L&#246;sung wird GitLab CI/CD eingesetzt, der Kurs fokussiert sich aber auf CD mit Kubernetes.

Die &#220;bungen werden in der bew&#228;hrten [Letsboot.ch Kubernetes Laborumgebung](https://www.letsboot.ch) stattfinden, welche den Teilnehmenden auch nach dem Kurs noch bereitsteht.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/JBRQLH/</url>
            <location>Room B</location>
            
            <attendee>Jonas Felix</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>NALLAU@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-NALLAU</pentabarf:event-slug>
            <pentabarf:title>Cruising Along with Java: Benefiting from the evolution</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240903T091500</dtstart>
            <dtend>20240903T171500</dtend>
            <duration>080000</duration>
            <summary>Cruising Along with Java: Benefiting from the evolution</summary>
            <description>Come along to dive into some of the recent changes of Java that are both fun and powerful to use, to learn how you can benefit from these, and we&apos;ll also discuss where the language is heading in the near future.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/NALLAU/</url>
            <location>Room D</location>
            
            <attendee>Venkat Subramaniam</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>SJWLMZ@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-SJWLMZ</pentabarf:event-slug>
            <pentabarf:title>Modern Software Architecture Design Patterns</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240903T091500</dtstart>
            <dtend>20240903T171500</dtend>
            <duration>080000</duration>
            <summary>Modern Software Architecture Design Patterns</summary>
            <description>The debate over optimal structures for monoliths and microservices &#8212; aimed at minimizing maintenance and extension costs &#8212; is ongoing and lively. 

This course addresses the following key topics: 

* Identifying common challenges in software structure decision-making.
* Understanding prevalent architecture design anti-patterns and their drawbacks.
* Unpacking Layered Architecture and its role in concern separation.
* Exploring Hexagonal, Onion, and Clean Architectures: their interrelations and problem-solving capabilities.
* Introducing Vertical Slice Architecture and its place in the architectural landscape.
* Detailing how CQRS can enhance structural refinement. 

While the code examples will be Java-based, the principles discussed are largely language-independent, allowing for application across various programming environments.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/SJWLMZ/</url>
            <location>Room F</location>
            
            <attendee>Oliver Zihler</attendee>
            
            <attendee>Alina Liburkina</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>3ALXWE@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-3ALXWE</pentabarf:event-slug>
            <pentabarf:title>AI-Powered Development: Enhancing Your Daily Workflow with Smart Tools</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240903T091500</dtstart>
            <dtend>20240903T171500</dtend>
            <duration>080000</duration>
            <summary>AI-Powered Development: Enhancing Your Daily Workflow with Smart Tools</summary>
            <description>In today&apos;s rapidly evolving technological landscape, software developers are constantly seeking innovative ways to streamline their workflows and boost productivity. This workshop is designed to introduce developers to the transformative potential of AI tools in their daily work. Participants will explore a variety of AI-powered solutions tailored to the needs of software development, including code generation, debugging assistance, optimization techniques, and more.

Through hands-on demonstrations and interactive exercises, attendees will learn how to integrate AI tools seamlessly into their development pipelines, accelerating the process of prototyping, testing, and deployment. From enhancing code quality to automating repetitive tasks, this workshop will equip participants with the knowledge and skills needed to leverage AI effectively in their software development endeavors.

Join us to discover how AI can revolutionize your approach to software development and empower you to create smarter, more efficient solutions.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/3ALXWE/</url>
            <location>Room G</location>
            
            <attendee>Thorben Stangenberg</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>PQRNXW@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-PQRNXW</pentabarf:event-slug>
            <pentabarf:title>Machine Learning Primer for Software Specialists</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240903T091500</dtstart>
            <dtend>20240903T171500</dtend>
            <duration>080000</duration>
            <summary>Machine Learning Primer for Software Specialists</summary>
            <description>The workshop is divided into four parts:

Introduction to ML:
Foster a general ability to understand how machine learning works.
What is supervised and what is unsupervised learning?
Which requirements do we need to learn successfully?


Statistical Machine Learning:
Understand the concepts behind classical machine learning algorithms and their advantages over modern deep learning approaches.
We can discuss many aspects of feature engineering and data representation by implementing one specific method.

Neuronal Networks:
By taking on the same dataset as the previous session, we explore some strengths in neuronal network approaches. We build, train, and discuss results based on neuronal networks.

MLOps:
After talking about machine learning in general and building our models - it is time to talk about deployment.
We deploy a small container based on FastAPI and our previously trained models to expose an API endpoint for further development.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/PQRNXW/</url>
            <location>Room H</location>
            
            <attendee>Martin Stypinski</attendee>
            
            <attendee>Christian F&#228;ssler</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>PBJTL9@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-PBJTL9</pentabarf:event-slug>
            <pentabarf:title>Einf&#252;hrung in Machine Learning</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240904T091500</dtstart>
            <dtend>20240904T170000</dtend>
            <duration>074500</duration>
            <summary>Einf&#252;hrung in Machine Learning</summary>
            <description>Dieser Workshop bietet die perfekte Chance, direkt in die Welt der K&#252;nstlichen Intelligenz (KI) einzutauchen, indem Teilnehmende anhand kleiner, jedoch aussagekr&#228;ftiger KI-Beispiele praktisch mitarbeiten. Dies erm&#246;glicht es, ein intuitives Verst&#228;ndnis f&#252;r die Grundlagen des maschinellen Lernens zu erlangen. Durch eine Mischung aus einfachen Programmieraufgaben in Python, theoretischen Erl&#228;uterungen, Demonstrationen, praktischen Experimenten, Diskussionen und nicht zuletzt durch das Erleben von Aha-Momenten wird das Lernerlebnis bereichert und abwechslungsreich gestaltet.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/PBJTL9/</url>
            <location>Room A</location>
            
            <attendee>Christian Heitzmann</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>STXJVR@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-STXJVR</pentabarf:event-slug>
            <pentabarf:title>Spring and Spring Boot Fundamentals</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240904T091500</dtstart>
            <dtend>20240904T171500</dtend>
            <duration>080000</duration>
            <summary>Spring and Spring Boot Fundamentals</summary>
            <description>- Spring Basics
    - Dependency Injection
    - Beans
    - Bean Stereotypes
    - Bean Scopes
    - Profiles and Conditions
    - Configuration
    - Application Context Summary
- Spring Web / MVC
- Spring Boot
    - What is Spring Boot?
    - Hands-on Session 1
    - Starters
    - Auto Configuration
    - Profiles, Properties and Externalized Configuration
    - Hands-on Session 2</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/STXJVR/</url>
            <location>Room B</location>
            
            <attendee>Marius Reusch</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>LAML9G@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-LAML9G</pentabarf:event-slug>
            <pentabarf:title>From Zero to Continuous Deployment with GitLab CI Pipelines</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240904T091500</dtstart>
            <dtend>20240904T171500</dtend>
            <duration>080000</duration>
            <summary>From Zero to Continuous Deployment with GitLab CI Pipelines</summary>
            <description>Whether you are a beginner or have some experience, we will set up GitLab CI from scratch in a repository without CI step by step using an example. Depending on the previous knowledge of the participants, this can be an application with a backend in Java or Python and a frontend using React or Angular with TypeScript. The knowledge conveyed in this workshop can be applied to any technology, though. The focus is on showing best practices so that every person can understand every part of it and leave no questions unanswered.

Apart from basic concepts like branch management, stages, jobs and dependencies between jobs, artifacts, parallelization, and environment variables, the following aspects will be automated:

* Build, test and deployment
* Enforcing good development practices (for example static code analysis, code formatting, secret scanning, style guides and commit guidelines)
* Release process&#160;including automated&#160; version bumps using semantic versioning and changelog generation
* Update of dependencies

Ideally, the workshop will be interactive, where the focus will be tailored to the needs and interests of the participants.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/LAML9G/</url>
            <location>Room C</location>
            
            <attendee>Fran&#231;ois Martin</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>QKRVRA@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-QKRVRA</pentabarf:event-slug>
            <pentabarf:title>Das &quot;kleine 1x1&quot; des professionellen Umgangs mit Quelloffenheit: Open Source Program Offices</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240904T091500</dtstart>
            <dtend>20240904T171500</dtend>
            <duration>080000</duration>
            <summary>Das &quot;kleine 1x1&quot; des professionellen Umgangs mit Quelloffenheit: Open Source Program Offices</summary>
            <description>Innerhalb des Tages decken wir alle Themen auf den relevanten Stufen eines [leichtgewichtigen Open Source Maturit&#228;tsmodells](https://github.com/digital-sustainability/module-eoss-ospo101/blob/main/module2/README.md#climbing-the-open-source-ladder) ab:

## 1. die bewusste und korrekte **Nutzung von quelloffenen Artefakten**
  - ein kurzer Blick in die Geschichte
  - Gr&#252;nde f&#252;r die Nutzung: Kriterien &amp; Plattformen f&#252;r die Bewertung
  - Lizenzen: Rechte &amp; Pflichten &amp; Compliance

## 2. das **Mitwirken an Open Source Projekten**
  -  Kollaborationsmodelle: Up- &amp; Downstreaming 
  - (internes) Open Source : **Inner Sourcing**

## sowie 3. das **Starten von eigenen Projekten**
  - Vor&#252;berlegungen
  - Vorbereitungen
  - der Start &amp; das Aufrechterhalten eines Projektes</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/QKRVRA/</url>
            <location>Room D</location>
            
            <attendee>Markus Tiede</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>TETYWP@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-TETYWP</pentabarf:event-slug>
            <pentabarf:title>Explore your business domain with Event Storming, DDD, Clean- and Vertical Slice Architecture</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240904T091500</dtstart>
            <dtend>20240904T171500</dtend>
            <duration>080000</duration>
            <summary>Explore your business domain with Event Storming, DDD, Clean- and Vertical Slice Architecture</summary>
            <description>Domain-Driven Design (DDD) emphasizes collaboration between developers and domain experts to build timely and relevant software that is ready for change. 
Through domain modeling, we can explore business domains to establish bounded contexts and ubiquitous languages. 
EventStorming has emerged as an effective strategy for to collaboratively explore such business domains. 
In this workshop, we will apply Big Picture EventStorming to a fictional company&apos;s domain, illustrating how it can help in identifying bounded contexts.
Additionally, we will show how we can apply Design-Level EventStorming to model business processes closer to code, slice stories with it, 
and how modern software architecture patterns like Clean Architecture or Vertical Slice Architecture can help in structuring our codebase according to our domain.

Workshop includes the following topics:
* Strategic and Tactical Domain-Driven Design in a Nutshell
* Big Picture EventStorming for domain exploration with domain experts
* Design-Level EventStorming for story slicing and business process modeling
* Advantages, trade-offs, and mutual benefits of both Clean Architecture and Vertical Slice Architecture for effective business domain modeling</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/TETYWP/</url>
            <location>Room E</location>
            
            <attendee>Oliver Zihler</attendee>
            
            <attendee>Alina Liburkina</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>GEAESH@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-GEAESH</pentabarf:event-slug>
            <pentabarf:title>Domain-Driven Design (DDD) mit Context Mapper</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240904T091500</dtstart>
            <dtend>20240904T171500</dtend>
            <duration>080000</duration>
            <summary>Domain-Driven Design (DDD) mit Context Mapper</summary>
            <description>In diesem Workshop lernen Sie, wie Sie ihre DDD-Modelle digitalisiert erstellen und bereits im n&#228;chsten Projekt effizient im Team nutzen k&#246;nnen. Anhand von Beispielen und &#220;bungen erhalten Sie einen schnellen Einstieg in die wichtigsten Patterns und das Werkzeug.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/GEAESH/</url>
            <location>Room F</location>
            
            <attendee>Stefan Kapferer</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>YVVASG@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-YVVASG</pentabarf:event-slug>
            <pentabarf:title>Life Automated: LLM-Agents als pers&#246;nliche Assistenten</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240904T091500</dtstart>
            <dtend>20240904T171500</dtend>
            <duration>080000</duration>
            <summary>Life Automated: LLM-Agents als pers&#246;nliche Assistenten</summary>
            <description>In diesem interaktiven Workshop erkunden wir das Potenzial von Agents im Kontext von Large Language Models (LLMs). Die Teilnehmer erhalten Einblicke in die Grundlagen der KI-Technologie und erfahren, wie sie diese nutzen k&#246;nnen, um ihre eigenen digitalen Assistenten zu entwickeln, der ihnen im Alltag behilflich sein kann. 

Da die Teilnehmenden in diesem Workshop ihren eigenen Agent programmieren sind Programmierkenntnise in Python eine Voraussetzung. Um den Workshop so zug&#228;nglich wie m&#246;glich zu machen, werden die LLMs &#252;ber eine Together-API ausgef&#252;hrt. Falls Interesse besteht, kann auch eine kurze Einf&#252;hrung in das lokale Deployment von LLMs gegeben werden.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/YVVASG/</url>
            <location>Room G</location>
            
            <attendee>Luca Rolshoven</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>UUMHXL@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-UUMHXL</pentabarf:event-slug>
            <pentabarf:title>Play it right! mit Playwright</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240905T091500</dtstart>
            <dtend>20240905T170000</dtend>
            <duration>074500</duration>
            <summary>Play it right! mit Playwright</summary>
            <description>Kann testen Spass machen? Das ist eine Frage, die Sie sich vielleicht schon &#246;fters gestellt haben. Vor allem, aber nicht nur in der Frontendentwicklung, ist Testen ein wichtiger Bestandteil, doch oft reichen einfache Unit-Tests nicht aus. End-to-End-Tests m&#252;ssen geschrieben werden, um die komplexen Applikationen bei jedem Release oder jeden Tag aufs neue zu testen.

Playwright-Tests laufen unter Windows, Linux und macOS, lokal oder in Ihrer Continuous-Integration-Pipeline, und headless oder headed. Playwright unterst&#252;tzt mehrere Programmiersprachen, darunter TypeScript, JavaScript, Python, .NET und Java.&#160;

Mit der Headline &quot;Any browser &#8226; Any platform &#8226; One API&quot; k&#246;nnen schon vielen Kopfschmerzen Einhalt geboten werden, da man den Playwright-Test nur einmal schreiben muss.

Dieser Workshop umfasst aber nicht nur die Grundfunktionalit&#228;t von Playwright, auch die verschiedenen zus&#228;tzlichen Power-Funktionalit&#228;ten werden beleuchtet, unter anderem:
* Wiederstandsf&#228;higkeit (auto-wait, web-first assertion, tracing)
* Flexibilit&#228;t (multiple everything, trusted events, shadow DOM)
* Isolation (log in once, browser contexts)&#160;
* Tooling (Codegen, Playwright inspector, Trace Viewer)

Begonnen mit einfachen Beispielen, wird der ganze Workshop mit einer umfassenden Case Study abgeschlossen. Zum &quot;mit nach Hause nehmen&quot; und in die eigene (Firmen-)Webseite einpflegen und nicht mehr hergeben.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/UUMHXL/</url>
            <location>Room A</location>
            
            <attendee>David Pinezich</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>RVJQLB@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-RVJQLB</pentabarf:event-slug>
            <pentabarf:title>Evolution&#228;re Softwarearchitektur</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240905T091500</dtstart>
            <dtend>20240905T171500</dtend>
            <duration>080000</duration>
            <summary>Evolution&#228;re Softwarearchitektur</summary>
            <description>Heutige Softwaresysteme sind st&#228;ndigen &#196;nderungen unterworfen: neue oder obsolete Anforderungen, Technologie&#228;nderungen, Benutzerwachstum, Datenwachstum und vieles mehr.
Somit muss sich die Software und mit ihr die Architektur st&#228;ndig anpassen.

Dieser Workshop zeigt zuerst das grundlegende Vorgehen bez&#252;glich Evolution einer Softwarearchitektur. Anschliessend &#252;ben die Teilnehmenden dieses Vorgehen an drei bis vier Architekturaspekten aus total 23 (Datenspeicherung, Skalierung, Internationalisierung, Layering &amp; Struktur, historische Daten, Antwortzeiten usw.). In mehreren Runden besprechen wir die aktuellen L&#246;sungen und besprechen Wege zur Verbesserung und den weiteren Evolutionsschritten. Zum Abschluss vertiefen wir das Gelernte durch einen R&#252;ckblick auf die wichtigsten Erkenntnisse der Teilnehmenden.

Die Teilnehmenden nehmen mit, wie eine Softwarearchitektur &#252;ber die ganze Lebensdauer eines Softwaresystems passend zur aktuellen Situation und m&#246;glichst simpel in Schritten entworfen werden kann.


Die &#220;bungen werden in Gruppen konzeptionell mit Papier, Stift und Flipchart ausgef&#252;hrt.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/RVJQLB/</url>
            <location>Room B</location>
            
            <attendee>Urs Enzler</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>BNMHFN@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-BNMHFN</pentabarf:event-slug>
            <pentabarf:title>Massgeschneiderte Low-Code-Entwicklungsumgebungen mittels Open-Source-Software</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240905T091500</dtstart>
            <dtend>20240905T171500</dtend>
            <duration>080000</duration>
            <summary>Massgeschneiderte Low-Code-Entwicklungsumgebungen mittels Open-Source-Software</summary>
            <description>In diesem Workshop lernen die Teilnehmer verschiedene Open-Source-Software und Techniken kennen, welche den Einbau massgeschneiderter Low-Code-Programmierumgebungen in bestehende fachspezifische Software erm&#246;glichen. Solche integrierten Low-Code-Entwicklungsumgebungen bef&#228;higen Dom&#228;nenexperten ohne umfassende Programmierkenntnisse fachspezifische Software an daf&#252;r vorgesehenen Stellen selbst&#228;ndig anzupassen. Beispiele f&#252;r solche Anpassungen sind:
* Reports von Finanzsoftware an lokale Regulatorien (z.B. kantons- oder l&#228;nderspezifische Steuern und Geb&#252;hren, zus&#228;tzlichen Daten, etc.).
* Workflows einer Versicherungssoftware an die effektiven Prozesse eines Versicherers (Freigaben, Zust&#228;ndigkeiten, weitere Informationen, Zusammenspiel mit Umsystemen, etc.).
* Erweiterung von IoT-Software mit weiteren Visualisierungen basierend auf den gesammelten Ger&#228;tedaten.

Die Low-Code-Programmierung unterscheidet dabei vier verschiedene Programmiermethoden. Dieser Workshop f&#252;hrt die Teilnehmer in alle vier Methoden sowie den entsprechenden Open-Source-Frameworks ein, welche eine Umsetzung dieser Methoden erm&#246;glichen:
* _Domain Specific Languages_ mit [Langium](https://langium.org).
* _Visual Programming_ mit [Blockly](https://developers.google.com/blockly) (Basis von Scratch).
* _Programming by Demonstration_ mit dem [Command-Pattern](https://de.wikipedia.org/wiki/Kommando_(Entwurfsmuster)) in Kombination mit [Vue.js](https://vuejs.org/).
* _Programming by Natural Language_ voraussichtlich mit [LocalAI](https://localai.io/)/[llama.cpp](https://github.com/ggerganov/llama.cpp) [*].

[*] Die Entwicklung k&#252;nstlicher Intelligenz ist rasant. Ggf. setzen wir neuere Open-Source-Software ein.

Der Workshop ist in vier Teile entsprechend dieser vier Programmiermethoden gegliedert. Zu Beginn jedes Workshopteils gibt der Referent jeweils eine Einf&#252;hrung in die entsprechende Methode und Software mitsamt den daf&#252;r notwendigen Grundlagen. Anschliessend folgt eine Hands-On-Sequenz, in welcher die Teilnehmer diese Software selbst einsetzen, um eine Beispielsoftware (Issue-Management Applikation) um eine Low-Code-Programmierumgebung zu erweitern. F&#252;r die Hands-On-Sequenz stellt der Referent jeweils eine Anleitung sowie eine einfach zu installierende Umgebung bereit. Jeder Teil wird mit einer Diskussionsrunde abgeschlossen, in welcher z.B. ein m&#246;glicher Einsatz von Low-Code in eigener Software der Teilnehmer diskutiert werden kann.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/BNMHFN/</url>
            <location>Room C</location>
            
            <attendee>Martin B&#228;ttig</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>XZ7CUD@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-XZ7CUD</pentabarf:event-slug>
            <pentabarf:title>Linux &#8211; das Werkzeug f&#252;r (fast) alles</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240905T091500</dtstart>
            <dtend>20240905T171500</dtend>
            <duration>080000</duration>
            <summary>Linux &#8211; das Werkzeug f&#252;r (fast) alles</summary>
            <description>Egal ob auf dem Android-Handy, dem heimischen Router, dem Bankomat, dem Tram, der Kaffeemaschine oder auf Supercomputern &#8211; Linux kommt in praktisch jeder Art von Ger&#228;t zum Einsatz. F&#252;r Technik-Enthusiast:innen ist es die ideale Platform, um coole Projekte zu kreieren, zum Beispiel mit einem winzigen Computer wie dem Raspberry Pi.

- Sie m&#246;chten eine Website in Ihrem Wohnzimmer hosten? Linux!
- Sie suchen ein System f&#252;r Ihren Laptop, welches Ihnen nicht st&#228;ndig zu Werbung und Zwangsupdates n&#246;tigt? Linux!
- Sie m&#246;chten in der IT arbeiten und w&#252;nschen sich, eine wichtige Schl&#252;sseltechnologie auf Ihren CV schreiben zu k&#246;nnen? Linux!
- Sie haben genug von Datenschutz-Skandalen und suchen ein System, welchem Sie voll und ganz vertrauen k&#246;nnen? Definitiv Linux!

Dieser Kurs ist ein Sprungbrett in die Linux-Welt. Er besteht aus folgenden Teilen:

- Einf&#252;hrung in &#8222;Freie Software&#8220;, a.k.a. FOSS, Copyleft und historischer Hintergrund zu GNU/Linux
- Linux-Distributionen und worin sie sich unterscheiden
- Desktop Environments und die wichtigsten GUI-Frameworks
- Theoretisches Hintergrundwissen, z.B. Partitionen, Dateisysteme etc.
- Installationsablauf einer typischen Linux-Distribution
- Erste Schritte in der Konsole und die wichtigsten Tools
- Einige spannende Anwendungsm&#246;glichkeiten des Gelernten, Ideen f&#252;r Projekte</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/XZ7CUD/</url>
            <location>Room D</location>
            
            <attendee>Sandro Kalbermatter</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>S3VF3S@@pretalx.com</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-S3VF3S</pentabarf:event-slug>
            <pentabarf:title>Python Quickstart f&#252;r den vielbesch&#228;ftigten Java-Entwickler</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>de</pentabarf:language>
            <pentabarf:language-code>de</pentabarf:language-code>
            <dtstart>20240905T091500</dtstart>
            <dtend>20240905T171500</dtend>
            <duration>080000</duration>
            <summary>Python Quickstart f&#252;r den vielbesch&#228;ftigten Java-Entwickler</summary>
            <description>Python ist elegant, leistungsstark, leicht zu erlernen und bietet eine gute Lesbarkeit. Daher ist es kaum verwunderlich, dass die Popularit&#228;t von Python st&#228;ndig zunimmt. Laut TIOBE-Index ist Python inzwischen bereits beliebter als Java. Geht da ein neuer Stern am Programmierhimmel auf? In diesem Workshop lernen Sie Python grundlegend kennen. Es handelt sich jedoch nicht um einen klassischen Grundlagenkurs, sondern es werden solide Programmierkenntnisse vorausgesetzt, sodass wir uns auf die Unterschiede wie Comprehensions oder Generatoren zwischen Python und Java konzentrieren k&#246;nnen. Nat&#252;rlich werden diese Unterschiede beleuchtet und ausf&#252;hrlich erkl&#228;rt. Einige Erg&#228;nzungen aus modernen Java-Versionen gibt es in &#228;hnlicher Form schon lange in Python wie z. B. Tupel.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Workshop</category>
            <url>https://pretalx.com/workshoptage-2024/talk/S3VF3S/</url>
            <location>Room E</location>
            
            <attendee>Michael Inden</attendee>
            
        </vevent>
        
    </vcalendar>
</iCalendar>
