[
  {
    "groupId": null,
    "groupName": "All",
    "sessions": [
      {
        "questionAnswers": [],
        "id": "1306357",
        "title": "Welcome to Cloud Native Denmark",
        "description": null,
        "startsAt": "2026-11-19T09:00:00",
        "endsAt": "2026-11-19T09:15:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "8057c9fb-d20f-4508-abaf-1bed7f3266c3",
            "name": "Jinhong Brejnholt"
          },
          {
            "id": "1afc2f62-dc9e-4bc1-afd9-4382a7e3a2cf",
            "name": "Allan Højgaard Jensen"
          },
          {
            "id": "3a3764a1-7dfb-4ee5-8306-f2173fd9e606",
            "name": "Kasper Borg Nissen"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1333480",
        "title": "HackYourFuture",
        "description": "HackYourFuture Denmark helps people who face barriers entering the Danish tech industry build the skills, experience, and network needed to start a career in tech.\r\n\r\nIn this short keynote, Helena Birkholm, CEO of HackYourFuture Denmark, will introduce the organisation that Cloud Native Denmark is supporting this year and share how HackYourFuture works with trainees, volunteer mentors, and industry partners to turn technical training into real career opportunities.\r\n\r\nYou will hear who the program is for, how it works, what the support from Cloud Native Denmark will help make possible, and how people and companies in the tech community can contribute through mentoring, partnerships, and employment opportunities.\r\n\r\nBecause for talented people trying to enter the industry, access to the right community and that first opportunity can make all the difference.",
        "startsAt": "2026-11-19T09:15:00",
        "endsAt": "2026-11-19T09:25:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "ebe14806-b9ab-475d-b4ef-bdaf10bba1fa",
            "name": "Helena Birkholm"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 511770,
                "name": "Keynote"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": false
      },
      {
        "questionAnswers": [],
        "id": "1269650",
        "title": "Your Agent Has No Idea Where It's Running",
        "description": "Cloud-native has become the substrate for building, operating, and evolving modern infrastructure. That success creates a new challenge: when infrastructure becomes invisible, the next generation of workloads can be designed without the operational lessons that made the platform reliable in the first place.\r\n\r\nIn this talk, Joseph Sandoval reflects on the role of the cloud native community as AI, ML, and agentic systems move from experiments into production workloads. These systems need familiar but newly urgent platform guarantees: identity, authorization, isolation, scheduling, observability, policy, cost control, and safe operations.\r\n\r\nThe core message is simple: cloud native is not just a collection of projects. It is a community practice for turning hard production lessons into shared infrastructure. As new AI-native platforms, gateways, sandboxes, and runtimes emerge, the cloud-native community has an important role to play: bringing operational discipline, open collaboration, and production-grade thinking to the next wave of computing.\r\n\r\nAttendees will leave with a practical framework for why cloud-native still matters, what the community uniquely contributes, and how platform teams can help shape the infrastructure contract for emerging AI and agent workloads.",
        "startsAt": "2026-11-19T09:25:00",
        "endsAt": "2026-11-19T09:50:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "f6c9e874-fe51-4a29-a732-fc078cb33c3b",
            "name": "Joseph Sandoval"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 511770,
                "name": "Keynote"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414364,
                "name": "Platform Engineering"
              },
              {
                "id": 414367,
                "name": "Security"
              },
              {
                "id": 414371,
                "name": "Operating AI"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1267517",
        "title": "A sterile patch is not a dirty fork",
        "description": "Open-source projects move the world, but they are often maintained by few people with little time. Issues go stale, proposals remain theoretical, and pull requests can sit waiting for review, testing, or the next release. But your project does not have to wait.\r\n \r\nThis talk argues for getting comfortable with clean, intentional local patching: carrying small, well-documented changes while continuing to work upstream. Done well, patches can unblock teams, keep codebases clean, and make upstream contributions stronger.",
        "startsAt": "2026-11-19T09:50:00",
        "endsAt": "2026-11-19T09:55:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "e5178bde-7c7f-484f-8649-9a9d2320b0e8",
            "name": "Johan Thomsen"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414362,
                "name": "Lightning talk"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414364,
                "name": "Platform Engineering"
              },
              {
                "id": 435723,
                "name": "Beginner"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1263038",
        "title": "OpenTelemetry Collector in Production: Real-World User Stories",
        "description": "The OpenTelemetry Developer Experience SIG set out to answer a question the community kept asking: how do teams actually run the OpenTelemetry Collector in production? To find out, the SIG interviewed organizations across different industries and sizes.\r\n\r\nIn this lightning talk, you'll hear key highlights from these real-world user experiences: from running a lean setup that's never had a production incident, to simplifying pipelines at enterprise scale, to managing Collector configuration across dozens of Kubernetes clusters. Each story surfaces different trade-offs and practical lessons around deployment, configuration, and scaling.\r\n\r\nWith these use cases, you'll also be introduced to the OpenTelemetry Blueprints project, a community effort to help practitioners learn from real-world deployment patterns and skip the trial-and-error phase.\r\n\r\nYou'll walk away with insights into running the Collector in production, and a pointer to a growing set of reference implementations you can learn from and contribute to.",
        "startsAt": "2026-11-19T09:55:00",
        "endsAt": "2026-11-19T10:00:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "7c618301-40e3-4a79-8790-db23c467e0ed",
            "name": "Johanna Öjeling"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414362,
                "name": "Lightning talk"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414368,
                "name": "Observability"
              },
              {
                "id": 435724,
                "name": "Introduction"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1306359",
        "title": "Morning keynote wrap-up! Day one",
        "description": null,
        "startsAt": "2026-11-19T10:00:00",
        "endsAt": "2026-11-19T10:05:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "3a3764a1-7dfb-4ee5-8306-f2173fd9e606",
            "name": "Kasper Borg Nissen"
          },
          {
            "id": "8057c9fb-d20f-4508-abaf-1bed7f3266c3",
            "name": "Jinhong Brejnholt"
          },
          {
            "id": "1afc2f62-dc9e-4bc1-afd9-4382a7e3a2cf",
            "name": "Allan Højgaard Jensen"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1263073",
        "title": "Scaling the Agentic Web with Agent Substrate",
        "description": "As we transition from \"Chat AI\" to autonomous agents, we face a massive infrastructure bottleneck: standard Kubernetes is designed for thousands of long-running services, but the future requires millions of bursty, stateful agent sessions. Standard control planes collapse under the \"chatter\" of sub-second tool calls, and idle containers waste millions in compute costs.\r\n\r\nThis talk introduces Agent Substrate, a Kubernetes-based system that achieves 30x+ oversubscription by treating agents as \"actors\" rather than traditional pods. We will dive into the architecture of Substrate, exploring how it uses gVisor-based sandboxing and instant state snapshots to \"suspend\" and \"resume\" agents in milliseconds. Attendees will learn how to bypass the limitations of the Kubernetes control plane to build hyper-scalable, framework-agnostic agent clouds that preserve filesystem and memory state across sessions.\r\n\r\nKey Takeaways:\r\n\r\nUnderstand why traditional pod-per-agent architectures fail at scale.\r\n\r\nUnderstanding the Substrate mapping of massive actor registries to \"warm\" worker pools.\r\n\r\nHow Substrate uses pod snapshots to hibernate and resume stateful agents with sub-second latency.\r\n\r\nHow to run LangChain, Claude Code, or MCP servers securely within Substrate sandboxes.",
        "startsAt": "2026-11-19T10:25:00",
        "endsAt": "2026-11-19T11:00:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "f2e1dff5-e8b9-4b4b-a8e4-4f5c6c61158f",
            "name": "Abdel Sghiouar"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414364,
                "name": "Platform Engineering"
              },
              {
                "id": 414367,
                "name": "Security"
              },
              {
                "id": 414371,
                "name": "Operating AI"
              },
              {
                "id": 435725,
                "name": "Advanced"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1168972",
        "title": "The lazy developer’s guide to observing your own code",
        "description": "We keep telling developers they need to instrument their own code with OpenTelemetry (OTel). When they do, it feels like they’re doing it for the benefit of others, like SREs. Observability can benefit developers too, but it feels too complicated, and as a result Observability is treated as a second-class citizen.\r\n\r\nThis talk changes that by motivating developers to troubleshoot their own code with OTel. Developers will learn:\r\n* Why do it?\r\n* Basic overview of OTel instrumentation concepts\r\n* Overview of desktop tooling for developers to visualize OTel data\r\n* How to add meaningful traces, metrics, and logs to your code with minimal changes\r\n* A practical, repeatable workflow for using OTel to troubleshoot code\r\n* Common pitfalls (like accidental high cardinality) and how to avoid them\r\n* A live demo putting it all together\r\n\r\nDevelopers will walk away with the confidence to instrument and troubleshoot their own code with OTel.",
        "startsAt": "2026-11-19T10:25:00",
        "endsAt": "2026-11-19T11:00:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "20ebb2c3-09c9-4ebe-a493-11cbbb24de0a",
            "name": "Adriana Villela"
          },
          {
            "id": "f22272a3-c974-4261-9846-8ae441a9d4e5",
            "name": "Diana Todea"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414368,
                "name": "Observability"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75248,
        "room": "Breakout",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1260102",
        "title": "PostgreSQL on Kubernetes: A Hands-On Introduction to CloudNativePG",
        "description": "Many engineers are comfortable running stateless workloads on Kubernetes, but still reach for a managed database the moment state enters the picture.\r\n\r\nThis workshop is a hands-on introduction to doing it differently, using CloudNativePG, the CNCF operator for running PostgreSQL natively on Kubernetes.\r\n\r\nWe'll work entirely inside the \"cnpg-playground\", the project's open local learning environment, which spins up two Kubernetes clusters and object storage on your laptop. You'll start with a single cluster — deploying it, connecting to it and exploring what the operator manages on your behalf.\r\n\r\nFrom there, we'll look at high availability: a controlled switchover, then deliberately removing the primary to watch the operator recover. We'll set up continuous backup to object storage and walk through recovery, including point-in-time recovery from a simulated mistake.\r\n\r\nFinally, we'll go from one cluster to two, bootstrapping a replica cluster in the second region to explore distributed topologies.\r\nThe goal is intuition, not mastery: by the end, you'll understand how CloudNativePG thinks, what it does for you and where to look next.\r\n\r\nEverything uses upstream CloudNativePG and open tooling, so the patterns travel wherever your clusters run.",
        "startsAt": "2026-11-19T10:25:00",
        "endsAt": "2026-11-19T11:55:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "dc2cfd9f-40af-4103-9592-58da0cbcf1f1",
            "name": "Gabriele Bartolini"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414361,
                "name": "Workshop"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414372,
                "name": "Digital Sovereignty"
              },
              {
                "id": 435489,
                "name": "Data"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75249,
        "room": "Workshop",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1263845",
        "title": "Building platforms for teams that asked for them - and teams that didn't",
        "description": "One of the sacred mantras of Platform Engineering is to treat our internal teams as customers. It's good advice, but it's a philosophy that assumes that the customer has a choice. What happens when they don't?\r\n\r\nOver the past three and a half years, I've been part of building two very different internal platforms at the LEGO Group: a Kubernetes platform that teams can adopt or reject, and an Observability platform with the purpose of company-wide consolidation. Same organisation, same customers, but a very different way of engaging those customers.\r\n\r\nThis talk considers what changes when users can opt out versus when they can't. Priorities change and success metrics change. How do you work with a team that was perfectly happy with what they had before, but can't have it anymore? How do we uphold the glorious banner of user centricity in the face of forced change?\r\n\r\nThis won't be very technical. We'll be talking about people, conversations, trust and how to work with teams - both within your own and towards others.",
        "startsAt": "2026-11-19T11:20:00",
        "endsAt": "2026-11-19T11:55:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "f5a18342-6eb7-46eb-8673-b4b005f8a397",
            "name": "Jacob Avlund"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414364,
                "name": "Platform Engineering"
              },
              {
                "id": 414365,
                "name": "Operations + Performance"
              },
              {
                "id": 414368,
                "name": "Observability"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1248242",
        "title": "Do You Trust Your PodDisruptionBudgets? You Shouldn’t!",
        "description": "Have you ever trusted your PodDisruptionBudget, only to watch Kubernetes evict your pods anyway? PodDisruptionBudgets feel like a safety net, but in reality, they’re not the silver bullet many expect. Under the hood, priority classes, rolling restarts and resource pressure can silently bypass your budgets: leaving critical workloads exposed during upgrades, reschedules, or node failures. In this session, we’ll walk through real-world failure scenarios, how it impacted our platform, show how to reproduce them, and share practical strategies to test and harden your disruption policies so your workloads truly stay protected.",
        "startsAt": "2026-11-19T11:20:00",
        "endsAt": "2026-11-19T11:55:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "50d84ca0-c141-4dae-a7f6-5cd05dff26e9",
            "name": "Kārlis Akots Gribulis"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414364,
                "name": "Platform Engineering"
              },
              {
                "id": 435723,
                "name": "Beginner"
              },
              {
                "id": 435724,
                "name": "Introduction"
              },
              {
                "id": 435726,
                "name": "Deep Dive"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75248,
        "room": "Breakout",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1185995",
        "title": "Observing Kubernetes Policies with Kyverno and VictoriaMetrics",
        "description": "Kubernetes policies are often introduced to improve security and consistency, but once enabled they can be difficult to understand and troubleshoot. When a workload is rejected, teams frequently lack visibility into which policy was evaluated, how often it fails.\r\nThis talk presents a simple, technical workflow for observing Kubernetes policy behavior using Kyverno and VictoriaMetrics. Starting from a single validation policy, we show how policy evaluations and enforcement results are exposed as metrics, ingested into VictoriaMetrics and queried through a standard Prometheus-compatible API. A minimal dashboard is then used to inspect policy failures, affected namespaces and policy execution duration.\r\nThe talk focuses on making policy enforcement observable using standard Kubernetes primitives and open metrics, without assuming prior experience with policy engines or observability systems.",
        "startsAt": "2026-11-19T12:15:00",
        "endsAt": "2026-11-19T12:50:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "f22272a3-c974-4261-9846-8ae441a9d4e5",
            "name": "Diana Todea"
          },
          {
            "id": "7183f972-9602-48c2-80ce-9bdac7d70c36",
            "name": "Cortney Nickerson"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414364,
                "name": "Platform Engineering"
              },
              {
                "id": 414365,
                "name": "Operations + Performance"
              },
              {
                "id": 414367,
                "name": "Security"
              },
              {
                "id": 414368,
                "name": "Observability"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1261289",
        "title": "Building a US-Independent Fallback Environment: Successes, Failures, and the Hidden Traps",
        "description": "Most teams talk about cloud sovereignty and provider-exit. Almost nobody has actually built it and can tell you what it costs. This is the real story of building a US-independent fallback environment for a European telematics platform running half a million connected assets: how we selected the solutions and why, and the genuinely hard parts of making sure the core can run outside the major cloud providers at all. Pain and all.\r\n\r\nTo be clear, we're not leaving the US owned cloud unless we have to. The point is to be ready if we're ever forced. Everything is built from open source parts you can reproduce yourself, Kafka, HiveMQ, MinIO,OpenBao, GitLab, Harbor, and ArgoCD, so there's no vendor lock and no \"only works at our budget.\"\r\n\r\nAnd it's an honest account of an ongoing journey, including the part most architecture talks skip: resilience turned out to be an organisational property as much as a technical one. One person quietly owning 13+ systems was a bigger DR risk than any single component we designed around. You'll leave with the solution-selection reasoning, a concrete map of where running outside the big providers actually bites, and the successes, failures, and hidden traps from a project that's still very much underway.",
        "startsAt": "2026-11-19T12:15:00",
        "endsAt": "2026-11-19T12:50:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "69c5f82e-c3d8-4de5-981b-603463b1858b",
            "name": "Thomas Ornell"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414364,
                "name": "Platform Engineering"
              },
              {
                "id": 414365,
                "name": "Operations + Performance"
              },
              {
                "id": 414368,
                "name": "Observability"
              },
              {
                "id": 414372,
                "name": "Digital Sovereignty"
              },
              {
                "id": 435723,
                "name": "Beginner"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75248,
        "room": "Breakout",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1263726",
        "title": "Digital Sovereign Agentic Coding",
        "description": "What does it take to develop your own local Agentic Coding framework?\r\nWhat tools is the right ones to get decent results?\r\nIs it even possible to do Agentic Coding with everything running locally on your laptop?\r\nIn this session we will share the lessons from building a local Agentic Coding framework the cloud native way running in containers locally on your laptop.\r\nWhat does it take to leave behind Claude Code or Codex?\r\nHow good is Open Weights LLMs actually and what does it take to make them work for coding?\r\nAs a extra benefit you will learn one way to achieve digital sovereignty when doing Agentic Coding.\r\nCome and hear about all the heard earned lessons about agentic coding, harness engineering, and how good Open Weights LLMs can be running locally on a laptop.",
        "startsAt": "2026-11-19T14:00:00",
        "endsAt": "2026-11-19T14:35:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "b1a91204-6de2-4687-a707-6b618e5b7dfa",
            "name": "Rasmus Steiniche"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414364,
                "name": "Platform Engineering"
              },
              {
                "id": 414366,
                "name": "SDLC (Software Development Lifecycle)"
              },
              {
                "id": 414370,
                "name": "Using AI"
              },
              {
                "id": 414371,
                "name": "Operating AI"
              },
              {
                "id": 414372,
                "name": "Digital Sovereignty"
              },
              {
                "id": 435726,
                "name": "Deep Dive"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1262448",
        "title": "No SSH, No Golden Image, No Snowflakes: Provisioning Bare Metal from a Single Kubernetes Cluster",
        "description": "The cloud taught us to see servers as cattle. But then we shifted back to bare metal and realized they're hefty cattle that sit in a rack, in a building, with a power button. This talk dives into bridging that gap: running a bunch of physical EPYC servers as easily as you’d manage anything on a hyperscaler – and never once SSHing into a node, 'cause there’s no SSH to rely on.\r\n\r\nWe’ll follow the process that transforms a powered-off server into a Kubernetes node without any manual intervention: Metal3 and Ironic discover and power-manage the hardware through Redfish/IPMI, while Cluster API's Metal3 and Talos providers outline the desired cluster, and Talos Linux – immutable, API-driven, no shell – boots up and configures itself. The tricky part? Bootstrapping the very first cluster and switching Cluster API onto the newly created cluster, so the management plane can manage itself.\r\n\r\nI’ll explore what’s genuinely magical, what tripped us up, and the reality of operating declarative bare metal.",
        "startsAt": "2026-11-19T14:00:00",
        "endsAt": "2026-11-19T14:35:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "5ed329cc-05c1-4748-82a5-7b8ce2555f51",
            "name": "Karsten Nielsen"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414364,
                "name": "Platform Engineering"
              },
              {
                "id": 435725,
                "name": "Advanced"
              },
              {
                "id": 435726,
                "name": "Deep Dive"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75248,
        "room": "Breakout",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1257353",
        "title": "Getting started with OpenTelemetry instrumentation: A practical playbook",
        "description": "OpenTelemetry has become an essential open source framework for standardizing telemetry data. In this beginner-friendly hands-on lab, you’ll walk through the journey of instrumenting an application with OpenTelemetry and sending metrics, logs, and traces to the Grafana LGTM stack (Loki for logs, Grafana for visualization, Tempo for traces, and Prometheus for metrics).\r\n\r\nYou’ll learn common instrumentation approaches, such as adding application-level telemetry using the OpenTelemetry SDK, collecting basic infrastructure metrics with the OpenTelemetry Collector, and implementing cross-service communication with zero-code eBPF instrumentation. You’ll also apply practical customization techniques, such as enriching and sampling spans, tuning metrics, and adding your own signals when auto-instrumentation isn’t enough.\r\n\r\nBy instrumenting a sample application step by step, you’ll leave this lab with a clear roadmap for choosing the right OpenTelemetry instrumentation approach within your own environment.\r\n\r\nBy the end of the three hours, you will:\r\n\r\n- Have a core understanding of the OpenTelemetry project and its key components\r\n- Select the right level of instrumentation based on various use cases\r\n- Understand how zero-code eBPF instrumentation helps reveal cross-service communication\r\n- Instrument applications using OpenTelemetry SDKs\r\n- Apply end-to-end instrumentation patterns to get started quickly and improve over time\r\n- Send telemetry to the Grafana stack and understand how it’s used",
        "startsAt": "2026-11-19T14:00:00",
        "endsAt": "2026-11-19T15:30:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "f3cc6737-75bd-408d-9097-0fe33f27cc83",
            "name": "Imma Valls"
          },
          {
            "id": "274f02db-3992-47d4-a88a-8fd3e42b162f",
            "name": "Arthur Picerna"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414361,
                "name": "Workshop"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414368,
                "name": "Observability"
              },
              {
                "id": 435724,
                "name": "Introduction"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75249,
        "room": "Workshop",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1244358",
        "title": "Unified Observability for PostgreSQL on Kubernetes: Logs, Traces, and Metrics under One Roof",
        "description": "PostgreSQL observability is, today, a story told in three disconnected voices. Logs live in a log aggregator, metrics live in a time-series database, and traces, when they exist at all, stop at the application boundary, leaving the database as a black box at the bottom of every flame graph. The cost is not just operational fragmentation: it is the inability to follow a slow request from the user, through the application tier, into the SQL plan that actually produced the latency. For a system where the database is the most critical asset, this is the wrong default.\r\n\r\nThis talk shows how to unify the three pillars of observability for PostgreSQL clusters managed by CloudNativePG into a single, queryable backend. Query execution is instrumented inside PostgreSQL itself via pg_tracing, producing OpenTelemetry-compatible spans that join the application's distributed trace. Internal PostgreSQL statistics flow into a columnar analytical store through pg_stat_ch. Logs follow the same path. ClickHouse holds all three streams under one schema, and Grafana queries them as a single source: one pane of glass for everything PostgreSQL on Kubernetes is doing, from query plan to disk write.",
        "startsAt": "2026-11-19T14:55:00",
        "endsAt": "2026-11-19T15:30:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "981d4643-62cc-4e8f-871a-543029bee857",
            "name": "Gabriele Rossini"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414365,
                "name": "Operations + Performance"
              },
              {
                "id": 414368,
                "name": "Observability"
              },
              {
                "id": 435723,
                "name": "Beginner"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1227383",
        "title": "How we used Crossplane for the things we should not have",
        "description": "Frameworks are meant to be tweaked, that is just a part of being an engineer. Even if a new cloud native, open source framework is exactly what you are attempting to build. \r\nThis talk tells the story of what Crossplane is and what we wanted it to be. It highlights the need for the Crossplane 2, and why they are different. It also illustrates a real-life story when bending leads to breaking, resulting in the loss of 230 production databases for a customer during maintenance. The silver lining - we kept the customer, but changed our approach.",
        "startsAt": "2026-11-19T14:55:00",
        "endsAt": "2026-11-19T15:30:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "1c7a28c9-de9a-4545-bf62-b71477a677a1",
            "name": "Liene Luksika"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414364,
                "name": "Platform Engineering"
              },
              {
                "id": 435724,
                "name": "Introduction"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75248,
        "room": "Breakout",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1168958",
        "title": "Whose Code is it Anyways?",
        "description": "Open source contributors can now move at previously unthinkable speeds — which is great — but can leave senior maintainers drowning in a sea of shoddy PRs and junior developers unable to grow when the pressure is for seniors to do everything!\r\n\r\nIn this talk, Adriana and Josh discuss bidirectional empathy through the lens of cloud native contributions in the AI era. You will hear about putting in guardrails for AI-assisted pull requests (PRs), ensuring quality PRs from contributors, how to be open-minded to new ideas, ensuring that suggestions from juniors aren't shot down by seniors, and how to confront resistance to change (without making enemies).\r\n\r\nLet's pass the torch to the next generation of cloud native contributors and community maintainers, and ensure junior developers don't become an endangered species.",
        "startsAt": "2026-11-19T16:00:00",
        "endsAt": "2026-11-19T16:25:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "20ebb2c3-09c9-4ebe-a493-11cbbb24de0a",
            "name": "Adriana Villela"
          },
          {
            "id": "7d58def3-8136-4555-80e2-5834ef8d24c7",
            "name": "Josh Lee"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 511770,
                "name": "Keynote"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414368,
                "name": "Observability"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1268490",
        "title": "What goblins and druids can teach us about enterprise AI",
        "description": "You'd think AI would be great at running a D&D game. The whole game's structured hallucination, and the rules are written down. The first week was magic. Then it got boring, repetitive, and kind of bad at remembering anything that happened more than an hour ago.\r\n\r\nFixing that's what got me into the actual guts of agentic AI. And after a while it stopped being a D&D problem and started being the same problem people at work keep asking me about: where does this capability go? Is it a prompt I paste in? A skill the model loads when it feels like it? An MCP server I stand up and let any AI client call? Who owns it when it breaks?\r\n\r\nThis talk's about this adventure and its twists and turns: Agent Skills vs. MCP servers, with D&D as the running example because the failure modes are funny instead of career-ending. I'll walk through what I built and learned along the way.\r\n\r\nThere's also the boring half, which is the half that matters for the real world: governance. Who owns the capability. How it gets versioned and shipped. Where the secrets live. Who's allowed to call it. How you know what it's doing. What it costs. How you roll back when somebody pushes a change that makes every NPC speak in haiku.\r\n\r\nThis'll give you a working mental model for how to architect and manage your corporate AI projects. And give you an excuse to play D&D on company time.",
        "startsAt": "2026-11-19T16:25:00",
        "endsAt": "2026-11-19T16:50:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "645d7f63-231c-497c-97c6-2e2fc1aa0521",
            "name": "Michael Coté"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 511770,
                "name": "Keynote"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414364,
                "name": "Platform Engineering"
              },
              {
                "id": 414370,
                "name": "Using AI"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1306361",
        "title": "Closing remarks! Day one",
        "description": null,
        "startsAt": "2026-11-19T16:50:00",
        "endsAt": "2026-11-19T17:00:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "8057c9fb-d20f-4508-abaf-1bed7f3266c3",
            "name": "Jinhong Brejnholt"
          },
          {
            "id": "1afc2f62-dc9e-4bc1-afd9-4382a7e3a2cf",
            "name": "Allan Højgaard Jensen"
          },
          {
            "id": "3a3764a1-7dfb-4ee5-8306-f2173fd9e606",
            "name": "Kasper Borg Nissen"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1306364",
        "title": "Welcome to day two!",
        "description": null,
        "startsAt": "2026-11-20T09:00:00",
        "endsAt": "2026-11-20T09:10:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "8057c9fb-d20f-4508-abaf-1bed7f3266c3",
            "name": "Jinhong Brejnholt"
          },
          {
            "id": "3a3764a1-7dfb-4ee5-8306-f2173fd9e606",
            "name": "Kasper Borg Nissen"
          },
          {
            "id": "1afc2f62-dc9e-4bc1-afd9-4382a7e3a2cf",
            "name": "Allan Højgaard Jensen"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1259491",
        "title": "The Developer’s Nightmare: How To Survive Compliance Checklists (and Still Ship Fast)",
        "description": "You did it! The new feature you’ve been implementing is now ready and you can’t wait to ship it.\r\n\r\n“Not so fast”. Oh no, it’s them: the guardians of compliance! You know what’s about to happen. You’ve been there before.\r\n\r\n- Are you using any license that is not approved?\r\n- Is there any CVE reported for the new dependencies you added?\r\n- Can you guarantee the artifact running in production has not been tampered with?\r\n\r\nSeveral checklists, paperwork, and meetings later, you’re finally approved for release. Not fun. Where did the developer joy go?\r\n\r\nIn this session, Alexandra and Thomas explore how to break the compliance barriers for developers, even in highly-regulated industries. The goal is to enhance the developer experience while letting the platform automate and enforce compliance and security checks.\r\n\r\nYou'll follow the mishaps of a developer and learn how to deal with compliance, using practical solutions based on OSS tools like Backstage, Dependency-Track, Sigstore and Buildpacks.",
        "startsAt": "2026-11-20T09:10:00",
        "endsAt": "2026-11-20T09:35:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "86c8f476-5a3d-4c3e-a299-a75bdc149d0b",
            "name": "Thomas Vitale"
          },
          {
            "id": "638fbe9a-bdd5-4382-8f3e-b71dc1a42989",
            "name": "Alexandra Hou Aldershaab"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 511770,
                "name": "Keynote"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414366,
                "name": "SDLC (Software Development Lifecycle)"
              },
              {
                "id": 414367,
                "name": "Security"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1306365",
        "title": "Morning keynote wrap-up! Day two",
        "description": null,
        "startsAt": "2026-11-20T10:00:00",
        "endsAt": "2026-11-20T10:05:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "8057c9fb-d20f-4508-abaf-1bed7f3266c3",
            "name": "Jinhong Brejnholt"
          },
          {
            "id": "3a3764a1-7dfb-4ee5-8306-f2173fd9e606",
            "name": "Kasper Borg Nissen"
          },
          {
            "id": "1afc2f62-dc9e-4bc1-afd9-4382a7e3a2cf",
            "name": "Allan Højgaard Jensen"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1254389",
        "title": "Trust Me, I’m Internal: Building a Custom Root of Trust for Kubernetes Workloads",
        "description": "Many organizations want their application and platform stack to trust an internal certificate authority instead of, or in addition to, the public Web PKI. This sounds simple: “just add the CA certificate.” In practice, it quickly becomes a platform-wide problem involving node trust stores, workload injection, admission control, different language runtimes, and developer experience.\r\n\r\nIn this talk, we will share practical lessons from building Custom Root of Trust support for Kubernetes environments used in regulated and security-sensitive settings. The goal was to make internal trust manageable for platform administrators while keeping application teams productive and protected from subtle TLS misconfigurations.\r\n\r\nWe will walk through the design and operational choices behind the implementation: preparing Kubernetes nodes to trust internal CAs, using cert-manager and trust-manager to provision and distribute trust bundles, and using Kyverno policies to inject the right certificates into Pods. We will also cover the trade-offs between OptIn and OptOut injection models, how admission control can prevent broken deployments, and why “standard” environment variables like SSL_CERT_FILE are not enough for every application.\r\n\r\nThe talk will include a demo showing how custom CA bundles can be distributed and injected into workloads, as well as some of the implementation challenges that appear along the way. We will demonstrate examples such as validating bundle references, handling misconfigured annotations, and adapting the approach for runtimes like Java, Node.js, and applications using the AWS SDK, where each runtime handles trust stores differently. We will also share the lessons learned from trying to make this feature safe by default, understandable for developers, and suitable for environments where external dependencies must be minimized.",
        "startsAt": "2026-11-20T10:25:00",
        "endsAt": "2026-11-20T11:00:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "23e37e6f-a2be-4c5c-aff9-1adcd9b1f43e",
            "name": "Jakub Krzywda"
          },
          {
            "id": "b52c8b24-5c85-4d6c-926d-5b718e2c702c",
            "name": "Cristian Klein"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414364,
                "name": "Platform Engineering"
              },
              {
                "id": 414367,
                "name": "Security"
              },
              {
                "id": 414372,
                "name": "Digital Sovereignty"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1260733",
        "title": "Two Standards Walk Into an Agent: Runtime Agent Control with OpenTelemetry and OpenFeature",
        "description": "Autonomous agents are being deployed without runtime control. No open, vendor-neutral way to change what they do. No visibility into why they decided. We can fix that. A physical party game. A Raspberry Pi. An agent that adapts and evolves the game in real time. Without a single proprietary platform.\r\n\r\nSounds fun. But it's also the argument. We've been here before.\r\n\r\nEvery vendor built their own observability stack. We paid the price - so we built OpenTelemetry. Same with feature flags - we built OpenFeature.\r\n\r\nNow agents are here. The control layer is emerging again, often as vendor-specific infrastructure.\r\n\r\nNobody designed OpenTelemetry to be an agent's eyes. Nobody designed OpenFeature to be its conscience. Turns out they work anyway: OpenTelemetry becomes observation, OpenFeature becomes control.\r\n\r\nThis talk explores agent control on open standards — physical system control, infrastructure management, live model switching, permission changes, and rollback without redeployment.\r\n\r\nEvery autonomous agent needs a control layer. Vendors are racing to own it. You already have it.",
        "startsAt": "2026-11-20T10:25:00",
        "endsAt": "2026-11-20T11:00:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "5260003f-39d6-48ac-8ec9-a49197f3c691",
            "name": "Simon Schrottner"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414366,
                "name": "SDLC (Software Development Lifecycle)"
              },
              {
                "id": 414368,
                "name": "Observability"
              },
              {
                "id": 414370,
                "name": "Using AI"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75248,
        "room": "Breakout",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1212635",
        "title": "What is... Regenerative Software Development",
        "description": "A facilitated lean coffee discussion on the topic in the title.\r\n\r\n\"We want to make the world better — at least the world of software. How do we do?\"\r\n\r\nThe concept of something being \"regenerative\" probably calls for some kind of translation or exploration to make sense in the context of software development.\r\n\r\nLet's explore it together in a traditional lean coffee discussion.",
        "startsAt": "2026-11-20T10:25:00",
        "endsAt": "2026-11-20T11:55:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "d9cf9dd2-5f73-4f1a-87c6-03fb4306ac1e",
            "name": "Lars Kruse"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414361,
                "name": "Workshop"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414366,
                "name": "SDLC (Software Development Lifecycle)"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75249,
        "room": "Workshop",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1196628",
        "title": "Your platforms matter more than ever with AI",
        "description": "Without a clear strategy your agentic coding will accelerate fragmentation! Different tools, inconsistent environments and ad hoc processes will compound into chaos at machine speed. But with a qualitative internal platform, standardized workflows and paved roads, AI becomes a multiplier for quality and consistency instead of risk.\r\n\r\nAt the same time, each developer will likely be responsible for more software than ever before. As output increases, cognitive load must decrease. That means less variability, fewer bespoke setups and stronger defaults. The complexity of the systems must go down even if the volume of code goes up.\r\n\r\nInternal developer platforms are no longer a productivity initiative. They are a prerequisite for succeeding in the AI era of software development!\r\n\r\nJoin this session to get the blue print strategy for accelerating agentic efficiency with internal platforms! ",
        "startsAt": "2026-11-20T11:20:00",
        "endsAt": "2026-11-20T11:55:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "5b394a07-2510-4e41-831c-b9ff6a4a6618",
            "name": "Jessica Andersson"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414364,
                "name": "Platform Engineering"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1205020",
        "title": "Beyond the Data Swamp: Building Your Semantic Observability Mesh",
        "description": "Most engineering teams are currently drowning in a \"data swamp\". We collect more logs, metrics, and traces than ever before, yet when a critical system fails, we still feel blind.\r\n\r\nThe problem isn’t a lack of data; it is a lack of shared understanding. This session explores how to move away from disconnected silos toward a Semantic Observability Data Mesh.\r\n\r\nWe will share a journey of transforming raw, expensive telemetry into a powerful and unified asset. We will demonstrate how ClickHouse provides the high-speed engine needed to process data at scale without breaking the budget.\r\n\r\nHowever, the real magic happens when we give that data context and meaning. We will move beyond standard OpenTelemetry conventions to show how you can build and extend your own custom semantic layers.\r\n\r\nFinally, by using Weaver to validate these schemas, you can ensure your systems all speak the same language.\r\n\r\nYou will learn how to turn a chaotic sea of noise into a searchable, reliable source of truth that reveals the root cause of problems in seconds.",
        "startsAt": "2026-11-20T11:20:00",
        "endsAt": "2026-11-20T11:55:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "3c02a7bf-40b4-41b4-8b43-2de3be4b093c",
            "name": "Graziano Casto"
          },
          {
            "id": "7d58def3-8136-4555-80e2-5834ef8d24c7",
            "name": "Josh Lee"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414368,
                "name": "Observability"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75248,
        "room": "Breakout",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1247050",
        "title": "Observability in the Matrix: Choosing the Right AI Agent to Escape the Chaos",
        "description": "In a world flooded with metrics, logs, and traces does AI-driven observability help us escape the chaos, or does it simply build a more sophisticated illusion? You wake up in a Kubernetes cluster that seems fine until latency spikes, noisy logs, and missing traces reveal the truth: you're in the Observability Matrix. In this talk, we’ll guide you through five AI-powered agents: HolmesGPT, Kagent, Opni, K8sGPT, and Monte Carlo; each offering a different pill to help you escape the chaos. Like Neo choosing between red and blue, you’ll learn how these tools uncover root causes, enrich signals, reduce alert fatigue, and trace the behavior of autonomous agents. But beware: not all AI is your ally. We’ll explore the promises and pitfalls of AI-driven observability, and how to avoid being trapped in a false sense of insight. Join us for a journey through the Matrix of metrics, logs, and traces—and leave with the knowledge to choose your observability destiny.\r\n",
        "startsAt": "2026-11-20T12:15:00",
        "endsAt": "2026-11-20T12:50:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "9d8a7f7c-68fd-4855-bcf9-881c24af40ee",
            "name": "Henrik Rexed"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414368,
                "name": "Observability"
              },
              {
                "id": 414371,
                "name": "Operating AI"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1148240",
        "title": "Make Sovereign Cloud Boring: One Binary to Run Kubernetes Anywhere",
        "description": "Getting multi-cloud wrong is easy, but building a truly sovereign stack across many cloud providers is hard.\r\n\r\nThe platform team at Corti.ai has built an open-source infrastructure platform to commoditize compute, storage, and networking, to simplify the deployment of kubernetes based workloads across any cloud provider.\r\n\r\nKommodity.io combines the power of Talos Linux and the Kubernetes Cluster API into a single binary to power the sovereign backbone of your digital infrastructure. With Kommodity you can deploy your infrastructure across cloud providers, virtualization and bare-metal using the same configuration.\r\n\r\nThis session is an advanced deep dive session, where we will explain how we have combined several components of the Kube API Server with a networked KMS, Kine and a custom Metadata server, so that we can provide a single interface for compliant disk encryption and operations via kubectl and helm.\r\n\r\nGithub: https://github.com/kommodity-io/kommodity\r\nPodcast on Kommodity: https://www.corti.ai/builder-series/solving-cloud-lock-in-and-gpu-shortages",
        "startsAt": "2026-11-20T12:15:00",
        "endsAt": "2026-11-20T12:50:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "ae03d3f0-1d3a-4f3a-8fbd-0b0aba347628",
            "name": "Steffen Karlsson"
          },
          {
            "id": "f506e7a3-52eb-4536-b9d5-32786df0ae51",
            "name": "Nicklas Frahm"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414364,
                "name": "Platform Engineering"
              },
              {
                "id": 414367,
                "name": "Security"
              },
              {
                "id": 414371,
                "name": "Operating AI"
              },
              {
                "id": 414372,
                "name": "Digital Sovereignty"
              },
              {
                "id": 435725,
                "name": "Advanced"
              },
              {
                "id": 435726,
                "name": "Deep Dive"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75248,
        "room": "Breakout",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1263748",
        "title": "Durable Execution at Uber Scale: Orchestrating Multi-Region Resilience with Cadence",
        "description": "At Uber, downtime is not an option. Behind the scenes, our open-source workflow engine, Cadence, manages millions of concurrent executions. But how do you safely run and recover large, stateful workloads when a whole geographic region fails?\r\n\r\nAchieving regional resilience for workflows is difficult. You have to deal with data replication lag, prevent split-brain scenarios, and make sure tasks are not lost or duplicated across regions.\r\n\r\nYou will learn about the built-in Cadence features we use for precise failovers, and how we turn massive regional resiliency drills into a routine, everyday task instead of a stressful emergency.",
        "startsAt": "2026-11-20T14:00:00",
        "endsAt": "2026-11-20T14:35:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "37decd82-19cf-49f4-9dcd-f00269455838",
            "name": "Seva Kaloshin"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414364,
                "name": "Platform Engineering"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1221120",
        "title": "How manual OTel instrumentation saves more than just money",
        "description": "Many companies that have reached a mature observability practice continue to rely on auto-instrumentation, often without realizing it’s quietly draining their budgets. At this stage, observability engineers start spending countless hours chasing down cost anomalies, unaware that the problem may lie not in how much they collect, but what they collect.\r\nWhat if the key to a more efficient telemetry pipeline lies inside the traces themselves?\r\nIn this talk, we will show how manual instrumentation can deliver leaner and more business-oriented telemetry. By comparing traces produced through automatic and manual instrumentation, it will be demonstrated how controlling spans and their attributes can cut data volume by up to 60%, reducing resource overhead and storage costs while improving signal-to-noise ratio.\r\nAttendees will learn the do’s and don’ts of span and attribute management, how to identify unnecessary telemetry metadata, and practical steps to achieve higher observability efficiency.",
        "startsAt": "2026-11-20T14:00:00",
        "endsAt": "2026-11-20T14:35:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "f3ac259f-6657-4b7f-8f54-bf18ab3b3e67",
            "name": "Juliano Costa"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414368,
                "name": "Observability"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75248,
        "room": "Breakout",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1263082",
        "title": "Building Platforms with Crossplane: A Hands-On Introduction",
        "description": "In this hands-on workshop, we'll take you from zero to building your first internal developer platform with Crossplane. Whether you've heard about Crossplane but never touched it, or built a small PoC but got stuck going further, this workshop is for you.\r\n\r\n###  Who should attend ###\r\nDevOps engineers, platform engineers, cloud engineers, and technical leads who want a practical, guided introduction to Crossplane. Beginner-friendly - no prior Crossplane experience required.\r\n\r\n### What you'll learn ###\r\n\r\nBy the end of this workshop, you will:\r\n- Understand what Crossplane is, how it works, and when it makes sense to use it (vs. alternatives like a Terraform module in a pipeline)\r\n- Know the core building blocks: Providers, Managed Resources, Composite Resource Definitions (XRDs), Compositions, and Functions\r\n- Be able to create managed resources and write a basic Composition for a real-world use case\r\n- Understand how Crossplane fits into the bigger picture: GitOps, platforms, and team self-service\r\n\r\n### How it works ###\r\nThe workshop is split into thee parts:\r\n1. Short intro on key Crossplane concepts\r\nA focused introduction covering Crossplane's architecture and resources, how it extends Kubernetes with CRDs and controllers, and where it fits in the IaC and platform engineering landscape.\r\n2. Hands-On Lab\r\nWorking in small teams (or solo), you'll build a working platform from a curated set of guided exercises. \r\n3. Wrap-up and your questions\r\nA dedicate slot for your questions and to talk about real-world experience: what works, what doesn't, and how to go from workshop to production. We'll cover how to organize your code and repos, and what the path looks like to roll out Crossplane in an organization.\r\n\r\n### How to prepare ###\r\nYou bring the laptop, we give you the environment. Nothing else needed (except a Github account). \r\n\r\n### What we expect from you ###\r\n- Basic Kubernetes knowledge: you can use kubectl, you know what a Deployment and a Service are, and you've heard of CRDs and controllers \r\n- An idea of what IaC and GitOps mean - not intricate setups, just the general principles\r\n\r\n### Bonus ####\r\nWhat we can optionally dive into during the Q/A se:\r\n\r\n- Using different languages for Compositions (Python, KCL, Go)\r\n- Writing a custom provider or function\r\n- Packaging configurations into OCI images with dependency management\r\n- Setting up Crossplane with ArgoCD / GitOps\r\n- Integration with policy engines (OPA, Kyverno)\r\n- Testing strategies: rendering, assertions, and E2E",
        "startsAt": "2026-11-20T14:00:00",
        "endsAt": "2026-11-20T15:30:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "dfe0bc7b-0ac8-4b9d-8634-0c0a2748d26c",
            "name": "Riccardo Capraro"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414361,
                "name": "Workshop"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414364,
                "name": "Platform Engineering"
              },
              {
                "id": 435723,
                "name": "Beginner"
              },
              {
                "id": 435725,
                "name": "Advanced"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75249,
        "room": "Workshop",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1245182",
        "title": "The AI side effects we’re not talking about",
        "description": "It’s time for a frank, and possibly uncomfortable, talk about the future of our profession.\r\n\r\nThis isn't a talk about carbon footprints, training data ethics, or the non-deterministic nature of LLMs. We’ve heard those (valid) arguments.\r\n\r\nThis talk is about us - the engineers, the developers, and the various practitioners in the software industry. Regardless of whether you’ve embraced AI or are resisting it, the structural impact on our industry is already here.\r\n\r\nTogether we will examine the immediate erosion of the engineering craft, the shift from software engineer to software approver and look toward the more dangerous, unseen consequences: the potential collapse of the junior-to-senior talent pipeline and the long-term degradation of the technical capabilities that defines our industry.\r\n\r\nHopefully having these concerns in mind means we can work together to avoid them and ensure our industry continue to thrive far into the future.",
        "startsAt": "2026-11-20T14:55:00",
        "endsAt": "2026-11-20T15:30:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "b44f65fd-6449-47e4-a00f-2b308ec3e8bf",
            "name": "Marcus Noble"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414370,
                "name": "Using AI"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1206116",
        "title": "It's my Cloud! Building On-Demand Kubernetes Platforms at Home",
        "description": "In business settings, the path to Kubernetes often feels straightforward: choose a cloud provider, spin up a managed environment, and rely on a team to keep everything running. But what if you could build and run your own platform at home - one that’s self-managed, integrated into your local network, and still practical without round-the-clock attention?\r\n\r\nIn this talk, I’ll share my journey of experimenting with self-managed on-demand Kubernetes platforms at home, a mix of fun experiments, hard lessons, and a few happy rediscoveries (hello again, Proxmox!). You’ll see how I used GitHub for management, integrated Kubernetes with virtualization and my home network, and kept everything manageable without burning out.\r\n\r\nYou’ll leave with practical tips on:\r\n\r\n* Bootstrapping platforms outside of big cloud providers\r\n* Avoiding common homelab pitfalls\r\n* Integrating Kubernetes with tools like Proxmox\r\n\r\nWhether you’re curious about Kubernetes internals, exploring platform engineering beyond the cloud, or just tinkering with homelabs, this talk will give you practical takeaways and maybe spark ideas for your own experiments.",
        "startsAt": "2026-11-20T14:55:00",
        "endsAt": "2026-11-20T15:30:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "2bcb0685-559a-4697-ae6c-0fd55f60e358",
            "name": "Thomas Schuetz"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 414360,
                "name": "Session"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414364,
                "name": "Platform Engineering"
              },
              {
                "id": 435725,
                "name": "Advanced"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75248,
        "room": "Breakout",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1306855",
        "title": "How Do You Explore When the Map Keeps Changing?",
        "description": "We've seen our share of buzzwords and shiny new things in tech, but nowadays each new concept feels like a fundamental shift. AI is moving faster than governance and legal (and most people) can keep up with it. Geopolitics is redefining the boundaries of where data sits, who controls it and who can access it. Sustainability is shifting from an ESG metric to an engineering constraint. And somewhere in the middle of all of this, platform engineers are being asked to make foundational decisions which impact their entire organisations. There are no easy answers and this talk doesn't pretend to offer a map. Instead, Paula will share how she's handling some of these questions, made even harder when they are being asked by her own teenage children. Drawing on her experience building internal platforms and working with companies from startups to large enterprises over the last 26 years, Paula will question what continuous exploration means for engineers, for leaders, and for people trying to give career advice to young people in a world that won't hold still.",
        "startsAt": "2026-11-20T15:50:00",
        "endsAt": "2026-11-20T16:15:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "c66a7fd8-1fa2-42f9-b324-5f511244182b",
            "name": "Paula Kennedy"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 511770,
                "name": "Keynote"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414364,
                "name": "Platform Engineering"
              },
              {
                "id": 414370,
                "name": "Using AI"
              },
              {
                "id": 414372,
                "name": "Digital Sovereignty"
              },
              {
                "id": 435724,
                "name": "Introduction"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1260088",
        "title": "Beyond the DBaaS Trap: Achieving Data Sovereignty With Kubernetes and CloudNativePG",
        "description": "Digital sovereignty requires \"operational sovereignty\", that is, the ability to run critical workloads on any infrastructure without proprietary cloud API limits.\r\nAs global regulations like the EU Data Act set new standards for data portability, organisations must prioritise architectures that ensure long-term independence.\r\nManaged databases (DBaaS) are the primary point of lock-in, creating a \"gravity\" that makes migration to sovereign clouds difficult.\r\nGabriele, co-founder and maintainer of CloudNativePG, shows how to address this using Kubernetes to build a cloud-neutral PostgreSQL architecture that satisfies modern sovereignty requirements.\r\nAttendees will explore how to meet business continuity requirements that remain identical across hyperscalers and bare metal, while learning practical strategies for data-level portability. This approach ensures an organisation can move its most critical asset and adapt as regulatory requirements evolve, without sacrificing the developer experience.",
        "startsAt": "2026-11-20T16:15:00",
        "endsAt": "2026-11-20T16:40:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "dc2cfd9f-40af-4103-9592-58da0cbcf1f1",
            "name": "Gabriele Bartolini"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [
              {
                "id": 511770,
                "name": "Keynote"
              }
            ],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [
              {
                "id": 414372,
                "name": "Digital Sovereignty"
              },
              {
                "id": 435489,
                "name": "Data"
              }
            ],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      },
      {
        "questionAnswers": [],
        "id": "1306366",
        "title": "Thank you, surprises, and raffles",
        "description": null,
        "startsAt": "2026-11-20T16:40:00",
        "endsAt": "2026-11-20T17:00:00",
        "isServiceSession": false,
        "isPlenumSession": false,
        "speakers": [
          {
            "id": "8057c9fb-d20f-4508-abaf-1bed7f3266c3",
            "name": "Jinhong Brejnholt"
          },
          {
            "id": "3a3764a1-7dfb-4ee5-8306-f2173fd9e606",
            "name": "Kasper Borg Nissen"
          },
          {
            "id": "1afc2f62-dc9e-4bc1-afd9-4382a7e3a2cf",
            "name": "Allan Højgaard Jensen"
          }
        ],
        "categories": [
          {
            "id": 115158,
            "name": "Session format",
            "categoryItems": [],
            "sort": 0
          },
          {
            "id": 115159,
            "name": "Tags",
            "categoryItems": [],
            "sort": 1
          }
        ],
        "roomId": 75247,
        "room": "Main stage",
        "liveUrl": null,
        "recordingUrl": null,
        "status": "Accepted",
        "isInformed": true,
        "isConfirmed": true
      }
    ],
    "isDefault": false
  }
]