{"$schema": "https://c3voc.de/schedule/schema.json", "generator": {"name": "pretalx", "version": "2026.3.0.dev0", "url": "https://pretalx.com"}, "schedule": {"url": "https://pretalx.com/workshoptage-2024/schedule/", "version": "0.13", "base_url": "https://pretalx.com", "conference": {"acronym": "workshoptage-2024", "title": "Workshop-Tage 2024", "start": "2024-09-02", "end": "2024-09-05", "daysCount": 4, "timeslot_duration": "00:05", "time_zone_name": "Europe/Zurich", "colors": {"primary": "#1E9FB0"}, "rooms": [{"name": "Room A", "slug": "3143-room-a", "guid": "5e9059f4-390b-59f6-be5e-20b78764d517", "description": null, "capacity": 35}, {"name": "Room B", "slug": "3144-room-b", "guid": "279a275b-dda6-5e57-9cb2-e4fc11167ed7", "description": null, "capacity": 35}, {"name": "Room C", "slug": "3145-room-c", "guid": "d6b2838a-15f4-5690-8b78-737e7ec97d72", "description": null, "capacity": 35}, {"name": "Room D", "slug": "3146-room-d", "guid": "14e3907a-74d8-5fd4-ab49-b4845ddae530", "description": null, "capacity": 35}, {"name": "Room E", "slug": "3147-room-e", "guid": "3601e362-250e-5167-a2b9-f519c00c690b", "description": null, "capacity": 35}, {"name": "Room F", "slug": "3148-room-f", "guid": "00e6288d-aaf0-586f-98f3-df6a32a5344e", "description": null, "capacity": 35}, {"name": "Room G", "slug": "3149-room-g", "guid": "545e3e46-b7bd-5567-9fe9-e3e10dfe10e9", "description": null, "capacity": 35}, {"name": "Room H", "slug": "3150-room-h", "guid": "d96cb585-9603-593c-861d-e4a250f610c2", "description": null, "capacity": 35}, {"name": "Room I", "slug": "3172-room-i", "guid": "28508f4f-1952-5919-bbf2-c5718d66a287", "description": null, "capacity": 35}], "tracks": [{"name": "2. September 2024", "slug": "4560-2-september-2024", "color": "#F00B1F"}, {"name": "3. September 2024", "slug": "4561-3-september-2024", "color": "#450BEB"}, {"name": "4. September 2024", "slug": "4562-4-september-2024", "color": "#1D9643"}, {"name": "5. September 2024", "slug": "4563-5-september-2024", "color": "#F2F499"}], "days": [{"index": 1, "date": "2024-09-02", "day_start": "2024-09-02T04:00:00+02:00", "day_end": "2024-09-03T03:59:00+02:00", "rooms": {"Room A": [{"guid": "627b08ec-e925-5743-987d-3af478176ab3", "code": "UPULWX", "id": 48306, "logo": "https://pretalx.com/media/workshoptage-2024/submissions/UPULWX/softwaredokumentation___von_valentina_tomyn_RuHdKnA.jpg", "date": "2024-09-02T09:15:00+02:00", "start": "09:15", "end": "2024-09-02T17:00:00+02:00", "duration": "07:45", "room": "Room A", "slug": "workshoptage-2024-48306-softwaredokumentation-mit-asciidoc", "url": "https://pretalx.com/workshoptage-2024/talk/UPULWX/", "title": "Softwaredokumentation mit AsciiDoc", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Der grossen Bedeutung von Softwaredokumentation l\u00e4sst sich heute mit zeitgem\u00e4sseren Umgebungen als Word oder Confluence begegnen.\n\nMit einer vereinfachten Auszeichnungssprache \u2013 hier AsciiDoc \u2013 lassen sich die Dokumente n\u00e4mlich 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.\n\nSoftwareentwickler sch\u00e4tzen die N\u00e4he zwischen Programmcode und Dokumentation sowie die M\u00f6glichkeit, die Rohdokumente direkt unter Versionsverwaltung zu stellen. Leser aller Zielgruppen sch\u00e4tzen das professionelle, einheitliche und gepflegte Erscheinungsbild einer so generierten Dokumentationsstruktur.", "description": "Dieser Workshop wird in Sachen Softwaredokumentation mit Sicherheit viel zur Klarheit beitragen, neue Ideen liefern und bisher unbekannte T\u00fcren \u00f6ffnen. Sie erfahren, wieso bisherige Versuche, die eigene Softwarearchitektur zu dokumentieren, im besten Fall nur kurzfristig funktionierten. Anhand vieler eigenh\u00e4ndiger praktischer Beispiele k\u00f6nnen Sie sich einen \u00dcberblick \u00fcber die eindr\u00fccklichen M\u00f6glichkeiten verschaffen, die sich mit einem Docs-as-Code- und Diagrams-as-Code-Ansatz ergeben.\n\nDer Schwerpunkt liegt im Kennenlernen und \u00dcben von AsciiDoc als vereinfachte Auszeichnungssprache. Begleitet wird all das von lehrreichen Erl\u00e4uterungen zum organisatorischen Wer, Wie und Was der Softwaredokumentation.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VGYMKY", "name": "Christian Heitzmann", "avatar": "https://pretalx.com/media/avatars/VGYMKY_mjyajQp.webp", "biography": "Christian Heitzmann ist Java-, Python- und Spring-zertifizierter Softwareentwickler mit einem CAS in Machine Learning und Inhaber der SimplexaCode AG in Luzern. Er entwickelt seit \u00fcber 20 Jahren Software und gibt seit \u00fcber 12 Jahren Unterricht und Kurse im Bereich der Java- und Python-Programmierung, Mathematik und Algorithmik. Als Technical Writer dokumentiert er Softwarearchitekturen f\u00fcr Unternehmen und schreibt regelm\u00e4ssig Artikel f\u00fcr IT-Fachzeitschriften.", "public_name": "Christian Heitzmann", "guid": "a5037ce4-475a-52c5-9f26-e1c6b509fe04", "url": "https://pretalx.com/workshoptage-2024/speaker/VGYMKY/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/UPULWX/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/UPULWX/", "attachments": []}], "Room B": [{"guid": "517da412-28bc-5fe1-ae47-bd5ed06c6225", "code": "NVN3BS", "id": 48829, "logo": null, "date": "2024-09-02T09:15:00+02:00", "start": "09:15", "end": "2024-09-02T17:00:00+02:00", "duration": "07:45", "room": "Room B", "slug": "workshoptage-2024-48829-einfuhrung-in-die-entwicklung-von-benutzer-definierten-ai-chatbots", "url": "https://pretalx.com/workshoptage-2024/talk/NVN3BS/", "title": "Einf\u00fchrung in die Entwicklung von Benutzer definierten AI ChatBots", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Lernen Sie anhand eines **praktisches Beispiel** wie Sie ein eigenes **ChatBot** mit selbst konfigurierten **AI open-source Modell** entwickeln.", "description": "Dieser praktische Workshop ist eine **schnelle Einstieg f\u00fcr Anf\u00e4nger**, Entwickler und Nicht-Entwickler, um den Einsatz von AI und AI ChatBots f\u00fcr die Automatisierung zu erlernen\n\n**Kursprache**: Deutsch / Unterlagen und Beispiele in English\n\n**Part 1:** AI Einf\u00fchrung und Modell Installation\n**Part 2:**  Einf\u00fchrung in die ChatBot Entwicklung auf open-source AI Modelle", "recording_license": "", "do_not_record": false, "persons": [{"code": "H7WASH", "name": "Mohamed Ben Hajla", "avatar": "https://pretalx.com/media/avatars/H7WASH_f4AWkA9.webp", "biography": "Senior Software-Entwickler & Berater mit mehrj\u00e4hrige Erfahrung in der Entwicklung von Mobile, Web und Backend L\u00f6sungen.", "public_name": "Mohamed Ben Hajla", "guid": "cab6eab1-b112-553d-bc2d-137bae8aabb1", "url": "https://pretalx.com/workshoptage-2024/speaker/H7WASH/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/NVN3BS/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/NVN3BS/", "attachments": []}], "Room C": [{"guid": "88cc4f0a-237f-59a1-ab86-2ff0c2aef4dc", "code": "LPKN9D", "id": 48822, "logo": null, "date": "2024-09-02T09:15:00+02:00", "start": "09:15", "end": "2024-09-02T17:00:00+02:00", "duration": "07:45", "room": "Room C", "slug": "workshoptage-2024-48822-ansible-basics", "url": "https://pretalx.com/workshoptage-2024/talk/LPKN9D/", "title": "Ansible basics", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "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.", "description": "The Ansible Basics course will teach you the following:\n\n- Understand Ansible\u2019s core concepts: Grasp the fundamental principles of Ansible, including its architecture and components.\n- Manage inventories and variables: Learn effective inventory structuring and variable management for diverse IT environments.\n- Create and execute playbooks: Gain expertise in writing and running playbooks to automate IT tasks efficiently.\n- Handle errors and use roles: Master techniques for error handling and organizing tasks using roles.\n- Implement Jinja2 templates: Develop skills in using Jinja2 templates for dynamic content creation.", "recording_license": "", "do_not_record": false, "persons": [{"code": "HJJCDT", "name": "Kevin", "avatar": "https://pretalx.com/media/avatars/HJJCDT_kGKA2MG.webp", "biography": "My IT background goes from Developper to DevOps for more than 8 years.\n  \nI worked for various domains, public services, consulting, finances, and supply chains, providing CICD and containerization expertise. \n\nIn addition, I am certified in Linux Administration, Ansible, Kubernetes, Rancher and CICD tools.", "public_name": "Kevin", "guid": "038219cd-3a8b-54b1-8f6a-7fba60261f96", "url": "https://pretalx.com/workshoptage-2024/speaker/HJJCDT/"}, {"code": "9UCMSV", "name": "Remy Gaudey", "avatar": "https://pretalx.com/media/avatars/9UCMSV_8JvLmdi.webp", "biography": "", "public_name": "Remy Gaudey", "guid": "3306fe6f-13f2-53ba-b227-a1b2226e1210", "url": "https://pretalx.com/workshoptage-2024/speaker/9UCMSV/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/LPKN9D/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/LPKN9D/", "attachments": []}], "Room D": [{"guid": "3f7144d7-926b-5fda-a640-c432e7fa0ba3", "code": "L78ZY8", "id": 47314, "logo": null, "date": "2024-09-02T09:15:00+02:00", "start": "09:15", "end": "2024-09-02T17:00:00+02:00", "duration": "07:45", "room": "Room D", "slug": "workshoptage-2024-47314-introduction-to-test-driven-development", "url": "https://pretalx.com/workshoptage-2024/talk/L78ZY8/", "title": "Introduction to Test-Driven Development", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "A hands-on introduction to Test-Driven Development (TDD). \nThis course covers the basics of TDD, such that participants will be able to incorporate the learnt concepts directly into their daily work.", "description": "In this course, participants will learn the basics of Test-Driven Development using their own IDE. \nWe will cover an extensive array of topics, each accompanied by hands-on exercises.\nWe will gradually move from simple coding katas to more complex, real-world examples, with a focus on the latter.\nWe will cover the following topics:\n* How to get started with TDD.\n* The 3 stages of TDD.\n* The 3 Laws of TDD.\n* The 3 methods to move forward in TDD.\n* Transformation Priority Premise.\n* ZOMBIES.\n* Test structure, size, and naming conventions.\n* Test Doubles.\n* Double-Loop TDD.\n* Classic vs. Outside-In TDD.\n* Testing pyramid or diamond?\n* Test-Driving Onion-, Hexagonal-, and Clean Architecture.\n* TDD strategies for Frontend Development.\n* TDD in legacy applications.\n* Refactoring basics using the IDE.\n* Refactoring to domain model.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VB8ZZ8", "name": "Oliver Zihler", "avatar": "https://pretalx.com/media/avatars/VB8ZZ8_5zkZIru.webp", "biography": "", "public_name": "Oliver Zihler", "guid": "d1ffe28d-478f-571d-9501-ab1712f1e1e5", "url": "https://pretalx.com/workshoptage-2024/speaker/VB8ZZ8/"}, {"code": "PBNNNZ", "name": "Alina Liburkina", "avatar": "https://pretalx.com/media/avatars/PBNNNZ_3ybv6GF.webp", "biography": "", "public_name": "Alina Liburkina", "guid": "35efc95b-16d7-5e38-9572-5cb3d7463195", "url": "https://pretalx.com/workshoptage-2024/speaker/PBNNNZ/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/L78ZY8/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/L78ZY8/", "attachments": []}], "Room E": [{"guid": "87628b17-49d0-5825-9ced-bed7294a9432", "code": "Q9PAYS", "id": 48254, "logo": null, "date": "2024-09-02T09:15:00+02:00", "start": "09:15", "end": "2024-09-02T17:00:00+02:00", "duration": "07:45", "room": "Room E", "slug": "workshoptage-2024-48254-building-intelligent-applications-with-langchain4j-and-spring-ai", "url": "https://pretalx.com/workshoptage-2024/talk/Q9PAYS/", "title": "Building Intelligent Applications with LangChain4j and Spring AI", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "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're now able to develop applications with advanced language capabilities at a much faster pace. \nThis 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.", "description": "In this workshop, we'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'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.", "recording_license": "", "do_not_record": false, "persons": [{"code": "YUL9EW", "name": "Patrick Baumgartner", "avatar": "https://pretalx.com/media/avatars/YUL9EW_r5B3Lb8.webp", "biography": "Patrick is a passionate Software Crafter, trainer and coach for 42talents. His calling is to improve the working environment in IT. He believes that his work is not just about code but about people. Also, he is actively involved in the software community by organizing events and promoting topics such as Agile Software Development, Software Craft and Testing, and anything around Java, Jakarta EE and Spring.", "public_name": "Patrick Baumgartner", "guid": "2465d73e-125a-5085-8314-ca3fbf2de94f", "url": "https://pretalx.com/workshoptage-2024/speaker/YUL9EW/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/Q9PAYS/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/Q9PAYS/", "attachments": []}], "Room F": [{"guid": "b9fb9540-ff55-5ac0-b9e2-9e0a0940de2f", "code": "LP7WSH", "id": 49576, "logo": null, "date": "2024-09-02T09:15:00+02:00", "start": "09:15", "end": "2024-09-02T17:00:00+02:00", "duration": "07:45", "room": "Room F", "slug": "workshoptage-2024-49576-programming-with-virtual-threads-creating-scalable-applications", "url": "https://pretalx.com/workshoptage-2024/talk/LP7WSH/", "title": "Programming with Virtual Threads: Creating Scalable Applications", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "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.", "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'ts and also observe the impact of scalability on systems when we use virtual threads.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VNJDCS", "name": "Venkat Subramaniam", "avatar": "https://pretalx.com/media/avatars/VNJDCS_kN5dmf5.webp", "biography": "", "public_name": "Venkat Subramaniam", "guid": "5c553f1b-ef75-5215-a696-af3fdf1b8bd1", "url": "https://pretalx.com/workshoptage-2024/speaker/VNJDCS/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/LP7WSH/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/LP7WSH/", "attachments": []}]}}, {"index": 2, "date": "2024-09-03", "day_start": "2024-09-03T04:00:00+02:00", "day_end": "2024-09-04T03:59:00+02:00", "rooms": {"Room A": [{"guid": "910c7ddf-98d5-537e-87c2-71abde488d65", "code": "NSXMBX", "id": 51159, "logo": "https://pretalx.com/media/workshoptage-2024/submissions/NSXMBX/venkat_MvJzrhU.jpg", "date": "2024-09-03T17:30:00+02:00", "start": "17:30", "end": "2024-09-03T18:30:00+02:00", "duration": "01:00", "room": "Room A", "slug": "workshoptage-2024-51159-keynote-worth-a-million-arguments", "url": "https://pretalx.com/workshoptage-2024/talk/NSXMBX/", "title": "Keynote \"Worth a Million Arguments\"", "subtitle": "", "track": null, "type": "Keynote", "language": "de", "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.", "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.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VNJDCS", "name": "Venkat Subramaniam", "avatar": "https://pretalx.com/media/avatars/VNJDCS_kN5dmf5.webp", "biography": "", "public_name": "Venkat Subramaniam", "guid": "5c553f1b-ef75-5215-a696-af3fdf1b8bd1", "url": "https://pretalx.com/workshoptage-2024/speaker/VNJDCS/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/NSXMBX/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/NSXMBX/", "attachments": []}], "Room B": [{"guid": "90b980a8-0e5d-5d77-9643-4feda905e171", "code": "JBRQLH", "id": 48026, "logo": null, "date": "2024-09-03T09:15:00+02:00", "start": "09:15", "end": "2024-09-03T17:00:00+02:00", "duration": "07:45", "room": "Room B", "slug": "workshoptage-2024-48026-continuous-deployment-delivery-von-kubectl-apply-bis-gitops-mit-argo-cd", "url": "https://pretalx.com/workshoptage-2024/talk/JBRQLH/", "title": "Continuous Deployment & Delivery - von \"kubectl apply\" bis GitOps mit Argo CD", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Lerne Hands-On Strategien und Werkzeuge kennen, welche dir \"Continuous Deployment & Delivery\" auf Kubernetes erm\u00f6glichen. Wir beginnen mit dem einfachsten \"kubectl apply\", schauen uns Helm sowie Kustomize an und gehen in GitOps Ans\u00e4tze mit Argo CD \u00fcber.", "description": "An diesem Workshop lernen wir Continuous Deployment & Delivery von komplexen Software Projekten auf Kubernetes Cluster. \n\nDabei schauen wir uns folgende Themen an:\n\n- Simple Pipeline mit \"kubectl apply\"\n- Deployment auf mehrere Umgebungen\n- \u00dcberblick Kustomize\n- \u00dcberblick Helm Charts\n- Pipeline mit Helm auf mehrere Umgebungen\n- GitOps mit Argo CD\n- CI Pipelines an GitOps koppeln\n- Aufbau von App-of-Apps Pattern mit Argo CD\n- \u00dcberblick alternative L\u00f6sungen wie Flux CD\n\nAls Automatisierungs-L\u00f6sung wird GitLab CI/CD eingesetzt, der Kurs fokussiert sich aber auf CD mit Kubernetes.\n\nDie \u00dcbungen werden in der bew\u00e4hrten [Letsboot.ch Kubernetes Laborumgebung](https://www.letsboot.ch) stattfinden, welche den Teilnehmenden auch nach dem Kurs noch bereitsteht.", "recording_license": "", "do_not_record": false, "persons": [{"code": "9HPX8F", "name": "Jonas Felix", "avatar": "https://pretalx.com/media/avatars/9HPX8F_PyDEaHm.webp", "biography": "Seit Ende der 90er ist Jonas Felix in der Software- und Systementwicklung unterwegs. In den 2000er Jahren entwickelte er eine der ersten Social Business Plattformen (\u00e4hnlich LinkedIn) und baute ein profitables Softwareunternehmen auf, welches er 2016 erfolgreich verkaufte. Seither beteiligt er sich weiter an neuen Unternehmen und Projekten als Mitgr\u00fcnder, Investor oder strategischer Berater. Sein Herz ist und bleibt aber bei der Hands-On Entwicklung und Mitarbeit in Open Source Projekten. So f\u00fchrt er seit 2016 den Trainings- und Coaching Anbieter letsboot.ch, bei dem er regelm\u00e4ssig selbst Kurse entwickelt und durchf\u00fchrt.", "public_name": "Jonas Felix", "guid": "45d9ada4-d619-5627-967d-33c9d8476a01", "url": "https://pretalx.com/workshoptage-2024/speaker/9HPX8F/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/JBRQLH/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/JBRQLH/", "attachments": []}], "Room D": [{"guid": "ed3308c2-f832-5b82-b61d-5de9f1578ec9", "code": "NALLAU", "id": 49571, "logo": null, "date": "2024-09-03T09:15:00+02:00", "start": "09:15", "end": "2024-09-03T17:15:00+02:00", "duration": "08:00", "room": "Room D", "slug": "workshoptage-2024-49571-cruising-along-with-java-benefiting-from-the-evolution", "url": "https://pretalx.com/workshoptage-2024/talk/NALLAU/", "title": "Cruising Along with Java: Benefiting from the evolution", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Java was once a language that dragged along at snail's pace. Thankfully, that's no longer the case. In the recent years the pace of development has accelerated, both in language features and in the JDK improvements.", "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'll also discuss where the language is heading in the near future.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VNJDCS", "name": "Venkat Subramaniam", "avatar": "https://pretalx.com/media/avatars/VNJDCS_kN5dmf5.webp", "biography": "", "public_name": "Venkat Subramaniam", "guid": "5c553f1b-ef75-5215-a696-af3fdf1b8bd1", "url": "https://pretalx.com/workshoptage-2024/speaker/VNJDCS/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/NALLAU/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/NALLAU/", "attachments": []}], "Room F": [{"guid": "bd86e03a-b8eb-581d-98c7-246eab2dffb7", "code": "SJWLMZ", "id": 48791, "logo": null, "date": "2024-09-03T09:15:00+02:00", "start": "09:15", "end": "2024-09-03T17:15:00+02:00", "duration": "08:00", "room": "Room F", "slug": "workshoptage-2024-48791-modern-software-architecture-design-patterns", "url": "https://pretalx.com/workshoptage-2024/talk/SJWLMZ/", "title": "Modern Software Architecture Design Patterns", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Explore strategies for delineating responsibilities within both monolithic and microservice architectures. \nThis 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'll examine how CQRS and Vertical Slice Architecture can further refine our systems' organization.", "description": "The debate over optimal structures for monoliths and microservices \u2014 aimed at minimizing maintenance and extension costs \u2014 is ongoing and lively. \n\nThis course addresses the following key topics: \n\n* Identifying common challenges in software structure decision-making.\n* Understanding prevalent architecture design anti-patterns and their drawbacks.\n* Unpacking Layered Architecture and its role in concern separation.\n* Exploring Hexagonal, Onion, and Clean Architectures: their interrelations and problem-solving capabilities.\n* Introducing Vertical Slice Architecture and its place in the architectural landscape.\n* Detailing how CQRS can enhance structural refinement. \n\nWhile the code examples will be Java-based, the principles discussed are largely language-independent, allowing for application across various programming environments.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VB8ZZ8", "name": "Oliver Zihler", "avatar": "https://pretalx.com/media/avatars/VB8ZZ8_5zkZIru.webp", "biography": "", "public_name": "Oliver Zihler", "guid": "d1ffe28d-478f-571d-9501-ab1712f1e1e5", "url": "https://pretalx.com/workshoptage-2024/speaker/VB8ZZ8/"}, {"code": "PBNNNZ", "name": "Alina Liburkina", "avatar": "https://pretalx.com/media/avatars/PBNNNZ_3ybv6GF.webp", "biography": "", "public_name": "Alina Liburkina", "guid": "35efc95b-16d7-5e38-9572-5cb3d7463195", "url": "https://pretalx.com/workshoptage-2024/speaker/PBNNNZ/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/SJWLMZ/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/SJWLMZ/", "attachments": []}], "Room G": [{"guid": "4570b758-c746-5155-93d1-9c967adb798d", "code": "3ALXWE", "id": 48804, "logo": null, "date": "2024-09-03T09:15:00+02:00", "start": "09:15", "end": "2024-09-03T17:15:00+02:00", "duration": "08:00", "room": "Room G", "slug": "workshoptage-2024-48804-ai-powered-development-enhancing-your-daily-workflow-with-smart-tools", "url": "https://pretalx.com/workshoptage-2024/talk/3ALXWE/", "title": "AI-Powered Development: Enhancing Your Daily Workflow with Smart Tools", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "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.", "description": "In today'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.\n\nThrough 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.\n\nJoin us to discover how AI can revolutionize your approach to software development and empower you to create smarter, more efficient solutions.", "recording_license": "", "do_not_record": false, "persons": [{"code": "RSVNF3", "name": "Thorben Stangenberg", "avatar": "https://pretalx.com/media/avatars/RSVNF3_OluB3cT.webp", "biography": "Thorben Stangenberg is a dedicated Technical Agile Coach and Software Crafter, driven by a mission to empower individuals to deliver better software faster. With a focus on enhancing the IT work environment by emphasizing the importance of people alongside code, he is committed to fostering continuous improvement and innovation. Thorben actively engages in the software community, advocating for Agile Software Development, Software Craftsmanship, Testing, Automation, AI, as well as \n Spring technologies.", "public_name": "Thorben Stangenberg", "guid": "7549bd75-bb5a-5565-ae42-a57a4d514ca7", "url": "https://pretalx.com/workshoptage-2024/speaker/RSVNF3/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/3ALXWE/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/3ALXWE/", "attachments": []}], "Room H": [{"guid": "b0a5a657-364a-5863-9089-b904facf5a37", "code": "PQRNXW", "id": 47827, "logo": null, "date": "2024-09-03T09:15:00+02:00", "start": "09:15", "end": "2024-09-03T17:15:00+02:00", "duration": "08:00", "room": "Room H", "slug": "workshoptage-2024-47827-machine-learning-primer-for-software-specialists", "url": "https://pretalx.com/workshoptage-2024/talk/PQRNXW/", "title": "Machine Learning Primer for Software Specialists", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "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'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.", "description": "The workshop is divided into four parts:\n\nIntroduction to ML:\nFoster a general ability to understand how machine learning works.\nWhat is supervised and what is unsupervised learning?\nWhich requirements do we need to learn successfully?\n\n\nStatistical Machine Learning:\nUnderstand the concepts behind classical machine learning algorithms and their advantages over modern deep learning approaches.\nWe can discuss many aspects of feature engineering and data representation by implementing one specific method.\n\nNeuronal Networks:\nBy 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.\n\nMLOps:\nAfter talking about machine learning in general and building our models - it is time to talk about deployment.\nWe deploy a small container based on FastAPI and our previously trained models to expose an API endpoint for further development.", "recording_license": "", "do_not_record": false, "persons": [{"code": "37QXJN", "name": "Martin Stypinski", "avatar": "https://pretalx.com/media/avatars/37QXJN_ZTUSP67.webp", "biography": "Martin Stypinski is the founder of Veemg GmbH in Z\u00fcrich, a software engineering and consulting company, and the vice-dean of studies for the post-diploma degree in \"Machine Learning for Software Engineers\" at the Ostschweizer Fachhochschule in Rapperswil. Over the past fifteen years, he worked in multiple engineering positions in the software industry and applied research. He is passionate about Machine Learning and Software challenges \"beyond CRUD\".", "public_name": "Martin Stypinski", "guid": "8a6b692e-a7dd-57fb-80af-fb971a21b957", "url": "https://pretalx.com/workshoptage-2024/speaker/37QXJN/"}, {"code": "H9PQZU", "name": "Christian F\u00e4ssler", "avatar": "https://pretalx.com/media/avatars/H9PQZU_H1ZbDjX.webp", "biography": "CEO and founder of adnexo GmbH", "public_name": "Christian F\u00e4ssler", "guid": "bea56565-a8bc-509f-ada2-1bedff1ac24a", "url": "https://pretalx.com/workshoptage-2024/speaker/H9PQZU/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/PQRNXW/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/PQRNXW/", "attachments": []}]}}, {"index": 3, "date": "2024-09-04", "day_start": "2024-09-04T04:00:00+02:00", "day_end": "2024-09-05T03:59:00+02:00", "rooms": {"Room A": [{"guid": "5ee57e55-7202-5aff-b620-f4dc2e119748", "code": "PBJTL9", "id": 48303, "logo": "https://pretalx.com/media/workshoptage-2024/submissions/PBJTL9/machine_learning_mPEjLXG.jpg", "date": "2024-09-04T09:15:00+02:00", "start": "09:15", "end": "2024-09-04T17:00:00+02:00", "duration": "07:45", "room": "Room A", "slug": "workshoptage-2024-48303-einfuhrung-in-machine-learning", "url": "https://pretalx.com/workshoptage-2024/talk/PBJTL9/", "title": "Einf\u00fchrung in Machine Learning", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "K\u00fcnstliche Intelligenz (KI) und Machine Learning (ML) sind zu Schl\u00fcsseltechnologien in der modernen IT-Landschaft geworden, mit einem betr\u00e4chtlichen Potenzial, das es zu erschliessen gilt. Gleichzeitig f\u00fchren die mit diesen Technologien verbundenen Hypes oft zu \u00fcberh\u00f6hten und unbegr\u00fcndeten Erwartungen an diese sogenannten \u00abWunderwerkzeuge\u00bb.\n\nF\u00fcr diejenigen, die die Machbarkeit und den zielf\u00fchrenden Einsatz von maschinellem Lernen f\u00fcr ihre eigenen Projekte evaluieren m\u00f6chten und ein tieferes Verst\u00e4ndnis f\u00fcr dieses Thema entwickeln m\u00f6chten, bietet dieser eint\u00e4gige Workshop eine hervorragende Gelegenheit. Teilnehmende erhalten nicht nur Einblicke in die Grundprinzipien der KI, sondern auch in deren Grenzen.", "description": "Dieser Workshop bietet die perfekte Chance, direkt in die Welt der K\u00fcnstlichen Intelligenz (KI) einzutauchen, indem Teilnehmende anhand kleiner, jedoch aussagekr\u00e4ftiger KI-Beispiele praktisch mitarbeiten. Dies erm\u00f6glicht es, ein intuitives Verst\u00e4ndnis f\u00fcr die Grundlagen des maschinellen Lernens zu erlangen. Durch eine Mischung aus einfachen Programmieraufgaben in Python, theoretischen Erl\u00e4uterungen, Demonstrationen, praktischen Experimenten, Diskussionen und nicht zuletzt durch das Erleben von Aha-Momenten wird das Lernerlebnis bereichert und abwechslungsreich gestaltet.", "recording_license": "", "do_not_record": false, "persons": [{"code": "VGYMKY", "name": "Christian Heitzmann", "avatar": "https://pretalx.com/media/avatars/VGYMKY_mjyajQp.webp", "biography": "Christian Heitzmann ist Java-, Python- und Spring-zertifizierter Softwareentwickler mit einem CAS in Machine Learning und Inhaber der SimplexaCode AG in Luzern. Er entwickelt seit \u00fcber 20 Jahren Software und gibt seit \u00fcber 12 Jahren Unterricht und Kurse im Bereich der Java- und Python-Programmierung, Mathematik und Algorithmik. Als Technical Writer dokumentiert er Softwarearchitekturen f\u00fcr Unternehmen und schreibt regelm\u00e4ssig Artikel f\u00fcr IT-Fachzeitschriften.", "public_name": "Christian Heitzmann", "guid": "a5037ce4-475a-52c5-9f26-e1c6b509fe04", "url": "https://pretalx.com/workshoptage-2024/speaker/VGYMKY/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/PBJTL9/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/PBJTL9/", "attachments": []}], "Room B": [{"guid": "a20b7092-5485-5fdf-a738-73a49c302378", "code": "STXJVR", "id": 48782, "logo": "https://pretalx.com/media/workshoptage-2024/submissions/STXJVR/Marius_Reusch_03975_Square_medium_iRLuMuo.jpeg", "date": "2024-09-04T09:15:00+02:00", "start": "09:15", "end": "2024-09-04T17:15:00+02:00", "duration": "08:00", "room": "Room B", "slug": "workshoptage-2024-48782-spring-and-spring-boot-fundamentals", "url": "https://pretalx.com/workshoptage-2024/talk/STXJVR/", "title": "Spring and Spring Boot Fundamentals", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Die Verbreitung von Spring als Java-Enterprise Framework in den letzten Jahren ist ph\u00e4nomenal. Mehr und mehr Unternehmen setzen auf Technologien, aus dem \u00fcber die Jahre immens gewachsenen Spring-\u00d6kosystem. Leider ist bei dem Tempo der Fokus auf die Grundlagen verloren gegangen, was dazu f\u00fchrt, 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\u00e4ndlich machen. Mit einem guten Verst\u00e4ndnis dieser Grundlagen wird dein Alltag mit Spring deutlich einfacher, sowohl w\u00e4hrend der Entwicklung als auch in Fehlersituationen. Auch das Einarbeiten in weiterf\u00fchrende Technologien aus dem Spring Universum wird deutlich leichter, da diese meistens auf den simplen Grundlagen von Spring basieren.", "description": "- Spring Basics\n    - Dependency Injection\n    - Beans\n    - Bean Stereotypes\n    - Bean Scopes\n    - Profiles and Conditions\n    - Configuration\n    - Application Context Summary\n- Spring Web / MVC\n- Spring Boot\n    - What is Spring Boot?\n    - Hands-on Session 1\n    - Starters\n    - Auto Configuration\n    - Profiles, Properties and Externalized Configuration\n    - Hands-on Session 2", "recording_license": "", "do_not_record": false, "persons": [{"code": "ZKNZWM", "name": "Marius Reusch", "avatar": "https://pretalx.com/media/avatars/ZKNZWM_a1WTy8b.webp", "biography": "Marius ist passionierter Fullstack-Softwareentwickler mit einem Fokus auf Java-Technologien und Architekturthemen. Er setzt Spring seit 2015 in unterschiedlichen Kontexten ein.", "public_name": "Marius Reusch", "guid": "ae362e04-649f-55ab-a84e-fcbc01ba3c0e", "url": "https://pretalx.com/workshoptage-2024/speaker/ZKNZWM/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/STXJVR/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/STXJVR/", "attachments": []}], "Room C": [{"guid": "ef6d529b-f5a8-5040-b446-20bdfa6460ab", "code": "LAML9G", "id": 48995, "logo": "https://pretalx.com/media/workshoptage-2024/submissions/LAML9G/_83c299a1-07d8-44f3-9049-9302a8dd5534_xwodCON.jpeg", "date": "2024-09-04T09:15:00+02:00", "start": "09:15", "end": "2024-09-04T17:15:00+02:00", "duration": "08:00", "room": "Room C", "slug": "workshoptage-2024-48995-from-zero-to-continuous-deployment-with-gitlab-ci-pipelines", "url": "https://pretalx.com/workshoptage-2024/talk/LAML9G/", "title": "From Zero to Continuous Deployment with GitLab CI Pipelines", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "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.", "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.\n\nApart from basic concepts like branch management, stages, jobs and dependencies between jobs, artifacts, parallelization, and environment variables, the following aspects will be automated:\n\n* Build, test and deployment\n* Enforcing good development practices (for example static code analysis, code formatting, secret scanning, style guides and commit guidelines)\n* Release process\u00a0including automated\u00a0 version bumps using semantic versioning and changelog generation\n* Update of dependencies\n\nIdeally, the workshop will be interactive, where the focus will be tailored to the needs and interests of the participants.", "recording_license": "", "do_not_record": false, "persons": [{"code": "KJBDCV", "name": "Fran\u00e7ois Martin", "avatar": "https://pretalx.com/media/avatars/KJBDCV_r0fz3up.webp", "biography": "Fran\u00e7ois Martin is a senior full stack software engineer at Karakun AG, living in Switzerland. He is an active open source contributor and co-author of the two open source JavaFX frameworks WorkbenchFX and PreferencesFX, an active member of the Swiss Testing Board and he participates in the working group of Advanced and Expert level at ISTQB.", "public_name": "Fran\u00e7ois Martin", "guid": "72ffe378-b143-5b32-8035-69ae286b377b", "url": "https://pretalx.com/workshoptage-2024/speaker/KJBDCV/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/LAML9G/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/LAML9G/", "attachments": []}], "Room D": [{"guid": "df8fa398-b6ee-5c88-8514-39be0b416fcc", "code": "QKRVRA", "id": 48817, "logo": "https://pretalx.com/media/workshoptage-2024/submissions/QKRVRA/ospo101_1O77rYZ.svg", "date": "2024-09-04T09:15:00+02:00", "start": "09:15", "end": "2024-09-04T17:15:00+02:00", "duration": "08:00", "room": "Room D", "slug": "workshoptage-2024-48817-das-kleine-1x1-des-professionellen-umgangs-mit-quelloffenheit-open-source-program-offices", "url": "https://pretalx.com/workshoptage-2024/talk/QKRVRA/", "title": "Das \"kleine 1x1\" des professionellen Umgangs mit Quelloffenheit: Open Source Program Offices", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Wir widmen uns einen Tag lang den Grundlagen des professionellen Umgangs mit quelloffener Software: http://ospo101.org\n\nDabei decken wir die relvanten Themen auf den allen Stufen des leichtgewichtigen Open Source Maturit\u00e4tsmodells der Linux Foundation ab:\n - Angefangen bei der bewussten und korrekten **Nutzung von quelloffenen Artefakten**\n - \u00fcber das **Mitwirken an Open Source Projekten**\n - sowie das **Initiieren von eigenen Projekten**\n\nBegleiten werden uns durch den Tag eine Vielfalt von Uebungen und Mitmach-Sessions.\n\nAbgerundet wird der Workshop durch eine Reihe von Referenzen und Beispielen aus verschiedenen lokalen sowie globalen Open Source Oekosystemen und deren wirken.", "description": "Innerhalb des Tages decken wir alle Themen auf den relevanten Stufen eines [leichtgewichtigen Open Source Maturit\u00e4tsmodells](https://github.com/digital-sustainability/module-eoss-ospo101/blob/main/module2/README.md#climbing-the-open-source-ladder) ab:\n\n## 1. die bewusste und korrekte **Nutzung von quelloffenen Artefakten**\n  - ein kurzer Blick in die Geschichte\n  - Gr\u00fcnde f\u00fcr die Nutzung: Kriterien & Plattformen f\u00fcr die Bewertung\n  - Lizenzen: Rechte & Pflichten & Compliance\n\n## 2. das **Mitwirken an Open Source Projekten**\n  -  Kollaborationsmodelle: Up- & Downstreaming \n  - (internes) Open Source : **Inner Sourcing**\n\n## sowie 3. das **Starten von eigenen Projekten**\n  - Vor\u00fcberlegungen\n  - Vorbereitungen\n  - der Start & das Aufrechterhalten eines Projektes", "recording_license": "", "do_not_record": false, "persons": [{"code": "BQAPTY", "name": "Markus Tiede", "avatar": "https://pretalx.com/media/avatars/BQAPTY_hdTlnmv.webp", "biography": "Digitale Transparenz & Offenheit unternehmerisch gelebt - so gehen wir gemeinsam & souver\u00e4n in eine nachhaltige Zukunft. \ud83c\udf31\n\nFalls du noch mehr \u00fcber mich erfahren m\u00f6chtest [klick einfach hier...](http://www.mtiede.de)", "public_name": "Markus Tiede", "guid": "4faebb2e-b37a-59eb-873d-6726e18e1806", "url": "https://pretalx.com/workshoptage-2024/speaker/BQAPTY/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/QKRVRA/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/QKRVRA/", "attachments": []}], "Room E": [{"guid": "9ec9741b-0cdc-5da6-a26b-2de921e65f93", "code": "TETYWP", "id": 48789, "logo": null, "date": "2024-09-04T09:15:00+02:00", "start": "09:15", "end": "2024-09-04T17:15:00+02:00", "duration": "08:00", "room": "Room E", "slug": "workshoptage-2024-48789-explore-your-business-domain-with-event-storming-ddd-clean-and-vertical-slice-architecture", "url": "https://pretalx.com/workshoptage-2024/talk/TETYWP/", "title": "Explore your business domain with Event Storming, DDD, Clean- and Vertical Slice Architecture", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "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.", "description": "Domain-Driven Design (DDD) emphasizes collaboration between developers and domain experts to build timely and relevant software that is ready for change. \nThrough domain modeling, we can explore business domains to establish bounded contexts and ubiquitous languages. \nEventStorming has emerged as an effective strategy for to collaboratively explore such business domains. \nIn this workshop, we will apply Big Picture EventStorming to a fictional company's domain, illustrating how it can help in identifying bounded contexts.\nAdditionally, we will show how we can apply Design-Level EventStorming to model business processes closer to code, slice stories with it, \nand how modern software architecture patterns like Clean Architecture or Vertical Slice Architecture can help in structuring our codebase according to our domain.\n\nWorkshop includes the following topics:\n* Strategic and Tactical Domain-Driven Design in a Nutshell\n* Big Picture EventStorming for domain exploration with domain experts\n* Design-Level EventStorming for story slicing and business process modeling\n* Advantages, trade-offs, and mutual benefits of both Clean Architecture and Vertical Slice Architecture for effective business domain modeling", "recording_license": "", "do_not_record": false, "persons": [{"code": "VB8ZZ8", "name": "Oliver Zihler", "avatar": "https://pretalx.com/media/avatars/VB8ZZ8_5zkZIru.webp", "biography": "", "public_name": "Oliver Zihler", "guid": "d1ffe28d-478f-571d-9501-ab1712f1e1e5", "url": "https://pretalx.com/workshoptage-2024/speaker/VB8ZZ8/"}, {"code": "PBNNNZ", "name": "Alina Liburkina", "avatar": "https://pretalx.com/media/avatars/PBNNNZ_3ybv6GF.webp", "biography": "", "public_name": "Alina Liburkina", "guid": "35efc95b-16d7-5e38-9572-5cb3d7463195", "url": "https://pretalx.com/workshoptage-2024/speaker/PBNNNZ/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/TETYWP/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/TETYWP/", "attachments": []}], "Room F": [{"guid": "384cd9cb-61cc-5c11-a6b2-599690721462", "code": "GEAESH", "id": 48692, "logo": null, "date": "2024-09-04T09:15:00+02:00", "start": "09:15", "end": "2024-09-04T17:15:00+02:00", "duration": "08:00", "room": "Room F", "slug": "workshoptage-2024-48692-domain-driven-design-ddd-mit-context-mapper", "url": "https://pretalx.com/workshoptage-2024/talk/GEAESH/", "title": "Domain-Driven Design (DDD) mit Context Mapper", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Domain-Driven Design (DDD) hat sich als praxisnahe Methode zur Modellierung von fachlichen Dom\u00e4nen und zur Dekomposition von Softwaresystemen etabliert. DDD-Modelle werden typischerweise am Whiteboard oder mit Post-it Notizen erstellt; nur wenige Software-Tools unterst\u00fctzen 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\u00f6nnen dann grafische Darstellungen, Schnittstellenbeschreibungen und Code generiert werden. \u00dcber ein Command Line Interface kann Context Mapper in CI/CD Pipelines integriert werden; Mismatches zwischen Design und Code werden von Extensions entdeckt.", "description": "In diesem Workshop lernen Sie, wie Sie ihre DDD-Modelle digitalisiert erstellen und bereits im n\u00e4chsten Projekt effizient im Team nutzen k\u00f6nnen. Anhand von Beispielen und \u00dcbungen erhalten Sie einen schnellen Einstieg in die wichtigsten Patterns und das Werkzeug.", "recording_license": "", "do_not_record": false, "persons": [{"code": "H3LCAB", "name": "Stefan Kapferer", "avatar": "https://pretalx.com/media/avatars/H3LCAB_Kki95RU.webp", "biography": "Stefan Kapferer is a Software Architect, University Lecturer and Researcher at the Institute for Software (IFS) of the Eastern Switzerland University of Applied Sciences (OST) in Rapperswil SG (Switzerland). \n\nHe has +15 years of experience as a Software Engineer and Architect and is the founder of the Context Mapper open source project. At OST, he is teaching Object-Oriented Programming, Software Engineering Practices and Cloud Solutions. He's core topics in current (research) projects are Software Architecture, Domain-Driven Design (DDD) and Ethical / Value-Driven Software Engineering.", "public_name": "Stefan Kapferer", "guid": "1bf07054-2d2a-5214-b44e-c88ec042bd86", "url": "https://pretalx.com/workshoptage-2024/speaker/H3LCAB/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/GEAESH/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/GEAESH/", "attachments": []}], "Room G": [{"guid": "c8ebb14f-8780-58a8-a11c-16e538fe7bb4", "code": "YVVASG", "id": 49062, "logo": "https://pretalx.com/media/workshoptage-2024/submissions/YVVASG/friendly-robot-assisting-a-human-2d-cute-fantasy-c_DNa31uc.jpeg", "date": "2024-09-04T09:15:00+02:00", "start": "09:15", "end": "2024-09-04T17:15:00+02:00", "duration": "08:00", "room": "Room G", "slug": "workshoptage-2024-49062-life-automated-llm-agents-als-personliche-assistenten", "url": "https://pretalx.com/workshoptage-2024/talk/YVVASG/", "title": "Life Automated: LLM-Agents als pers\u00f6nliche Assistenten", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "In diesem Workshop lernen die Teilnehmenden, wie sie mit Hilfe von Open Source LLMs pers\u00f6nliche Assistenten programmieren k\u00f6nnen, die Zugriff auf verschiedene Tools haben. Dies erm\u00f6glicht es dem LLM Aufgaben zu erledigen, die \u00fcber Text-Generierung hinausgehen. Anhand eines Beispiels entwickeln die Kursteilnehmenden ihren eigenen LLM-Agent, der sie in ihrem Alltag unterst\u00fctzt.", "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\u00f6nnen, um ihre eigenen digitalen Assistenten zu entwickeln, der ihnen im Alltag behilflich sein kann. \n\nDa die Teilnehmenden in diesem Workshop ihren eigenen Agent programmieren sind Programmierkenntnise in Python eine Voraussetzung. Um den Workshop so zug\u00e4nglich wie m\u00f6glich zu machen, werden die LLMs \u00fcber eine Together-API ausgef\u00fchrt. Falls Interesse besteht, kann auch eine kurze Einf\u00fchrung in das lokale Deployment von LLMs gegeben werden.", "recording_license": "", "do_not_record": false, "persons": [{"code": "PK9RWF", "name": "Luca Rolshoven", "avatar": "https://pretalx.com/media/avatars/PK9RWF_Poc9TNt.webp", "biography": "I am a PhD student doing research in NLP. I am working on an interesting Sinergia project that aims to measure the level of sustainability in call for tender documents in the domain of public procurement. Previously I worked as a Senior Machine Learning Engineer at BSI, where I was focusing on the deployment and ethical use of Large Language Models within the BSI Customer Suite. Regarding my studies, I earned my masters's in Computer Science, specializing in Data Science, from the University of Bern. During my master's program, I contributed to the development of DiBB, a Python library aimed at distributed black-box optimization.\n\nOutside of work, I keep a close eye on emerging trends in generative AI and human-centered technology. When I'm not exploring the digital realm, you'll find me delving into psychology, decoding escape rooms, and indulging in bicycle rides.", "public_name": "Luca Rolshoven", "guid": "480814bc-307a-5162-8a51-165622da6d35", "url": "https://pretalx.com/workshoptage-2024/speaker/PK9RWF/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/YVVASG/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/YVVASG/", "attachments": []}]}}, {"index": 4, "date": "2024-09-05", "day_start": "2024-09-05T04:00:00+02:00", "day_end": "2024-09-06T03:59:00+02:00", "rooms": {"Room A": [{"guid": "c558ffaa-f66a-522c-857d-e6183d2a46a0", "code": "UUMHXL", "id": 49567, "logo": "https://pretalx.com/media/workshoptage-2024/submissions/UUMHXL/playwright_Gg7yCLp.png", "date": "2024-09-05T09:15:00+02:00", "start": "09:15", "end": "2024-09-05T17:00:00+02:00", "duration": "07:45", "room": "Room A", "slug": "workshoptage-2024-49567-play-it-right-mit-playwright", "url": "https://pretalx.com/workshoptage-2024/talk/UUMHXL/", "title": "Play it right! mit Playwright", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Playwright ist ein Framework f\u00fcr Web-Tests und Automatisierung. Es erm\u00f6glicht das Testen von Chromium, Firefox und WebKit mit einer einzigen API. Playwright wurde entwickelt, um eine browser\u00fcbergreifende Web-Automatisierung zu erm\u00f6glichen, die immer aktuell, leistungsf\u00e4hig, zuverl\u00e4ssig und schnell ist.", "description": "Kann testen Spass machen? Das ist eine Frage, die Sie sich vielleicht schon \u00f6fters 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\u00fcssen geschrieben werden, um die komplexen Applikationen bei jedem Release oder jeden Tag aufs neue zu testen.\n\nPlaywright-Tests laufen unter Windows, Linux und macOS, lokal oder in Ihrer Continuous-Integration-Pipeline, und headless oder headed. Playwright unterst\u00fctzt mehrere Programmiersprachen, darunter TypeScript, JavaScript, Python, .NET und Java.\u00a0\n\nMit der Headline \"Any browser \u2022 Any platform \u2022 One API\" k\u00f6nnen schon vielen Kopfschmerzen Einhalt geboten werden, da man den Playwright-Test nur einmal schreiben muss.\n\nDieser Workshop umfasst aber nicht nur die Grundfunktionalit\u00e4t von Playwright, auch die verschiedenen zus\u00e4tzlichen Power-Funktionalit\u00e4ten werden beleuchtet, unter anderem:\n* Wiederstandsf\u00e4higkeit (auto-wait, web-first assertion, tracing)\n* Flexibilit\u00e4t (multiple everything, trusted events, shadow DOM)\n* Isolation (log in once, browser contexts)\u00a0\n* Tooling (Codegen, Playwright inspector, Trace Viewer)\n\nBegonnen mit einfachen Beispielen, wird der ganze Workshop mit einer umfassenden Case Study abgeschlossen. Zum \"mit nach Hause nehmen\" und in die eigene (Firmen-)Webseite einpflegen und nicht mehr hergeben.", "recording_license": "", "do_not_record": false, "persons": [{"code": "3PXKVB", "name": "David Pinezich", "avatar": "https://pretalx.com/media/avatars/3PXKVB_YaNq9Xn.webp", "biography": "David Pinezich studierte Informatik in Z\u00fcrich und ist seit vielen Jahren als Entwickler und Architekt bei diversen Banken, Versicherungen und KMUs t\u00e4tig. Er entwickelt vorwiegend in Python, PHP, Java sowie JavaScript/TypeScript, und das mit grosser Leidenschaft. Durch seine Liebe zum Unterrichten hat er seine eigene Firma, die apigenio GmbH, gegr\u00fcndet, die sich auf Schulungen, Architektur-Consulting und Individualsoftware spezialisiert hat.", "public_name": "David Pinezich", "guid": "702e2f49-bfe5-5671-a541-0d49e47c6010", "url": "https://pretalx.com/workshoptage-2024/speaker/3PXKVB/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/UUMHXL/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/UUMHXL/", "attachments": []}], "Room B": [{"guid": "795affee-7f0e-553c-b7e6-0846f044ccb5", "code": "RVJQLB", "id": 48183, "logo": "https://pretalx.com/media/workshoptage-2024/submissions/RVJQLB/Evolutionpath_Data_Storing_Models_qejNVtu.png", "date": "2024-09-05T09:15:00+02:00", "start": "09:15", "end": "2024-09-05T17:15:00+02:00", "duration": "08:00", "room": "Room B", "slug": "workshoptage-2024-48183-evolutionare-softwarearchitektur", "url": "https://pretalx.com/workshoptage-2024/talk/RVJQLB/", "title": "Evolution\u00e4re Softwarearchitektur", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Die Teilnehmenden lernen an Fallbeispielen das Erstellen von Softwarearchitekturen in vielen kleinen evolution\u00e4ren Schritten \u2013 statt mittels Big-Design-Up-Front.\nIn der \u00dcbung werden einzelne Architekuraspekte wie Datenspeicherung, Skalierung, Kommunikation betrachtet und jeweils potenzielle Evolutionswege erarbeitet.\nZiel ist eine Architektur, welche sich st\u00e4ndig an die aktuellen Bed\u00fcrfnisse (mehr Benutzer, Wachstum der Codebasis, zus\u00e4tzlich Anforderungen bez\u00fcglich Internationalisierung, Archivierung, etc.) anpassen kann.", "description": "Heutige Softwaresysteme sind st\u00e4ndigen \u00c4nderungen unterworfen: neue oder obsolete Anforderungen, Technologie\u00e4nderungen, Benutzerwachstum, Datenwachstum und vieles mehr.\nSomit muss sich die Software und mit ihr die Architektur st\u00e4ndig anpassen.\n\nDieser Workshop zeigt zuerst das grundlegende Vorgehen bez\u00fcglich Evolution einer Softwarearchitektur. Anschliessend \u00fcben die Teilnehmenden dieses Vorgehen an drei bis vier Architekturaspekten aus total 23 (Datenspeicherung, Skalierung, Internationalisierung, Layering & Struktur, historische Daten, Antwortzeiten usw.). In mehreren Runden besprechen wir die aktuellen L\u00f6sungen und besprechen Wege zur Verbesserung und den weiteren Evolutionsschritten. Zum Abschluss vertiefen wir das Gelernte durch einen R\u00fcckblick auf die wichtigsten Erkenntnisse der Teilnehmenden.\n\nDie Teilnehmenden nehmen mit, wie eine Softwarearchitektur \u00fcber die ganze Lebensdauer eines Softwaresystems passend zur aktuellen Situation und m\u00f6glichst simpel in Schritten entworfen werden kann.\n\n\nDie \u00dcbungen werden in Gruppen konzeptionell mit Papier, Stift und Flipchart ausgef\u00fchrt.", "recording_license": "", "do_not_record": false, "persons": [{"code": "QH89M8", "name": "Urs Enzler", "avatar": "https://pretalx.com/media/avatars/QH89M8_crVf5gN.webp", "biography": "Ich bin ein Software-Architekt und Software-Entwickler mit einem Fokus auf die .Net Plattform und Azure. Ich baue gerne Produkte mit einem kurzen und h\u00e4ufigen Feedback-Zyklus - einige w\u00fcrden das agil oder Continuous Delivery nennen. Neben der Arbeit am Zeiterfassungs-Produkt TimeRocket, bin ich ein Berater f\u00fcr Software-Architektur und technische Aspekte f\u00fcr Teamarbeit mittels Continuous Delivery wie evolvierbares Design, Test-Driven-Development und \u00e4hnlichem. Und ich bin der Co-Host der .Net Usergroup Zentralschweiz und blogge auf <a href=\"https://www.planetgeek.ch/\" title=\"Planetgeek\">.", "public_name": "Urs Enzler", "guid": "7483a490-80d1-5555-8f96-4d5071bfdcc8", "url": "https://pretalx.com/workshoptage-2024/speaker/QH89M8/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/RVJQLB/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/RVJQLB/", "attachments": []}], "Room C": [{"guid": "cb6e687d-8e47-5828-8a35-1e7af239f712", "code": "BNMHFN", "id": 48328, "logo": null, "date": "2024-09-05T09:15:00+02:00", "start": "09:15", "end": "2024-09-05T17:15:00+02:00", "duration": "08:00", "room": "Room C", "slug": "workshoptage-2024-48328-massgeschneiderte-low-code-entwicklungsumgebungen-mittels-open-source-software", "url": "https://pretalx.com/workshoptage-2024/talk/BNMHFN/", "title": "Massgeschneiderte Low-Code-Entwicklungsumgebungen mittels Open-Source-Software", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "In fachspezifischer Software integrierte Low-Code-Entwicklungsumgebungen bef\u00e4higen Dom\u00e4nenexperten mit wenig Programmierkenntnissen diese Software an daf\u00fcr vorgesehenen Stellen selbst\u00e4ndig 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\u00fcr eigene Applikationen entwickeln und dabei mittels den folgenden Low-Code-Programmiermethoden an das Zielpublikum anpassen: Dom\u00e4nenspezifische Sprachen, visuelle Programmierung, Programmierung mittels Demonstration, Programmierung mittels nat\u00fcrlicher Sprache.", "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\u00f6glichen. Solche integrierten Low-Code-Entwicklungsumgebungen bef\u00e4higen Dom\u00e4nenexperten ohne umfassende Programmierkenntnisse fachspezifische Software an daf\u00fcr vorgesehenen Stellen selbst\u00e4ndig anzupassen. Beispiele f\u00fcr solche Anpassungen sind:\n* Reports von Finanzsoftware an lokale Regulatorien (z.B. kantons- oder l\u00e4nderspezifische Steuern und Geb\u00fchren, zus\u00e4tzlichen Daten, etc.).\n* Workflows einer Versicherungssoftware an die effektiven Prozesse eines Versicherers (Freigaben, Zust\u00e4ndigkeiten, weitere Informationen, Zusammenspiel mit Umsystemen, etc.).\n* Erweiterung von IoT-Software mit weiteren Visualisierungen basierend auf den gesammelten Ger\u00e4tedaten.\n\nDie Low-Code-Programmierung unterscheidet dabei vier verschiedene Programmiermethoden. Dieser Workshop f\u00fchrt die Teilnehmer in alle vier Methoden sowie den entsprechenden Open-Source-Frameworks ein, welche eine Umsetzung dieser Methoden erm\u00f6glichen:\n* _Domain Specific Languages_ mit [Langium](https://langium.org).\n* _Visual Programming_ mit [Blockly](https://developers.google.com/blockly) (Basis von Scratch).\n* _Programming by Demonstration_ mit dem [Command-Pattern](https://de.wikipedia.org/wiki/Kommando_(Entwurfsmuster)) in Kombination mit [Vue.js](https://vuejs.org/).\n* _Programming by Natural Language_ voraussichtlich mit [LocalAI](https://localai.io/)/[llama.cpp](https://github.com/ggerganov/llama.cpp) [*].\n\n[*] Die Entwicklung k\u00fcnstlicher Intelligenz ist rasant. Ggf. setzen wir neuere Open-Source-Software ein.\n\nDer Workshop ist in vier Teile entsprechend dieser vier Programmiermethoden gegliedert. Zu Beginn jedes Workshopteils gibt der Referent jeweils eine Einf\u00fchrung in die entsprechende Methode und Software mitsamt den daf\u00fcr 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\u00fcr 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\u00f6glicher Einsatz von Low-Code in eigener Software der Teilnehmer diskutiert werden kann.", "recording_license": "", "do_not_record": false, "persons": [{"code": "RZYWPE", "name": "Martin B\u00e4ttig", "avatar": "https://pretalx.com/media/avatars/RZYWPE_3lBKszA.webp", "biography": "Martin B\u00e4ttig arbeitet als Dozent an der Hochschule Luzern in der Ausbildung, Weiterbildung und Forschung. Er unterrichtet systemnahe Themen wie Compilerbau und Verteilte Systeme und betreut sowohl Bachelor- als auch Masterstudierende. In der Forschung besch\u00e4ftigt er sich mit vor allem mit applikationsspezifischen Low-Code-Systemen. Einen besonderen Fokus legt er dabei auf die vereinfache Entwicklung von resilienten IoT- und generell verteilten und parallelen Systemen mittels Low-Code-Programmierung.", "public_name": "Martin B\u00e4ttig", "guid": "9530aca1-1c0c-54a4-863a-3ce440abcb2a", "url": "https://pretalx.com/workshoptage-2024/speaker/RZYWPE/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/BNMHFN/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/BNMHFN/", "attachments": []}], "Room D": [{"guid": "171d2dba-fcbd-5616-8b0c-907683a4cf72", "code": "XZ7CUD", "id": 47361, "logo": null, "date": "2024-09-05T09:15:00+02:00", "start": "09:15", "end": "2024-09-05T17:15:00+02:00", "duration": "08:00", "room": "Room D", "slug": "workshoptage-2024-47361-linux-das-werkzeug-fur-fast-alles", "url": "https://pretalx.com/workshoptage-2024/talk/XZ7CUD/", "title": "Linux \u2013 das Werkzeug f\u00fcr (fast) alles", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Dieser Kurs richtet sich speziell an Einsteiger:innen, welche behutsam in dieses geniale System eingef\u00fchrt werden m\u00f6chten. Sie lernen die Grundlagen, die Sie brauchen, um sp\u00e4ter auf eigene Faust in dieser faszinierenden Welt herumzust\u00f6bern und eigene Projekte umzusetzen.", "description": "Egal ob auf dem Android-Handy, dem heimischen Router, dem Bankomat, dem Tram, der Kaffeemaschine oder auf Supercomputern \u2013 Linux kommt in praktisch jeder Art von Ger\u00e4t zum Einsatz. F\u00fcr Technik-Enthusiast:innen ist es die ideale Platform, um coole Projekte zu kreieren, zum Beispiel mit einem winzigen Computer wie dem Raspberry Pi.\n\n- Sie m\u00f6chten eine Website in Ihrem Wohnzimmer hosten? Linux!\n- Sie suchen ein System f\u00fcr Ihren Laptop, welches Ihnen nicht st\u00e4ndig zu Werbung und Zwangsupdates n\u00f6tigt? Linux!\n- Sie m\u00f6chten in der IT arbeiten und w\u00fcnschen sich, eine wichtige Schl\u00fcsseltechnologie auf Ihren CV schreiben zu k\u00f6nnen? Linux!\n- Sie haben genug von Datenschutz-Skandalen und suchen ein System, welchem Sie voll und ganz vertrauen k\u00f6nnen? Definitiv Linux!\n\nDieser Kurs ist ein Sprungbrett in die Linux-Welt. Er besteht aus folgenden Teilen:\n\n- Einf\u00fchrung in \u201eFreie Software\u201c, a.k.a. FOSS, Copyleft und historischer Hintergrund zu GNU/Linux\n- Linux-Distributionen und worin sie sich unterscheiden\n- Desktop Environments und die wichtigsten GUI-Frameworks\n- Theoretisches Hintergrundwissen, z.B. Partitionen, Dateisysteme etc.\n- Installationsablauf einer typischen Linux-Distribution\n- Erste Schritte in der Konsole und die wichtigsten Tools\n- Einige spannende Anwendungsm\u00f6glichkeiten des Gelernten, Ideen f\u00fcr Projekte", "recording_license": "", "do_not_record": false, "persons": [{"code": "PRYDHH", "name": "Sandro Kalbermatter", "avatar": "https://pretalx.com/media/avatars/PRYDHH_YBxATQt.webp", "biography": "Sandro ist Software Enginner, Webentwickler und FOSS-Enthusiast. Er liebt den Umgang mit Computern und Software, vom Raspberry Pi im Wohnzimmer bis zum Server im Rack. Mit kalsan.ch betreibt er eine Firma, welche Software auf Mass f\u00fcr KMU anbietet.", "public_name": "Sandro Kalbermatter", "guid": "155dcaf9-3e41-53f5-92e2-50547eb2a42b", "url": "https://pretalx.com/workshoptage-2024/speaker/PRYDHH/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/XZ7CUD/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/XZ7CUD/", "attachments": []}], "Room E": [{"guid": "21ffcd1a-95f0-5f08-adc6-b29bfaf2cda5", "code": "S3VF3S", "id": 47624, "logo": "https://pretalx.com/media/workshoptage-2024/submissions/S3VF3S/Michael_Inden_op0sdS5.png", "date": "2024-09-05T09:15:00+02:00", "start": "09:15", "end": "2024-09-05T17:15:00+02:00", "duration": "08:00", "room": "Room E", "slug": "workshoptage-2024-47624-python-quickstart-fur-den-vielbeschaftigten-java-entwickler", "url": "https://pretalx.com/workshoptage-2024/talk/S3VF3S/", "title": "Python Quickstart f\u00fcr den vielbesch\u00e4ftigten Java-Entwickler", "subtitle": "", "track": null, "type": "Workshop", "language": "de", "abstract": "Ein interaktiver Schnelleinstieg in das popul\u00e4re Python", "description": "Python ist elegant, leistungsstark, leicht zu erlernen und bietet eine gute Lesbarkeit. Daher ist es kaum verwunderlich, dass die Popularit\u00e4t von Python st\u00e4ndig 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\u00f6nnen. Nat\u00fcrlich werden diese Unterschiede beleuchtet und ausf\u00fchrlich erkl\u00e4rt. Einige Erg\u00e4nzungen aus modernen Java-Versionen gibt es in \u00e4hnlicher Form schon lange in Python wie z. B. Tupel.", "recording_license": "", "do_not_record": false, "persons": [{"code": "GD3XMH", "name": "Michael Inden", "avatar": "https://pretalx.com/media/avatars/GD3XMH_QaEKODd.webp", "biography": "Michael Inden ist Java- und Python-Enthusiast mit \u00fcber zwanzig Jahren Berufserfahrung. \nEr hat bei diversen internationalen Firmen in verschiedenen Rollen etwa als Software-entwickler, -architekt, Teamleiter, CTO und Trainer gearbeitet. Derzeit ist er als Head of Development t\u00e4tig. Dar\u00fcber hinaus spricht er auf Konferenzen und schreibt Fachb\u00fccher wie \u00abDer Weg zum Java-Profi\u00bb, \u00abJava \u2013 Die Neuerungen in Version 17 LTS, 18 und 19\u00bb sowie die P\u00e4rchen \u00abJava Challenge\u00bb / \u00abPython Challenge\u00bb und \u00abEinfach Java\u00bb / \u00abEinfach Python\u00bb. Alle sind im dpunkt.verlag erschienen.", "public_name": "Michael Inden", "guid": "6154da9f-72cd-5ec3-84a5-2ebaf8185f51", "url": "https://pretalx.com/workshoptage-2024/speaker/GD3XMH/"}], "links": [], "feedback_url": "https://pretalx.com/workshoptage-2024/talk/S3VF3S/feedback/", "origin_url": "https://pretalx.com/workshoptage-2024/talk/S3VF3S/", "attachments": []}]}}]}}}