<?xml version='1.0' encoding='utf-8' ?>
<!-- Made with love by pretalx v2026.3.0.dev0. -->
<schedule>
    <generator name="pretalx" system="pretalx.com" version="2026.3.0.dev0" />
    <version>0.13</version>
    <conference>
        <title>Workshop-Tage 2024</title>
        <acronym>workshoptage-2024</acronym>
        <start>2024-09-02</start>
        <end>2024-09-05</end>
        <days>4</days>
        <timeslot_duration>00:05</timeslot_duration>
        <base_url>https://pretalx.com</base_url>
        <logo>https://pretalx.com/media/workshoptage-2024/img/Asset_1_2yzYPJI.png</logo>
        <time_zone_name>Europe/Zurich</time_zone_name>
        
        
        <track name="2. September 2024" slug="4560-2-september-2024"  color="#f00b1f" />
        
        <track name="3. September 2024" slug="4561-3-september-2024"  color="#450beb" />
        
        <track name="4. September 2024" slug="4562-4-september-2024"  color="#1d9643" />
        
        <track name="5. September 2024" slug="4563-5-september-2024"  color="#f2f499" />
        
    </conference>
    <day index='1' date='2024-09-02' start='2024-09-02T04:00:00+02:00' end='2024-09-03T03:59:00+02:00'>
        <room name='Room A' guid='5e9059f4-390b-59f6-be5e-20b78764d517'>
            <event guid='627b08ec-e925-5743-987d-3af478176ab3' id='48306' code='UPULWX'>
                <room>Room A</room>
                <title>Softwaredokumentation mit AsciiDoc</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-02T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>07:45</duration>
                <abstract>Der grossen Bedeutung von Softwaredokumentation l&#228;sst sich heute mit zeitgem&#228;sseren Umgebungen als Word oder Confluence begegnen.

Mit einer vereinfachten Auszeichnungssprache &#8211; hier AsciiDoc &#8211; lassen sich die Dokumente n&#228;mlich in jedem beliebigen Texteditor erstellen und bearbeiten. Dabei bleiben alle Inhalte und Konfigurationen einfach lesbar und editierbar, und das ganz ohne eigenwillige WYSIWYG-Programme oder Wiki-Plattformen.

Softwareentwickler sch&#228;tzen die N&#228;he zwischen Programmcode und Dokumentation sowie die M&#246;glichkeit, die Rohdokumente direkt unter Versionsverwaltung zu stellen. Leser aller Zielgruppen sch&#228;tzen das professionelle, einheitliche und gepflegte Erscheinungsbild einer so generierten Dokumentationsstruktur.</abstract>
                <slug>workshoptage-2024-48306-softwaredokumentation-mit-asciidoc</slug>
                <track></track>
                <logo>/media/workshoptage-2024/submissions/UPULWX/softwaredokumentation___von_valentina_tomyn_RuHdKnA.jpg</logo>
                <persons>
                    <person id='50764'>Christian Heitzmann</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/UPULWX/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/UPULWX/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room B' guid='279a275b-dda6-5e57-9cb2-e4fc11167ed7'>
            <event guid='517da412-28bc-5fe1-ae47-bd5ed06c6225' id='48829' code='NVN3BS'>
                <room>Room B</room>
                <title>Einf&#252;hrung in die Entwicklung von Benutzer definierten AI ChatBots</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-02T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>07:45</duration>
                <abstract>Lernen Sie anhand eines **praktisches Beispiel** wie Sie ein eigenes **ChatBot** mit selbst konfigurierten **AI open-source Modell** entwickeln.</abstract>
                <slug>workshoptage-2024-48829-einfuhrung-in-die-entwicklung-von-benutzer-definierten-ai-chatbots</slug>
                <track></track>
                
                <persons>
                    <person id='51261'>Mohamed Ben Hajla</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/NVN3BS/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/NVN3BS/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room C' guid='d6b2838a-15f4-5690-8b78-737e7ec97d72'>
            <event guid='88cc4f0a-237f-59a1-ab86-2ff0c2aef4dc' id='48822' code='LPKN9D'>
                <room>Room C</room>
                <title>Ansible basics</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-02T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>07:45</duration>
                <abstract>Ansible improves the automation of IT infrastructure by streamlining deployment, configuration, and management. This workshop teaches its basic concepts, best practices, and how to create playbooks.</abstract>
                <slug>workshoptage-2024-48822-ansible-basics</slug>
                <track></track>
                
                <persons>
                    <person id='51252'>Kevin</person><person id='57284'>Remy Gaudey</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/LPKN9D/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/LPKN9D/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room D' guid='14e3907a-74d8-5fd4-ab49-b4845ddae530'>
            <event guid='3f7144d7-926b-5fda-a640-c432e7fa0ba3' id='47314' code='L78ZY8'>
                <room>Room D</room>
                <title>Introduction to Test-Driven Development</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-02T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>07:45</duration>
                <abstract>A hands-on introduction to Test-Driven Development (TDD). 
This course covers the basics of TDD, such that participants will be able to incorporate the learnt concepts directly into their daily work.</abstract>
                <slug>workshoptage-2024-47314-introduction-to-test-driven-development</slug>
                <track></track>
                
                <persons>
                    <person id='49853'>Oliver Zihler</person><person id='49855'>Alina Liburkina</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/L78ZY8/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/L78ZY8/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room E' guid='3601e362-250e-5167-a2b9-f519c00c690b'>
            <event guid='87628b17-49d0-5825-9ced-bed7294a9432' id='48254' code='Q9PAYS'>
                <room>Room E</room>
                <title>Building Intelligent Applications with LangChain4j and Spring AI</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-02T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>07:45</duration>
                <abstract>The rise of AI has revolutionised our world and opened up countless new possibilities. Although the range of AI solutions is still growing, we&apos;re now able to develop applications with advanced language capabilities at a much faster pace. 
This workshop focuses on Java libraries such as LangChain4j and Spring AI, covering key topics such as choosing an LLM, prompt engineering, and interacting with an AI.</abstract>
                <slug>workshoptage-2024-48254-building-intelligent-applications-with-langchain4j-and-spring-ai</slug>
                <track></track>
                
                <persons>
                    <person id='50717'>Patrick Baumgartner</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/Q9PAYS/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/Q9PAYS/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room F' guid='00e6288d-aaf0-586f-98f3-df6a32a5344e'>
            <event guid='b9fb9540-ff55-5ac0-b9e2-9e0a0940de2f' id='49576' code='LP7WSH'>
                <room>Room F</room>
                <title>Programming with Virtual Threads: Creating Scalable Applications</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-02T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>07:45</duration>
                <abstract>Programming asynchronous applications is becoming increasingly important in the world of distributed system, for both enterprise applications and microservices. This task can be highly complex and hard depending on the API we use. Thanks to recent development in Java, we can make use of virtual threads.</abstract>
                <slug>workshoptage-2024-49576-programming-with-virtual-threads-creating-scalable-applications</slug>
                <track></track>
                
                <persons>
                    <person id='52005'>Venkat Subramaniam</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/LP7WSH/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/LP7WSH/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='2' date='2024-09-03' start='2024-09-03T04:00:00+02:00' end='2024-09-04T03:59:00+02:00'>
        <room name='Room A' guid='5e9059f4-390b-59f6-be5e-20b78764d517'>
            <event guid='910c7ddf-98d5-537e-87c2-71abde488d65' id='51159' code='NSXMBX'>
                <room>Room A</room>
                <title>Keynote &quot;Worth a Million Arguments&quot;</title>
                <subtitle></subtitle>
                <type>Keynote</type>
                <date>2024-09-03T17:30:00+02:00</date>
                <start>17:30</start>
                <duration>01:00</duration>
                <abstract>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.</abstract>
                <slug>workshoptage-2024-51159-keynote-worth-a-million-arguments</slug>
                <track></track>
                <logo>/media/workshoptage-2024/submissions/NSXMBX/venkat_MvJzrhU.jpg</logo>
                <persons>
                    <person id='52005'>Venkat Subramaniam</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/NSXMBX/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/NSXMBX/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room B' guid='279a275b-dda6-5e57-9cb2-e4fc11167ed7'>
            <event guid='90b980a8-0e5d-5d77-9643-4feda905e171' id='48026' code='JBRQLH'>
                <room>Room B</room>
                <title>Continuous Deployment &amp; Delivery - von &quot;kubectl apply&quot; bis GitOps mit Argo CD</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-03T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>07:45</duration>
                <abstract>Lerne Hands-On Strategien und Werkzeuge kennen, welche dir &quot;Continuous Deployment &amp; Delivery&quot; auf Kubernetes erm&#246;glichen. Wir beginnen mit dem einfachsten &quot;kubectl apply&quot;, schauen uns Helm sowie Kustomize an und gehen in GitOps Ans&#228;tze mit Argo CD &#252;ber.</abstract>
                <slug>workshoptage-2024-48026-continuous-deployment-delivery-von-kubectl-apply-bis-gitops-mit-argo-cd</slug>
                <track></track>
                
                <persons>
                    <person id='51613'>Jonas Felix</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/JBRQLH/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/JBRQLH/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room D' guid='14e3907a-74d8-5fd4-ab49-b4845ddae530'>
            <event guid='ed3308c2-f832-5b82-b61d-5de9f1578ec9' id='49571' code='NALLAU'>
                <room>Room D</room>
                <title>Cruising Along with Java: Benefiting from the evolution</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-03T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>08:00</duration>
                <abstract>Java was once a language that dragged along at snail&apos;s pace. Thankfully, that&apos;s no longer the case. In the recent years the pace of development has accelerated, both in language features and in the JDK improvements.</abstract>
                <slug>workshoptage-2024-49571-cruising-along-with-java-benefiting-from-the-evolution</slug>
                <track></track>
                
                <persons>
                    <person id='52005'>Venkat Subramaniam</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/NALLAU/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/NALLAU/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room F' guid='00e6288d-aaf0-586f-98f3-df6a32a5344e'>
            <event guid='bd86e03a-b8eb-581d-98c7-246eab2dffb7' id='48791' code='SJWLMZ'>
                <room>Room F</room>
                <title>Modern Software Architecture Design Patterns</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-03T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>08:00</duration>
                <abstract>Explore strategies for delineating responsibilities within both monolithic and microservice architectures. 
This course delves into the transition from procedural code lacking clear layer distinctions to more structured approaches, including Layered, Hexagonal, Onion, and Clean Architectures. Additionally, we&apos;ll examine how CQRS and Vertical Slice Architecture can further refine our systems&apos; organization.</abstract>
                <slug>workshoptage-2024-48791-modern-software-architecture-design-patterns</slug>
                <track></track>
                
                <persons>
                    <person id='49853'>Oliver Zihler</person><person id='49855'>Alina Liburkina</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/SJWLMZ/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/SJWLMZ/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room G' guid='545e3e46-b7bd-5567-9fe9-e3e10dfe10e9'>
            <event guid='4570b758-c746-5155-93d1-9c967adb798d' id='48804' code='3ALXWE'>
                <room>Room G</room>
                <title>AI-Powered Development: Enhancing Your Daily Workflow with Smart Tools</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-03T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>08:00</duration>
                <abstract>Explore the transformative power of AI tools tailored for software developers in our hands-on workshop. From code generation to debugging assistance, learn how to integrate AI seamlessly into your daily workflow and create smarter, more efficient solutions.</abstract>
                <slug>workshoptage-2024-48804-ai-powered-development-enhancing-your-daily-workflow-with-smart-tools</slug>
                <track></track>
                
                <persons>
                    <person id='51191'>Thorben Stangenberg</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/3ALXWE/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/3ALXWE/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room H' guid='d96cb585-9603-593c-861d-e4a250f610c2'>
            <event guid='b0a5a657-364a-5863-9089-b904facf5a37' id='47827' code='PQRNXW'>
                <room>Room H</room>
                <title>Machine Learning Primer for Software Specialists</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-03T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>08:00</duration>
                <abstract>AI has an extensive impact on our lives, from music recommendations to autonomous driving. Companies need to leverage advanced AI systems to stay competitive and create innovative offerings for their customers. But what does this mean, from a technical perspective, for your business? In this workshop, we want to introduce software professionals to modern Machine Learning problems, in order to develop in one day the understanding of where the journey could go in their own company. We&apos;ll look at the basics of supervised and unsupervised learning, discuss the flood of data that needs to be managed and its quality; and round it all off with some MLOps topics. The goal is not to train experts in one day, but to make software experts aware of what challenges can arise in connection with ML in future software projects.</abstract>
                <slug>workshoptage-2024-47827-machine-learning-primer-for-software-specialists</slug>
                <track></track>
                
                <persons>
                    <person id='50329'>Martin Stypinski</person><person id='55313'>Christian F&#228;ssler</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/PQRNXW/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/PQRNXW/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='3' date='2024-09-04' start='2024-09-04T04:00:00+02:00' end='2024-09-05T03:59:00+02:00'>
        <room name='Room A' guid='5e9059f4-390b-59f6-be5e-20b78764d517'>
            <event guid='5ee57e55-7202-5aff-b620-f4dc2e119748' id='48303' code='PBJTL9'>
                <room>Room A</room>
                <title>Einf&#252;hrung in Machine Learning</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-04T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>07:45</duration>
                <abstract>K&#252;nstliche Intelligenz (KI) und Machine Learning (ML) sind zu Schl&#252;sseltechnologien in der modernen IT-Landschaft geworden, mit einem betr&#228;chtlichen Potenzial, das es zu erschliessen gilt. Gleichzeitig f&#252;hren die mit diesen Technologien verbundenen Hypes oft zu &#252;berh&#246;hten und unbegr&#252;ndeten Erwartungen an diese sogenannten &#171;Wunderwerkzeuge&#187;.

F&#252;r diejenigen, die die Machbarkeit und den zielf&#252;hrenden Einsatz von maschinellem Lernen f&#252;r ihre eigenen Projekte evaluieren m&#246;chten und ein tieferes Verst&#228;ndnis f&#252;r dieses Thema entwickeln m&#246;chten, bietet dieser eint&#228;gige Workshop eine hervorragende Gelegenheit. Teilnehmende erhalten nicht nur Einblicke in die Grundprinzipien der KI, sondern auch in deren Grenzen.</abstract>
                <slug>workshoptage-2024-48303-einfuhrung-in-machine-learning</slug>
                <track></track>
                <logo>/media/workshoptage-2024/submissions/PBJTL9/machine_learning_mPEjLXG.jpg</logo>
                <persons>
                    <person id='50764'>Christian Heitzmann</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/PBJTL9/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/PBJTL9/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room B' guid='279a275b-dda6-5e57-9cb2-e4fc11167ed7'>
            <event guid='a20b7092-5485-5fdf-a738-73a49c302378' id='48782' code='STXJVR'>
                <room>Room B</room>
                <title>Spring and Spring Boot Fundamentals</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-04T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>08:00</duration>
                <abstract>Die Verbreitung von Spring als Java-Enterprise Framework in den letzten Jahren ist ph&#228;nomenal. Mehr und mehr Unternehmen setzen auf Technologien, aus dem &#252;ber die Jahre immens gewachsenen Spring-&#214;kosystem. Leider ist bei dem Tempo der Fokus auf die Grundlagen verloren gegangen, was dazu f&#252;hrt, dass grundlegende Teile des Frameworks nur noch verwendet aber nicht wirklich verstanden werden. Dieser Workshop soll Abhilfe verschaffen und die Grundlagen von Spring und Spring Boot verst&#228;ndlich machen. Mit einem guten Verst&#228;ndnis dieser Grundlagen wird dein Alltag mit Spring deutlich einfacher, sowohl w&#228;hrend der Entwicklung als auch in Fehlersituationen. Auch das Einarbeiten in weiterf&#252;hrende Technologien aus dem Spring Universum wird deutlich leichter, da diese meistens auf den simplen Grundlagen von Spring basieren.</abstract>
                <slug>workshoptage-2024-48782-spring-and-spring-boot-fundamentals</slug>
                <track></track>
                <logo>/media/workshoptage-2024/submissions/STXJVR/Marius_Reusch_03975_Square_medium_iRLuMuo.jpeg</logo>
                <persons>
                    <person id='51218'>Marius Reusch</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/STXJVR/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/STXJVR/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room C' guid='d6b2838a-15f4-5690-8b78-737e7ec97d72'>
            <event guid='ef6d529b-f5a8-5040-b446-20bdfa6460ab' id='48995' code='LAML9G'>
                <room>Room C</room>
                <title>From Zero to Continuous Deployment with GitLab CI Pipelines</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-04T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>08:00</duration>
                <abstract>This interactive workshop is designed to equip you with the skills to set up and automate a GitLab CI pipeline from scratch. Suitable for both beginners and those with some experience, this session will focus on implementing continuous deployment for applications combining backend technologies (Java or Python) and frontend frameworks (React or Angular with TypeScript). Key topics include branch management, job dependencies, artifact handling, parallel execution, and environment variables. You will also learn to enforce best practices in software development such as static code analysis, secret scanning, and automated version control. By the end of the workshop, you will have a functional, fully automated CI/CD pipeline in your repository, with a clear understanding of how to extend and optimize it.</abstract>
                <slug>workshoptage-2024-48995-from-zero-to-continuous-deployment-with-gitlab-ci-pipelines</slug>
                <track></track>
                <logo>/media/workshoptage-2024/submissions/LAML9G/_83c299a1-07d8-44f3-9049-9302a8dd5534_xwodCON.jpeg</logo>
                <persons>
                    <person id='51439'>Fran&#231;ois Martin</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/LAML9G/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/LAML9G/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room D' guid='14e3907a-74d8-5fd4-ab49-b4845ddae530'>
            <event guid='df8fa398-b6ee-5c88-8514-39be0b416fcc' id='48817' code='QKRVRA'>
                <room>Room D</room>
                <title>Das &quot;kleine 1x1&quot; des professionellen Umgangs mit Quelloffenheit: Open Source Program Offices</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-04T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>08:00</duration>
                <abstract>Wir widmen uns einen Tag lang den Grundlagen des professionellen Umgangs mit quelloffener Software: http://ospo101.org

Dabei decken wir die relvanten Themen auf den allen Stufen des leichtgewichtigen Open Source Maturit&#228;tsmodells der Linux Foundation ab:
 - Angefangen bei der bewussten und korrekten **Nutzung von quelloffenen Artefakten**
 - &#252;ber das **Mitwirken an Open Source Projekten**
 - sowie das **Initiieren von eigenen Projekten**

Begleiten werden uns durch den Tag eine Vielfalt von Uebungen und Mitmach-Sessions.

Abgerundet wird der Workshop durch eine Reihe von Referenzen und Beispielen aus verschiedenen lokalen sowie globalen Open Source Oekosystemen und deren wirken.</abstract>
                <slug>workshoptage-2024-48817-das-kleine-1x1-des-professionellen-umgangs-mit-quelloffenheit-open-source-program-offices</slug>
                <track></track>
                <logo>/media/workshoptage-2024/submissions/QKRVRA/ospo101_1O77rYZ.svg</logo>
                <persons>
                    <person id='51250'>Markus Tiede</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/QKRVRA/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/QKRVRA/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room E' guid='3601e362-250e-5167-a2b9-f519c00c690b'>
            <event guid='9ec9741b-0cdc-5da6-a26b-2de921e65f93' id='48789' code='TETYWP'>
                <room>Room E</room>
                <title>Explore your business domain with Event Storming, DDD, Clean- and Vertical Slice Architecture</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-04T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>08:00</duration>
                <abstract>Explore and model business domains with Domain-Driven Design (DDD), Big Picture and Design-Level EventStorming, and software architecture patterns like Clean and Vertical Slice Architecture.</abstract>
                <slug>workshoptage-2024-48789-explore-your-business-domain-with-event-storming-ddd-clean-and-vertical-slice-architecture</slug>
                <track></track>
                
                <persons>
                    <person id='49853'>Oliver Zihler</person><person id='49855'>Alina Liburkina</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/TETYWP/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/TETYWP/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room F' guid='00e6288d-aaf0-586f-98f3-df6a32a5344e'>
            <event guid='384cd9cb-61cc-5c11-a6b2-599690721462' id='48692' code='GEAESH'>
                <room>Room F</room>
                <title>Domain-Driven Design (DDD) mit Context Mapper</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-04T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>08:00</duration>
                <abstract>Domain-Driven Design (DDD) hat sich als praxisnahe Methode zur Modellierung von fachlichen Dom&#228;nen und zur Dekomposition von Softwaresystemen etabliert. DDD-Modelle werden typischerweise am Whiteboard oder mit Post-it Notizen erstellt; nur wenige Software-Tools unterst&#252;tzen deren Erstellung und kontinuierliche Weiterentwicklung. Context Mapper ist ein Open-Source Tool, welches die Modellierung von Software-Systemen auf Basis der strategischen und taktischen DDD-Patterns mit Hilfe einer Domain-Specific Language (DSL) vereinfacht und beschleunigt. Aus den Modellen k&#246;nnen dann grafische Darstellungen, Schnittstellenbeschreibungen und Code generiert werden. &#220;ber ein Command Line Interface kann Context Mapper in CI/CD Pipelines integriert werden; Mismatches zwischen Design und Code werden von Extensions entdeckt.</abstract>
                <slug>workshoptage-2024-48692-domain-driven-design-ddd-mit-context-mapper</slug>
                <track></track>
                
                <persons>
                    <person id='51144'>Stefan Kapferer</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/GEAESH/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/GEAESH/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room G' guid='545e3e46-b7bd-5567-9fe9-e3e10dfe10e9'>
            <event guid='c8ebb14f-8780-58a8-a11c-16e538fe7bb4' id='49062' code='YVVASG'>
                <room>Room G</room>
                <title>Life Automated: LLM-Agents als pers&#246;nliche Assistenten</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-04T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>08:00</duration>
                <abstract>In diesem Workshop lernen die Teilnehmenden, wie sie mit Hilfe von Open Source LLMs pers&#246;nliche Assistenten programmieren k&#246;nnen, die Zugriff auf verschiedene Tools haben. Dies erm&#246;glicht es dem LLM Aufgaben zu erledigen, die &#252;ber Text-Generierung hinausgehen. Anhand eines Beispiels entwickeln die Kursteilnehmenden ihren eigenen LLM-Agent, der sie in ihrem Alltag unterst&#252;tzt.</abstract>
                <slug>workshoptage-2024-49062-life-automated-llm-agents-als-personliche-assistenten</slug>
                <track></track>
                <logo>/media/workshoptage-2024/submissions/YVVASG/friendly-robot-assisting-a-human-2d-cute-fantasy-c_DNa31uc.jpeg</logo>
                <persons>
                    <person id='51503'>Luca Rolshoven</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/YVVASG/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/YVVASG/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    <day index='4' date='2024-09-05' start='2024-09-05T04:00:00+02:00' end='2024-09-06T03:59:00+02:00'>
        <room name='Room A' guid='5e9059f4-390b-59f6-be5e-20b78764d517'>
            <event guid='c558ffaa-f66a-522c-857d-e6183d2a46a0' id='49567' code='UUMHXL'>
                <room>Room A</room>
                <title>Play it right! mit Playwright</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-05T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>07:45</duration>
                <abstract>Playwright ist ein Framework f&#252;r Web-Tests und Automatisierung. Es erm&#246;glicht das Testen von Chromium, Firefox und WebKit mit einer einzigen API. Playwright wurde entwickelt, um eine browser&#252;bergreifende Web-Automatisierung zu erm&#246;glichen, die immer aktuell, leistungsf&#228;hig, zuverl&#228;ssig und schnell ist.</abstract>
                <slug>workshoptage-2024-49567-play-it-right-mit-playwright</slug>
                <track></track>
                <logo>/media/workshoptage-2024/submissions/UUMHXL/playwright_Gg7yCLp.png</logo>
                <persons>
                    <person id='51977'>David Pinezich</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/UUMHXL/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/UUMHXL/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room B' guid='279a275b-dda6-5e57-9cb2-e4fc11167ed7'>
            <event guid='795affee-7f0e-553c-b7e6-0846f044ccb5' id='48183' code='RVJQLB'>
                <room>Room B</room>
                <title>Evolution&#228;re Softwarearchitektur</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-05T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>08:00</duration>
                <abstract>Die Teilnehmenden lernen an Fallbeispielen das Erstellen von Softwarearchitekturen in vielen kleinen evolution&#228;ren Schritten &#8211; statt mittels Big-Design-Up-Front.
In der &#220;bung werden einzelne Architekuraspekte wie Datenspeicherung, Skalierung, Kommunikation betrachtet und jeweils potenzielle Evolutionswege erarbeitet.
Ziel ist eine Architektur, welche sich st&#228;ndig an die aktuellen Bed&#252;rfnisse (mehr Benutzer, Wachstum der Codebasis, zus&#228;tzlich Anforderungen bez&#252;glich Internationalisierung, Archivierung, etc.) anpassen kann.</abstract>
                <slug>workshoptage-2024-48183-evolutionare-softwarearchitektur</slug>
                <track></track>
                <logo>/media/workshoptage-2024/submissions/RVJQLB/Evolutionpath_Data_Storing_Models_qejNVtu.png</logo>
                <persons>
                    <person id='50656'>Urs Enzler</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/RVJQLB/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/RVJQLB/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room C' guid='d6b2838a-15f4-5690-8b78-737e7ec97d72'>
            <event guid='cb6e687d-8e47-5828-8a35-1e7af239f712' id='48328' code='BNMHFN'>
                <room>Room C</room>
                <title>Massgeschneiderte Low-Code-Entwicklungsumgebungen mittels Open-Source-Software</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-05T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>08:00</duration>
                <abstract>In fachspezifischer Software integrierte Low-Code-Entwicklungsumgebungen bef&#228;higen Dom&#228;nenexperten mit wenig Programmierkenntnissen diese Software an daf&#252;r vorgesehenen Stellen selbst&#228;ndig an firmenspezifische Prozesse und Systeme anzupassen. In diesem praxisnahen Workshop lernen die Teilnehmer, wie sie unter Verwendung von Open-Source-Software Low-Code-Entwicklungsumgebungen spezifisch f&#252;r eigene Applikationen entwickeln und dabei mittels den folgenden Low-Code-Programmiermethoden an das Zielpublikum anpassen: Dom&#228;nenspezifische Sprachen, visuelle Programmierung, Programmierung mittels Demonstration, Programmierung mittels nat&#252;rlicher Sprache.</abstract>
                <slug>workshoptage-2024-48328-massgeschneiderte-low-code-entwicklungsumgebungen-mittels-open-source-software</slug>
                <track></track>
                
                <persons>
                    <person id='50797'>Martin B&#228;ttig</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/BNMHFN/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/BNMHFN/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room D' guid='14e3907a-74d8-5fd4-ab49-b4845ddae530'>
            <event guid='171d2dba-fcbd-5616-8b0c-907683a4cf72' id='47361' code='XZ7CUD'>
                <room>Room D</room>
                <title>Linux &#8211; das Werkzeug f&#252;r (fast) alles</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-05T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>08:00</duration>
                <abstract>Dieser Kurs richtet sich speziell an Einsteiger:innen, welche behutsam in dieses geniale System eingef&#252;hrt werden m&#246;chten. Sie lernen die Grundlagen, die Sie brauchen, um sp&#228;ter auf eigene Faust in dieser faszinierenden Welt herumzust&#246;bern und eigene Projekte umzusetzen.</abstract>
                <slug>workshoptage-2024-47361-linux-das-werkzeug-fur-fast-alles</slug>
                <track></track>
                
                <persons>
                    <person id='49912'>Sandro Kalbermatter</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/XZ7CUD/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/XZ7CUD/feedback/</feedback_url>
            </event>
            
        </room>
        <room name='Room E' guid='3601e362-250e-5167-a2b9-f519c00c690b'>
            <event guid='21ffcd1a-95f0-5f08-adc6-b29bfaf2cda5' id='47624' code='S3VF3S'>
                <room>Room E</room>
                <title>Python Quickstart f&#252;r den vielbesch&#228;ftigten Java-Entwickler</title>
                <subtitle></subtitle>
                <type>Workshop</type>
                <date>2024-09-05T09:15:00+02:00</date>
                <start>09:15</start>
                <duration>08:00</duration>
                <abstract>Ein interaktiver Schnelleinstieg in das popul&#228;re Python</abstract>
                <slug>workshoptage-2024-47624-python-quickstart-fur-den-vielbeschaftigten-java-entwickler</slug>
                <track></track>
                <logo>/media/workshoptage-2024/submissions/S3VF3S/Michael_Inden_op0sdS5.png</logo>
                <persons>
                    <person id='50139'>Michael Inden</person>
                </persons>
                <language>de</language>
                <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>
                <recording>
                    <license></license>
                    <optout>false</optout>
                </recording>
                <links></links>
                <attachments></attachments>

                <url>https://pretalx.com/workshoptage-2024/talk/S3VF3S/</url>
                <feedback_url>https://pretalx.com/workshoptage-2024/talk/S3VF3S/feedback/</feedback_url>
            </event>
            
        </room>
        
    </day>
    
</schedule>
