[
  {
    "date": "2025-10-07T00:00:00",
    "isDefault": false,
    "rooms": [
      {
        "id": 61869,
        "name": "Humboldtsaal (1.OG)",
        "sessions": [
          {
            "id": "cf10b10d-eee0-45b6-8dcd-20ac63839a8d",
            "title": "Einlass",
            "description": null,
            "startsAt": "2025-10-07T08:00:00",
            "endsAt": "2025-10-07T09:00:00",
            "isServiceSession": true,
            "isPlenumSession": true,
            "speakers": [],
            "categories": [],
            "roomId": 61869,
            "room": "Humboldtsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": null,
            "isInformed": false,
            "isConfirmed": false
          },
          {
            "id": "910423",
            "title": "Simplify! 10 ways to reduce complexity in software development",
            "description": "Our IT system landscapes drown in complexity. And every day it becomes a bit worse. The typical response? Let us add more complexity to solve the problem! New technologies, new paradigms, features nobody needs, everything reinforced by habits that foster complexity. A death spiral for everyone involved.\r\n\r\nHow can we do better?\r\n\r\nIn this session, we will first understand the difference between essential and accidental complexity. Then we will take a look at widespread complexity drivers at all levels of software development. With that knowledge, we will discuss 10 effective ways to keep the drivers in check and reduce complexity.\r\n\r\nAfter the session, you will know various methods to effectively tackle the ever-growing complexity.",
            "startsAt": "2025-10-07T09:00:00",
            "endsAt": "2025-10-07T10:00:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "7e030020-5479-428a-9e80-a1bcb7c6260e",
                "name": "Uwe Friedrichsen"
              }
            ],
            "categories": [],
            "roomId": 61869,
            "room": "Humboldtsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "927177",
            "title": "Model Context Protocol: Game-Changer für KI-Anwendungen",
            "description": "Das Model Context Protocol (MCP) wird nicht ohne Grund als das USB-C für Large Language Models (LLMs) bezeichnet: Es schafft einen Standard, wie LLMs auf Kontextinformationen zugreifen und externe Werkzeuge steuern können. Was auf den ersten Blick vielleicht langweilig klingt, erweist sich in der Praxis als echter Game-Changer für die Entwicklung von KI-Anwendungen. Und die Community rund um diesen Standard wächst in einem rasantem Tempo. Diese Session gibt einen praxisnahen Überblick über das Model Context Protocol, seine Architektur und seine Einsatzmöglichkeiten. Anhand von Live-Demos mit Spring AI und dem offiziellen MCP SDK für Java wird gezeigt, wie sich bestehende MCP-Server in eigene Anwendungen integrieren lassen – und wie man eigene MCP-Server implementieren kann.",
            "startsAt": "2025-10-07T10:20:00",
            "endsAt": "2025-10-07T11:20:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "137d0f09-0744-4024-a3b7-26ab454d934a",
                "name": "Martin Lippert"
              }
            ],
            "categories": [],
            "roomId": 61869,
            "room": "Humboldtsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "908187",
            "title": "Virtual Threads, Structured Concurrency, Extent Locals: When to Use Them, and How.",
            "description": "Project Loom introduces a lightweight threading model to the Java platform. At first, the blogosphere erupted in displays of denial. Why do we need something new when threads and reactive programming have served us well. The next stage was anger. People tried to use virtual threads with use cases for which they were definitely not designed, and were upset that the results were bad. The purpose of this talk is to help the audience skip the next two stages of grief and skip ahead to acceptance. I will analyze typical concurrent programming tasks and show how to assess their Loom-friendliness. I will dig into the new concepts of structured concurrency and extent locals and give examples of when to use them, and when to stick with existing practice. As a result, attendees should be able to walk away with a more nuanced understanding of when and how to employ virtual threads in their systems.",
            "startsAt": "2025-10-07T11:40:00",
            "endsAt": "2025-10-07T12:40:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "bbb8702d-0637-4c8e-ae97-45bde0d6b3a8",
                "name": "Cay Horstmann"
              }
            ],
            "categories": [],
            "roomId": 61869,
            "room": "Humboldtsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "afb67a4b-a90a-459a-a777-4a2dd10099a1",
            "title": "Mittag",
            "description": null,
            "startsAt": "2025-10-07T12:40:00",
            "endsAt": "2025-10-07T13:40:00",
            "isServiceSession": true,
            "isPlenumSession": true,
            "speakers": [],
            "categories": [],
            "roomId": 61869,
            "room": "Humboldtsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": null,
            "isInformed": false,
            "isConfirmed": false
          },
          {
            "id": "921414",
            "title": "Your API Is Not Ready for AI (Yet): A Lifecycle-Based Readiness Guide",
            "description": "AI agents and LLM-based automation become increasingly integrated into digital ecosystems, and APIs must evolve to meet new expectations. Yet most APIs today are not ready for this shift. In this talk, we’ll explore what it means for an API to be AI-ready and agent-friendly. We’ll introduce a structured approach that covers the entire API lifecycle — from strategic design and governance to efficient discovery and usability. You’ll learn how aligning APIs with business capabilities and enriching them with semantic context unlocks their full potential in AI contexts. The session will enable you to assess where your APIs stand today, and what steps are needed to get them AI-ready. We’ll also explore how to prioritize efforts based on business impact and API criticality, helping organizations build a roadmap for evolving their API landscapes strategically. Along the way, we’ll touch on emerging patterns such as MCP and explain how APIs can become easily usable by AI tools and agents. Whether you're managing an API platform or just getting started, you’ll leave with a sense of urgency and the means to assess and elevate the AI-readiness of your API portfolio.",
            "startsAt": "2025-10-07T13:40:00",
            "endsAt": "2025-10-07T14:40:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "b3b7e24f-6dcf-4c65-9c75-c7b103f7bfca",
                "name": "Erik Wilde"
              }
            ],
            "categories": [],
            "roomId": 61869,
            "room": "Humboldtsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "910421",
            "title": "The reusability fallacy - killing a beloved dogma",
            "description": "Reusability - the holy grail of software architecture for more than 40 years! Barely a new paradigm (currently: microservices) that is not sold with reusability as the big future cost saver.\r\n\r\nBut is reusability really so great? Is it always what we should strive for in our designs? Or could it even be counter-productive in some places?\r\nIn this session, we will debunk quite some myths regarding reusability: we will learn why most reasonings are flawed, that reusability comes at a price that is higher than most people think, why it rarely pays, why it usually is a false friend in service-based approaches and more. Additionally, we will learn to distinguish when and when not to go for reusability and what to do instead if reusability is the wrong path to follow.\r\n\r\nAfter this session, you will have a much better understanding where to aim for reusability in your designs, where not to aim for it and what to do instead.",
            "startsAt": "2025-10-07T15:00:00",
            "endsAt": "2025-10-07T16:00:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "7e030020-5479-428a-9e80-a1bcb7c6260e",
                "name": "Uwe Friedrichsen"
              }
            ],
            "categories": [],
            "roomId": 61869,
            "room": "Humboldtsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "948827",
            "title": "Digitale Souveränität x Software-Entwicklung",
            "description": "Wie wir Software-Entwickler zur digitalen Souveränität unserer Organisation beitragen können, und warum wir das tun sollten.\r\n\r\nDigitale Souveränität ist aktuell ein sehr heiß diskutiertes Thema und im Mainstream der Gesellschaft angekommen. Trotzdem betrachten viele Organisationen in erster Linie nur den Aspekt der (Un-)abhängigkeit von US-Cloud-Anbietern (Stichwort Cloud Act vs. DSGVO). Gerade wir als Software-Entwickler haben jedoch noch viele weitere Werkzeuge zur Hand, die wir nutzen können, um unsere Organisation (oder die unserer Kunden) digital souverän zu machen:\r\n\r\n* Domain Driven Design hilft uns, sinnvolle Sub-Domain-Schnitte zu identifizieren und fundierte Make-or-buy-Enscheidungen treffen zu können.\r\n* Strategischer Einsatz von Open Source spart nicht nur Lizenzkosten, sondern erlaubt es uns auch, genau an den Stellen zu contributen, wo wir selbst den größten Nutzen haben.\r\n* Offene Schnittstellen sorgen dafür, dass niemand in einen Vendor-Lock-In gedrängt wird. Stattdessen können wir (je nach Branche) gezielt am Standardisierungsprozess mitwirken.\r\n\r\nWir sollten das Thema Digitale Souveränität als Chance begreifen und gezielt darauf hinarbeiten, die digitale Handlungsfähigkeit unserer Organisation zu stärken. Dadurch erhöhen wir die Wettbewerbschancen unserer Organisation als Ganzes, vergrößern unseren strategischen Einfluss und können so selbstbestimmter als zuvor unserer Leidenschaft nachgehen.",
            "startsAt": "2025-10-07T16:20:00",
            "endsAt": "2025-10-07T17:20:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "f30782f4-f523-4787-a497-a1c6e06ba488",
                "name": "Sven Müller"
              }
            ],
            "categories": [],
            "roomId": 61869,
            "room": "Humboldtsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "cc6bdcfa-aff6-4c2a-82e3-846be5284b21",
            "title": "Verlosung und Panel",
            "description": null,
            "startsAt": "2025-10-07T17:35:00",
            "endsAt": "2025-10-07T18:35:00",
            "isServiceSession": true,
            "isPlenumSession": true,
            "speakers": [],
            "categories": [],
            "roomId": 61869,
            "room": "Humboldtsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": null,
            "isInformed": false,
            "isConfirmed": false
          }
        ],
        "hasOnlyPlenumSessions": false
      },
      {
        "id": 61870,
        "name": "Kleistsaal (1.OG)",
        "sessions": [
          {
            "id": "895764",
            "title": "AI-Driven Load Test Analysis: From Routine Toward Action",
            "description": "Scalability and reliability are key factors, especially when handling millions of daily orders. Load testing is essential for ensuring smooth performance under growing demands and holiday spikes. However, manual analysis of results is time-consuming and often incomplete, overlooking critical factors like latency, resource usage and small deviations, which looks negligible from the quick glance. For example, memory leaks in the Golang program.\r\n\r\nIn this session, you'll learn how we delegated load test analysis by integrating AI into our workflow. By automating result evaluations, AI analyzes complex datasets, going beyond if-else conditions. Our system now delivers actionable insights, identifying issues like memory leaks and CPU inefficiencies, along with improvement suggestions based on benchmarks.\r\n\r\nDiscover how this AI-powered approach helps us meet resilience and performance goals, scaling from average load to 4x peak demand within minutes, while maintaining p95 under 150 milliseconds.",
            "startsAt": "2025-10-07T09:00:00",
            "endsAt": "2025-10-07T10:00:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "b782fab1-4feb-44a7-a8cc-f5dfaa632f70",
                "name": "Andrii Raikov"
              }
            ],
            "categories": [],
            "roomId": 61870,
            "room": "Kleistsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "901903",
            "title": "Mit Gamification und Storytelling im Threat Modeling zur sicheren Anwendung",
            "description": "In vielen Projekten werden Security-Anforderungen immer noch top-down definiert – von Architekt:innen oder Security-Spezialist:innen – ohne das Entwicklungsteam oder die Fachseite wirklich einzubeziehen. Das führt zu unvollständigen Schutzkonzepten und Widerstand bei der Umsetzung.\r\nIn diesem Vortrag zeigen wir anhand eines vierstufigen Modells, wie Security kollaborativ geplant und integriert werden kann – von der statischen Systemsicht über Schutzbedarfsanalyse und Bedrohungserkennung bis hin zu konkreten Gegenmaßnahmen.\r\nMit OWASP Cornucopia Security Poker und Domain Storytelling erarbeiten wir greifbare Methoden, wie fachliche Assets, Angriffsvektoren und Schwachstellen teamübergreifend identifiziert und diskutiert werden können.\r\nSo entsteht ein Security-Konzept, das nicht nur sicher, sondern auch akzeptiert und verstanden ist – vom Developer bis zum Datenschutzbeauftragten.\r\n\r\nTalkagenda:\r\nLevel 1: Systemsicht gemeinsam modellieren: Fokus: Architektur verstehen, Kontext schaffen\r\n\r\nLevel 2: Schutzbedarfsanalyse Einbindung von Fachusern. Welche Assets sind wirklich schützenswert?\r\n\r\nLevel 3: Was kann schiefgehen? OWASP Cornucopia Security pokern und Angriffsmodelle mit Domain Storytelling visualisieren\r\n\r\nLevel 4: Wie schützen wir uns? Als Ausblick erste Ideen zu Gegenmaßnahmen\r\n\r\nMehrwert für die Teilnehmenden:\r\n•\tVerständliche Methoden für Threat Modeling im Team\r\n•\tHands-on Tools & Tipps\r\n•\tBeispielhafte Integration von Security in den Entwicklungsprozess\r\n",
            "startsAt": "2025-10-07T10:20:00",
            "endsAt": "2025-10-07T11:20:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "d576d2a1-adcb-4c73-b86d-9c21a8c8b04f",
                "name": "Carsten Lill"
              }
            ],
            "categories": [],
            "roomId": 61870,
            "room": "Kleistsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "922670",
            "title": "Improving the inner loop - Platform Engineering & Developer Experience",
            "description": "Platform Engineering betrifft nicht nur das Deployment, sondern beeinflusst die Softwareentwicklung bereits viel früher. Besonders die Anbindung externer Dienste wie Datenbanken oder Queues hat erheblichen Einfluss auf Qualität und Geschwindigkeit der Entwicklung.\r\n\r\nDer Vortrag stellt verschiedene Ansätze vor, um Dienste schon während der Entwicklung bereitzustellen: von Framework-Abstraktionen wie JPA, über container-basierte Eigenlösungen bis hin zu aktuellen CNCF Technologien wie dapr und score. Diese ermöglichen eine einheitliche Quelle der Wahrheit über verschiedene Entwicklungsphasen hinweg, ohne Code und Infrastruktur vor jedem Deployment anpassen zu müssen.\r\n",
            "startsAt": "2025-10-07T11:40:00",
            "endsAt": "2025-10-07T12:40:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "cf2b7d44-5c41-4b51-96ea-b877ba755e81",
                "name": "Nicolas Byl"
              }
            ],
            "categories": [],
            "roomId": 61870,
            "room": "Kleistsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "1037221",
            "title": "Wie KI-Agenten die Softwareentwicklung nachhaltig verändern werden.",
            "description": "KI-Agenten sind die neueste Entwicklung in der KI-gestützten Softwareentwicklung. Seit Anfang des Jahres hat das „Agentic Coding“ einen Hype, der immer größer wird. Alle KI-Anbieter erweitern entweder ihre Produkte um agentische Features, oder veröffentlichen neue Agenten. \r\n\r\nDie große Innovation: KI-Agenten überprüfen ihre Ergebnisse selbst mit einer Feedback-Loop und lösen so größere Aufgabenpakete zuverlässiger.\r\n\r\nIn diesem Talk klären wir, was eigentlich KI-Agenten sind, warum sie die Softwareentwicklung nachhaltig verändern werden und wie wir sie einsetzen sollten, damit wir echte Verbesserungen in Entwicklungsgeschwindigkeit und Softwarequalität bekommen.",
            "startsAt": "2025-10-07T13:40:00",
            "endsAt": "2025-10-07T14:40:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "c235c3e1-170b-485c-ac96-6a6625c4380b",
                "name": "Torben Keller"
              }
            ],
            "categories": [],
            "roomId": 61870,
            "room": "Kleistsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "922489",
            "title": "Modernisierung in der Praxis: Modulith statt Microservices?",
            "description": "Heutzutage stehen viele Unternehmen vor der Herausforderung, ihre in die Jahre gekommenen Anwendungen zu modernisieren, flexibler zu machen und geeignet zu strukturieren. Während Microservices weit verbreitet sind, bietet ein Modulith – modular strukturierter Monolith – eine vielversprechende Alternative, die oft übersehen wird.\r\n\r\nDieser Vortrag liefert einen Einblick in die praktische Arbeit mit Modulithen und die Migration dort hin. Wir berichten auch von Erfahrungen mit passenden Technologien wie Spring Modulith, xMolecules, ArchUnit sowie jQAssistant und besprechen, worauf bei deren Einsatz zu achten ist.\r\n\r\nAußerdem besprechen wir Vorteile und Herausforderungen, die sich gegenüber der Transformation hin zu Microservices ergeben. Wir betrachten Aspekte wie Implementierungsaufwand, Impact auf den vorhandenen Quellcode, grundsätzliche Risiken bei langlaufenden Ablösungsprojekten, Teststrategien, Cognitive Load, Abhängigkeiten auf fachlicher und technischer Ebene und die Auswirkungen, die all diese Themen in der Praxis haben.\r\n\r\nInsgesamt bietet der Vortrag einen erfahrungsbasierten Überblick zu Modulithen und richtet sich an Softwarearchitekten, Entwickler und IT-Entscheider, die sich mit der Modernisierung ihrer bestehenden Systeme auseinandersetzen.",
            "startsAt": "2025-10-07T15:00:00",
            "endsAt": "2025-10-07T16:00:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "2fa7d3c1-e216-4dc8-b05c-f94fe34390e7",
                "name": "Falk Sippach"
              }
            ],
            "categories": [],
            "roomId": 61870,
            "room": "Kleistsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "923168",
            "title": "Domänenarchäologie und KI: Erfolgreiche Strategien zur Modernisierung von Legacy-Systemen",
            "description": "Viele Unternehmen stehen vor der Herausforderung, ihre Legacy-Systeme zu modernisieren, die oft 15-20 Jahre alt sind. Wir haben festgestellt, dass die System nicht nur technologisch überholt sind, vielmehr sind gleichzeitig durch die Einführung von KI auch die Geschäftsprozesse unserer Kunden einem großen Änderungsdruck unterworfen. Dadurch entstehtdie Anforderung , den echten Kern an Funktionalität, der nach einer Migration weiter vorhanden sein muss, im Bestandssystem erst einmal mühsam zu identifizieren. Unsere Untersuchungen zeigen, dass bis zu 40% des Codes keinen fachlichen Beitrag leisten und weitere 20-25% überflüssig sind.\r\n\r\nDass die Modernisierung lediglich eine Migration des Codes in eine neuere Programmiersprache erfordert, ist unserer Meinung nach ein weit verbreiteter Irrglaube. \r\nDurch Domänenarchäologie und KI-gestützte Methoden haben wir einen innovativen Ansatz entwickelt, der über herkömmliche Code-Analyse hinausgeht. Wir extrahieren die Struktur des Codes mittels sprachspezifischer Parser und speichern diese in einer Graphdatenbank. Event Storming Workshops helfen uns, die Domänensprache zu erarbeiten und mit vorhandenen Dokumenten zu kombinieren. So identifizieren wir Domänenkonstrukte im Legacy Code und modernisieren gezielt.\r\n\r\nDer Parallelbetrieb von Alt- und Neusystemen gewährleistet eine reibungslose Integration und hohe Nutzerakzeptanz. Lassen Sie sich von unserem Ansatz inspirieren und erfahren Sie, wie Sie Ihre Legacy-Systeme erfolgreich in die Zukunft führen können.",
            "startsAt": "2025-10-07T16:20:00",
            "endsAt": "2025-10-07T17:20:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "231ee3ca-1977-4375-9d11-a4dd39a2ac8c",
                "name": "Wolfgang Strunk"
              }
            ],
            "categories": [],
            "roomId": 61870,
            "room": "Kleistsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          }
        ],
        "hasOnlyPlenumSessions": false
      },
      {
        "id": 61871,
        "name": "Edison (2.OG)",
        "sessions": [
          {
            "id": "923171",
            "title": "Don't Forget Your Software Craftsmanship",
            "description": "Large Language Models (LLMs) haben und werden die Softwareentwicklung grundlegend verändern – sowohl als intelligente Assistenten im Entwicklungsprozess (Github CoPilot, ...) als auch als integrierte Komponenten in modernen Anwendungen. \r\n* Wie gehen Software Entwickler mit den neuen Herausforderungen um?\r\n* Ist Vibe-Coding wirklich die Zukunft ?\r\nDer Vortrag möchte aufzeigen, warum Software Craftsmanship – mit Fokus auf Qualität, Testbarkeit und Wartbarkeit – gerade jetzt wichtiger denn je ist, um LLMs sinnvoll, sicher und nachhaltig einzusetzen. Don't Forget Your Software Craftsmanship !",
            "startsAt": "2025-10-07T09:00:00",
            "endsAt": "2025-10-07T10:00:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "7b44a1b1-bc97-4378-8f01-0a0474442296",
                "name": "Florian Rudisch"
              }
            ],
            "categories": [],
            "roomId": 61871,
            "room": "Edison (2.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "896279",
            "title": "CRaCing Java Snapshots",
            "description": "Imagine your Java application starting up in just 5 milliseconds. Sounds incredible, right? Almost too good to be true? And no, this isn’t about native images. There's an innovative solution called Coordinated Restore at Checkpoint (CRaC).\r\n\r\nInitially, this concept emerged from the Linux CRIU project: Checkpoint/Restore In Userspace. However, CRIU doesn't always deliver reliable results. That’s where CRaC comes in, offering a JVM-specific implementation.\r\n\r\nIn this talk, we’ll look into the complexities of CRIU and after that, we will turn to CRaC. We will discuss how CRaC operates within the Java ecosystem, its integration with Spring, and how you can use it in your own applications for near-instant startup times.\r\n\r\nFrom this talk you will learn what is possible to CRaC and what is not, what are the benefits and limitations, and what is the cost of CRaC-ing.",
            "startsAt": "2025-10-07T10:20:00",
            "endsAt": "2025-10-07T11:20:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "c77a2591-3a95-4285-ab0e-c06aae180730",
                "name": "Pasha Finkelshteyn"
              }
            ],
            "categories": [],
            "roomId": 61871,
            "room": "Edison (2.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "911728",
            "title": "Networking- What the advice you get in college actually means",
            "description": "Starting your career can feel overwhelming, especially with all the advice thrown at you in college and as you step into the workforce. However, once I started working, a lot of that advice began to make more sense.\r\nThis presentation breaks down common advice for college students entering the job market and shows how it actually applies in real life. We’ll cover topics like how to approach job searches for entry-level roles, creative ways to get the most out of networking events, customizing your elevator pitch for different audiences, and more.\r\n\r\nAs a junior developer with over two years of full-time experience, I’ve navigated the challenges of finding internships, making a career shift, and of course- landing jobs. I know what it’s like to feel unsure about your next steps, and I’m excited to share the strategies and lessons that helped me confidently navigate the early stages of my career- from someone who still knows what it feels like.\r\n",
            "startsAt": "2025-10-07T11:40:00",
            "endsAt": "2025-10-07T12:00:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "d72c9916-bb28-4ee7-a7b8-76a72a6a4ad7",
                "name": "Masha Staub"
              }
            ],
            "categories": [],
            "roomId": 61871,
            "room": "Edison (2.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "921582",
            "title": "Login mit dem Personalausweis – einfach, sicher, Open Source",
            "description": "Digitale Identitäten sind essenziell für den Zugang zu modernen Online-Diensten – besonders bei sicherheitskritischen Anwendungen. Obwohl der elektronische Personalausweis (eID) ein standardisiertes, staatlich herausgegebenes Identifikationsmittel ist, bleibt seine Nutzung in der Praxis gering – oft wegen komplexer technischer Anforderungen.\r\n\r\nUm das zu ändern, zeigen wir anhand eines Open-Source-Plugins für Keycloak, wie sich eID-Funktionalität einfach und sicher in bestehende Identity-Provider-Umgebungen integrieren lässt – und wo heute noch technische Limitationen bestehen.",
            "startsAt": "2025-10-07T12:00:00",
            "endsAt": "2025-10-07T12:20:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "d466002d-eab5-4ef7-a0b6-11e1d082be28",
                "name": "Jan Schmitz-Hermes"
              }
            ],
            "categories": [],
            "roomId": 61871,
            "room": "Edison (2.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "908702",
            "title": "Architecture as Code in Practice",
            "description": "Architektur und Code driften oft auseinander und zentrale Qualitätsziele wie Wartbarkeit oder Performance geraten dabei aus dem Fokus. Ein Grund dafür: Viele reduzieren Architektur auf Kästchen, Pfeile und den Technologie-Stack, statt sie als gezielte Lösung zur Erfüllung der Qualitätsziele zu verstehen. „Architecture as Code“ verankert Architektur direkt im Code und ermöglicht mit Fitness Functions einen kontinuierlichen Abgleich. Der „as Code“-Ansatz hat sich für Infrastruktur, Dokumentation oder Diagramme längst etabliert; er integriert Konzepte in den Entwicklungsprozess, macht sie wartbar und erlaubt ihre Automatisierung. Die Teilnehmenden nehmen ein geschärftes Bewusstsein dafür mit, was Architektur auch ausmacht, begleitet von praxisnahen Impulsen und konkreten Beispielen für einen „as Code“-Ansatz.",
            "startsAt": "2025-10-07T13:40:00",
            "endsAt": "2025-10-07T14:40:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "3f0c6b77-bf8e-4447-8f20-c841cf7a4898",
                "name": "Roland Weisleder"
              }
            ],
            "categories": [],
            "roomId": 61871,
            "room": "Edison (2.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "890811",
            "title": "When trust fails...",
            "description": "oder \"Typische Phasen eines gescheiterten SW-Projekts mit einem Post-Mortem-Happy-End\"\r\n\r\nIn diesem Vortrag wird ein Softwareprojekt mit deutlich über 1500PT Aufwand und vielen technischen Herausforderungen über 3 Jahre präsentiert, das, auch aufgrund komplexer Stakeholder-Relationen, in einem Zerwürfnis der beteiligten Parteien endete.\r\n\r\nIn der Retrospektive haben wir typische Phasen identifiziert, die wir auch in anderen schwierigen Projekten beobachtet haben. Glücklicherweise können wir auch noch erzählen, wie wir nach einer Erholungspause das Projekt neu aufsetzen und zum Erfolg führen konnten.",
            "startsAt": "2025-10-07T15:00:00",
            "endsAt": "2025-10-07T16:00:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "488ad55f-48f1-4beb-ac26-3654b254c35a",
                "name": "Torsten Fink"
              }
            ],
            "categories": [],
            "roomId": 61871,
            "room": "Edison (2.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "923019",
            "title": "Opening the Monolith: How a Shared Data Model Sparked Platform Transformation",
            "description": "Our transformation from a monolithic legacy system to a flexible, open platform to manage and calculate financial indices began with a clear focus: the data models. By introducing a domain-driven, companywide data model aligned with both business and IT, we created a shared language that became the cornerstone of all further evolution. This common understanding enabled us to shift toward an API-first architecture, exposing well-defined interfaces that teams across departments could rely on. With these foundations in place, we gradually opened up our monolithic system—moving more and more functionality to the cloud, reducing shadow IT, and enabling cross-functional teams to contribute logic directly to the platform. At the same time, we were able to refactor and decouple parts of the monolith without losing consistency or stability. This talk will share how a model-first, domain-driven strategy unlocked an API-first approach, supported hybrid cloud/on-premise operations, and helped us transform a tightly coupled legacy system into a sustainable, collaborative, and modern platform.\r\n\r\n",
            "startsAt": "2025-10-07T16:20:00",
            "endsAt": "2025-10-07T17:20:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "6ad20b80-05a9-49b3-a66d-12f0723ddcdc",
                "name": "Jochen Setz"
              }
            ],
            "categories": [],
            "roomId": 61871,
            "room": "Edison (2.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          }
        ],
        "hasOnlyPlenumSessions": false
      }
    ],
    "timeSlots": [
      {
        "slotStart": "08:00:00",
        "rooms": [
          {
            "id": 61869,
            "name": "Humboldtsaal (1.OG)",
            "session": {
              "id": "cf10b10d-eee0-45b6-8dcd-20ac63839a8d",
              "title": "Einlass",
              "description": null,
              "startsAt": "2025-10-07T08:00:00",
              "endsAt": "2025-10-07T09:00:00",
              "isServiceSession": true,
              "isPlenumSession": true,
              "speakers": [],
              "categories": [],
              "roomId": 61869,
              "room": "Humboldtsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": null,
              "isInformed": false,
              "isConfirmed": false
            },
            "index": 0
          }
        ]
      },
      {
        "slotStart": "09:00:00",
        "rooms": [
          {
            "id": 61869,
            "name": "Humboldtsaal (1.OG)",
            "session": {
              "id": "910423",
              "title": "Simplify! 10 ways to reduce complexity in software development",
              "description": "Our IT system landscapes drown in complexity. And every day it becomes a bit worse. The typical response? Let us add more complexity to solve the problem! New technologies, new paradigms, features nobody needs, everything reinforced by habits that foster complexity. A death spiral for everyone involved.\r\n\r\nHow can we do better?\r\n\r\nIn this session, we will first understand the difference between essential and accidental complexity. Then we will take a look at widespread complexity drivers at all levels of software development. With that knowledge, we will discuss 10 effective ways to keep the drivers in check and reduce complexity.\r\n\r\nAfter the session, you will know various methods to effectively tackle the ever-growing complexity.",
              "startsAt": "2025-10-07T09:00:00",
              "endsAt": "2025-10-07T10:00:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "7e030020-5479-428a-9e80-a1bcb7c6260e",
                  "name": "Uwe Friedrichsen"
                }
              ],
              "categories": [],
              "roomId": 61869,
              "room": "Humboldtsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          },
          {
            "id": 61870,
            "name": "Kleistsaal (1.OG)",
            "session": {
              "id": "895764",
              "title": "AI-Driven Load Test Analysis: From Routine Toward Action",
              "description": "Scalability and reliability are key factors, especially when handling millions of daily orders. Load testing is essential for ensuring smooth performance under growing demands and holiday spikes. However, manual analysis of results is time-consuming and often incomplete, overlooking critical factors like latency, resource usage and small deviations, which looks negligible from the quick glance. For example, memory leaks in the Golang program.\r\n\r\nIn this session, you'll learn how we delegated load test analysis by integrating AI into our workflow. By automating result evaluations, AI analyzes complex datasets, going beyond if-else conditions. Our system now delivers actionable insights, identifying issues like memory leaks and CPU inefficiencies, along with improvement suggestions based on benchmarks.\r\n\r\nDiscover how this AI-powered approach helps us meet resilience and performance goals, scaling from average load to 4x peak demand within minutes, while maintaining p95 under 150 milliseconds.",
              "startsAt": "2025-10-07T09:00:00",
              "endsAt": "2025-10-07T10:00:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "b782fab1-4feb-44a7-a8cc-f5dfaa632f70",
                  "name": "Andrii Raikov"
                }
              ],
              "categories": [],
              "roomId": 61870,
              "room": "Kleistsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 1
          },
          {
            "id": 61871,
            "name": "Edison (2.OG)",
            "session": {
              "id": "923171",
              "title": "Don't Forget Your Software Craftsmanship",
              "description": "Large Language Models (LLMs) haben und werden die Softwareentwicklung grundlegend verändern – sowohl als intelligente Assistenten im Entwicklungsprozess (Github CoPilot, ...) als auch als integrierte Komponenten in modernen Anwendungen. \r\n* Wie gehen Software Entwickler mit den neuen Herausforderungen um?\r\n* Ist Vibe-Coding wirklich die Zukunft ?\r\nDer Vortrag möchte aufzeigen, warum Software Craftsmanship – mit Fokus auf Qualität, Testbarkeit und Wartbarkeit – gerade jetzt wichtiger denn je ist, um LLMs sinnvoll, sicher und nachhaltig einzusetzen. Don't Forget Your Software Craftsmanship !",
              "startsAt": "2025-10-07T09:00:00",
              "endsAt": "2025-10-07T10:00:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "7b44a1b1-bc97-4378-8f01-0a0474442296",
                  "name": "Florian Rudisch"
                }
              ],
              "categories": [],
              "roomId": 61871,
              "room": "Edison (2.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 2
          }
        ]
      },
      {
        "slotStart": "10:20:00",
        "rooms": [
          {
            "id": 61869,
            "name": "Humboldtsaal (1.OG)",
            "session": {
              "id": "927177",
              "title": "Model Context Protocol: Game-Changer für KI-Anwendungen",
              "description": "Das Model Context Protocol (MCP) wird nicht ohne Grund als das USB-C für Large Language Models (LLMs) bezeichnet: Es schafft einen Standard, wie LLMs auf Kontextinformationen zugreifen und externe Werkzeuge steuern können. Was auf den ersten Blick vielleicht langweilig klingt, erweist sich in der Praxis als echter Game-Changer für die Entwicklung von KI-Anwendungen. Und die Community rund um diesen Standard wächst in einem rasantem Tempo. Diese Session gibt einen praxisnahen Überblick über das Model Context Protocol, seine Architektur und seine Einsatzmöglichkeiten. Anhand von Live-Demos mit Spring AI und dem offiziellen MCP SDK für Java wird gezeigt, wie sich bestehende MCP-Server in eigene Anwendungen integrieren lassen – und wie man eigene MCP-Server implementieren kann.",
              "startsAt": "2025-10-07T10:20:00",
              "endsAt": "2025-10-07T11:20:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "137d0f09-0744-4024-a3b7-26ab454d934a",
                  "name": "Martin Lippert"
                }
              ],
              "categories": [],
              "roomId": 61869,
              "room": "Humboldtsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          },
          {
            "id": 61870,
            "name": "Kleistsaal (1.OG)",
            "session": {
              "id": "901903",
              "title": "Mit Gamification und Storytelling im Threat Modeling zur sicheren Anwendung",
              "description": "In vielen Projekten werden Security-Anforderungen immer noch top-down definiert – von Architekt:innen oder Security-Spezialist:innen – ohne das Entwicklungsteam oder die Fachseite wirklich einzubeziehen. Das führt zu unvollständigen Schutzkonzepten und Widerstand bei der Umsetzung.\r\nIn diesem Vortrag zeigen wir anhand eines vierstufigen Modells, wie Security kollaborativ geplant und integriert werden kann – von der statischen Systemsicht über Schutzbedarfsanalyse und Bedrohungserkennung bis hin zu konkreten Gegenmaßnahmen.\r\nMit OWASP Cornucopia Security Poker und Domain Storytelling erarbeiten wir greifbare Methoden, wie fachliche Assets, Angriffsvektoren und Schwachstellen teamübergreifend identifiziert und diskutiert werden können.\r\nSo entsteht ein Security-Konzept, das nicht nur sicher, sondern auch akzeptiert und verstanden ist – vom Developer bis zum Datenschutzbeauftragten.\r\n\r\nTalkagenda:\r\nLevel 1: Systemsicht gemeinsam modellieren: Fokus: Architektur verstehen, Kontext schaffen\r\n\r\nLevel 2: Schutzbedarfsanalyse Einbindung von Fachusern. Welche Assets sind wirklich schützenswert?\r\n\r\nLevel 3: Was kann schiefgehen? OWASP Cornucopia Security pokern und Angriffsmodelle mit Domain Storytelling visualisieren\r\n\r\nLevel 4: Wie schützen wir uns? Als Ausblick erste Ideen zu Gegenmaßnahmen\r\n\r\nMehrwert für die Teilnehmenden:\r\n•\tVerständliche Methoden für Threat Modeling im Team\r\n•\tHands-on Tools & Tipps\r\n•\tBeispielhafte Integration von Security in den Entwicklungsprozess\r\n",
              "startsAt": "2025-10-07T10:20:00",
              "endsAt": "2025-10-07T11:20:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "d576d2a1-adcb-4c73-b86d-9c21a8c8b04f",
                  "name": "Carsten Lill"
                }
              ],
              "categories": [],
              "roomId": 61870,
              "room": "Kleistsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 1
          },
          {
            "id": 61871,
            "name": "Edison (2.OG)",
            "session": {
              "id": "896279",
              "title": "CRaCing Java Snapshots",
              "description": "Imagine your Java application starting up in just 5 milliseconds. Sounds incredible, right? Almost too good to be true? And no, this isn’t about native images. There's an innovative solution called Coordinated Restore at Checkpoint (CRaC).\r\n\r\nInitially, this concept emerged from the Linux CRIU project: Checkpoint/Restore In Userspace. However, CRIU doesn't always deliver reliable results. That’s where CRaC comes in, offering a JVM-specific implementation.\r\n\r\nIn this talk, we’ll look into the complexities of CRIU and after that, we will turn to CRaC. We will discuss how CRaC operates within the Java ecosystem, its integration with Spring, and how you can use it in your own applications for near-instant startup times.\r\n\r\nFrom this talk you will learn what is possible to CRaC and what is not, what are the benefits and limitations, and what is the cost of CRaC-ing.",
              "startsAt": "2025-10-07T10:20:00",
              "endsAt": "2025-10-07T11:20:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "c77a2591-3a95-4285-ab0e-c06aae180730",
                  "name": "Pasha Finkelshteyn"
                }
              ],
              "categories": [],
              "roomId": 61871,
              "room": "Edison (2.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 2
          }
        ]
      },
      {
        "slotStart": "11:40:00",
        "rooms": [
          {
            "id": 61869,
            "name": "Humboldtsaal (1.OG)",
            "session": {
              "id": "908187",
              "title": "Virtual Threads, Structured Concurrency, Extent Locals: When to Use Them, and How.",
              "description": "Project Loom introduces a lightweight threading model to the Java platform. At first, the blogosphere erupted in displays of denial. Why do we need something new when threads and reactive programming have served us well. The next stage was anger. People tried to use virtual threads with use cases for which they were definitely not designed, and were upset that the results were bad. The purpose of this talk is to help the audience skip the next two stages of grief and skip ahead to acceptance. I will analyze typical concurrent programming tasks and show how to assess their Loom-friendliness. I will dig into the new concepts of structured concurrency and extent locals and give examples of when to use them, and when to stick with existing practice. As a result, attendees should be able to walk away with a more nuanced understanding of when and how to employ virtual threads in their systems.",
              "startsAt": "2025-10-07T11:40:00",
              "endsAt": "2025-10-07T12:40:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "bbb8702d-0637-4c8e-ae97-45bde0d6b3a8",
                  "name": "Cay Horstmann"
                }
              ],
              "categories": [],
              "roomId": 61869,
              "room": "Humboldtsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          },
          {
            "id": 61870,
            "name": "Kleistsaal (1.OG)",
            "session": {
              "id": "922670",
              "title": "Improving the inner loop - Platform Engineering & Developer Experience",
              "description": "Platform Engineering betrifft nicht nur das Deployment, sondern beeinflusst die Softwareentwicklung bereits viel früher. Besonders die Anbindung externer Dienste wie Datenbanken oder Queues hat erheblichen Einfluss auf Qualität und Geschwindigkeit der Entwicklung.\r\n\r\nDer Vortrag stellt verschiedene Ansätze vor, um Dienste schon während der Entwicklung bereitzustellen: von Framework-Abstraktionen wie JPA, über container-basierte Eigenlösungen bis hin zu aktuellen CNCF Technologien wie dapr und score. Diese ermöglichen eine einheitliche Quelle der Wahrheit über verschiedene Entwicklungsphasen hinweg, ohne Code und Infrastruktur vor jedem Deployment anpassen zu müssen.\r\n",
              "startsAt": "2025-10-07T11:40:00",
              "endsAt": "2025-10-07T12:40:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "cf2b7d44-5c41-4b51-96ea-b877ba755e81",
                  "name": "Nicolas Byl"
                }
              ],
              "categories": [],
              "roomId": 61870,
              "room": "Kleistsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 1
          },
          {
            "id": 61871,
            "name": "Edison (2.OG)",
            "session": {
              "id": "911728",
              "title": "Networking- What the advice you get in college actually means",
              "description": "Starting your career can feel overwhelming, especially with all the advice thrown at you in college and as you step into the workforce. However, once I started working, a lot of that advice began to make more sense.\r\nThis presentation breaks down common advice for college students entering the job market and shows how it actually applies in real life. We’ll cover topics like how to approach job searches for entry-level roles, creative ways to get the most out of networking events, customizing your elevator pitch for different audiences, and more.\r\n\r\nAs a junior developer with over two years of full-time experience, I’ve navigated the challenges of finding internships, making a career shift, and of course- landing jobs. I know what it’s like to feel unsure about your next steps, and I’m excited to share the strategies and lessons that helped me confidently navigate the early stages of my career- from someone who still knows what it feels like.\r\n",
              "startsAt": "2025-10-07T11:40:00",
              "endsAt": "2025-10-07T12:00:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "d72c9916-bb28-4ee7-a7b8-76a72a6a4ad7",
                  "name": "Masha Staub"
                }
              ],
              "categories": [],
              "roomId": 61871,
              "room": "Edison (2.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 2
          }
        ]
      },
      {
        "slotStart": "12:00:00",
        "rooms": [
          {
            "id": 61871,
            "name": "Edison (2.OG)",
            "session": {
              "id": "921582",
              "title": "Login mit dem Personalausweis – einfach, sicher, Open Source",
              "description": "Digitale Identitäten sind essenziell für den Zugang zu modernen Online-Diensten – besonders bei sicherheitskritischen Anwendungen. Obwohl der elektronische Personalausweis (eID) ein standardisiertes, staatlich herausgegebenes Identifikationsmittel ist, bleibt seine Nutzung in der Praxis gering – oft wegen komplexer technischer Anforderungen.\r\n\r\nUm das zu ändern, zeigen wir anhand eines Open-Source-Plugins für Keycloak, wie sich eID-Funktionalität einfach und sicher in bestehende Identity-Provider-Umgebungen integrieren lässt – und wo heute noch technische Limitationen bestehen.",
              "startsAt": "2025-10-07T12:00:00",
              "endsAt": "2025-10-07T12:20:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "d466002d-eab5-4ef7-a0b6-11e1d082be28",
                  "name": "Jan Schmitz-Hermes"
                }
              ],
              "categories": [],
              "roomId": 61871,
              "room": "Edison (2.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 2
          }
        ]
      },
      {
        "slotStart": "12:40:00",
        "rooms": [
          {
            "id": 61869,
            "name": "Humboldtsaal (1.OG)",
            "session": {
              "id": "afb67a4b-a90a-459a-a777-4a2dd10099a1",
              "title": "Mittag",
              "description": null,
              "startsAt": "2025-10-07T12:40:00",
              "endsAt": "2025-10-07T13:40:00",
              "isServiceSession": true,
              "isPlenumSession": true,
              "speakers": [],
              "categories": [],
              "roomId": 61869,
              "room": "Humboldtsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": null,
              "isInformed": false,
              "isConfirmed": false
            },
            "index": 0
          }
        ]
      },
      {
        "slotStart": "13:40:00",
        "rooms": [
          {
            "id": 61869,
            "name": "Humboldtsaal (1.OG)",
            "session": {
              "id": "921414",
              "title": "Your API Is Not Ready for AI (Yet): A Lifecycle-Based Readiness Guide",
              "description": "AI agents and LLM-based automation become increasingly integrated into digital ecosystems, and APIs must evolve to meet new expectations. Yet most APIs today are not ready for this shift. In this talk, we’ll explore what it means for an API to be AI-ready and agent-friendly. We’ll introduce a structured approach that covers the entire API lifecycle — from strategic design and governance to efficient discovery and usability. You’ll learn how aligning APIs with business capabilities and enriching them with semantic context unlocks their full potential in AI contexts. The session will enable you to assess where your APIs stand today, and what steps are needed to get them AI-ready. We’ll also explore how to prioritize efforts based on business impact and API criticality, helping organizations build a roadmap for evolving their API landscapes strategically. Along the way, we’ll touch on emerging patterns such as MCP and explain how APIs can become easily usable by AI tools and agents. Whether you're managing an API platform or just getting started, you’ll leave with a sense of urgency and the means to assess and elevate the AI-readiness of your API portfolio.",
              "startsAt": "2025-10-07T13:40:00",
              "endsAt": "2025-10-07T14:40:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "b3b7e24f-6dcf-4c65-9c75-c7b103f7bfca",
                  "name": "Erik Wilde"
                }
              ],
              "categories": [],
              "roomId": 61869,
              "room": "Humboldtsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          },
          {
            "id": 61870,
            "name": "Kleistsaal (1.OG)",
            "session": {
              "id": "1037221",
              "title": "Wie KI-Agenten die Softwareentwicklung nachhaltig verändern werden.",
              "description": "KI-Agenten sind die neueste Entwicklung in der KI-gestützten Softwareentwicklung. Seit Anfang des Jahres hat das „Agentic Coding“ einen Hype, der immer größer wird. Alle KI-Anbieter erweitern entweder ihre Produkte um agentische Features, oder veröffentlichen neue Agenten. \r\n\r\nDie große Innovation: KI-Agenten überprüfen ihre Ergebnisse selbst mit einer Feedback-Loop und lösen so größere Aufgabenpakete zuverlässiger.\r\n\r\nIn diesem Talk klären wir, was eigentlich KI-Agenten sind, warum sie die Softwareentwicklung nachhaltig verändern werden und wie wir sie einsetzen sollten, damit wir echte Verbesserungen in Entwicklungsgeschwindigkeit und Softwarequalität bekommen.",
              "startsAt": "2025-10-07T13:40:00",
              "endsAt": "2025-10-07T14:40:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "c235c3e1-170b-485c-ac96-6a6625c4380b",
                  "name": "Torben Keller"
                }
              ],
              "categories": [],
              "roomId": 61870,
              "room": "Kleistsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 1
          },
          {
            "id": 61871,
            "name": "Edison (2.OG)",
            "session": {
              "id": "908702",
              "title": "Architecture as Code in Practice",
              "description": "Architektur und Code driften oft auseinander und zentrale Qualitätsziele wie Wartbarkeit oder Performance geraten dabei aus dem Fokus. Ein Grund dafür: Viele reduzieren Architektur auf Kästchen, Pfeile und den Technologie-Stack, statt sie als gezielte Lösung zur Erfüllung der Qualitätsziele zu verstehen. „Architecture as Code“ verankert Architektur direkt im Code und ermöglicht mit Fitness Functions einen kontinuierlichen Abgleich. Der „as Code“-Ansatz hat sich für Infrastruktur, Dokumentation oder Diagramme längst etabliert; er integriert Konzepte in den Entwicklungsprozess, macht sie wartbar und erlaubt ihre Automatisierung. Die Teilnehmenden nehmen ein geschärftes Bewusstsein dafür mit, was Architektur auch ausmacht, begleitet von praxisnahen Impulsen und konkreten Beispielen für einen „as Code“-Ansatz.",
              "startsAt": "2025-10-07T13:40:00",
              "endsAt": "2025-10-07T14:40:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "3f0c6b77-bf8e-4447-8f20-c841cf7a4898",
                  "name": "Roland Weisleder"
                }
              ],
              "categories": [],
              "roomId": 61871,
              "room": "Edison (2.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 2
          }
        ]
      },
      {
        "slotStart": "15:00:00",
        "rooms": [
          {
            "id": 61869,
            "name": "Humboldtsaal (1.OG)",
            "session": {
              "id": "910421",
              "title": "The reusability fallacy - killing a beloved dogma",
              "description": "Reusability - the holy grail of software architecture for more than 40 years! Barely a new paradigm (currently: microservices) that is not sold with reusability as the big future cost saver.\r\n\r\nBut is reusability really so great? Is it always what we should strive for in our designs? Or could it even be counter-productive in some places?\r\nIn this session, we will debunk quite some myths regarding reusability: we will learn why most reasonings are flawed, that reusability comes at a price that is higher than most people think, why it rarely pays, why it usually is a false friend in service-based approaches and more. Additionally, we will learn to distinguish when and when not to go for reusability and what to do instead if reusability is the wrong path to follow.\r\n\r\nAfter this session, you will have a much better understanding where to aim for reusability in your designs, where not to aim for it and what to do instead.",
              "startsAt": "2025-10-07T15:00:00",
              "endsAt": "2025-10-07T16:00:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "7e030020-5479-428a-9e80-a1bcb7c6260e",
                  "name": "Uwe Friedrichsen"
                }
              ],
              "categories": [],
              "roomId": 61869,
              "room": "Humboldtsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          },
          {
            "id": 61870,
            "name": "Kleistsaal (1.OG)",
            "session": {
              "id": "922489",
              "title": "Modernisierung in der Praxis: Modulith statt Microservices?",
              "description": "Heutzutage stehen viele Unternehmen vor der Herausforderung, ihre in die Jahre gekommenen Anwendungen zu modernisieren, flexibler zu machen und geeignet zu strukturieren. Während Microservices weit verbreitet sind, bietet ein Modulith – modular strukturierter Monolith – eine vielversprechende Alternative, die oft übersehen wird.\r\n\r\nDieser Vortrag liefert einen Einblick in die praktische Arbeit mit Modulithen und die Migration dort hin. Wir berichten auch von Erfahrungen mit passenden Technologien wie Spring Modulith, xMolecules, ArchUnit sowie jQAssistant und besprechen, worauf bei deren Einsatz zu achten ist.\r\n\r\nAußerdem besprechen wir Vorteile und Herausforderungen, die sich gegenüber der Transformation hin zu Microservices ergeben. Wir betrachten Aspekte wie Implementierungsaufwand, Impact auf den vorhandenen Quellcode, grundsätzliche Risiken bei langlaufenden Ablösungsprojekten, Teststrategien, Cognitive Load, Abhängigkeiten auf fachlicher und technischer Ebene und die Auswirkungen, die all diese Themen in der Praxis haben.\r\n\r\nInsgesamt bietet der Vortrag einen erfahrungsbasierten Überblick zu Modulithen und richtet sich an Softwarearchitekten, Entwickler und IT-Entscheider, die sich mit der Modernisierung ihrer bestehenden Systeme auseinandersetzen.",
              "startsAt": "2025-10-07T15:00:00",
              "endsAt": "2025-10-07T16:00:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "2fa7d3c1-e216-4dc8-b05c-f94fe34390e7",
                  "name": "Falk Sippach"
                }
              ],
              "categories": [],
              "roomId": 61870,
              "room": "Kleistsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 1
          },
          {
            "id": 61871,
            "name": "Edison (2.OG)",
            "session": {
              "id": "890811",
              "title": "When trust fails...",
              "description": "oder \"Typische Phasen eines gescheiterten SW-Projekts mit einem Post-Mortem-Happy-End\"\r\n\r\nIn diesem Vortrag wird ein Softwareprojekt mit deutlich über 1500PT Aufwand und vielen technischen Herausforderungen über 3 Jahre präsentiert, das, auch aufgrund komplexer Stakeholder-Relationen, in einem Zerwürfnis der beteiligten Parteien endete.\r\n\r\nIn der Retrospektive haben wir typische Phasen identifiziert, die wir auch in anderen schwierigen Projekten beobachtet haben. Glücklicherweise können wir auch noch erzählen, wie wir nach einer Erholungspause das Projekt neu aufsetzen und zum Erfolg führen konnten.",
              "startsAt": "2025-10-07T15:00:00",
              "endsAt": "2025-10-07T16:00:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "488ad55f-48f1-4beb-ac26-3654b254c35a",
                  "name": "Torsten Fink"
                }
              ],
              "categories": [],
              "roomId": 61871,
              "room": "Edison (2.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 2
          }
        ]
      },
      {
        "slotStart": "16:20:00",
        "rooms": [
          {
            "id": 61869,
            "name": "Humboldtsaal (1.OG)",
            "session": {
              "id": "948827",
              "title": "Digitale Souveränität x Software-Entwicklung",
              "description": "Wie wir Software-Entwickler zur digitalen Souveränität unserer Organisation beitragen können, und warum wir das tun sollten.\r\n\r\nDigitale Souveränität ist aktuell ein sehr heiß diskutiertes Thema und im Mainstream der Gesellschaft angekommen. Trotzdem betrachten viele Organisationen in erster Linie nur den Aspekt der (Un-)abhängigkeit von US-Cloud-Anbietern (Stichwort Cloud Act vs. DSGVO). Gerade wir als Software-Entwickler haben jedoch noch viele weitere Werkzeuge zur Hand, die wir nutzen können, um unsere Organisation (oder die unserer Kunden) digital souverän zu machen:\r\n\r\n* Domain Driven Design hilft uns, sinnvolle Sub-Domain-Schnitte zu identifizieren und fundierte Make-or-buy-Enscheidungen treffen zu können.\r\n* Strategischer Einsatz von Open Source spart nicht nur Lizenzkosten, sondern erlaubt es uns auch, genau an den Stellen zu contributen, wo wir selbst den größten Nutzen haben.\r\n* Offene Schnittstellen sorgen dafür, dass niemand in einen Vendor-Lock-In gedrängt wird. Stattdessen können wir (je nach Branche) gezielt am Standardisierungsprozess mitwirken.\r\n\r\nWir sollten das Thema Digitale Souveränität als Chance begreifen und gezielt darauf hinarbeiten, die digitale Handlungsfähigkeit unserer Organisation zu stärken. Dadurch erhöhen wir die Wettbewerbschancen unserer Organisation als Ganzes, vergrößern unseren strategischen Einfluss und können so selbstbestimmter als zuvor unserer Leidenschaft nachgehen.",
              "startsAt": "2025-10-07T16:20:00",
              "endsAt": "2025-10-07T17:20:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "f30782f4-f523-4787-a497-a1c6e06ba488",
                  "name": "Sven Müller"
                }
              ],
              "categories": [],
              "roomId": 61869,
              "room": "Humboldtsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          },
          {
            "id": 61870,
            "name": "Kleistsaal (1.OG)",
            "session": {
              "id": "923168",
              "title": "Domänenarchäologie und KI: Erfolgreiche Strategien zur Modernisierung von Legacy-Systemen",
              "description": "Viele Unternehmen stehen vor der Herausforderung, ihre Legacy-Systeme zu modernisieren, die oft 15-20 Jahre alt sind. Wir haben festgestellt, dass die System nicht nur technologisch überholt sind, vielmehr sind gleichzeitig durch die Einführung von KI auch die Geschäftsprozesse unserer Kunden einem großen Änderungsdruck unterworfen. Dadurch entstehtdie Anforderung , den echten Kern an Funktionalität, der nach einer Migration weiter vorhanden sein muss, im Bestandssystem erst einmal mühsam zu identifizieren. Unsere Untersuchungen zeigen, dass bis zu 40% des Codes keinen fachlichen Beitrag leisten und weitere 20-25% überflüssig sind.\r\n\r\nDass die Modernisierung lediglich eine Migration des Codes in eine neuere Programmiersprache erfordert, ist unserer Meinung nach ein weit verbreiteter Irrglaube. \r\nDurch Domänenarchäologie und KI-gestützte Methoden haben wir einen innovativen Ansatz entwickelt, der über herkömmliche Code-Analyse hinausgeht. Wir extrahieren die Struktur des Codes mittels sprachspezifischer Parser und speichern diese in einer Graphdatenbank. Event Storming Workshops helfen uns, die Domänensprache zu erarbeiten und mit vorhandenen Dokumenten zu kombinieren. So identifizieren wir Domänenkonstrukte im Legacy Code und modernisieren gezielt.\r\n\r\nDer Parallelbetrieb von Alt- und Neusystemen gewährleistet eine reibungslose Integration und hohe Nutzerakzeptanz. Lassen Sie sich von unserem Ansatz inspirieren und erfahren Sie, wie Sie Ihre Legacy-Systeme erfolgreich in die Zukunft führen können.",
              "startsAt": "2025-10-07T16:20:00",
              "endsAt": "2025-10-07T17:20:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "231ee3ca-1977-4375-9d11-a4dd39a2ac8c",
                  "name": "Wolfgang Strunk"
                }
              ],
              "categories": [],
              "roomId": 61870,
              "room": "Kleistsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 1
          },
          {
            "id": 61871,
            "name": "Edison (2.OG)",
            "session": {
              "id": "923019",
              "title": "Opening the Monolith: How a Shared Data Model Sparked Platform Transformation",
              "description": "Our transformation from a monolithic legacy system to a flexible, open platform to manage and calculate financial indices began with a clear focus: the data models. By introducing a domain-driven, companywide data model aligned with both business and IT, we created a shared language that became the cornerstone of all further evolution. This common understanding enabled us to shift toward an API-first architecture, exposing well-defined interfaces that teams across departments could rely on. With these foundations in place, we gradually opened up our monolithic system—moving more and more functionality to the cloud, reducing shadow IT, and enabling cross-functional teams to contribute logic directly to the platform. At the same time, we were able to refactor and decouple parts of the monolith without losing consistency or stability. This talk will share how a model-first, domain-driven strategy unlocked an API-first approach, supported hybrid cloud/on-premise operations, and helped us transform a tightly coupled legacy system into a sustainable, collaborative, and modern platform.\r\n\r\n",
              "startsAt": "2025-10-07T16:20:00",
              "endsAt": "2025-10-07T17:20:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "6ad20b80-05a9-49b3-a66d-12f0723ddcdc",
                  "name": "Jochen Setz"
                }
              ],
              "categories": [],
              "roomId": 61871,
              "room": "Edison (2.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 2
          }
        ]
      },
      {
        "slotStart": "17:35:00",
        "rooms": [
          {
            "id": 61869,
            "name": "Humboldtsaal (1.OG)",
            "session": {
              "id": "cc6bdcfa-aff6-4c2a-82e3-846be5284b21",
              "title": "Verlosung und Panel",
              "description": null,
              "startsAt": "2025-10-07T17:35:00",
              "endsAt": "2025-10-07T18:35:00",
              "isServiceSession": true,
              "isPlenumSession": true,
              "speakers": [],
              "categories": [],
              "roomId": 61869,
              "room": "Humboldtsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": null,
              "isInformed": false,
              "isConfirmed": false
            },
            "index": 0
          }
        ]
      }
    ]
  },
  {
    "date": "2025-10-08T00:00:00",
    "isDefault": false,
    "rooms": [
      {
        "id": 61869,
        "name": "Humboldtsaal (1.OG)",
        "sessions": [
          {
            "id": "08fc19de-65e8-4382-8690-fa21e523c1ef",
            "title": "Einlass",
            "description": null,
            "startsAt": "2025-10-08T08:00:00",
            "endsAt": "2025-10-08T09:00:00",
            "isServiceSession": true,
            "isPlenumSession": true,
            "speakers": [],
            "categories": [],
            "roomId": 61869,
            "room": "Humboldtsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": null,
            "isInformed": false,
            "isConfirmed": false
          },
          {
            "id": "915485",
            "title": "20 Jahre Domain-driven Design: Was ich über DDD gelernt habe",
            "description": "Eric Evans’ Buch Domain-driven Design ist mittlerweile über 20 Jahre alt – Zeit für ein Fazit: Was funktioniert gut? Was weniger? Worauf sollte man besonders achten? Dieser Vortrag bietet eine Fülle praxisnaher Ratschläge, um DDD erfolgreich in Projekten anzuwenden und sich auf die wichtigsten Praktiken zu konzentrieren.",
            "startsAt": "2025-10-08T09:00:00",
            "endsAt": "2025-10-08T10:00:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "4750ed21-fcda-4dc5-9fe5-1a6fca25cd8c",
                "name": "Eberhard Wolff"
              }
            ],
            "categories": [],
            "roomId": 61869,
            "room": "Humboldtsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "1036154",
            "title": "Struktur vor Zufall: Verlässlichere KI-Systeme bauen mit Pydantic AI",
            "description": "LLMs sind für viele Anwendungsfälle eine interessante Lösung – aber dabei oft unberechenbar. \r\nFür einen ernsthaften Einsatz ist es nötig, Lösungen zu entwickeln, die Antworten in nachvollziehbarer, strukturierter Form liefern und dabei intensiv getestet und überwacht werden. Dieses Vorgehen schauen wir uns am Beispiel von Pydantic AI an. Die Stärke dieses Frameworks sind Mechanismen, um Ausgaben zu validieren, Systeme beobachtbar zu machen und Qualität mit automatisierten Evals zu prüfen – inklusive des Einsatzes von LLMs als Judge. Dabei ist das Ganze einfach aufzusetzen, ohne zur Raketenwissenschaft zu werden. Ziel des Vortrags ist es, Appetit auf die Arbeit mit LLMs zu machen und dabei die Qualitäten klassischer Softwareentwicklung nicht außer Acht zu lassen.",
            "startsAt": "2025-10-08T10:20:00",
            "endsAt": "2025-10-08T11:20:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "8a5604fb-136d-4eb2-9327-7b29a29daade",
                "name": "Joerg Mueller"
              }
            ],
            "categories": [],
            "roomId": 61869,
            "room": "Humboldtsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "908186",
            "title": "When to Stream, Collect, and Gather",
            "description": "Using streams for processing sequences of data can make your code more concise, but it can also lead to brittle and unmaintainable code. This presentation reviews the stream and collectors APIs, and introduces the gatherer API (JEP 461). You will come away with concrete rules when the use of these APIs is beneficial, how to best use them, and in which situations the functional style is unhelpful. ",
            "startsAt": "2025-10-08T11:40:00",
            "endsAt": "2025-10-08T12:40:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "bbb8702d-0637-4c8e-ae97-45bde0d6b3a8",
                "name": "Cay Horstmann"
              }
            ],
            "categories": [],
            "roomId": 61869,
            "room": "Humboldtsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "50984823-e439-4d38-8ce3-fee402f54052",
            "title": "Mittag",
            "description": null,
            "startsAt": "2025-10-08T12:40:00",
            "endsAt": "2025-10-08T13:40:00",
            "isServiceSession": true,
            "isPlenumSession": true,
            "speakers": [],
            "categories": [],
            "roomId": 61869,
            "room": "Humboldtsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": null,
            "isInformed": false,
            "isConfirmed": false
          },
          {
            "id": "922651",
            "title": "Taming Dependency Updates: Boosting Productivity with GitHub",
            "description": "Keeping dependencies up to date is essential for application security, but it can quickly become a time-consuming, error-prone chore — especially in modern web projects with a large number of packages.\r\n\r\nIf you're using GitHub, you already have access to powerful tools that can streamline this process. In this session, you'll learn how features like GitHub's Merge Queue, Security Scanning and fine-tuned Dependabot settings helped our team catch issues earlier, reduce manual effort, and even lower costs.\r\n\r\nYou'll leave with practical strategies and GitHub configuration tips to make dependency management faster, cheaper, and more productive for your team.",
            "startsAt": "2025-10-08T13:40:00",
            "endsAt": "2025-10-08T14:40:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "7cbc0133-d008-4322-98f6-402d64e65837",
                "name": "Serafima Gurevich"
              }
            ],
            "categories": [],
            "roomId": 61869,
            "room": "Humboldtsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "923250",
            "title": "Vektordatenbanken – Eine Einführung",
            "description": "Use Cases wie LLMs (Large Language Models), NLP (Natural Language Processing) in interaktiven Systemen, semantische Suche in multimedialen Daten oder Ähnlichkeitssuche in Recommender Systemen erfordern das effiziente Abspeichern und Abfragen von langen, reellwertigen Vektoren. Da herkömmliche (relationale) Datenbanken bei der Bewältigung dieser Aufgaben an ihre Grenzen stoßen, sind in den letzten Jahren spezielle Vektordatenbanken auf den Markt gekommen. \r\nNach einer Einführung in die Kernkonzepte von Vektordatenbanken, werden unterschiedliche Formen der Ähnlichkeitsberechnung (z.B. Euklidische Distanz und Kosinusähnlichkeit) von Vektoren vorgestellt und bewertet. Anschließend wird die Suche in Vektordatenbanken beschrieben, wobei neben dem klassischen k-NN Verfahren (k Nearest Neighbors) auch der ANN Ansatz (Approximate Nearest Neighbors) vorgestellt wird. Da das zur Ähnlichkeitsberechnung notwendige Vergleichen von Vektoren aufwändig ist, müssen große Data Sets indexiert werden. Hierfür gibt es verschiedene Ansätze, von denen insb. HMSW ((Hierarchical) Navigable Small World) beschrieben wird. \r\n",
            "startsAt": "2025-10-08T15:00:00",
            "endsAt": "2025-10-08T16:00:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "7b7467c0-c142-4efa-bee5-23cc3c5532eb",
                "name": "Olaf Herden"
              }
            ],
            "categories": [],
            "roomId": 61869,
            "room": "Humboldtsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "915486",
            "title": "Microservices - macht man das noch so?",
            "description": "Microservices haben die Softwareentwicklung revolutioniert, doch der anfängliche Enthusiasmus hat sich gelegt. Viele Projekte kämpfen mit der Komplexität verteilter Systeme. Dieser Talk beleuchtet die aktuelle Relevanz von Microservices: Wann sind sie wirklich sinnvoll und wann halten sie das Projekt eher auf? Wir diskutieren Vor- und Nachteile, alternative Architekturen und untersuchen die Alternative zu Microservices, nämlich Monolith, um fundierte Entscheidungen für neue oder bestehende Systeme zu treffen.",
            "startsAt": "2025-10-08T16:20:00",
            "endsAt": "2025-10-08T17:20:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "4750ed21-fcda-4dc5-9fe5-1a6fca25cd8c",
                "name": "Eberhard Wolff"
              }
            ],
            "categories": [],
            "roomId": 61869,
            "room": "Humboldtsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          }
        ],
        "hasOnlyPlenumSessions": false
      },
      {
        "id": 61870,
        "name": "Kleistsaal (1.OG)",
        "sessions": [
          {
            "id": "907310",
            "title": "ADHS in der IT: Vom Chaos zum Code",
            "description": "ADHS ist mehr als nur das Bild des zappeligen Kindes — gerade in der IT-Branche sind viele Erwachsene betroffen, oft ohne es zu wissen. Doch ADHS kann sowohl Fluch als auch Segen sein: Die kreativen Höhenflüge und das tiefe Hyperfokus-Tauchen sind oft genauso präsent wie das chaotische Durcheinander und der ständige Kampf mit Prokrastination.\r\n\r\nIn diesem Vortrag klären wir über die typischen Symptome von ADHS auf und geben erste Anhaltspunkte, wie man bei sich selbst mögliche Anzeichen erkennen kann. Außerdem beleuchten wir, wie Teams am besten mit ADHS-betroffenen Kollegen umgehen können, um deren Potenziale voll auszuschöpfen. Abschließend teilen wir konkrete Strategien und Tipps für Softwareentwickler, wie sie mit den Herausforderungen von ADHS besser umgehen und ihre Stärken besser nutzen können. Dieser Vortrag richtet sich an alle, die in der IT arbeiten und mehr über ADHS erfahren wollen — egal, ob als Betroffene oder als Kollegen.\r\n\r\n\r\nÜber mich\r\n\r\nJoshua Töpfer ist Senior Consultant bei INNOQ. Nach einer späten ADHS-Diagnose befindet er sich aktuell auf dem Weg, neue Facetten seiner eigenen Persönlichkeit zu entdecken und besser zu verstehen, warum er in vielen Situationen anders reagiert. Mit seiner offenen Herangehensweise möchte er zur Aufklärung beitragen und gleichzeitig neue Wege finden, wie man im Berufsalltag besser mit ADHS umgehen kann – sowohl für sich selbst als auch für andere Betroffene.",
            "startsAt": "2025-10-08T09:00:00",
            "endsAt": "2025-10-08T10:00:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "0b781984-d264-4e50-b123-b76d0b3a0349",
                "name": "Joshua Töpfer"
              }
            ],
            "categories": [],
            "roomId": 61870,
            "room": "Kleistsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "920183",
            "title": "Accessibility als Wettbewerbsvorteil",
            "description": "In einer zunehmend digitalisierten Welt stellt die digitale Barrierefreiheit nicht nur eine gesetzliche Anforderung, sondern auch einen strategischen Wettbewerbsvorteil dar. In diesem Vortrag untersuchen wir, wie die Implementierung von Accessibility-Maßnahmen über die bloße Einhaltung von Compliance-Vorgaben hinaus signifikante Vorteile für Unternehmen generiert.\r\n\r\nAnhand konkreter Beispiele aus verschiedenen Branchen zeigen wir auf, wie ein Bekenntnis zur Barrierefreiheit die Innovationsfähigkeit steigern, die Reichweite erhöhen und die Nutzererfahrung verbessern kann. Darüber hinaus diskutieren wir, wie Accessibility durch Risikominimierung und Kostensenkungen direkt zur Wirtschaftlichkeit beiträgt. Und wir zeigen auf, warum Accessibility ein entscheidender Faktor für die Zukunftssicherheit von Unternehmen ist, insbesondere in einer Zeit, in der Inklusion und Diversität immer mehr an Bedeutung gewinnen.\r\n\r\nLasst uns gemeinsam entdecken, wie die proaktive Umsetzung von Barrierefreiheit nicht nur ethisch sinnvoll, sondern auch wirtschaftlich klug ist.",
            "startsAt": "2025-10-08T10:20:00",
            "endsAt": "2025-10-08T11:20:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "0dc6847d-eb71-49b5-b4d5-5c8049efb6c0",
                "name": "Susanne Pfeiffer"
              }
            ],
            "categories": [],
            "roomId": 61870,
            "room": "Kleistsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "893202",
            "title": "Mutationstests - wieso, weshalb, warum?",
            "description": "Mutationstests sind eigentlich ein altes Konzept, das lange in einer Schublade lag. Ein Grund für den zurückhaltenden Einsatz war der hohe Rechenaufwand. Mit verbesserten Werkzeugen und der heute verfügbaren Rechenleistung sind sie inzwischen dabei, sich als fester Teil der Softwareqqualitätssicherung zu etablieren. \r\n\r\nDie Integration in eine Buildpipeline ist einfach, aber verlangsamt diese auch enorm. Wenn dann niemand auf das Ergebnis schaut oder es interpretieren kann, helfen sie nicht.\r\n\r\nIm Vortrag wird die grundlegende Technik hinter Mutationstests erläutert und anhand von Beispielen aus einem Kotlin-Projekt gezeigt, welche zusätzlichen Findings Mutationstests aufdecken können, selbst wenn der Code zu nahezu 100% durch Tests abgedeckt ist.",
            "startsAt": "2025-10-08T11:40:00",
            "endsAt": "2025-10-08T12:40:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "7eed7f95-231f-464d-b5f3-2e732b59689c",
                "name": "Dehla Sokenou"
              }
            ],
            "categories": [],
            "roomId": 61870,
            "room": "Kleistsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "890426",
            "title": "Engineering a Better Java Build Tool Experience",
            "description": "The Java language is known to be fast, safe, and easy, but Java build tools like Maven or Gradle do not always live up to that reputation. This talk will explore what \"could be\" - where current Java build tools fall short of expectations in performance, IDE support, and extensibility - and why there's room to improve. We will end with a demonstration of an experimental build tool \"Mill\" that makes use of these ideas, proving out the idea that Java build tooling has the potential to be much faster, safer, and easier than it is today.",
            "startsAt": "2025-10-08T13:40:00",
            "endsAt": "2025-10-08T14:40:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "1f748d90-6ce7-440c-9ab6-371bdbb8ac61",
                "name": "Haoyi Li"
              }
            ],
            "categories": [],
            "roomId": 61870,
            "room": "Kleistsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "930422",
            "title": "Leichtgewichtige Reporting Architektur inspiriert von CQRS",
            "description": "Häufig erfüllen Enterprise Applications zwei Aufgaben: Die des operativen Geschäfts einerseits und andererseits die Bereitstellung (spezialisierter) Reportings, um Entscheidungen zu stützen. Einfache Implementierungen verwenden für beides die selbe Architektur und Datenzugriffsschicht, obwohl die funktionalen und nicht-funktionalen Anforderungen und Bedürfnisse sehr unterschiedlich sein können. Ein Datenmodell, das perfekt die Geschäftsprozessen umsetzt, kann unter Performance- und Wartbarkeits-Problemen leiden, wenn es für Reporting verwendet wird. Aus diesem Grund entstanden Patterns wie Reporting Databases und Command Query Responsibility Segregation (CQRS). Besonders CQRS erfreut sich einiger Beliebtheit, obwohl es nicht zu vernachlässigende Komplexität (und damit Risiken) birgt.\r\n\r\nDieser Vortrag präsentiert anhand eines Fallbeispiels aus dem Jungheinrich Flottenmanagementsystem, wie mit CQRS und Reporting Databases Performance-Probleme in den Griff bekommen werden können. Es werden die jeweiligen Vor- und Nachteile, vor allem in Hinblick auf Softwarekomplexität, Betriebsaufwände und -kosten, diskutiert. Ausgehend hiervon wird eine leichtgewichtige, maßgeschneiderte, auf Spring Boot & Spring Boot Application Events basierende Lösung präsentiert, die von beiden Pattern inspiriert ist, ohne dabei nicht-benötigte Anteile einzuführen. Der präsentierte Ansatz erfüllt darüberhinaus weitere Garantien (z.B. transaktionale Konsistenz) und ermöglichte eine iterative Umsetzung. Gleichzeitig wird die Erweiterbarkeit bewahrt, sodass bei Bedarf zu einer \"richtigen\" CQRS-Architektur iteriert werden kann.",
            "startsAt": "2025-10-08T15:00:00",
            "endsAt": "2025-10-08T16:00:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "25c36e91-86a6-41ab-bcce-1ad670a923af",
                "name": "Simon Kerler"
              }
            ],
            "categories": [],
            "roomId": 61870,
            "room": "Kleistsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "922785",
            "title": "Legacy-Modernisierung mit DDD und Event Storming",
            "description": "Domain Driven Design ist seit einigen Jahren (völlig zurecht!) in aller Munde. Viele Artikel und Vorträge orientieren sich jedoch stark an der Theorie aus der Literatur und gehen häufig von Greenfield-Projekten aus, die es in der Praxis schlichtweg selten gibt. In diesem Talk möchte ich aus meiner (mittlerweile ebenfalls langjähringen) Erfahrung berichten, wie DDD erfolgreich zur Modernisierung von großen, gewachsenen Softwaresystemen eingesetzt werden kann. Zentrales Thema ist das Big Picture Event Storming, an dessen Ende ein erster Entwurf für eine neue Ziel-Architektur steht. Ich gebe konkrete Tipps zur Durchführung, beleuchte mögliche Fallstricke und beantworte weitergehende Fragestellungen: Wie überzeugt man die bestehenden Entwicklungs-Teams und das Manangement von DDD? Wie kann eine Strategie aussehen, um vom Architektur-Entwurf in die Umsetzung zu kommen? Wie geht man mit den notwendigen Änderungen in der Team-Struktur um?",
            "startsAt": "2025-10-08T16:20:00",
            "endsAt": "2025-10-08T17:20:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "f30782f4-f523-4787-a497-a1c6e06ba488",
                "name": "Sven Müller"
              }
            ],
            "categories": [],
            "roomId": 61870,
            "room": "Kleistsaal (1.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          }
        ],
        "hasOnlyPlenumSessions": false
      },
      {
        "id": 61871,
        "name": "Edison (2.OG)",
        "sessions": [
          {
            "id": "920178",
            "title": "Optimierung teamübergreifender Prozesse durch Flight Levels und Team Topologies",
            "description": "Eine große Herausforderung in der agilen Softwareentwicklung stellt die Skalierung der Wertschöpfung dar. Je größer und komplexer unsere Organisation, um so herausfordernder ist das Design unserer Wertschöpfungsprozsse. Die Wertorientierung im einzelnen Team wird herausfordernder, die Abhängigkeiten zwischen den Teams nehmen zu. Entsprechend steigt im agilen Kontext der Bedarf an teamübergreifender Zusammenarbeit und Skalierung. \r\n\r\nDie Frage der Skalierung wirft die folgenden essentiellen Fragen auf: \r\n\r\n* wie können wir die strategischen Ziele auf die operative Arbeit herunterbrechen? \r\n\r\n* wie schneiden wir unsere Teams, um Abhängigkeiten zu reduzieren und so einen möglichst störungsfreien Wertschöpfungsprozess sicherzustellen? \r\n\r\n* wie koordinieren wir die Arbeit der am Wertschöpfungsprozess beteiligten Teams? \r\n\r\nMögliche Antworten auf diese essentiellen Fragen finden sich im Flight Levels-Ansatz von Klaus Leopold und Siegfried Kaltenecker sowie in der Idee der Team Topologies von Matthew Skelton und Manuel Pais. \r\n\r\nIn diesem Vortrag wollen wir folgende Fragen beleuchten: \r\n\r\n* Wie hilft das Flight-Levels-Denkmodell dabei, eine ganzheitliche Sicht auf die Wertschöpfung zu gewinnen und die Übersetzung der strategischen Ziele auf operative Aufgaben zu visualisieren? Wie können wir dabei Schwachstellen aufdecken und unseren übergreifenden Wertschöpfungsprozess optimieren? \r\n\r\n* Welche Erkenntnisse liefert uns der Team-Topologies-Ansatz für die Teamstrukturen und Interaktionsmuster in unserem Softwareentwicklungsprozess? Wie sollten wir unsere Teams schneiden, um die Team-Effizienz und die teamübergreifende Zusammenarbeit zu verbessern? \r\n\r\n* Wie lassen sich die beiden Ansätze kombinieren, um unsere Ablauforganisation noch besser aufzustellen, Abhängigkeiten zu reduzieren und die Reaktionsfähigkeit auf Marktveränderungen zu verbessern?\r\n\r\nAnhand praktischer Beispiele möchten wir untersuchen, wie sich durch die Integration von Flight Levels und Team Topologies die Ablauforganisation in der Softwareentwicklung verstehen und optimieren lässt, um so eine wertorientierte und agile Arbeitsweise über alle Ebenen hinweg zu erreichen.",
            "startsAt": "2025-10-08T09:00:00",
            "endsAt": "2025-10-08T10:00:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "0dc6847d-eb71-49b5-b4d5-5c8049efb6c0",
                "name": "Susanne Pfeiffer"
              }
            ],
            "categories": [],
            "roomId": 61871,
            "room": "Edison (2.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "889993",
            "title": "AI Inclusion",
            "description": "I intend to share a unique perspective on AI Inclusion. Drawing from my firsthand experience building a product for 22,000 users in a rural African community, this session will challenge traditional notions of technology adoption and AI development.\r\n\r\nI intend to share valuable insights on:\r\n\r\n- The critical importance of understanding diverse user needs and contexts when developing AI solutions.\r\n- How to bridge the digital divide and ensure equitable access to AI for underserved communities.\r\n- The limitations of textbook approaches and the value of real-world, user-centered design.\r\n- Practical strategies for building inclusive AI systems that truly empower marginalized populations.\r\n\r\nThis session will offer a thought-provoking and inspiring look at the power of inclusive AI and its potential to transform lives across the globe.\r\n\r\nKey Takeaways from this session\r\n\r\n- Attendees will gain a deeper understanding of the unique challenges and opportunities presented by AI inclusion.\r\n- Practical strategies for designing and developing AI solutions that are inclusive and accessible to diverse communities.\r\n- A renewed focus on user-centered design and the importance of understanding real-world needs.",
            "startsAt": "2025-10-08T10:20:00",
            "endsAt": "2025-10-08T11:20:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "b69b389a-a954-46a5-bea1-3c52e32e5ea8",
                "name": "Seun Faluyi"
              }
            ],
            "categories": [],
            "roomId": 61871,
            "room": "Edison (2.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "921583",
            "title": "Der verteilte Monolith - wieso Microservices in kleinen Teams nicht funktionieren",
            "description": "Im Talk beschreiben wir, wieso der Aufbau von Micro Services Architekturen für kleinere Teams, die mehrere Services gleichzeitig entwickeln und betreiben, oft keine gute Idee ist. In unserer Praxiserfahrung hat sich gezeigt, dass hierbei oft Systeme entstehen, die zwar die Nachteile von Microservicearchitekturen zeigen (z.B. hohe Deployment Komplexität, erschwerte Fehlersuche im verteilten System), gleichzeitig aber die Vorteile nicht wirklich heben können (Isolation in Fehlerszenarien, unabhängige fachliche Weiterentwicklung). Wir zeigen Failures aus der Praxis und bieten alternative praktische Lösungsansätze für betroffene Teams an.",
            "startsAt": "2025-10-08T11:40:00",
            "endsAt": "2025-10-08T12:40:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "5ba92463-6d3e-46da-aa93-1c8f93671826",
                "name": "Tobias Larscheid"
              }
            ],
            "categories": [],
            "roomId": 61871,
            "room": "Edison (2.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "916352",
            "title": "Bridging Silos using Cross-Team Rotations: Making Progress on Shared Problems",
            "description": "As organizations grow in size, they expand in teams. Independent product development teams each focus on their domain, ideally owning an isolated value stream from end to end. Overarching and shared responsibilities, however, can easily be left behind once teams optimize mainly for their value stream. Building strong shared technical foundations among teams becomes troublesome. At commercetools, we experienced this challenge firsthand. While we tried to foster cross-team collaboration in so-called Chapters, we lacked an execution model. A cross-team body called Chapter was able to identify common challenges, roughly plan improvements, but struggled to make progress on executing towards them. We observed these struggles for two years until we decided to improve the situation. We knew that the improvements in common infrastructure, tools, and technical novelties would benefit all teams and accepted that no one team wanted to focus on making them a reality alone. Enter a rotational system across teams. By setting a fixed time budget for cross-team technical work, we defined a three-week-long rotational system. Run by a dedicated lead, this rotational system is defined fairly across all teams, considering their size and cooling times. Each team elects an ambassador responsible for helping to define the rotation’s roadmap. Over time, all teams participate and contribute, ultimately enhancing their productivity collaboratively. They share knowledge in the process and work outside of their regular teams with colleagues across their department. This talk shares our struggles and path towards what we call Chapter Rotations, the challenges and successes along the way, and how it has proven to be an essential aspect within our Product Development organization to foster cross-team collaboration, knowledge sharing, and technical investments yielding productivity improvements otherwise not possible.",
            "startsAt": "2025-10-08T12:00:00",
            "endsAt": "2025-10-08T12:20:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "9252afe8-3983-4398-9c8f-d8fc3a608a87",
                "name": "Tobias Deekens"
              }
            ],
            "categories": [],
            "roomId": 61871,
            "room": "Edison (2.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "921548",
            "title": "Customization pro Kunde architektonisch verankern statt ständig nach Standardisierung zu rufen",
            "description": "Standardisierung ist oftmals der heilige Gral der Produktentwicklung. Ein Produkt muss für möglichst viele Kunden passen, individuelle Anforderungen pro Kunde werden als Fehler des Produktmanagements oder des Vertriebs betrachtet. Wir nehmen in diesem Talk eine etwas andere Perspektive ein und behaupten: Wenn individuelle Features pro Kunde tatsächlich eine Anforderung sind, dann ist es unsere Aufgabe als Architekten und Entwickler diese mit vertretbarem technischen Aufwand möglich zu machen. Wir zeigen eine konkrete Architektur eines PropTech Unternehmens, die es einem kleinen Team (< 10 Entwickler) ermöglicht, in Summe über 100 teils sehr unterschiedliche Kunden zu bedienen.",
            "startsAt": "2025-10-08T12:20:00",
            "endsAt": "2025-10-08T12:40:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "5ba92463-6d3e-46da-aa93-1c8f93671826",
                "name": "Tobias Larscheid"
              }
            ],
            "categories": [],
            "roomId": 61871,
            "room": "Edison (2.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "923152",
            "title": "Über Lock-In Effekte in der Softwareentwicklung und Strategien zu deren Vermeidung",
            "description": "Die Cloud hat die Art und Weise, wie wir Daten speichern und verarbeiten, revolutioniert. Mit der zunehmenden Nutzung von Cloud-Diensten ist das Risiko eines Vendor Lock-Ins jedoch zu einer großen Sorge für Organisationen geworden. In diesem Vortrag werden wir damit beginnen die Ähnlichkeiten zwischen der Anbieterbindung in der Cloud und der Erstellung von Datenbankabstraktionsschichten in der Vergangenheit untersuchen. Dann schauen wir uns an welche relativ unbemerkten Lock-In Effekte es sonst noch gibt. Jeder Teilnehmer sollte am Ende mitnehmen wie man sich besser auf die Diskussion über Lock-In-Effekte (nicht nur im Cloudbereich) vorbereiten kann und insbesondere was es für Strategien im Umgang mit diesen Effekten gibt. Wie üblich ist die Antwort nicht einfach und wir werden tiefer in das Thema des Vendor Lock-Ins und den Umgang damit eintauchen.",
            "startsAt": "2025-10-08T13:40:00",
            "endsAt": "2025-10-08T14:40:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "660b46e3-c3ef-4ff2-995d-d5cfd308e24e",
                "name": "Björn Stahl"
              }
            ],
            "categories": [],
            "roomId": 61871,
            "room": "Edison (2.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "1049880",
            "title": "From Idea to Prototype with AI-Agents",
            "description": "Quick evaluation of ideas is essential for creating great products. The best evaluation is a prototype that already demonstrates some functionality. This is where AI-Agents come in.\r\n\r\nAI-Agents enable product people without technical backgrounds to create click prototypes using web technologies. In this talk we will start with a product idea, define concrete requirements, and create a click prototype using an AI-Agent.",
            "startsAt": "2025-10-08T15:00:00",
            "endsAt": "2025-10-08T16:00:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "c235c3e1-170b-485c-ac96-6a6625c4380b",
                "name": "Torben Keller"
              }
            ],
            "categories": [],
            "roomId": 61871,
            "room": "Edison (2.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          },
          {
            "id": "1050013",
            "title": "Agile Nightmares: Von Anti-Patterns zum Erfolg",
            "description": "In dieser Session beleuchten wir die versteckten Stolpersteine ​​bei der Umsetzung von Agilität und werfen einen Blick auf typische Anti-Patterns, die den Erfolg behindern. Anhand praxisnaher Beispiele gehen wir auf schädliche Verhaltensmuster wie „Zombie Scrum“ oder „Dark Agile“ ein – Probleme, die zu starren Prozessen, Micromanagement und Burnout im Team führen.\r\n\r\nJedes Anti-Pattern betrachten wir Schritt für Schritt:\r\n\r\nWas ist es? Eine kurze Erklärung des Musters.\r\nWoran erkennt man es? Typische Anzeichen, die darauf hinweisen.\r\nWarum ist es problematisch? Die negativen Folgen für das Team und die Organisation.\r\nWas kann helfen? Praktische Ansätze, um dieses Muster zu durchbrechen.\r\nMit realen Beispielen zeigen wir, wie diese Anti-Patterns in der Praxis aussehen. So betrachten wir etwa beim „Zombie Scrum“ Dailys, die nur als reine Statusupdates ablaufen, ohne wirklichen Mehrwert zu bieten.",
            "startsAt": "2025-10-08T16:20:00",
            "endsAt": "2025-10-08T17:20:00",
            "isServiceSession": false,
            "isPlenumSession": false,
            "speakers": [
              {
                "id": "02c5c28f-7895-44c1-a2d8-078fcbdb5d2d",
                "name": "Nina Nitzsche"
              }
            ],
            "categories": [],
            "roomId": 61871,
            "room": "Edison (2.OG)",
            "liveUrl": null,
            "recordingUrl": null,
            "status": "Accepted",
            "isInformed": true,
            "isConfirmed": true
          }
        ],
        "hasOnlyPlenumSessions": false
      }
    ],
    "timeSlots": [
      {
        "slotStart": "08:00:00",
        "rooms": [
          {
            "id": 61869,
            "name": "Humboldtsaal (1.OG)",
            "session": {
              "id": "08fc19de-65e8-4382-8690-fa21e523c1ef",
              "title": "Einlass",
              "description": null,
              "startsAt": "2025-10-08T08:00:00",
              "endsAt": "2025-10-08T09:00:00",
              "isServiceSession": true,
              "isPlenumSession": true,
              "speakers": [],
              "categories": [],
              "roomId": 61869,
              "room": "Humboldtsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": null,
              "isInformed": false,
              "isConfirmed": false
            },
            "index": 0
          }
        ]
      },
      {
        "slotStart": "09:00:00",
        "rooms": [
          {
            "id": 61869,
            "name": "Humboldtsaal (1.OG)",
            "session": {
              "id": "915485",
              "title": "20 Jahre Domain-driven Design: Was ich über DDD gelernt habe",
              "description": "Eric Evans’ Buch Domain-driven Design ist mittlerweile über 20 Jahre alt – Zeit für ein Fazit: Was funktioniert gut? Was weniger? Worauf sollte man besonders achten? Dieser Vortrag bietet eine Fülle praxisnaher Ratschläge, um DDD erfolgreich in Projekten anzuwenden und sich auf die wichtigsten Praktiken zu konzentrieren.",
              "startsAt": "2025-10-08T09:00:00",
              "endsAt": "2025-10-08T10:00:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "4750ed21-fcda-4dc5-9fe5-1a6fca25cd8c",
                  "name": "Eberhard Wolff"
                }
              ],
              "categories": [],
              "roomId": 61869,
              "room": "Humboldtsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          },
          {
            "id": 61870,
            "name": "Kleistsaal (1.OG)",
            "session": {
              "id": "907310",
              "title": "ADHS in der IT: Vom Chaos zum Code",
              "description": "ADHS ist mehr als nur das Bild des zappeligen Kindes — gerade in der IT-Branche sind viele Erwachsene betroffen, oft ohne es zu wissen. Doch ADHS kann sowohl Fluch als auch Segen sein: Die kreativen Höhenflüge und das tiefe Hyperfokus-Tauchen sind oft genauso präsent wie das chaotische Durcheinander und der ständige Kampf mit Prokrastination.\r\n\r\nIn diesem Vortrag klären wir über die typischen Symptome von ADHS auf und geben erste Anhaltspunkte, wie man bei sich selbst mögliche Anzeichen erkennen kann. Außerdem beleuchten wir, wie Teams am besten mit ADHS-betroffenen Kollegen umgehen können, um deren Potenziale voll auszuschöpfen. Abschließend teilen wir konkrete Strategien und Tipps für Softwareentwickler, wie sie mit den Herausforderungen von ADHS besser umgehen und ihre Stärken besser nutzen können. Dieser Vortrag richtet sich an alle, die in der IT arbeiten und mehr über ADHS erfahren wollen — egal, ob als Betroffene oder als Kollegen.\r\n\r\n\r\nÜber mich\r\n\r\nJoshua Töpfer ist Senior Consultant bei INNOQ. Nach einer späten ADHS-Diagnose befindet er sich aktuell auf dem Weg, neue Facetten seiner eigenen Persönlichkeit zu entdecken und besser zu verstehen, warum er in vielen Situationen anders reagiert. Mit seiner offenen Herangehensweise möchte er zur Aufklärung beitragen und gleichzeitig neue Wege finden, wie man im Berufsalltag besser mit ADHS umgehen kann – sowohl für sich selbst als auch für andere Betroffene.",
              "startsAt": "2025-10-08T09:00:00",
              "endsAt": "2025-10-08T10:00:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "0b781984-d264-4e50-b123-b76d0b3a0349",
                  "name": "Joshua Töpfer"
                }
              ],
              "categories": [],
              "roomId": 61870,
              "room": "Kleistsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 1
          },
          {
            "id": 61871,
            "name": "Edison (2.OG)",
            "session": {
              "id": "920178",
              "title": "Optimierung teamübergreifender Prozesse durch Flight Levels und Team Topologies",
              "description": "Eine große Herausforderung in der agilen Softwareentwicklung stellt die Skalierung der Wertschöpfung dar. Je größer und komplexer unsere Organisation, um so herausfordernder ist das Design unserer Wertschöpfungsprozsse. Die Wertorientierung im einzelnen Team wird herausfordernder, die Abhängigkeiten zwischen den Teams nehmen zu. Entsprechend steigt im agilen Kontext der Bedarf an teamübergreifender Zusammenarbeit und Skalierung. \r\n\r\nDie Frage der Skalierung wirft die folgenden essentiellen Fragen auf: \r\n\r\n* wie können wir die strategischen Ziele auf die operative Arbeit herunterbrechen? \r\n\r\n* wie schneiden wir unsere Teams, um Abhängigkeiten zu reduzieren und so einen möglichst störungsfreien Wertschöpfungsprozess sicherzustellen? \r\n\r\n* wie koordinieren wir die Arbeit der am Wertschöpfungsprozess beteiligten Teams? \r\n\r\nMögliche Antworten auf diese essentiellen Fragen finden sich im Flight Levels-Ansatz von Klaus Leopold und Siegfried Kaltenecker sowie in der Idee der Team Topologies von Matthew Skelton und Manuel Pais. \r\n\r\nIn diesem Vortrag wollen wir folgende Fragen beleuchten: \r\n\r\n* Wie hilft das Flight-Levels-Denkmodell dabei, eine ganzheitliche Sicht auf die Wertschöpfung zu gewinnen und die Übersetzung der strategischen Ziele auf operative Aufgaben zu visualisieren? Wie können wir dabei Schwachstellen aufdecken und unseren übergreifenden Wertschöpfungsprozess optimieren? \r\n\r\n* Welche Erkenntnisse liefert uns der Team-Topologies-Ansatz für die Teamstrukturen und Interaktionsmuster in unserem Softwareentwicklungsprozess? Wie sollten wir unsere Teams schneiden, um die Team-Effizienz und die teamübergreifende Zusammenarbeit zu verbessern? \r\n\r\n* Wie lassen sich die beiden Ansätze kombinieren, um unsere Ablauforganisation noch besser aufzustellen, Abhängigkeiten zu reduzieren und die Reaktionsfähigkeit auf Marktveränderungen zu verbessern?\r\n\r\nAnhand praktischer Beispiele möchten wir untersuchen, wie sich durch die Integration von Flight Levels und Team Topologies die Ablauforganisation in der Softwareentwicklung verstehen und optimieren lässt, um so eine wertorientierte und agile Arbeitsweise über alle Ebenen hinweg zu erreichen.",
              "startsAt": "2025-10-08T09:00:00",
              "endsAt": "2025-10-08T10:00:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "0dc6847d-eb71-49b5-b4d5-5c8049efb6c0",
                  "name": "Susanne Pfeiffer"
                }
              ],
              "categories": [],
              "roomId": 61871,
              "room": "Edison (2.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 2
          }
        ]
      },
      {
        "slotStart": "10:20:00",
        "rooms": [
          {
            "id": 61869,
            "name": "Humboldtsaal (1.OG)",
            "session": {
              "id": "1036154",
              "title": "Struktur vor Zufall: Verlässlichere KI-Systeme bauen mit Pydantic AI",
              "description": "LLMs sind für viele Anwendungsfälle eine interessante Lösung – aber dabei oft unberechenbar. \r\nFür einen ernsthaften Einsatz ist es nötig, Lösungen zu entwickeln, die Antworten in nachvollziehbarer, strukturierter Form liefern und dabei intensiv getestet und überwacht werden. Dieses Vorgehen schauen wir uns am Beispiel von Pydantic AI an. Die Stärke dieses Frameworks sind Mechanismen, um Ausgaben zu validieren, Systeme beobachtbar zu machen und Qualität mit automatisierten Evals zu prüfen – inklusive des Einsatzes von LLMs als Judge. Dabei ist das Ganze einfach aufzusetzen, ohne zur Raketenwissenschaft zu werden. Ziel des Vortrags ist es, Appetit auf die Arbeit mit LLMs zu machen und dabei die Qualitäten klassischer Softwareentwicklung nicht außer Acht zu lassen.",
              "startsAt": "2025-10-08T10:20:00",
              "endsAt": "2025-10-08T11:20:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "8a5604fb-136d-4eb2-9327-7b29a29daade",
                  "name": "Joerg Mueller"
                }
              ],
              "categories": [],
              "roomId": 61869,
              "room": "Humboldtsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          },
          {
            "id": 61870,
            "name": "Kleistsaal (1.OG)",
            "session": {
              "id": "920183",
              "title": "Accessibility als Wettbewerbsvorteil",
              "description": "In einer zunehmend digitalisierten Welt stellt die digitale Barrierefreiheit nicht nur eine gesetzliche Anforderung, sondern auch einen strategischen Wettbewerbsvorteil dar. In diesem Vortrag untersuchen wir, wie die Implementierung von Accessibility-Maßnahmen über die bloße Einhaltung von Compliance-Vorgaben hinaus signifikante Vorteile für Unternehmen generiert.\r\n\r\nAnhand konkreter Beispiele aus verschiedenen Branchen zeigen wir auf, wie ein Bekenntnis zur Barrierefreiheit die Innovationsfähigkeit steigern, die Reichweite erhöhen und die Nutzererfahrung verbessern kann. Darüber hinaus diskutieren wir, wie Accessibility durch Risikominimierung und Kostensenkungen direkt zur Wirtschaftlichkeit beiträgt. Und wir zeigen auf, warum Accessibility ein entscheidender Faktor für die Zukunftssicherheit von Unternehmen ist, insbesondere in einer Zeit, in der Inklusion und Diversität immer mehr an Bedeutung gewinnen.\r\n\r\nLasst uns gemeinsam entdecken, wie die proaktive Umsetzung von Barrierefreiheit nicht nur ethisch sinnvoll, sondern auch wirtschaftlich klug ist.",
              "startsAt": "2025-10-08T10:20:00",
              "endsAt": "2025-10-08T11:20:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "0dc6847d-eb71-49b5-b4d5-5c8049efb6c0",
                  "name": "Susanne Pfeiffer"
                }
              ],
              "categories": [],
              "roomId": 61870,
              "room": "Kleistsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 1
          },
          {
            "id": 61871,
            "name": "Edison (2.OG)",
            "session": {
              "id": "889993",
              "title": "AI Inclusion",
              "description": "I intend to share a unique perspective on AI Inclusion. Drawing from my firsthand experience building a product for 22,000 users in a rural African community, this session will challenge traditional notions of technology adoption and AI development.\r\n\r\nI intend to share valuable insights on:\r\n\r\n- The critical importance of understanding diverse user needs and contexts when developing AI solutions.\r\n- How to bridge the digital divide and ensure equitable access to AI for underserved communities.\r\n- The limitations of textbook approaches and the value of real-world, user-centered design.\r\n- Practical strategies for building inclusive AI systems that truly empower marginalized populations.\r\n\r\nThis session will offer a thought-provoking and inspiring look at the power of inclusive AI and its potential to transform lives across the globe.\r\n\r\nKey Takeaways from this session\r\n\r\n- Attendees will gain a deeper understanding of the unique challenges and opportunities presented by AI inclusion.\r\n- Practical strategies for designing and developing AI solutions that are inclusive and accessible to diverse communities.\r\n- A renewed focus on user-centered design and the importance of understanding real-world needs.",
              "startsAt": "2025-10-08T10:20:00",
              "endsAt": "2025-10-08T11:20:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "b69b389a-a954-46a5-bea1-3c52e32e5ea8",
                  "name": "Seun Faluyi"
                }
              ],
              "categories": [],
              "roomId": 61871,
              "room": "Edison (2.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 2
          }
        ]
      },
      {
        "slotStart": "11:40:00",
        "rooms": [
          {
            "id": 61869,
            "name": "Humboldtsaal (1.OG)",
            "session": {
              "id": "908186",
              "title": "When to Stream, Collect, and Gather",
              "description": "Using streams for processing sequences of data can make your code more concise, but it can also lead to brittle and unmaintainable code. This presentation reviews the stream and collectors APIs, and introduces the gatherer API (JEP 461). You will come away with concrete rules when the use of these APIs is beneficial, how to best use them, and in which situations the functional style is unhelpful. ",
              "startsAt": "2025-10-08T11:40:00",
              "endsAt": "2025-10-08T12:40:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "bbb8702d-0637-4c8e-ae97-45bde0d6b3a8",
                  "name": "Cay Horstmann"
                }
              ],
              "categories": [],
              "roomId": 61869,
              "room": "Humboldtsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          },
          {
            "id": 61870,
            "name": "Kleistsaal (1.OG)",
            "session": {
              "id": "893202",
              "title": "Mutationstests - wieso, weshalb, warum?",
              "description": "Mutationstests sind eigentlich ein altes Konzept, das lange in einer Schublade lag. Ein Grund für den zurückhaltenden Einsatz war der hohe Rechenaufwand. Mit verbesserten Werkzeugen und der heute verfügbaren Rechenleistung sind sie inzwischen dabei, sich als fester Teil der Softwareqqualitätssicherung zu etablieren. \r\n\r\nDie Integration in eine Buildpipeline ist einfach, aber verlangsamt diese auch enorm. Wenn dann niemand auf das Ergebnis schaut oder es interpretieren kann, helfen sie nicht.\r\n\r\nIm Vortrag wird die grundlegende Technik hinter Mutationstests erläutert und anhand von Beispielen aus einem Kotlin-Projekt gezeigt, welche zusätzlichen Findings Mutationstests aufdecken können, selbst wenn der Code zu nahezu 100% durch Tests abgedeckt ist.",
              "startsAt": "2025-10-08T11:40:00",
              "endsAt": "2025-10-08T12:40:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "7eed7f95-231f-464d-b5f3-2e732b59689c",
                  "name": "Dehla Sokenou"
                }
              ],
              "categories": [],
              "roomId": 61870,
              "room": "Kleistsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 1
          },
          {
            "id": 61871,
            "name": "Edison (2.OG)",
            "session": {
              "id": "921583",
              "title": "Der verteilte Monolith - wieso Microservices in kleinen Teams nicht funktionieren",
              "description": "Im Talk beschreiben wir, wieso der Aufbau von Micro Services Architekturen für kleinere Teams, die mehrere Services gleichzeitig entwickeln und betreiben, oft keine gute Idee ist. In unserer Praxiserfahrung hat sich gezeigt, dass hierbei oft Systeme entstehen, die zwar die Nachteile von Microservicearchitekturen zeigen (z.B. hohe Deployment Komplexität, erschwerte Fehlersuche im verteilten System), gleichzeitig aber die Vorteile nicht wirklich heben können (Isolation in Fehlerszenarien, unabhängige fachliche Weiterentwicklung). Wir zeigen Failures aus der Praxis und bieten alternative praktische Lösungsansätze für betroffene Teams an.",
              "startsAt": "2025-10-08T11:40:00",
              "endsAt": "2025-10-08T12:40:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "5ba92463-6d3e-46da-aa93-1c8f93671826",
                  "name": "Tobias Larscheid"
                }
              ],
              "categories": [],
              "roomId": 61871,
              "room": "Edison (2.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 2
          }
        ]
      },
      {
        "slotStart": "12:00:00",
        "rooms": [
          {
            "id": 61871,
            "name": "Edison (2.OG)",
            "session": {
              "id": "916352",
              "title": "Bridging Silos using Cross-Team Rotations: Making Progress on Shared Problems",
              "description": "As organizations grow in size, they expand in teams. Independent product development teams each focus on their domain, ideally owning an isolated value stream from end to end. Overarching and shared responsibilities, however, can easily be left behind once teams optimize mainly for their value stream. Building strong shared technical foundations among teams becomes troublesome. At commercetools, we experienced this challenge firsthand. While we tried to foster cross-team collaboration in so-called Chapters, we lacked an execution model. A cross-team body called Chapter was able to identify common challenges, roughly plan improvements, but struggled to make progress on executing towards them. We observed these struggles for two years until we decided to improve the situation. We knew that the improvements in common infrastructure, tools, and technical novelties would benefit all teams and accepted that no one team wanted to focus on making them a reality alone. Enter a rotational system across teams. By setting a fixed time budget for cross-team technical work, we defined a three-week-long rotational system. Run by a dedicated lead, this rotational system is defined fairly across all teams, considering their size and cooling times. Each team elects an ambassador responsible for helping to define the rotation’s roadmap. Over time, all teams participate and contribute, ultimately enhancing their productivity collaboratively. They share knowledge in the process and work outside of their regular teams with colleagues across their department. This talk shares our struggles and path towards what we call Chapter Rotations, the challenges and successes along the way, and how it has proven to be an essential aspect within our Product Development organization to foster cross-team collaboration, knowledge sharing, and technical investments yielding productivity improvements otherwise not possible.",
              "startsAt": "2025-10-08T12:00:00",
              "endsAt": "2025-10-08T12:20:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "9252afe8-3983-4398-9c8f-d8fc3a608a87",
                  "name": "Tobias Deekens"
                }
              ],
              "categories": [],
              "roomId": 61871,
              "room": "Edison (2.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 2
          }
        ]
      },
      {
        "slotStart": "12:20:00",
        "rooms": [
          {
            "id": 61871,
            "name": "Edison (2.OG)",
            "session": {
              "id": "921548",
              "title": "Customization pro Kunde architektonisch verankern statt ständig nach Standardisierung zu rufen",
              "description": "Standardisierung ist oftmals der heilige Gral der Produktentwicklung. Ein Produkt muss für möglichst viele Kunden passen, individuelle Anforderungen pro Kunde werden als Fehler des Produktmanagements oder des Vertriebs betrachtet. Wir nehmen in diesem Talk eine etwas andere Perspektive ein und behaupten: Wenn individuelle Features pro Kunde tatsächlich eine Anforderung sind, dann ist es unsere Aufgabe als Architekten und Entwickler diese mit vertretbarem technischen Aufwand möglich zu machen. Wir zeigen eine konkrete Architektur eines PropTech Unternehmens, die es einem kleinen Team (< 10 Entwickler) ermöglicht, in Summe über 100 teils sehr unterschiedliche Kunden zu bedienen.",
              "startsAt": "2025-10-08T12:20:00",
              "endsAt": "2025-10-08T12:40:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "5ba92463-6d3e-46da-aa93-1c8f93671826",
                  "name": "Tobias Larscheid"
                }
              ],
              "categories": [],
              "roomId": 61871,
              "room": "Edison (2.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 2
          }
        ]
      },
      {
        "slotStart": "12:40:00",
        "rooms": [
          {
            "id": 61869,
            "name": "Humboldtsaal (1.OG)",
            "session": {
              "id": "50984823-e439-4d38-8ce3-fee402f54052",
              "title": "Mittag",
              "description": null,
              "startsAt": "2025-10-08T12:40:00",
              "endsAt": "2025-10-08T13:40:00",
              "isServiceSession": true,
              "isPlenumSession": true,
              "speakers": [],
              "categories": [],
              "roomId": 61869,
              "room": "Humboldtsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": null,
              "isInformed": false,
              "isConfirmed": false
            },
            "index": 0
          }
        ]
      },
      {
        "slotStart": "13:40:00",
        "rooms": [
          {
            "id": 61869,
            "name": "Humboldtsaal (1.OG)",
            "session": {
              "id": "922651",
              "title": "Taming Dependency Updates: Boosting Productivity with GitHub",
              "description": "Keeping dependencies up to date is essential for application security, but it can quickly become a time-consuming, error-prone chore — especially in modern web projects with a large number of packages.\r\n\r\nIf you're using GitHub, you already have access to powerful tools that can streamline this process. In this session, you'll learn how features like GitHub's Merge Queue, Security Scanning and fine-tuned Dependabot settings helped our team catch issues earlier, reduce manual effort, and even lower costs.\r\n\r\nYou'll leave with practical strategies and GitHub configuration tips to make dependency management faster, cheaper, and more productive for your team.",
              "startsAt": "2025-10-08T13:40:00",
              "endsAt": "2025-10-08T14:40:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "7cbc0133-d008-4322-98f6-402d64e65837",
                  "name": "Serafima Gurevich"
                }
              ],
              "categories": [],
              "roomId": 61869,
              "room": "Humboldtsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          },
          {
            "id": 61870,
            "name": "Kleistsaal (1.OG)",
            "session": {
              "id": "890426",
              "title": "Engineering a Better Java Build Tool Experience",
              "description": "The Java language is known to be fast, safe, and easy, but Java build tools like Maven or Gradle do not always live up to that reputation. This talk will explore what \"could be\" - where current Java build tools fall short of expectations in performance, IDE support, and extensibility - and why there's room to improve. We will end with a demonstration of an experimental build tool \"Mill\" that makes use of these ideas, proving out the idea that Java build tooling has the potential to be much faster, safer, and easier than it is today.",
              "startsAt": "2025-10-08T13:40:00",
              "endsAt": "2025-10-08T14:40:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "1f748d90-6ce7-440c-9ab6-371bdbb8ac61",
                  "name": "Haoyi Li"
                }
              ],
              "categories": [],
              "roomId": 61870,
              "room": "Kleistsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 1
          },
          {
            "id": 61871,
            "name": "Edison (2.OG)",
            "session": {
              "id": "923152",
              "title": "Über Lock-In Effekte in der Softwareentwicklung und Strategien zu deren Vermeidung",
              "description": "Die Cloud hat die Art und Weise, wie wir Daten speichern und verarbeiten, revolutioniert. Mit der zunehmenden Nutzung von Cloud-Diensten ist das Risiko eines Vendor Lock-Ins jedoch zu einer großen Sorge für Organisationen geworden. In diesem Vortrag werden wir damit beginnen die Ähnlichkeiten zwischen der Anbieterbindung in der Cloud und der Erstellung von Datenbankabstraktionsschichten in der Vergangenheit untersuchen. Dann schauen wir uns an welche relativ unbemerkten Lock-In Effekte es sonst noch gibt. Jeder Teilnehmer sollte am Ende mitnehmen wie man sich besser auf die Diskussion über Lock-In-Effekte (nicht nur im Cloudbereich) vorbereiten kann und insbesondere was es für Strategien im Umgang mit diesen Effekten gibt. Wie üblich ist die Antwort nicht einfach und wir werden tiefer in das Thema des Vendor Lock-Ins und den Umgang damit eintauchen.",
              "startsAt": "2025-10-08T13:40:00",
              "endsAt": "2025-10-08T14:40:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "660b46e3-c3ef-4ff2-995d-d5cfd308e24e",
                  "name": "Björn Stahl"
                }
              ],
              "categories": [],
              "roomId": 61871,
              "room": "Edison (2.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 2
          }
        ]
      },
      {
        "slotStart": "15:00:00",
        "rooms": [
          {
            "id": 61869,
            "name": "Humboldtsaal (1.OG)",
            "session": {
              "id": "923250",
              "title": "Vektordatenbanken – Eine Einführung",
              "description": "Use Cases wie LLMs (Large Language Models), NLP (Natural Language Processing) in interaktiven Systemen, semantische Suche in multimedialen Daten oder Ähnlichkeitssuche in Recommender Systemen erfordern das effiziente Abspeichern und Abfragen von langen, reellwertigen Vektoren. Da herkömmliche (relationale) Datenbanken bei der Bewältigung dieser Aufgaben an ihre Grenzen stoßen, sind in den letzten Jahren spezielle Vektordatenbanken auf den Markt gekommen. \r\nNach einer Einführung in die Kernkonzepte von Vektordatenbanken, werden unterschiedliche Formen der Ähnlichkeitsberechnung (z.B. Euklidische Distanz und Kosinusähnlichkeit) von Vektoren vorgestellt und bewertet. Anschließend wird die Suche in Vektordatenbanken beschrieben, wobei neben dem klassischen k-NN Verfahren (k Nearest Neighbors) auch der ANN Ansatz (Approximate Nearest Neighbors) vorgestellt wird. Da das zur Ähnlichkeitsberechnung notwendige Vergleichen von Vektoren aufwändig ist, müssen große Data Sets indexiert werden. Hierfür gibt es verschiedene Ansätze, von denen insb. HMSW ((Hierarchical) Navigable Small World) beschrieben wird. \r\n",
              "startsAt": "2025-10-08T15:00:00",
              "endsAt": "2025-10-08T16:00:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "7b7467c0-c142-4efa-bee5-23cc3c5532eb",
                  "name": "Olaf Herden"
                }
              ],
              "categories": [],
              "roomId": 61869,
              "room": "Humboldtsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          },
          {
            "id": 61870,
            "name": "Kleistsaal (1.OG)",
            "session": {
              "id": "930422",
              "title": "Leichtgewichtige Reporting Architektur inspiriert von CQRS",
              "description": "Häufig erfüllen Enterprise Applications zwei Aufgaben: Die des operativen Geschäfts einerseits und andererseits die Bereitstellung (spezialisierter) Reportings, um Entscheidungen zu stützen. Einfache Implementierungen verwenden für beides die selbe Architektur und Datenzugriffsschicht, obwohl die funktionalen und nicht-funktionalen Anforderungen und Bedürfnisse sehr unterschiedlich sein können. Ein Datenmodell, das perfekt die Geschäftsprozessen umsetzt, kann unter Performance- und Wartbarkeits-Problemen leiden, wenn es für Reporting verwendet wird. Aus diesem Grund entstanden Patterns wie Reporting Databases und Command Query Responsibility Segregation (CQRS). Besonders CQRS erfreut sich einiger Beliebtheit, obwohl es nicht zu vernachlässigende Komplexität (und damit Risiken) birgt.\r\n\r\nDieser Vortrag präsentiert anhand eines Fallbeispiels aus dem Jungheinrich Flottenmanagementsystem, wie mit CQRS und Reporting Databases Performance-Probleme in den Griff bekommen werden können. Es werden die jeweiligen Vor- und Nachteile, vor allem in Hinblick auf Softwarekomplexität, Betriebsaufwände und -kosten, diskutiert. Ausgehend hiervon wird eine leichtgewichtige, maßgeschneiderte, auf Spring Boot & Spring Boot Application Events basierende Lösung präsentiert, die von beiden Pattern inspiriert ist, ohne dabei nicht-benötigte Anteile einzuführen. Der präsentierte Ansatz erfüllt darüberhinaus weitere Garantien (z.B. transaktionale Konsistenz) und ermöglichte eine iterative Umsetzung. Gleichzeitig wird die Erweiterbarkeit bewahrt, sodass bei Bedarf zu einer \"richtigen\" CQRS-Architektur iteriert werden kann.",
              "startsAt": "2025-10-08T15:00:00",
              "endsAt": "2025-10-08T16:00:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "25c36e91-86a6-41ab-bcce-1ad670a923af",
                  "name": "Simon Kerler"
                }
              ],
              "categories": [],
              "roomId": 61870,
              "room": "Kleistsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 1
          },
          {
            "id": 61871,
            "name": "Edison (2.OG)",
            "session": {
              "id": "1049880",
              "title": "From Idea to Prototype with AI-Agents",
              "description": "Quick evaluation of ideas is essential for creating great products. The best evaluation is a prototype that already demonstrates some functionality. This is where AI-Agents come in.\r\n\r\nAI-Agents enable product people without technical backgrounds to create click prototypes using web technologies. In this talk we will start with a product idea, define concrete requirements, and create a click prototype using an AI-Agent.",
              "startsAt": "2025-10-08T15:00:00",
              "endsAt": "2025-10-08T16:00:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "c235c3e1-170b-485c-ac96-6a6625c4380b",
                  "name": "Torben Keller"
                }
              ],
              "categories": [],
              "roomId": 61871,
              "room": "Edison (2.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 2
          }
        ]
      },
      {
        "slotStart": "16:20:00",
        "rooms": [
          {
            "id": 61869,
            "name": "Humboldtsaal (1.OG)",
            "session": {
              "id": "915486",
              "title": "Microservices - macht man das noch so?",
              "description": "Microservices haben die Softwareentwicklung revolutioniert, doch der anfängliche Enthusiasmus hat sich gelegt. Viele Projekte kämpfen mit der Komplexität verteilter Systeme. Dieser Talk beleuchtet die aktuelle Relevanz von Microservices: Wann sind sie wirklich sinnvoll und wann halten sie das Projekt eher auf? Wir diskutieren Vor- und Nachteile, alternative Architekturen und untersuchen die Alternative zu Microservices, nämlich Monolith, um fundierte Entscheidungen für neue oder bestehende Systeme zu treffen.",
              "startsAt": "2025-10-08T16:20:00",
              "endsAt": "2025-10-08T17:20:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "4750ed21-fcda-4dc5-9fe5-1a6fca25cd8c",
                  "name": "Eberhard Wolff"
                }
              ],
              "categories": [],
              "roomId": 61869,
              "room": "Humboldtsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 0
          },
          {
            "id": 61870,
            "name": "Kleistsaal (1.OG)",
            "session": {
              "id": "922785",
              "title": "Legacy-Modernisierung mit DDD und Event Storming",
              "description": "Domain Driven Design ist seit einigen Jahren (völlig zurecht!) in aller Munde. Viele Artikel und Vorträge orientieren sich jedoch stark an der Theorie aus der Literatur und gehen häufig von Greenfield-Projekten aus, die es in der Praxis schlichtweg selten gibt. In diesem Talk möchte ich aus meiner (mittlerweile ebenfalls langjähringen) Erfahrung berichten, wie DDD erfolgreich zur Modernisierung von großen, gewachsenen Softwaresystemen eingesetzt werden kann. Zentrales Thema ist das Big Picture Event Storming, an dessen Ende ein erster Entwurf für eine neue Ziel-Architektur steht. Ich gebe konkrete Tipps zur Durchführung, beleuchte mögliche Fallstricke und beantworte weitergehende Fragestellungen: Wie überzeugt man die bestehenden Entwicklungs-Teams und das Manangement von DDD? Wie kann eine Strategie aussehen, um vom Architektur-Entwurf in die Umsetzung zu kommen? Wie geht man mit den notwendigen Änderungen in der Team-Struktur um?",
              "startsAt": "2025-10-08T16:20:00",
              "endsAt": "2025-10-08T17:20:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "f30782f4-f523-4787-a497-a1c6e06ba488",
                  "name": "Sven Müller"
                }
              ],
              "categories": [],
              "roomId": 61870,
              "room": "Kleistsaal (1.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 1
          },
          {
            "id": 61871,
            "name": "Edison (2.OG)",
            "session": {
              "id": "1050013",
              "title": "Agile Nightmares: Von Anti-Patterns zum Erfolg",
              "description": "In dieser Session beleuchten wir die versteckten Stolpersteine ​​bei der Umsetzung von Agilität und werfen einen Blick auf typische Anti-Patterns, die den Erfolg behindern. Anhand praxisnaher Beispiele gehen wir auf schädliche Verhaltensmuster wie „Zombie Scrum“ oder „Dark Agile“ ein – Probleme, die zu starren Prozessen, Micromanagement und Burnout im Team führen.\r\n\r\nJedes Anti-Pattern betrachten wir Schritt für Schritt:\r\n\r\nWas ist es? Eine kurze Erklärung des Musters.\r\nWoran erkennt man es? Typische Anzeichen, die darauf hinweisen.\r\nWarum ist es problematisch? Die negativen Folgen für das Team und die Organisation.\r\nWas kann helfen? Praktische Ansätze, um dieses Muster zu durchbrechen.\r\nMit realen Beispielen zeigen wir, wie diese Anti-Patterns in der Praxis aussehen. So betrachten wir etwa beim „Zombie Scrum“ Dailys, die nur als reine Statusupdates ablaufen, ohne wirklichen Mehrwert zu bieten.",
              "startsAt": "2025-10-08T16:20:00",
              "endsAt": "2025-10-08T17:20:00",
              "isServiceSession": false,
              "isPlenumSession": false,
              "speakers": [
                {
                  "id": "02c5c28f-7895-44c1-a2d8-078fcbdb5d2d",
                  "name": "Nina Nitzsche"
                }
              ],
              "categories": [],
              "roomId": 61871,
              "room": "Edison (2.OG)",
              "liveUrl": null,
              "recordingUrl": null,
              "status": "Accepted",
              "isInformed": true,
              "isConfirmed": true
            },
            "index": 2
          }
        ]
      }
    ]
  }
]