Created
November 3, 2025 18:18
-
-
Save cmelchior/acedb228a8bd9358c5b5bd23a7f8a9b7 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "cells" : [ { | |
| "metadata" : { }, | |
| "cell_type" : "markdown", | |
| "source" : [ "# Øredev 2025\n", "Example notebook for the talk \"Beyond Python - Supercharge your notebooks with Kotlin\"z" ], | |
| "id" : "5c1370132ed20969" | |
| }, { | |
| "metadata" : { | |
| "ExecuteTime" : { | |
| "end_time" : "2025-11-03T18:04:45.685057Z", | |
| "start_time" : "2025-11-03T18:04:45.625662Z" | |
| }, | |
| "executionRelatedData" : { | |
| "compiledClasses" : [ "Line_3_jupyter" ] | |
| } | |
| }, | |
| "cell_type" : "code", | |
| "source" : [ "// 1. Run any Kotlin code\n", "println(\"Hello Øredev\")" ], | |
| "id" : "7f0227df220a2c09", | |
| "outputs" : [ { | |
| "name" : "stdout", | |
| "output_type" : "stream", | |
| "text" : [ "Hello Øredev\n" ] | |
| } ], | |
| "execution_count" : 1 | |
| }, { | |
| "metadata" : { | |
| "ExecuteTime" : { | |
| "end_time" : "2025-11-03T18:04:45.736572Z", | |
| "start_time" : "2025-11-03T18:04:45.695365Z" | |
| }, | |
| "executionRelatedData" : { | |
| "compiledClasses" : [ "Line_4_jupyter" ] | |
| } | |
| }, | |
| "cell_type" : "code", | |
| "source" : "val x = 42", | |
| "id" : "7e55960461788ed6", | |
| "outputs" : [ ], | |
| "execution_count" : 2 | |
| }, { | |
| "metadata" : { | |
| "ExecuteTime" : { | |
| "end_time" : "2025-11-03T18:04:45.766921Z", | |
| "start_time" : "2025-11-03T18:04:45.737198Z" | |
| }, | |
| "executionRelatedData" : { | |
| "compiledClasses" : [ "Line_5_jupyter" ] | |
| } | |
| }, | |
| "cell_type" : "code", | |
| "source" : "x", | |
| "id" : "d7432f43f8036b4b", | |
| "outputs" : [ { | |
| "data" : { | |
| "text/plain" : [ "42" ] | |
| }, | |
| "execution_count" : 3, | |
| "metadata" : { }, | |
| "output_type" : "execute_result" | |
| } ], | |
| "execution_count" : 3 | |
| }, { | |
| "metadata" : { | |
| "ExecuteTime" : { | |
| "end_time" : "2025-11-03T18:04:45.816571Z", | |
| "start_time" : "2025-11-03T18:04:45.780173Z" | |
| }, | |
| "executionRelatedData" : { | |
| "compiledClasses" : [ "Line_6_jupyter" ] | |
| } | |
| }, | |
| "cell_type" : "code", | |
| "source" : [ "fun hello() {\n", " println(\"Hello from a function\")\n", "}" ], | |
| "id" : "d7299d9138e25b87", | |
| "outputs" : [ ], | |
| "execution_count" : 4 | |
| }, { | |
| "metadata" : { | |
| "ExecuteTime" : { | |
| "end_time" : "2025-11-03T18:04:45.842740Z", | |
| "start_time" : "2025-11-03T18:04:45.817415Z" | |
| }, | |
| "executionRelatedData" : { | |
| "compiledClasses" : [ "Line_7_jupyter" ] | |
| } | |
| }, | |
| "cell_type" : "code", | |
| "source" : "hello()", | |
| "id" : "898aa0ca90fb121c", | |
| "outputs" : [ { | |
| "name" : "stdout", | |
| "output_type" : "stream", | |
| "text" : [ "Hello from a function\n" ] | |
| } ], | |
| "execution_count" : 5 | |
| }, { | |
| "metadata" : { | |
| "ExecuteTime" : { | |
| "end_time" : "2025-11-03T18:04:45.899972Z", | |
| "start_time" : "2025-11-03T18:04:45.850821Z" | |
| }, | |
| "executionRelatedData" : { | |
| "compiledClasses" : [ "Line_8_jupyter" ] | |
| } | |
| }, | |
| "cell_type" : "code", | |
| "source" : [ "// 2. Custom output - HTML\n", "HTML(\"<h1>Wave 👋</h1>\")" ], | |
| "id" : "112ca3ee1014a2c", | |
| "outputs" : [ { | |
| "data" : { | |
| "text/html" : [ "<h1>Wave 👋</h1>" ] | |
| }, | |
| "execution_count" : 6, | |
| "metadata" : { }, | |
| "output_type" : "execute_result" | |
| } ], | |
| "execution_count" : 6 | |
| }, { | |
| "metadata" : { | |
| "ExecuteTime" : { | |
| "end_time" : "2025-11-03T18:04:45.960428Z", | |
| "start_time" : "2025-11-03T18:04:45.900845Z" | |
| }, | |
| "executionRelatedData" : { | |
| "compiledClasses" : [ "Line_9_jupyter" ] | |
| } | |
| }, | |
| "cell_type" : "code", | |
| "source" : [ "import java.awt.image.BufferedImage\n", "import javax.imageio.ImageIO\n", "\n", "// 3. Can automatically convert known types to custom output, like automatically showing images\n", "//val img: BufferedImage = ImageIO.read(notebook.workingDir.resolve(\"theme-image.png\").toFile())\n", "//img" ], | |
| "id" : "599bad362a8056c6", | |
| "outputs" : [ ], | |
| "execution_count" : 7 | |
| }, { | |
| "metadata" : { | |
| "ExecuteTime" : { | |
| "end_time" : "2025-11-03T18:04:49.342968Z", | |
| "start_time" : "2025-11-03T18:04:45.961211Z" | |
| }, | |
| "executionRelatedData" : { | |
| "compiledClasses" : [ "Line_10_jupyter", "Line_11_jupyter", "Line_12_jupyter", "Line_13_jupyter", "Line_14_jupyter", "Line_15_jupyter", "Line_16_jupyter" ] | |
| } | |
| }, | |
| "cell_type" : "code", | |
| "source" : [ "// 4. Include a number of custom library integrations\n", "%use ktor-client" ], | |
| "id" : "3d7810953f28696c", | |
| "outputs" : [ ], | |
| "execution_count" : 8 | |
| }, { | |
| "metadata" : { | |
| "ExecuteTime" : { | |
| "end_time" : "2025-11-03T18:04:49.878663Z", | |
| "start_time" : "2025-11-03T18:04:49.343732Z" | |
| }, | |
| "executionRelatedData" : { | |
| "compiledClasses" : [ "Line_17_jupyter" ] | |
| } | |
| }, | |
| "cell_type" : "code", | |
| "source" : "http.get(\"https://sessionize.com/api/v2/y8upnct7/view/Sessions\")", | |
| "id" : "f0623a53d0e0a12a", | |
| "outputs" : [ { | |
| "data" : { | |
| "text/plain" : [ "HttpResponse[https://sessionize.com/api/v2/y8upnct7/view/Sessions, 200 OK]" ] | |
| }, | |
| "execution_count" : 9, | |
| "metadata" : { }, | |
| "output_type" : "execute_result" | |
| } ], | |
| "execution_count" : 9 | |
| }, { | |
| "metadata" : { | |
| "ExecuteTime" : { | |
| "end_time" : "2025-11-03T18:04:50.342083Z", | |
| "start_time" : "2025-11-03T18:04:49.881263Z" | |
| }, | |
| "executionRelatedData" : { | |
| "compiledClasses" : [ "Line_18_jupyter" ] | |
| } | |
| }, | |
| "cell_type" : "code", | |
| "source" : [ "val response = http.get(\"https://sessionize.com/api/v2/y8upnct7/view/Sessions\")\n", "response.bodyAsText()" ], | |
| "id" : "dadbe499683082e6", | |
| "outputs" : [ { | |
| "data" : { | |
| "application/json" : [ { | |
| "groupId" : null, | |
| "groupName" : "All", | |
| "sessions" : [ { | |
| "questionAnswers" : [ ], | |
| "id" : "acc6b9c8-934c-410a-84a3-b7b13882c230", | |
| "title" : "Registration + breakfast", | |
| "description" : "Welcome to Øredev 2025! Grab your badge and enjoy a light breakfast!", | |
| "startsAt" : "2025-11-05T08:00:00", | |
| "endsAt" : "2025-11-05T09:00:00", | |
| "isServiceSession" : true, | |
| "isPlenumSession" : true, | |
| "speakers" : [ ], | |
| "categories" : [ ], | |
| "roomId" : 59178, | |
| "room" : "EUREKA!", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : null, | |
| "isInformed" : false, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "885802", | |
| "title" : "Innovating the Journey to Mars", | |
| "description" : "Journey through the innovations propelling us to Mars and explore how technology is shaping the future of space exploration. From decades-old experiments to Mars-bound spacecraft, explore the cutting-edge innovations shaping humanity's future in space. Discover how these advancements drive exploration, transform technology, and open new frontiers beyond Earth.", | |
| "startsAt" : "2025-11-05T09:00:00", | |
| "endsAt" : "2025-11-05T10:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : true, | |
| "speakers" : [ { | |
| "id" : "d9da105d-bba1-4981-8eda-62f47f349a8f", | |
| "name" : "Tiera Fletcher" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333614, | |
| "name" : "Keynote" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333626, | |
| "name" : "Keynote" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "b0572293-4c96-4cd0-b3e9-da9ba482d52e", | |
| "title" : "Break: coffee + live podcast!", | |
| "description" : "Kodsnack interview with Keynote speaker Tiera Fletcher.", | |
| "startsAt" : "2025-11-05T10:00:00", | |
| "endsAt" : "2025-11-05T10:20:00", | |
| "isServiceSession" : true, | |
| "isPlenumSession" : true, | |
| "speakers" : [ ], | |
| "categories" : [ ], | |
| "roomId" : 59178, | |
| "room" : "EUREKA!", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : null, | |
| "isInformed" : false, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "893083", | |
| "title" : "How Simple Is \"As Simple As Possible\"?", | |
| "description" : "Software engineering these days is out of control. Microservices and micro-frontends, modular monoliths, HTTP or gRPC APIs, messaging, event-driven, event-sourced... is it any wonder that projects run into trouble before they've even shipped anything?\r\n\r\nA good response to this is to say \"we should keep things as simple as possible.\" But how simple is that? In this talk we'll look at some patterns, processes, tools and services; ask whether we NEED them; and if we do, find the simplest possible solution. We'll look at abstractions and where they do and don't belong. And you will learn how to say \"we don't need that,\" or at least \"we don't need that yet.\"", | |
| "startsAt" : "2025-11-05T10:20:00", | |
| "endsAt" : "2025-11-05T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "70590ad0-b1b3-40b8-b05d-b58722ef9d9d", | |
| "name" : "Rendle ." | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333622, | |
| "name" : "Architecture" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59171, | |
| "room" : "UNCHARTED", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "887886", | |
| "title" : "Are ‘Friends’ Electric?: What It Means to Be Human Now and Tomorrow in the Age of AI", | |
| "description" : "In a world where loneliness is an epidemic and human connection feels increasingly elusive, could artificial intelligence be the answer – Are ‘friends’ truly electric?”\r\n\r\nFor centuries, we have been captivated by the potential of creating and interacting with synthetic ‘friends’—from the chess-playing Mechanical Turk of 1770 to today’s AI-driven companions. Once a staple of science fiction, the idea of electric companions is now a tangible reality. But what does this mean for our understanding of friendship, love, and humanity itself?\r\n\r\nUnder the guidance of a digital anthropologist, this talk explores the cultural, emotional, and societal impact of AI ‘friends’ and poses the question: Will AI partners enhance connection—or rewrite humanity itself?", | |
| "startsAt" : "2025-11-05T10:20:00", | |
| "endsAt" : "2025-11-05T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "2935232a-3e55-4fb6-a3c5-0925edcf589f", | |
| "name" : "Lianne Potter" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333617, | |
| "name" : "AI" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59172, | |
| "room" : "HORIZON", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "889170", | |
| "title" : "The Spice Must Flow: The Fremen guide to sustainable observability", | |
| "description" : "Nobody wants to be wasteful. But how do you balance that with the need for enough data to fix things when they go wrong? After all, no matter how much it costs, there are SLOs to keep. The spice-- the telemetry-- must flow.\r\n\r\nThe Fremen are a people who live on the planet Arrakis, simultaneously rich in spice while poor in water. But the Fremen have managed to thrive, not just survive, on very little while continuing to produce spice. What would it take to apply this \"desert planet thinking\" to observability?\r\n\r\nIn this talk, you'll learn about the hidden environmental and financial costs of your observability stack and how to reduce them. You'll learn about the complications of measuring cost for ephemeral resources on Kubernetes, how to use KEDA to \"right-size\" resources when you don't know what the right size is, and how to convince your teams to drop all but the most meaningful telemetry data. In the end, the spice must flow, but there must still be enough water to sustain all.", | |
| "startsAt" : "2025-11-05T10:20:00", | |
| "endsAt" : "2025-11-05T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "6d2e4808-6de1-4c66-9d6e-19079bf64f61", | |
| "name" : "Nicole van der Hoeven" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333616, | |
| "name" : "Cloud & DevOps" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "882875", | |
| "title" : "How to sell a big refactor or rewrite to the business?", | |
| "description" : "In the world of software development, dealing with legacy code is often a necessary evil, especially for successful, fast-growing companies. But how do we tackle this challenge smartly? This talk delves into the often-misunderstood realm of large-scale refactoring and rewrites, presenting a nuanced approach that contrasts with the traditional 'never rewrite' dogma.\r\n\r\nWe'll delve into real-world case studies where companies have successfully navigated their technical debt, uncovering crucial insights. Specifically, we will identify two key properties of these successful rewrites that can make or break your efforts. Understanding these properties enables us to strategically manage technical debt without losing our competitive edge. This session is not just a theoretical discussion but a practical guide, concluding with a systematic approach for your team's refactor or rewrite projects. ", | |
| "startsAt" : "2025-11-05T10:20:00", | |
| "endsAt" : "2025-11-05T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "42540655-0924-4d69-8150-126014f35030", | |
| "name" : "Ivett Ördög" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333622, | |
| "name" : "Architecture" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333629, | |
| "name" : "Advanced" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59174, | |
| "room" : "CURIE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "937962", | |
| "title" : "Out of Earth Manufacturing", | |
| "description" : "Out of Earth Manufacturing is the response to requirements for the future of human space presence as well the evolution of traditional space economy. The uniqueness of this field of engineering comes from unorthodox implementation of traditional space and software engineering. The session will cover past success stories and future capabilities needed for Out of Earth Manufacturing, such as: Autonomous (AI/ML) Manufacturing, Model Based Engineering, Integrated Computational Materials Engineering and others.", | |
| "startsAt" : "2025-11-05T10:20:00", | |
| "endsAt" : "2025-11-05T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "0c6ceba2-0e06-485b-88b8-5ad22731214d", | |
| "name" : "Dawid Luczyniec" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333624, | |
| "name" : "OFF" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59175, | |
| "room" : "BUZZ", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "919391", | |
| "title" : "Collective Risk Management", | |
| "description" : "Managing risks in commercial software product development is hard. \r\n\r\nBusiness risks—like shrinking sales, competitor pressure, budget constraints, and inefficient processes—threaten viability.\r\nProduct risks—such as overly ambitious plans, shifting priorities, staffing shortages, and building the wrong thing—disrupt delivery.\r\n\r\nProcess risks—like excessive context switching, too much work-in-progress, slow handoffs, and knowledge silos—undermine efficiency.\r\n\r\nTechnical risks—ranging from poor design and quality issues to platform complexity and delivery pressure—erode adaptability.\r\n\r\nYet these risks are typically managed haphazardly, as independent concerns, handled by executive, product or technical silos. Usually, the loudest or highest-paid voices determine priorities, while important risks go unaddressed. The result? Compounding problems that stifle agility.\r\n\r\nWe can do better.\r\n\r\nEffective risk management requires business, product, and technical leaders to step beyond their individual domains and actively engage in the uncomfortable, shared space of collective risk management. \r\n\r\nIt demands continuous collaboration, trade-offs, the courage and safety to speak up, and a shift from reactive firefighting to proactive balance.\r\n\r\nIn this talk, I’ll share real-world lessons from software product development—both successes and failures—to explore how we can build a more integrated, adaptive approach to managing risk together.", | |
| "startsAt" : "2025-11-05T10:20:00", | |
| "endsAt" : "2025-11-05T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "d6862fd4-d6df-47e1-b0fb-255a81a873bb", | |
| "name" : "Joshua Kerievsky" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333619, | |
| "name" : "Leadership & MGMT" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59176, | |
| "room" : "ECLIPSE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "1000725", | |
| "title" : "From vibe coding to spec-driven development", | |
| "description" : "Vibe coding, rapidly prototyping based on intuition, is gaining significant attention in software development. This session explores how developers can move beyond vibe coding to generate more consistent and repeatable outcomes. The presentation examines current challenges in rapid development approaches and introduces specification-driven development as a structured solution. Learn practical techniques that help improve code quality and reliability. The session demonstrates how spec-driven development helps teams create more viable and maintainable code.", | |
| "startsAt" : "2025-11-05T10:20:00", | |
| "endsAt" : "2025-11-05T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "0e0177ed-e54f-46be-b1a4-4778ea55dc70", | |
| "name" : "Gunnar Grosch" | |
| }, { | |
| "id" : "654a86e8-c3a2-4ba1-87a6-ece48f11e032", | |
| "name" : "Ricardo Sueiras Sueiras" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333616, | |
| "name" : "Cloud & DevOps" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59177, | |
| "room" : "ORBIT", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "895290", | |
| "title" : "50 Years of Choosing the Wrong Database: Lessons from History (and My Own Projects)", | |
| "description" : "As an architect, I’ve seen brilliant systems fail under the weight of poor data-layer choices — and witnessed unexpected success from surprisingly “wrong” decisions. With over 50 years of database evolution behind us and hundreds of engines listed on db-engines.com, it’s time to reflect.\r\n\r\nThis talk is a deep dive into the evolution of database systems — from relational beginnings and NoSQL rebellion to NewSQL, lakehouses, vector stores, and embedded edge databases. We’ll unpack the architectural ideas that changed everything, from ACID to LSM trees, from masterless to multi-model.\r\n\r\nYou’ll hear lessons learned (sometimes painfully) from real-world projects, explore ideas that changed everything, and discover some strange and wonderful systems you’ve probably never heard of.\r\n\r\nThe talk ends with a cheat sheet to help you make better database decisions — and avoid repeating history’s mistakes.", | |
| "startsAt" : "2025-11-05T11:15:00", | |
| "endsAt" : "2025-11-05T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "77ef90ff-c905-460a-8621-71d5ede7ff36", | |
| "name" : "Max Arshinov" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333622, | |
| "name" : "Architecture" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333629, | |
| "name" : "Advanced" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59170, | |
| "room" : "HUBBLE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "890018", | |
| "title" : "Transforming Software Evolution: Lessons from 10 Years of Clojure in Production", | |
| "description" : "Lisp has been around for six decades, promising simplicity and expressive power. Yet, despite its reputation as a secret weapon for developer productivity, it never broke into the mainstream. A decade ago, we placed a bold bet on its modern descendant -- Clojure -- to build a platform that tackles one of the industry's toughest challenges: technical debt. But did the promise of Lisp and functional programming translate into real productivity gains? And more importantly, how can you leverage the same advantages?\r\n\r\nIn this talk, Adam Tornhill shares lessons from a decade of building and evolving CodeScene. We'll explore key technical concepts like programs that write programs, embedded domain-specific languages, effortless parallelism, and the power of multi-methods for clean design. You'll see that this decades-old technology still holds tricks modern languages have yet to catch up with.\r\n\r\nBut this isn't just about technology -- it's about impact. You'll learn how Clojure enabled a small Swedish company to outperform competitors with 20 times the engineering power. Whether you're a seasoned programmer, a skeptic, or just curious about how technology choices shape innovation and engineering culture, this session will add a new perspective.\r\n\r\nPerhaps you'll even place your own bet on Clojure.", | |
| "startsAt" : "2025-11-05T11:15:00", | |
| "endsAt" : "2025-11-05T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "5cd9b99e-bf59-4d2f-9a8d-04d233bafb03", | |
| "name" : "Adam Tornhill" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333618, | |
| "name" : "JVM" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59171, | |
| "room" : "UNCHARTED", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "893021", | |
| "title" : "Rockstar 2.0: Building an Esoteric Language Interpreter in .NET", | |
| "description" : "In 2018, I invented a programming language, in a bar, as a joke. That language is Rockstar, an esoteric language based on the lyrics to rock music.\r\n\r\nRockstar was never supposed to be more than a joke spec... but then somebody implemented it, and before long the joke had turned into a project: a living spec, an online interpreter built in JavaScript, a test suite, and a small but enthusiastic community of Rockstar developers who kept requesting features and suggesting ideas. \r\n\r\nThen in 2023, .NET announced support for ahead-of-time compilation. For the first time, apps written in C# could be compiled to native binaries for Linux, macOS and Windows - and with .NET web assembly support, you could run the same code in a browser... which meant it was time to do the big rewrite. Rockstar 2.0: Powered by .NET \r\n\r\nRockstar is first and foremost a comedy project, but this isn't a comedy talk: it's a deep dive into the engineering challenges of building a grammar and syntax for an esoteric programming language, a look at the state of the art in .NET tooling and native compilation, and a showcase for the amazing things that you can do in a modern web browser using .NET and web assembly.\r\n", | |
| "startsAt" : "2025-11-05T11:15:00", | |
| "endsAt" : "2025-11-05T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "1d7dcbfc-1de6-4228-8bd6-04f4ba1c4267", | |
| "name" : "Dylan Beattie" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333615, | |
| "name" : ".NET" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333629, | |
| "name" : "Advanced" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59172, | |
| "room" : "HORIZON", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "922097", | |
| "title" : "Apache Iceberg: An Architectural Look Under the Covers", | |
| "description" : "Data Lakes have been built with a desire to democratize data - to allow more and more people, tools, and applications to make use of data. A key capability needed to achieve it is hiding the complexity of underlying data structures and physical data storage from users. The de-facto standard has been the Hive table format, released by Facebook in 2009 that addresses some of these problems, but falls short at data, user, and application scale. So what is the answer? Apache Iceberg.\r\n\r\nApache Iceberg table format is now in use and contributed to by many leading tech companies like Netflix, Apple, Airbnb, LinkedIn, Dremio, Expedia, and AWS.\r\n\r\nWatch Alex Merced, Developer Advocate at Dremio, for this webinar to learn the architectural details of why the Hive table format falls short and why the Iceberg table format resolves them, as well as the benefits that stem from Iceberg’s approach.\r\n\r\nYou will learn:\r\n\r\nThe issues that arise when using the Hive table format at scale, and why we need a new table format\r\nHow a straightforward, elegant change in table format structure has enormous positive effects\r\nThe underlying architecture of an Apache Iceberg table, how a query against an Iceberg table works, and how the table’s underlying structure changes as CRUD operations are done on it\r\nThe resulting benefits of this architectural design", | |
| "startsAt" : "2025-11-05T11:15:00", | |
| "endsAt" : "2025-11-05T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "19fe26ca-899a-4201-81b6-ffed944fbb0a", | |
| "name" : "Alex Merced" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333623, | |
| "name" : "DATA" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "893878", | |
| "title" : "Asymmetric Encryption: A Deep Dive", | |
| "description" : "We all rely on asymmetric encryption every day, both as developers and consumers. It's what keeps our web traffic safe, what lets us sign our git commits, and what powers almost every single authentication flow.\r\n\r\nMost of us will know the names of the most commonly used asymmetric encryption algorithms, RSA and ECDSA. But how many of us know how they actually work? What are their drawbacks and limitations, and where are they vulnerable?\r\n\r\nJoin me for a mathematical deep dive into one of the most fundamental underpinnings of our security infrastructure, journeying from the inception of these algorithms and their algebraic foundations to their modern day usage. We'll talk about why ECDSA has superseded RSA, why it's still not good enough in a post-quantum world, and what's next for asymmetric encryption.", | |
| "startsAt" : "2025-11-05T11:15:00", | |
| "endsAt" : "2025-11-05T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "ed77d5f1-7598-41fb-ac28-52e04b0d1fb5", | |
| "name" : "Eli Holderness" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333620, | |
| "name" : "Security" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333629, | |
| "name" : "Advanced" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59174, | |
| "room" : "CURIE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "901384", | |
| "title" : "Leading Complexity: Modeling What the Moment Needs", | |
| "description" : "Many of us working at the intersection of software, systems, and strategy are drawn to models - not just technical ones, but conceptual, organizational, and collaborative ones too. From Domain-Driven Design to Cynefin, from Event Storming to Team Topologies, we’ve built rich toolboxes to help us navigate complexity and coordinate action.\r\n\r\nIn complex environments, modeling isn't just a design tool — it can be a form of leadership. Drawing on system and conversational leadership, this talk explores how real leadership emerges in everyday moments: a well-placed question, a shift in framing, or a sketch that helps people see the system together. Whether you're in a design workshop or a town hall, as a formal leader, facilitator or participant, these small moves can shift the room. \r\n\r\nWe will explore modeling as a leadership practice when the “why and how” matters more than the “what\". We will see how relational methodologies and conversational models can help us take the lead to move toward the change we want to see. \r\n\r\nIf you’ve ever left a meeting or workshop thinking, “we missed something important”, or \"I didn't feel seen or heard\", this talk might be for you. Whether you're a software engineer, facilitator, coach, or leader by title, this is an invitation to see modeling not just as a design tool, but as a way of leading that’s contextual, spontaneous, and rooted in the real moments where work actually happens.", | |
| "startsAt" : "2025-11-05T11:15:00", | |
| "endsAt" : "2025-11-05T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "62878814-f189-40b3-b8e0-c55b77e1a680", | |
| "name" : "Xin Yao" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333619, | |
| "name" : "Leadership & MGMT" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333629, | |
| "name" : "Advanced" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59175, | |
| "room" : "BUZZ", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "877308", | |
| "title" : "/Automate. Serverless and event-driven approach to DevOps", | |
| "description" : "In today’s fast-paced development environments, reducing manual tasks is crucial for productivity and developer experience. \r\n\r\nThis talk will explore how a fintech market leader in Sweden, created a serverless and event-driven integration with Slack on AWS. Creating a solution, to automate tasks across a multi-account setup. Learn how this journey optimized cost, enhanced productivity and security by eliminating repetitive tasks, by minimizing human error. A key aspect was integrating alarms and notifications directly into Slack, enabling developers to take immediate action on system alerts. We will look at the problems, deep dive into implementation, and the challenges we faced. Join us to gain valuable insights and practical tips for transforming your workflows.", | |
| "startsAt" : "2025-11-05T11:15:00", | |
| "endsAt" : "2025-11-05T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "a2a7eef1-2d71-4211-8215-f60b86be97f5", | |
| "name" : "Jimmy Dahlqvist" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333616, | |
| "name" : "Cloud & DevOps" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333629, | |
| "name" : "Advanced" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59176, | |
| "room" : "ECLIPSE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "938593", | |
| "title" : "Complexity Theory and why Quantum Computing is more interesting than AI", | |
| "description" : "Forget the usual AI hype! 🤖 Dive into Complexity Theory and discover why Quantum Computing ⚛️ might hold the key to unlocking truly groundbreaking advancements. We'll explore the fundamental limits of computation and why quantum machines could tackle problems AI can only dream of solving. Join us to understand the future! 🤯", | |
| "startsAt" : "2025-11-05T11:15:00", | |
| "endsAt" : "2025-11-05T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "7395540c-6c6b-4d2b-953e-2d4a5a33f93a", | |
| "name" : "Gert Jan van Halem" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333617, | |
| "name" : "AI" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59177, | |
| "room" : "ORBIT", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "94902907-3a03-454d-8535-14cf154c164e", | |
| "title" : "Lunch time!", | |
| "description" : null, | |
| "startsAt" : "2025-11-05T12:00:00", | |
| "endsAt" : "2025-11-05T13:00:00", | |
| "isServiceSession" : true, | |
| "isPlenumSession" : true, | |
| "speakers" : [ ], | |
| "categories" : [ ], | |
| "roomId" : 59178, | |
| "room" : "EUREKA!", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : null, | |
| "isInformed" : false, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "885261", | |
| "title" : "Building a solid foundation on Azure: Landing Zones best-practices", | |
| "description" : "What is the main purpose of DevOps teams? Delivering value for the business! That means these DevOps teams should not worry about the most basic infrastructure they need to run their workloads in Azure. In this technical deep dive, we explore the core elements of designing a robust foundation on Azure. We'll start by demystifying the Cloud Adoption Framework and will dig into one of its area's in which we find the Azure Landing Zones. We will discuss their role as the foundation for secure and compliant cloud adoption and learn all best practices based on experience in the field. We will cover resource organisation, networking, security, role based access control, different operating models and more!\r\nBy the end of this session, attendees will be equipped with the knowledge and insights needed to craft efficient network architectures and leverage Landing Zones to build a solid foundation in Azure.", | |
| "startsAt" : "2025-11-05T13:00:00", | |
| "endsAt" : "2025-11-05T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "b67647dc-8ec0-4bb0-b1a2-7c4b603830f8", | |
| "name" : "Erwin Staal" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333616, | |
| "name" : "Cloud & DevOps" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59170, | |
| "room" : "HUBBLE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "892853", | |
| "title" : "Actors in .NET, 2025 edition", | |
| "description" : "If you check agendas of development conferences around 2015, you will find plenty of talks and workshops presenting the actor model. Different platforms and languages, different frameworks, different domains. But how is the actor model doing in 2025, and is there anything to add to the presentations from the last decade? I believe there is, and the actors play their roles stronger than ever.\r\n\r\nWe will give an overview of modern actor model frameworks on .NET platform, showing their advantages and differences. We will cover in depth details of Akka.NET that our team has been using for many years in Norwegian Broadcasting Corporation (NRK). Come to my talk to get a retrospective of building an enterprise .NET application based on the actor framework.", | |
| "startsAt" : "2025-11-05T13:00:00", | |
| "endsAt" : "2025-11-05T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "41302283-03b9-4876-8f7c-67298c0ac3a0", | |
| "name" : "Vagif Abilov" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333615, | |
| "name" : ".NET" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59171, | |
| "room" : "UNCHARTED", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "889209", | |
| "title" : "\"We need a Data Platform!\"", | |
| "description" : "Short:\r\nHow to build a Data Platform and how to succeed? In this session you will hear Hugo's take after having setup multiple Data Platforms at different companies:\r\n\r\n1. Identify a \"shortest path to value\" to quickly prove value\r\n2. Do proper data modelling\r\n3. The key open-source tools (dlt, dbt, dagster)\r\n4. Elevate data champions to promote a data-driven mindset\r\n\r\nLong:\r\nWhen asking the simple question \"Who are our three biggest customers\" you can look in one of the five production databases hosted in two different cloud providers. Or you can dig into the CRM system and combine it with your third-party product analytics tool. Or you can search in the ERP system to aggregate financial transactions. And you're wondering why you end up with different answers depending on who you ask?\r\n\r\nAnd even if you do get an answer that you're content with, what is the impact?\r\n\r\nYour organisation has decided to take the next step in becoming data-driven. \"We need a Data Platform!\" to solve the problems of siloed data and multiple versions of truth.\r\n\r\nTime and budget is limited for this initiative; where to start and how to quickly prove value? You survey the data landscape and find hundreds of data tools. This is overwhelming, even for someone steeped in the data field. And furthermore, how to ensure adoption of this platform to achieve one source of truth?", | |
| "startsAt" : "2025-11-05T13:00:00", | |
| "endsAt" : "2025-11-05T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "49d11a73-3098-456f-88cf-8ac354184d99", | |
| "name" : "Hugo Hjertén" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333623, | |
| "name" : "DATA" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59172, | |
| "room" : "HORIZON", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "892763", | |
| "title" : "Code is Life - Building a Responsible Generative AI Solution", | |
| "description" : "Developers write the code the world runs on, and with Gen AI, we're changing how things work. But with great power comes great responsibility. We can go faster, increase productivity, collaboration, and innovation, but if we don't ensure what we build is worth building, it's worse than vaporware.\r\n\r\nIn this session, we'll cover:\r\n\r\n**1. Plan a Responsible Generative AI Solution**\r\n\r\nWe'll cover the basics of responsible AI and how to get started right.\r\n\r\n**2. Identify Potential Harms**\r\n\r\nNext, we'll identify potential harms our AI might cause. We'll discuss common pitfalls and how to spot them early.\r\n\r\n**3. Measure Potential Harms**\r\n\r\nOnce we've identified potential harms, it's time to measure them. We'll look at ways to assess the impact of our AI solution, ensuring fairness and ethical standards.\r\n\r\n**4. Mitigate Potential Harms**\r\n\r\nJust like adjusting tactics at halftime, we need to reduce any negative impacts our AI might have. We'll explore strategies to keep our AI solution on track.\r\n\r\n**5. Operate a Responsible Generative AI Solution**\r\n\r\nWe'll cover key principles of ethical AI operation, ensuring we're always putting our best foot forward.\r\n\r\n**6. Explore Content Filters in Azure AI Studio**\r\n\r\nWe'll explore content filters to help maintain a responsible AI solution.\r\n\r\nJoin us for a session filled with learning and heart. Let's build a responsible generative AI solution together, one step at a time. ", | |
| "startsAt" : "2025-11-05T13:00:00", | |
| "endsAt" : "2025-11-05T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "fbd4f165-6d4a-402e-afe6-03af233c30eb", | |
| "name" : "Michelle Sandford" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333617, | |
| "name" : "AI" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "907846", | |
| "title" : "Building AI Agents with Spring & MCP", | |
| "description" : "AI is here, but is it working for you? The name of the game is to give these AI models access to our enterprise systems and services and let ‘er rip! But it’s not always easy. We have a friend whose stress level trying to build production-worthy Python AI services was so high that his hairline receded TWELVE INCHES! Or that might have just been natural aging... Either way: he should’ve used Spring AI! Join us, AWS developer advocate James Ward and his trusty sidekick and Spring developer advocate Josh Long, and we’ll look at how to build MCP-enabled, RAG-ready, vibe-free, agentic systems and services in no time at all.", | |
| "startsAt" : "2025-11-05T13:00:00", | |
| "endsAt" : "2025-11-05T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "5c84d73d-1b13-4383-a7ec-e7ce3151794e", | |
| "name" : "James Ward" | |
| }, { | |
| "id" : "f2617bc2-d35e-4fd7-9cea-02060f3e1608", | |
| "name" : "Josh Long" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333618, | |
| "name" : "JVM" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59174, | |
| "room" : "CURIE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "877431", | |
| "title" : "Everything the Tester in your life wants you to know about testing but is too afraid to tell you", | |
| "description" : "Title:\r\n\r\nEverything the Tester in your life wants you to know about testing but is too afraid to tell you\r\n\r\nTarget Audience / Skill level:\r\n\r\nThis talk is for developers, tech leads, engineering managers, and anyone higher up the food chain who works with testers (or thinks they don’t need to). Whether you’re new to collaborating with testing specialists or have years of experience, you’ll walk away with a fresh perspective on the hidden dynamics that shape how testing happens (or doesn’t) in your team. No testing expertise required. Just curiosity, and maybe a little courage.\r\n\r\nElevator Pitch:\r\n\r\nWhat if the testers on your team could be completely honest with you? No sugarcoating, no politics, no fear. In this talk, you'll hear the things they wish they could say — and why it matters more than you think. Expect busted myths, uncomfortable truths, and a fresh look at what testing really is (and isn’t).\r\n\r\nAbstract:\r\n\r\nThis is the talk your team’s tester wishes you’d hear. Not the polite version. Not the version shaped to preserve harmony, avoid drama, or protect their job. The real version. The one they think quietly, vent about privately, and rarely get to say out loud.\r\n\r\nBecause here’s the truth: testing is misunderstood. And that misunderstanding doesn’t just lead to tension or wasted effort. It limits what teams can achieve. When testers feel like second-class citizens, when their skills are questioned or their work reduced to counting bugs or running scripts, the whole team misses out.\r\n\r\nIn this talk, we’ll crack open some of the most persistent myths about testing and testers. From “anyone can do it” to “testers just click buttons” to “real testers must write code,” we’ll explore the unspoken power dynamics that shape who gets heard, who gets sidelined, and how that impacts quality. And we’ll imagine what could change if testers didn’t have to hold back.\r\n\r\nIf you work with testers (or used to, or might one day), this talk is for you. Come curious. Leave with a clearer sense of how to build better relationships, better systems, and better software by understanding the people who test it.\r\n\r\nKey Learnings / Takeaways:\r\n\r\n- How you might be (accidentally or not) making life harder for the testers on your team\r\n\r\n\r\n- What that’s doing to them, your team, and the quality of your software\r\n\r\n\r\n- A few things you can start doing, or stop doing, to make testers feel welcome, respected, and able to do their best work\r\n\r\n\r\n- A clearer view of what it’s like to be a tester in your world, and why that perspective matters more than you think\r\n", | |
| "startsAt" : "2025-11-05T13:00:00", | |
| "endsAt" : "2025-11-05T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "bc4f3aad-348c-4e00-9c6f-42e60f43c9b7", | |
| "name" : "Vernon Richards" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333625, | |
| "name" : "Quality & Test" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59175, | |
| "room" : "BUZZ", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "880334", | |
| "title" : "10 years of Kafka. Tips, tricks and lessons learned from supporting 10 million connected cars", | |
| "description" : "Today Kafka is everywhere.\r\nAt Volvo Cars our Kafka journey started almost a decade ago, and since then we've ran into almost every use case imaginable.\r\nToday our Kafka cluster is distributed across multiple cloud providers and almost all continents on earth.\r\nThis talk will dive into what makes Kafka great, what makes it less great, and we will showcase several innovative and novel solutions to the problems we've encountered (and solved) with Kafka at Volvo Cars over the last decade.\r\nAlso expect bonus rants about application architecture, cloud architecture, event drivenness in general, why we dislike Kafka Streams, and how one custom Kafka components helped us save $$$$$$ on our cloud provider bill.", | |
| "startsAt" : "2025-11-05T13:00:00", | |
| "endsAt" : "2025-11-05T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "feb160de-17c4-4b74-9919-bae886909898", | |
| "name" : "Christian Fredriksson" | |
| }, { | |
| "id" : "6f51d9e0-24ce-45d4-8ddc-9119590608ce", | |
| "name" : "Henrik Lindström" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333622, | |
| "name" : "Architecture" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59176, | |
| "room" : "ECLIPSE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "910355", | |
| "title" : "Artificial Intelligence: Let's Think About Learning", | |
| "description" : "There are key differences between learning from data, and learning in the real world.\r\n\r\nTo better understand those differences, we will begin by diving into what makes learning possible in living organisms. \r\n\r\nFrom there, we continue by tracing the evolution of that process together, all the way from the first cell - to complete brains.\r\n\r\nFinally, we round off by connecting back to modern artificial intelligence, and moreso, what it means to build agents that learn how to think.", | |
| "startsAt" : "2025-11-05T13:00:00", | |
| "endsAt" : "2025-11-05T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "4df61f87-c817-45e3-ba1b-0ad0cd6943a3", | |
| "name" : "Linus Mårtensson" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333624, | |
| "name" : "OFF" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59177, | |
| "room" : "ORBIT", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "896273", | |
| "title" : "When Incidents Fix Themselves: AI SRE in action", | |
| "description" : "The next evolution of incident response isn’t faster alerts, it’s autonomous resolution. Join ilert CEO Birol Yildiz as he shows how AI SRE agents now diagnose and remediate outages without waking anyone up. Learn how these systems combine observability data, deployment context, and code intelligence to restore services in minutes and hand over clean incident reports instead of 3 a.m. pages.", | |
| "startsAt" : "2025-11-05T13:55:00", | |
| "endsAt" : "2025-11-05T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "b0b73149-1717-45dc-8d24-0033a4af79a7", | |
| "name" : "Birol Yildiz" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333617, | |
| "name" : "AI" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59170, | |
| "room" : "HUBBLE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "889876", | |
| "title" : "Accelerating Domain-Driven Design with AI", | |
| "description" : "Introducing Domain-Driven Design (DDD) can be difficult, especially when teams face challenges in modeling business processes, gathering clear requirements, and translating these into practical domain models. In this session, we show how artificial intelligence can make adopting DDD easier and quicker. Using AI-driven tools, teams can automatically create domain models directly from business process information, efficiently gather and verify requirements, build clear system architectures, and even generate ready-to-use code for microservices. This practical, tool-based session highlights how AI simplifies traditional DDD practices, speeding up development, reducing potential issues, and improving collaboration among team members.", | |
| "startsAt" : "2025-11-05T13:55:00", | |
| "endsAt" : "2025-11-05T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "9c7ec68a-3e05-4949-b8ea-80c4f635a410", | |
| "name" : "Staffan Palopää" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333622, | |
| "name" : "Architecture" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59171, | |
| "room" : "UNCHARTED", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "917162", | |
| "title" : "To lead or not to lead? That is the question", | |
| "description" : "Agile frameworks talk a lot about leadership. Lean-Agile Leadership, Change Leadership, Portfolio Leadership, just as teams are expected to show leadership and take responsibility when it comes to delivering their Sprint Goals etc.\r\n\r\nBut what does it mean to show leadership in the context of a framework? That is not clearly defined. It’s up to each team or organization to fill the frame in which they work, but to do so requires deep agile understanding, alignment, and quite high maturity.\r\n\r\nThe agile frameworks are complex, but high complexity and low maturity is a bad combination, and this is where the problems begin. Because, as stated by David J. Anderson and his colleagues from his School of Management as well as Kanban University, around 80% of the organizations worldwide are by experience and in the context of the Kanban Maturity Model (KMM) low maturity organizations. \r\n\r\nIt’s not that they are not good at what they do, and they may be highly successful. They are just not very structured in the way they deliver their services. They are not in control of their processes, and the result is random and unpredictable service delivery.\r\n\r\nThe good news is that there is a simple path to agility. The path is the Kanban Method facilitated by the Kanban Maturity Model (KMM). Kanban works because each Kanban-system is tailored to every team’s and every organization’s needs and maturity, and the KMM clearly defines what is expected from leaders at the different maturity levels. Both top- and mid-level managers as well as individual contributors.\r\n\r\nIn this talk, Annette Vendelbo, a highly experienced Kanban expert, and Accredited Kanban Trainer (AKT) and Consultant (AKC) will demonstrate how Kanban helps you on the way to good leadership, and how the KMM ensures that you are never left alone to figure out how to improve your service delivery.\r\n", | |
| "startsAt" : "2025-11-05T13:55:00", | |
| "endsAt" : "2025-11-05T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "ef011007-58fe-477d-861f-b9136cbe81a4", | |
| "name" : "Annette Vendelbo" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333619, | |
| "name" : "Leadership & MGMT" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333629, | |
| "name" : "Advanced" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "1018826", | |
| "title" : "The UI/UX Benefits and Trade-Offs of Local-First Apps", | |
| "description" : "A realist, zero-marketing overview of what building UIs for Local-First apps is actually like. Local- and Offline-First apps prioritise using on-device data, which can be crucial in health care, field work and disaster relief use-cases, or if you just want to ship a really fast user experience. The concepts are compelling and capable, but the reality of building with them can often be more complex than anticipated.\r\n\r\nOn the one hand, you get delightful performance and resilience wins as well as network independence. On the other you have the unfamiliar mental models for sync, conflicts, out-of-order updates, as well as other limitations to contend with. We look at how to pick the correct data sync primitives to design UIs for this powerful paradigm.\r\n\r\nMy team and I have been building offline-capable apps since 2013, and I’ll share my experiences from a wide variety of projects.\r\n\r\nThis talk will help you pick your battles and win them.\r\n", | |
| "startsAt" : "2025-11-05T13:55:00", | |
| "endsAt" : "2025-11-05T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "91fef3b5-2b5b-4642-9e3a-9b348c8df1ab", | |
| "name" : "Alex Feyerke" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333621, | |
| "name" : "Web" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59174, | |
| "room" : "CURIE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "896226", | |
| "title" : "Decoding Synthetic Monitoring: A Journey from E2E UI Tests to Service-Level Probes", | |
| "description" : "\"Those damn, flaky E2E UI tests are failing again!\"\r\nI was hearing this more than I cared to admit.\r\n\r\nOur team relied heavily on these tests to monitor critical flows in production, but the pain was undeniable. Flakiness and slowness plagued us at every turn, leading to unreliable results and, worse, on-call alerts that woke people up in the middle of the night. It was clear we needed a better alternative—something that could reliably simulate user interactions without the instability and headaches of E2E UI tests. And so, I set out on a mission to find that solution.\r\n\r\nPretty quickly, I discovered that what we were attempting had a name: Synthetic Monitoring - a proactive approach that simulates real user actions to assess system health. Surprisingly, information was scarce; most resources were focused on showcasing specific tools rather than offering practical, actionable insights. This gap in guidance pushed me to dive deeper, determined to understand how synthetic monitoring could (and should) be applied to meet our needs.\r\n\r\nIn this talk, I’ll share what I learned about synthetic monitoring. Our journey took us from unreliable UI-based tests to a framework that uses API client tools (like Bruno or Postman) to simulate service-level interactions. By leveraging tools teams were already familiar with, we set up probes that perform synthetic monitoring at the right level. This transition not only improved reliability but also enhanced system observability. I’ll explain the multi-target exporter pattern and how it helped us build a scalable, resilient monitoring setup that ensures more accurate service checks, even for complex workflows. Join me to learn how we transformed our monitoring approach, and maybe you’ll walk away with key ideas for building your own synthetic monitoring strategy.", | |
| "startsAt" : "2025-11-05T13:55:00", | |
| "endsAt" : "2025-11-05T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "85c39eee-67c1-43d9-a0a6-deb6a88cbfa1", | |
| "name" : "João Proença" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333625, | |
| "name" : "Quality & Test" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59175, | |
| "room" : "BUZZ", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "936627", | |
| "title" : "Five (and a half) Cool Things You Can Do With Quarkus", | |
| "description" : "1. Save the world. \r\n2. AI, for real. \r\n3. Easy contract testing. \r\n4. Embed WASM.\r\n5. Run Spring code.\r\n6. Write your own compiler so you can live code in a made up language. Ok, this one isn’t cool, it’s stupid, but Holly’s done it anyway. \r\n\r\nIn this demo-driven session, Holly will show some of her favorite Quarkus capabilities. Some are established and important, some are less well-known, and some are plain silly. But they’re all cool. Whether you’re new to Quarkus or an experienced user, you’ll discover something you didn’t know. ", | |
| "startsAt" : "2025-11-05T13:55:00", | |
| "endsAt" : "2025-11-05T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "4452d53b-603f-4185-beab-766a19258c0f", | |
| "name" : "Holly Cummins" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333618, | |
| "name" : "JVM" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59176, | |
| "room" : "ECLIPSE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "889440", | |
| "title" : "Designing an IAM Strategy for your Engineering Platform", | |
| "description" : "Over the last few years, a lot of attention has been paid to building more secure software. But how do you manage access to your environments for engineers? Do you even manage this with the same rigor as you manage application security? And how to find the balance between security and workability?\r\n\r\nIn this session, Henry will explore with you how he has solved this at his customers. We will take a look at Entra ID Access Packages and Privileged Identity Management and see how we can apply those in a practical design that allows for self-service requests for access, approvals by their peers or a manager, automatic access reviews, and much more!", | |
| "startsAt" : "2025-11-05T13:55:00", | |
| "endsAt" : "2025-11-05T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "5fd796d8-1b36-43dd-aecb-42ad91ef9082", | |
| "name" : "Henry Been" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333620, | |
| "name" : "Security" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333629, | |
| "name" : "Advanced" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59177, | |
| "room" : "ORBIT", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "7850c23f-00b6-418a-baec-39e0bb09fb3a", | |
| "title" : "Break: coffee + PANEL: Space Is Closer Than You Think: Tech That’s Changing Earth Today", | |
| "description" : "PANEL: \nSpace is closer than you think: tech that’s changing Earth today\n \nSpace isn’t just rockets and spaceships - it’s software, AI, edge computing, cybersecurity, and massive-scale data. Satellite data and remote sensing are transforming industries on Earth, from climate monitoring and precision agriculture to smart logistics and next-gen mobility. In this panel, we bring together inspiring Swedish space startups to show how tech and space are deeply intertwined - and to prove that you don’t need to be a rocket scientist to thrive in one of the world’s fastest-growing industries. Turns out, the sky isn’t the limit, it’s the starting point!\n\nParticipants: \nLeonie Blum, Ideon Science Park / ESA BIC Sweden (moderator)\n\nOlof Bengtsson – Green Urbansights\n\n“Green Urbansights innovates urban well-being. We combine satellite data and geospatial AI to help cities plan and adapt smarter. Green Urbansights supports strategic green infrastructure, urban cooling, and climate resilience by turning complex data into actionable, location-specific insights.”\n\nZhankun Chen - Kravi Analytics\n\n“ Kravi Analytics leverages satellite technologies to identify and track dark vessels, which refer to vessels without broadcasting their positions via the Automatic Identification System (AIS). Dark vessels pose significant challenges to the offshore security as they are often involved in illegal activities such as trawling, smuggling and human trafficking. Our vision is to promote transparency in maritime environment.”\n\nMagnus Andersson – Malmö Universitet\n\n“Associate Professor in Economic Geography at Malmö University, whose research focuses on spatial analysis, sustainable economic growth, and the use of satellite-based remote sensing to measure progress towards the UN’s global sustainability goals. Magnus has advised organizations from the UN to Trafikverket and Malmö Stad, and brings a fascinating perspective on how space data can drive sustainable development and urban planning.”", | |
| "startsAt" : "2025-11-05T14:35:00", | |
| "endsAt" : "2025-11-05T14:55:00", | |
| "isServiceSession" : true, | |
| "isPlenumSession" : true, | |
| "speakers" : [ ], | |
| "categories" : [ ], | |
| "roomId" : 59178, | |
| "room" : "EUREKA!", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : null, | |
| "isInformed" : false, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "888320", | |
| "title" : "How organisations scale", | |
| "description" : "We all know how processes scale: they get bigger and more complicated! Thankfully, it doesn't have to be that way, but to avoid it, it's helpful to understand not only how organisations work at any given level of scale, but also what it means for the relationships between levels of scale to be healthy and productive. As we get into the theory, we'll be \"verbing the nouns of business agility\" – using words like 'strategising', 'coordinating', 'translating', connecting', 'contextualising', and so on – and identifying some common scale-related dysfunctions and how you might engage with them.", | |
| "startsAt" : "2025-11-05T14:55:00", | |
| "endsAt" : "2025-11-05T15:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "7790854d-7566-45a9-8738-bec7d36efad3", | |
| "name" : "Mike Burrows" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333619, | |
| "name" : "Leadership & MGMT" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333629, | |
| "name" : "Advanced" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59170, | |
| "room" : "HUBBLE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "885743", | |
| "title" : "Architecting for Growth: Balancing Organization, Processes, and Technology Modernization", | |
| "description" : "This talk builds on the lessons learned at a large Scandinavian e-commerce business about how an emergent approach to architecture hand-in-hand with the introduction of disciplined agile ways of working can be instrumental in supporting a development organization going through rapid growth while facing increasing business demands. In the span of a few years we managed to\r\n\r\n - 5x the number of developers and - crucially - also scale up productivity equally\r\n - Introduce continuous delivery with the QA and automation rigor required to do so safely\r\n - Lift'n'shift off out-of-support on-prem services to a public cloud\r\n - Introduce a modern microservices architecture and move over 50% of the development work into the modern architecture\r\n - Deliver numerous large business initiatives and leverage them to accelerate the modernization\r\n\r\nWhat made this possible was a coordinated push towards modernizing the development organization, modernizing the ways-of-working and modernizing the architecture. The coordination between these three dimensions of modernization was crucial and none could have succeeded alone. The talk explores interplay of organization, ways-of-working and architecture and tells the story of we reached our goals.", | |
| "startsAt" : "2025-11-05T14:55:00", | |
| "endsAt" : "2025-11-05T15:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "ca637dfb-ee71-44ad-af25-e2091ef6a8c5", | |
| "name" : "Christian Horsdal" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333622, | |
| "name" : "Architecture" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59171, | |
| "room" : "UNCHARTED", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "896771", | |
| "title" : "Azure DevOps security - Lessons learned.", | |
| "description" : "So you're deploying everything as code, and all is fine and working. Or is it?\r\nA misconfigured pipeline can leave your software open for code injection, your cloud environment open for hackers, and your company open for everyone.\r\nIn this session I will look at some of the security problems and misconfigurations I have seen, and ways to prevent them from happening to you. \r\nThis session may be about security, but I can guarantee no mentions of CVEs, hacker tools, or memory exploits. This is pipeline security for us mere mortals.\r\n", | |
| "startsAt" : "2025-11-05T14:55:00", | |
| "endsAt" : "2025-11-05T15:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "0872384b-317a-4b03-bf24-b2d8dd8cc0a3", | |
| "name" : "Björn Sundling" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333616, | |
| "name" : "Cloud & DevOps" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59172, | |
| "room" : "HORIZON", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "898656", | |
| "title" : "How to think like a hacker", | |
| "description" : "A dive into the mindset of a hacker. We will dive into the Kill Chain with theoretical and practical examples of real life findings. The presentation will show how attackers gather information about a target and how then then use it to construct an exploit to gain control over the server.", | |
| "startsAt" : "2025-11-05T14:55:00", | |
| "endsAt" : "2025-11-05T15:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "54387c2b-2c78-42f8-a278-382efecc3c0c", | |
| "name" : "Emil Sundstedt" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333620, | |
| "name" : "Security" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "926098", | |
| "title" : " Catalogs, Iceberg, and Delta: Building the Foundation for Lakehouse Analytics", | |
| "description" : "Data lakes promise flexibility and scale—but without real-time capabilities, they risk becoming data swamps. In this session, we’ll explore how ClickHouse integrates with modern lakehouse formats like Apache Iceberg and Delta Lake to unlock real-time, high-performance analytics. You’ll hear how organizations are using these architectures to power faster insights, simplify data ingestion, and reduce query latency. Whether you're building a new lakehouse or optimizing an existing one, you'll leave with practical strategies to turn your data lake into a live analytics platform.", | |
| "startsAt" : "2025-11-05T14:55:00", | |
| "endsAt" : "2025-11-05T15:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "8908ee3e-c72a-4125-b71d-98e39ce27c0b", | |
| "name" : "Zoe Steinkamp" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333623, | |
| "name" : "DATA" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59174, | |
| "room" : "CURIE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "893939", | |
| "title" : "10 things you didn't know EF Core can do", | |
| "description" : "You won't believe number 7!\r\n\r\nI know, the clickbait joke is rather lame, but I can assure you that this session is not! In this session, I'll take you on a journey in some lesser known features of EF Core and how they can benefit your projects. \r\n\r\nIn the .NET 8 era, EF Core has far surpassed what Entity Framework used to be, and has become an ORM powerhouse with features that are useful in many different scenarios. But unless you are constantly keeping up with the latest evolutions, chances are you are missing some opportunities to improve your EF Core usage in your projects.\r\n\r\nAnd as the audience, you will have a say in some of the content of this session!", | |
| "startsAt" : "2025-11-05T14:55:00", | |
| "endsAt" : "2025-11-05T15:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "497f9bfb-7e28-4773-81e3-e853ca09ccde", | |
| "name" : "Hannes Lowette" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333615, | |
| "name" : ".NET" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59175, | |
| "room" : "BUZZ", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "876637", | |
| "title" : "Creating Fast-Feeling Web Apps", | |
| "description" : "In web performance, there are four key areas to focus on: reducing overall load time, ensuring the site is usable as quickly as possible, enhancing smoothness and interactivity, and optimising perceived performance. This talk will dive deep into perceived performance, where perception becomes reality—if a website feels fast, it is fast, regardless of the metrics. The perception of how quickly (and smoothly) pages load and respond is often more important than the actual load time, and while you may not be able to make your site physically faster, you can improve how fast it feels to users.\r\n\r\nWe’ll look at proven patterns and techniques from large-scale codebases to help you make your web applications both fast and feel instant, creating smooth, engaging user experiences. Topics will include optimising loading indicators, creating instant experiences with initial data, image loading optimisation, optimistic updates, pre-fetching resources and more.", | |
| "startsAt" : "2025-11-05T14:55:00", | |
| "endsAt" : "2025-11-05T15:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "53dd3a1e-9e54-4715-bce0-4dc51245a236", | |
| "name" : "Trung Vo" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333621, | |
| "name" : "Web" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59176, | |
| "room" : "ECLIPSE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "899278", | |
| "title" : "Building the Duckling Droid: AI, Robotics, and Computer Vision in Action", | |
| "description" : "Explore the exciting intersection of AI, robotics, and computer vision in this engaging and informative session. Inspired by Disney Research's groundbreaking Duckling Droid - a robotic character that seamlessly blends modular hardware, procedural animation, and reinforcement learning - this presentation will showcase how such technologies come together to create lifelike robots.\r\n\r\nI will share the journey of building a personal version of the Duckling Droid, breaking down the core concepts and technical processes involved. Through a live demonstration of the robot’s unique behaviors, attendees will gain insight into how AI and robotics can work harmoniously to achieve advanced functionality and lifelike traits.\r\n\r\nThrough this session, you will:\r\n- learn about Azure AI Studio & Azure Custom Vision\r\n- learn how to easily prepare and tag images for model training,\r\n- see how to train a model for object detection,\r\n- analyse images from the camera of the robot,\r\n- control motor and other IoT devices connected to the robot,\r\n- and much more.\r\n\r\nThis session is designed to inspire and educate AI practitioners, robotics enthusiasts, and curious minds alike. Whether you're new to the field or looking to expand your knowledge, you'll leave with a deeper appreciation of the tools and techniques shaping the future of robotics.", | |
| "startsAt" : "2025-11-05T14:55:00", | |
| "endsAt" : "2025-11-05T15:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "b978add5-fb2a-4b46-ba01-bf9f9ecf3dbc", | |
| "name" : "Goran Vuksic" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333617, | |
| "name" : "AI" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59177, | |
| "room" : "ORBIT", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "888556", | |
| "title" : "Architecting the Future: Modern Solution Design with Agentic AI", | |
| "description" : "This session will provide a deep dive into Agentic AI and how it revolutionizes modern solution architecture. The discussion will cover reinforcement learning, autonomous AI agents, multi-agent collaboration, and best practices for integrating Agentic AI into enterprise solutions.\r\n\r\nDevelopers and architects will walk away with a solid understanding of:\r\n\r\nWhat Agentic AI is and how it differs from traditional AI models.\r\nHow reinforcement learning and automation drive next-gen AI applications.\r\nReal-world use cases where Agentic AI-powered solutions enhance software design.\r\nPractical steps to integrate Agentic AI into cloud and distributed architectures.", | |
| "startsAt" : "2025-11-05T15:50:00", | |
| "endsAt" : "2025-11-05T16:30:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "e582d639-1d88-47cf-b42b-0ee3b8218c94", | |
| "name" : "Saurabh Shrivastava" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333622, | |
| "name" : "Architecture" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59170, | |
| "room" : "HUBBLE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "881774", | |
| "title" : "150 000 nodes in a Virtual DOM? No problem!", | |
| "description" : "These past 12 months I've worked on a document viewer in Elm, a functional programming language with a built-in Virtual DOM framework for making single page applications. One interesting challenge we've had is maintaining high performance when the documents you wish to view are big. Like, super big. 150.000 DOM nodes big.\r\n\r\nIs it possible to use a Virtual DOM for large pages without sacrificing performance? Let's find out!", | |
| "startsAt" : "2025-11-05T15:50:00", | |
| "endsAt" : "2025-11-05T16:30:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "935f9649-fb10-4f23-929c-0f0ee4f93bb7", | |
| "name" : "Robin Heggelund Hansen" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333621, | |
| "name" : "Web" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59171, | |
| "room" : "UNCHARTED", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "917157", | |
| "title" : "The recipe for enterprise agility", | |
| "description" : "Since the agile movement started more than 20 years ago, many organizations have been striving for enterprise agility. Many have failed, and at a high cost.\r\n\r\nBut enterprise agility was never an impossible dream. However, to make the dream come true, there is one single ingredient that is absolutely crucial. An ingredient that is not secret but has been overlooked by many for all those years.\r\n\r\nThe ingredient is not to use a predefined setup that requires reorganization.\r\nThe ingredient is not to plan more or estimate better.\r\nThe ingredient is not to install new processes or new roles.\r\n\r\nNo, it’s much simpler than that, yet far from trivial. The ingredient is higher management maturity leading to systems thinking, flow, and predictable service delivery. And the facilitator to make enterprise agility happen is the Kanban Method.\r\n\r\nIn this talk, Annette Vendelbo, a highly experienced Kanban expert, and Accredited Kanban Trainer (AKT) and Consultant (AKC) will demonstrate how Kanban scales, and how Kanban’s principle of “Leadership at all levels”, is crucial to increasing efficiency both in and across teams and across an entire organization.\r\n\r\n“Enterprise agility stops where the first manager says no to cross-silo collaboration and gets away with it”.\r\n", | |
| "startsAt" : "2025-11-05T15:50:00", | |
| "endsAt" : "2025-11-05T16:30:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "ef011007-58fe-477d-861f-b9136cbe81a4", | |
| "name" : "Annette Vendelbo" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333619, | |
| "name" : "Leadership & MGMT" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333629, | |
| "name" : "Advanced" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59172, | |
| "room" : "HORIZON", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "890183", | |
| "title" : "Reframing a Career: Tester to CTO", | |
| "description" : "Katrina will reflect on her career journey over the past two decades and identify how the skills she learned as a tester were reframed in her role as a C-level executive. You will hear a personal experience of making the leap from testing to senior leadership, with practical advice for aspiring leaders to hone their own skills and advance their careers.", | |
| "startsAt" : "2025-11-05T15:50:00", | |
| "endsAt" : "2025-11-05T16:30:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "4340f074-4875-46ff-93f3-c8ed0f4426ff", | |
| "name" : "Katrina Clokie" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333625, | |
| "name" : "Quality & Test" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "878166", | |
| "title" : "Dead Internet Theory: Fiction, or Future?", | |
| "description" : "AI is here, and it's here to stay. So how do we avoid the fabled Dead Internet, where most content is generated by AI and consumed by AI, cutting the human element out of the system altogether?\r\n\r\nThis talk goes into the sociology of the internet, the effects of social media on media manipulation, looks into the possibility of auto-generated content, and talks about using solid DevOps tooling to generate a set of guardrails for keeping AI on the path we want.", | |
| "startsAt" : "2025-11-05T15:50:00", | |
| "endsAt" : "2025-11-05T16:30:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "d487e807-235c-487a-8f3c-e2dedf2c8f6a", | |
| "name" : "Darren Richardson" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333617, | |
| "name" : "AI" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59174, | |
| "room" : "CURIE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "928122", | |
| "title" : "Growing GPUs on trees: design of functional protein–semiconductor hybrid materials ", | |
| "description" : "The accelerating global demand for advanced electronics has created profound environmental challenges across the electronics lifecycle: mining releases toxic heavy metals into ecosystems, semiconductor manufacturing consumes vast amounts of water and energy while emitting greenhouse gases, and improper e-waste disposal endangers human health and the environment, particularly in low-income regions. Addressing these interlinked chalenges requires transformative, scalable solutions. Recent breakthroughs in protein design have enabled precise templating of semiconductor materials within biologically encoded systems. By integrating biomineralization pathways into fast-replicating microbial hosts, these protein templates can guide the formation of nanostructured semiconductors at scale, leveraging the exponential reproduction of bacterial factories. ", | |
| "startsAt" : "2025-11-05T15:50:00", | |
| "endsAt" : "2025-11-05T16:30:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "4d943a13-a73c-4728-aa33-3d70ee646dfe", | |
| "name" : "Amijai Saragovi" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333624, | |
| "name" : "OFF" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59175, | |
| "room" : "BUZZ", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "898482", | |
| "title" : "DevSecOps Guide to Bulletproof Your Development Workflow", | |
| "description" : "In today's fast-paced software development landscape, security can no longer be sacrificed; it's a fundamental requirement. \r\n\r\nAs you get ready for this talk, your challenges might be messy or inexistent security process, determining critical software components to safeguard, how to seamlessly integrate different scans in your development workflow, and how to build a DevSecOps culture.\r\n\r\nBy the end of \"DevSecOps Guide to Bulletproof Your Development Workflow\", you'll be ready to take these challenges head-on and have a clear understanding of how to strengthen your development workflow with DevSecOps practices. \r\n\r\nJoin me as we learn how we can build a better, more bulletproof workflow that meets the demands of the users while providing fast delivery, quality software and maintain the highest security standards.", | |
| "startsAt" : "2025-11-05T15:50:00", | |
| "endsAt" : "2025-11-05T16:30:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "62d2894a-91fc-498d-a81e-4911563c4613", | |
| "name" : "Ricardo Magalhães" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333620, | |
| "name" : "Security" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59176, | |
| "room" : "ECLIPSE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "877781", | |
| "title" : "Azure Durable Functions for Serverless .NET Orchestration", | |
| "description" : "Durable Functions is an open-source extension to Azure Functions designed to enable long-running orchestrations and stateful processes as serverless functions. In this session, learn about the common use patterns for Durable Functions, discover how to implement them step-by-step, and explore best practices for writing both simple and complex stateful orchestrations. Gain practical insights into enhancing your cloud solutions, ensuring efficiency, scalability, and reliability in your applications. Perfect for developers and IT professionals seeking to leverage Azure's powerful capabilities for stateful serverless architectures.", | |
| "startsAt" : "2025-11-05T15:50:00", | |
| "endsAt" : "2025-11-05T16:30:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "76842364-2733-4aea-a940-7c81195e5120", | |
| "name" : "Chad Green" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333616, | |
| "name" : "Cloud & DevOps" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59177, | |
| "room" : "ORBIT", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "77d1e0e0-f9c3-4807-8001-922a462e5cf6", | |
| "title" : "Break: coffee + live podcast!", | |
| "description" : "Kodsnack interview with Keynote speaker Nicklas Hermansson.", | |
| "startsAt" : "2025-11-05T16:30:00", | |
| "endsAt" : "2025-11-05T16:50:00", | |
| "isServiceSession" : true, | |
| "isPlenumSession" : true, | |
| "speakers" : [ ], | |
| "categories" : [ ], | |
| "roomId" : 59178, | |
| "room" : "EUREKA!", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : null, | |
| "isInformed" : false, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "883287", | |
| "title" : "Welcome to 2049: Are You Ready?", | |
| "description" : "It’s the year 2049. Cities are booming, with a third of the population living in once-uninhabitable deserts. Robots and AI have reshaped society, automating nearly half of today’s jobs. And your Ray-Bans? They now turn failed Tinder dates into ghosts. The lines between the physical and digital worlds have blurred. Reality is one. \r\n\r\nAs AI evolves and the metaverse matures, human creativity and innovation will be turbocharged like never before. The fusion of AI-powered intelligence and human ingenuity will push the boundaries of what we believe is possible, birthing entirely new industries and ways of thinking. Are you ready? \r\n\r\nFuture strategist Nicklas Hermansson offers new perspectives during a thrilling time journey. He reveals the human superpowers you'll need to succeed in the AI revolution, and shares strategies that he has used to build two teams that became the best in the world.", | |
| "startsAt" : "2025-11-05T16:50:00", | |
| "endsAt" : "2025-11-05T17:50:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : true, | |
| "speakers" : [ { | |
| "id" : "5896259b-4a13-4ff2-b519-ade753c44788", | |
| "name" : "Nicklas Hermansson" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333614, | |
| "name" : "Keynote" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333626, | |
| "name" : "Keynote" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "2353fe4b-840b-45c5-850a-e4b619a73698", | |
| "title" : "Registration + breakfast", | |
| "description" : null, | |
| "startsAt" : "2025-11-06T08:00:00", | |
| "endsAt" : "2025-11-06T09:00:00", | |
| "isServiceSession" : true, | |
| "isPlenumSession" : true, | |
| "speakers" : [ ], | |
| "categories" : [ ], | |
| "roomId" : 59178, | |
| "room" : "EUREKA!", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : null, | |
| "isInformed" : false, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "899111", | |
| "title" : "From here to there and back again.", | |
| "description" : "With the aid of maps a wander through the history of technology development, what it means, where we are going and what should we learn from the past.", | |
| "startsAt" : "2025-11-06T09:00:00", | |
| "endsAt" : "2025-11-06T10:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : true, | |
| "speakers" : [ { | |
| "id" : "c889cd44-85aa-410f-b053-a437a753e355", | |
| "name" : "Simon Wardley" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333614, | |
| "name" : "Keynote" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333626, | |
| "name" : "Keynote" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "2b274904-a027-4aad-8d08-aafb3d3ea791", | |
| "title" : "Break: coffee + live podcast!", | |
| "description" : "Kodsnack interview with Keynote speakers Simon Wardley.", | |
| "startsAt" : "2025-11-06T10:00:00", | |
| "endsAt" : "2025-11-06T10:20:00", | |
| "isServiceSession" : true, | |
| "isPlenumSession" : true, | |
| "speakers" : [ ], | |
| "categories" : [ ], | |
| "roomId" : 59178, | |
| "room" : "EUREKA!", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : null, | |
| "isInformed" : false, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "898733", | |
| "title" : "Beyond Python: Supercharge your notebooks with Kotlin", | |
| "description" : "Jupyter Notebooks aren’t just for Python anymore. With Kotlin Notebooks and their tight integration into IntelliJ IDEA, you get the power of an interactive playground in a modern, statically typed language — right inside your IDE. In this talk, we’ll explore how to use Kotlin Notebooks for data analysis and visualization using tools like Kotlin Dataframe and Kandy. But we’ll also go further: demonstrating how to interoperate with your existing Kotlin codebase and the entire JVM ecosystem, prototype features, explore REST APIs, and build internal tools and documentation. All from within the notebook environment. Whether you're exploring data or iterating on production systems, after this talk, you will know how you can add notebook-style workflows into the heart of your JVM development.", | |
| "startsAt" : "2025-11-06T10:20:00", | |
| "endsAt" : "2025-11-06T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "d4750b02-7983-4201-9740-839fbb3efb08", | |
| "name" : "Christian Melchior" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333618, | |
| "name" : "JVM" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59170, | |
| "room" : "HUBBLE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "927606", | |
| "title" : "Why would you store digital information in DNA?", | |
| "description" : "DNA has key advantages as a data carrier, including high data density and stability, and has been proposed as the future data carrier for archival data and for in-product data.", | |
| "startsAt" : "2025-11-06T10:20:00", | |
| "endsAt" : "2025-11-06T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "a8a5f5a5-928c-4ec1-a212-473177b75250", | |
| "name" : "Robert Grass" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333624, | |
| "name" : "OFF" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59171, | |
| "room" : "UNCHARTED", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "877843", | |
| "title" : "Architecture Decision Records - How not to get lost in the past", | |
| "description" : "The talk shares practical insights from real experiences with introducing Architecture Decision Records (ADRs). Attendees will learn key lessons, gain strategies for overcoming common challenges, and receive solutions to help with ADR implementation.", | |
| "startsAt" : "2025-11-06T10:20:00", | |
| "endsAt" : "2025-11-06T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "490288ad-a36b-4e6f-98d7-01127771319e", | |
| "name" : "Krisztián Papp" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333622, | |
| "name" : "Architecture" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59172, | |
| "room" : "HORIZON", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "906554", | |
| "title" : "Doing more with internal developer portals", | |
| "description" : "More and more organizations are turning to product-based and platform-enabled engineering to improve developer experience and move faster. A big part of that shift is building an internal developer portal — whether it’s homegrown or using tools like Backstage.\r\n\r\nGetting started is usually the easy part. The real challenge comes later — driving adoption, managing complexity, and making it useful at scale.\r\n\r\nIn this talk, I’ll share lessons learned from helping teams — from 20 developers to thousands of engineers — design and maintain developer portals that deliver real, measurable value. We’ll look at the architectural decisions, design patterns, and adoption strategies that can help your portal go beyond being just another tool — and become something your developers want to use and leaders believe is important in achieving business outcome.", | |
| "startsAt" : "2025-11-06T10:20:00", | |
| "endsAt" : "2025-11-06T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "a71b0605-fee7-4530-8de5-c4cf8b22e8e2", | |
| "name" : "Marilag Dimatulac Svennevig" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333616, | |
| "name" : "Cloud & DevOps" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "911959", | |
| "title" : "Speaking Tech to Power: The CTO Guide to Board Presentations", | |
| "description" : "Until you are part of a C-suite, the role of the board is often difficult to see. Understanding the discussions and concerns of the board, and how to represent engineering in this forum, is a learning curve. A CTO who has spent their career leading within the Tech ecosystem must develop new skills to contribute to the governance of business. Katrina will talk about what to present to the board, why these topics are important, and how to lead the conversation in a focused, engaging, and diplomatic way.", | |
| "startsAt" : "2025-11-06T10:20:00", | |
| "endsAt" : "2025-11-06T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "4340f074-4875-46ff-93f3-c8ed0f4426ff", | |
| "name" : "Katrina Clokie" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333619, | |
| "name" : "Leadership & MGMT" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333629, | |
| "name" : "Advanced" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59174, | |
| "room" : "CURIE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "912286", | |
| "title" : "Deep-Dive into Delta Lake", | |
| "description" : "Delta Lake is becoming a defacto-standard for data lakes in Microsoft Azure. It is the default storage format used by Microsoft Fabric as well as Azure Databricks, it's two main analytical processing engines. But what is Delta Lake actually? How does it work under the hood? In this session you will learn how Delta Lake works internally and how the transaction log solves common issues that existed with traditional systems like Hive or plain files and folders.", | |
| "startsAt" : "2025-11-06T10:20:00", | |
| "endsAt" : "2025-11-06T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "d8d121ff-4223-4074-8ddc-079aa0261d0b", | |
| "name" : "Gerhard Brueckl" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333623, | |
| "name" : "DATA" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59175, | |
| "room" : "BUZZ", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "887600", | |
| "title" : "Code Rot at Machine Speed: Preventing AI-Induced Technical Debt", | |
| "description" : "Generating code is the easy part -- understanding it is hard. As AI accelerates development, it also accelerates complexity, making it hard for humans to keep up. The result? A growing mass of hard-to-maintain legacy code that no one truly understands. (But hey, at least it was fast to get there.)\r\n\r\nThis talk explores how to reap the benefits of AI without drowning in technical debt. We'll cover the latest AI research together with strategies to enforce human readable code such as automated reviews and the concept of AI guardrails in our IDE. All techniques will be demonstrated on real-world codebases, showing how to keep tools like GitHub Copilot and Cursor from becoming legacy code accelerators. If you're a software developer or technical leader, this talk is for you. You'll walk away with actionable techniques to manage AI-assisted coding and prevent it from becoming tomorrow's source of technical debt.", | |
| "startsAt" : "2025-11-06T10:20:00", | |
| "endsAt" : "2025-11-06T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "5cd9b99e-bf59-4d2f-9a8d-04d233bafb03", | |
| "name" : "Adam Tornhill" | |
| }, { | |
| "id" : "6d968871-d8cb-4520-a9f1-8429844347f5", | |
| "name" : "Markus Borg" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333617, | |
| "name" : "AI" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333629, | |
| "name" : "Advanced" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59176, | |
| "room" : "ECLIPSE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "1034484", | |
| "title" : "Sweden's Sovereign Platform for Public Sector Collaboration", | |
| "description" : "SAFOS (Samarbetsplattform för offentlig sektor) is a Swedish national digital collaboration open source based platform developed and operated by Försäkringskassan (the Swedish Social Insurance Agency). It was created to resolve the fundamental conflict between the public sector's need for modern, efficient collaboration tools and the absolute requirements for digital sovereignty, security, and data protection. The platform serves as a direct, state-controlled alternative to commercial cloud services.\r\n\r\nSAFOS is experiencing significant increase in demand, with many government agencies having expressed interest in joining which highlights a widespread need for sovereign collaboration solutions in Sweden.\r\n\r\nListen in to get inspiration and an understanding about the background, current status, challenges and roadmap for SAFOS!", | |
| "startsAt" : "2025-11-06T10:20:00", | |
| "endsAt" : "2025-11-06T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "e32502a2-eb0c-40c7-9796-df6c9f460cf7", | |
| "name" : "Kenneth Edwall" | |
| }, { | |
| "id" : "f823ce43-1232-4acc-adfe-3238c399cdcc", | |
| "name" : "Anna Engström" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333620, | |
| "name" : "Security" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59177, | |
| "room" : "ORBIT", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : false, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "922099", | |
| "title" : "The Pillars of the Iceberg Ecosystem: The Table Spec, The Catalog Spec, and Table Services", | |
| "description" : "Apache Iceberg is more than just a table format — it’s a rapidly evolving ecosystem with a strong foundation built on three critical pillars: the Table Specification, the Catalog Specification, and Table Services.\r\n\r\nTable Spec – Learn how Iceberg’s metadata-driven design enables powerful table features through a rich and evolving specification, including schema evolution, partitioning, and versioning.\r\n\r\nCatalog Spec – Understand how this spec is improving interoperability across catalogs and tools, making it easier for clients to consistently read from and write to Iceberg tables in multi-engine environments.\r\n\r\nTable Services – Discover how new services are emerging to automate optimization, compaction, cleanup, and even disaster recovery — reducing operational burden while enhancing performance and reliability.\r\n\r\nJoin us for a deep dive into how these pillars are driving Iceberg’s momentum and how they enable a modular, open, and future-proof data architecture.", | |
| "startsAt" : "2025-11-06T11:15:00", | |
| "endsAt" : "2025-11-06T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "19fe26ca-899a-4201-81b6-ffed944fbb0a", | |
| "name" : "Alex Merced" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333623, | |
| "name" : "DATA" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59170, | |
| "room" : "HUBBLE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "935313", | |
| "title" : "DuckDB Meets Data Lakes", | |
| "description" : "Open table formats such as Delta and Iceberg provide a simple way to store tabular data on object storage. Building on these file formats, lakehouses enable database features such as schema evolution and transactional updates.\r\n\r\nDuckDB, an in-process analytical SQL database system, has enjoyed great success in single-node deployments but had limited support for data lake and lakehouse technologies. In 2025, DuckDB has ramped up its support for establish data lake formats (Delta and Iceberg) and also released its own format called “DuckLake”.\r\n\r\nThis talk discusses DuckDB's approach to data lakes and showcases the new data architectures that they enable.\r\n", | |
| "startsAt" : "2025-11-06T11:15:00", | |
| "endsAt" : "2025-11-06T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "2b30aec3-2feb-432f-a9df-64bfbefc5f11", | |
| "name" : "Gabor Szarnyas" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333623, | |
| "name" : "DATA" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59171, | |
| "room" : "UNCHARTED", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "888316", | |
| "title" : "Introducing the Deliberately Adaptive Organisation", | |
| "description" : "The Deliberately Adaptive Organisation is the model at the heart of Mike's new book 'Wholehearted', a fresh, complexity-aware, and ground-up reconstruction of Stafford Beer’s Viable System Model. The diagnostic power of this classic organisational model remains unrivalled, and to it we bring a truly 21st-century approach. We work with rather than against the grain of two key realities: that everyone's experience of the organisation is different, and that they see different possibilities emerging for it. Two things are at stake here: how you think about organisations, and how you engage with their challenges.", | |
| "startsAt" : "2025-11-06T11:15:00", | |
| "endsAt" : "2025-11-06T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "7790854d-7566-45a9-8738-bec7d36efad3", | |
| "name" : "Mike Burrows" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333619, | |
| "name" : "Leadership & MGMT" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59172, | |
| "room" : "HORIZON", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "893283", | |
| "title" : "A Developer's Guide to Open Source Web Mapping Libraries", | |
| "description" : "Let's talk maps! Whether you have mapping experience or not, in this session we'll explore open source web mapping technologies using HTML, CSS, and JavaScript. Ideal for developers of all levels, this presentation covers everything from selecting suitable libraries (like Leaflet and MapLibre GL JS) to understanding core geospatial data concepts.\r\n\r\nWe'll discuss best practices and optimization techniques, and explore data visualization and cartographic design to enhance the clarity and impact of your maps. Whether you're new to GIS or looking to sharpen your skills, this session offers valuable insights and live demonstrations for building scalable mapping applications. We'll also discover tips on continuous learning in open source GIS, equipping you with the resources to further your journey in mapping technology.", | |
| "startsAt" : "2025-11-06T11:15:00", | |
| "endsAt" : "2025-11-06T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "fb198ed4-83c5-45dc-9298-9321d1cd9731", | |
| "name" : "Courtney Yatteau" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333621, | |
| "name" : "Web" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "931747", | |
| "title" : "Do AI-models gossip?", | |
| "description" : "Collaboration has been identified by the AI Commission as a key enabler for the successful adoption of AI in Sweden. However, collaborating on tasks involving sensitive data, such as data subject to GDPR, presents significant challenges. It is critical to assess the risk of revealing sensitive information when sharing trained machine learning models or synthetic data. In this talk, I will walk through why this is so hard and what we can do about it.", | |
| "startsAt" : "2025-11-06T11:15:00", | |
| "endsAt" : "2025-11-06T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "95cc83df-47e8-4ba6-a47d-adbf1b178c20", | |
| "name" : "Fazeleh Hoseini" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333620, | |
| "name" : "Security" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59174, | |
| "room" : "CURIE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "878141", | |
| "title" : "Green AI: Making Machine Learning Environmentally Sustainable", | |
| "description" : "After considering the significance of the carbon footprint of AI, Charles will offer practical strategies to reduce environmental impact at each stage of the AI lifecycle. These strategies include using smaller datasets, leveraging transfer learning, employing model compression techniques, and considering edge computing.", | |
| "startsAt" : "2025-11-06T11:15:00", | |
| "endsAt" : "2025-11-06T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "9e330f56-ad2e-4200-9269-6ebe496e4e6a", | |
| "name" : "Charles Humble" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333617, | |
| "name" : "AI" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59175, | |
| "room" : "BUZZ", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "887267", | |
| "title" : "Azure Static Web Apps for the Enterprise", | |
| "description" : "Azure Static Web Apps. An easy way to get a hobby site into the world for very little cost.\r\n\r\nBut that's not all they can do! With a few changes to the out of the box experience, and using the standard, paid, tier we can use these Azure Resources in our enterprise architecture!\r\n\r\nWe will touch upon infrastructure as code, to make reliable deployments to a known environment.\r\n\r\nWe'll look into how to change the default pipeline to allow unit tests etc for the code, and deploying the same build applications into multiple environments.\r\n\r\nFinally, we'll take a look at Custom Authentication - using Auth0 to authenticate and a custom Azure Function to provide the roles for our users.", | |
| "startsAt" : "2025-11-06T11:15:00", | |
| "endsAt" : "2025-11-06T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "64877cf3-2b61-4987-966a-b4e025128d3a", | |
| "name" : "Stacy Cashmore" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333616, | |
| "name" : "Cloud & DevOps" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59176, | |
| "room" : "ECLIPSE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "885052", | |
| "title" : "Rock Your Code: Code & App Performance for Microsoft .NET", | |
| "description" : "In today’s fast-paced digital landscape, efficient code performance isn’t just a luxury—it’s a necessity. When your back-end infrastructure is handling tens of thousands of requests per second, including microservices interactions, every millisecond counts.\r\n\r\nThis session dives into the critical dos and don’ts of optimizing code performance in business software development. You’ll learn proven techniques to boost code execution speed by up to 98% while minimizing your application's memory footprint—all demonstrated live using the cutting-edge capabilities of .NET.\r\n\r\nWhat sets this session apart? Along with practical, real-world coding examples, you’ll gain exclusive insights from the latest performance metrics in the newly released fourth edition of \"Rock Your Code: Code & App Performance for Microsoft\", available on Amazon. As a bonus, this talk incorporates lessons from my popular series, “Improving Code Quality… One Developer at a Time,” aimed at empowering developers to build robust and scalable solutions.\r\n\r\nDon’t miss this opportunity to revolutionize your approach to software performance and gain actionable takeaways you can implement immediately. Whether you're an experienced architect or a budding developer, this session will equip you with the skills to ensure your software performs at its peak, no matter the scale.\r\n\r\nHere is what attendees are saying about this session:\r\n•\tBob R. – David gave an excellent presentation on code performance. He showed us how, why, and to what degree various coding methods improved the performance of an application. Lots of tips and tricks!\r\n•\tWill S. – David McCarter rocked us with .NET performance tips and tricks! And you all should follow it, like a roadie!", | |
| "startsAt" : "2025-11-06T11:15:00", | |
| "endsAt" : "2025-11-06T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "9f65cf94-df17-447d-b1e0-6a0fb0eb92a5", | |
| "name" : "David McCarter" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333615, | |
| "name" : ".NET" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59177, | |
| "room" : "ORBIT", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "ed14fd8c-6024-48c8-bb16-9a8844ad252e", | |
| "title" : "Lunch time + Interview: Making neurodiversity work at work", | |
| "description" : "12.30 (30m)\nThis interview will explore how organizations can embrace neurodiversity in the workplace. We will discuss strategies for leading neurodiverse employees, understanding the concept of neuroinclusion, and best practices for making individuals with autism, ADHD, and other conditions, thrive at work. \nElin Blom, Consultant Manager at Unicus Sweden interviewed by our host Lisette Sutherland.", | |
| "startsAt" : "2025-11-06T12:00:00", | |
| "endsAt" : "2025-11-06T13:00:00", | |
| "isServiceSession" : true, | |
| "isPlenumSession" : true, | |
| "speakers" : [ ], | |
| "categories" : [ ], | |
| "roomId" : 59178, | |
| "room" : "EUREKA!", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : null, | |
| "isInformed" : false, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "947638", | |
| "title" : "What's New in C# 14 and .NET 10", | |
| "description" : "Keeping up with Microsoft's cadance can overwhelm some developers. Finding the features that affect you can be challenging. In this talk, Shawn Wildermuth walks you through Microsoft's new Long Term Supported version of .NET and C#. ", | |
| "startsAt" : "2025-11-06T13:00:00", | |
| "endsAt" : "2025-11-06T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "e0d63ad2-9848-425f-a130-10b610726dec", | |
| "name" : "Shawn Wildermuth" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333615, | |
| "name" : ".NET" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59170, | |
| "room" : "HUBBLE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "884879", | |
| "title" : "End of Life of Software: Can expired milk become a security breach?", | |
| "description" : "Would you drink milk past its expiration date? Probably not—because you know it could make you sick. Yet, many organizations keep using software long past its End-of-Life (EOL) date, exposing themselves to security breaches, compliance failures, and operational breakdowns. Just like spoiled food, outdated software can have hidden dangers that aren’t always visible—until it’s too late.\r\n\r\nIn this talk, we’ll explore:\r\n\r\n- What happens when software expires? (Like food, software deteriorates over time)\r\n- The hidden risks of EOL software (Security vulnerabilities = the mold you don’t see)\r\n- Why businesses ‘keep’ expired software (Cost? Inconvenience? Same reason some people keep old condiments!)\r\n- Best practices for a healthy eating (Regular upgrades, patching, and a strong tech lifecycle strategy), specially those which work at Okta.\r\n- Case studies of organizations that ‘got food poisoning’ (Real-world consequences of ignoring EOL software)", | |
| "startsAt" : "2025-11-06T13:00:00", | |
| "endsAt" : "2025-11-06T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "ff80c2d8-09eb-4467-a220-d0f546e133f4", | |
| "name" : "José Carlos Chávez" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333620, | |
| "name" : "Security" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59171, | |
| "room" : "UNCHARTED", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "895695", | |
| "title" : "The LLM Revolution: From Inception to the Future of Thinking Machines", | |
| "description" : "Large Language Models (LLMs) have taken center stage in the AI revolution, but how did we get here—and where are we headed? In this session, we’ll demystify the origin of LLMs, explore the architectural breakthroughs (like transformers, attention, and prompt engineering), and reflect on the rapid evolution from GPT to multimodal agents. We’ll also examine emerging trends including personalization, sustainability, open models vs. proprietary ecosystems, and the implications of next-gen LLMs for software developers. We’ll also examine the challenges of data scarcity, especially in domain-specific or low-resource environments, and how emerging techniques like optimized deployment, speculative sampling, and quantization are enabling efficient, scalable LLMs—even in constrained or edge settings. Whether you’re a seasoned engineer or curious observer, this session offers a fresh, intuitive perspective on how LLMs are reshaping development, creativity, and cognition itself.", | |
| "startsAt" : "2025-11-06T13:00:00", | |
| "endsAt" : "2025-11-06T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "a271fc9c-9777-4641-b235-47156187e931", | |
| "name" : "Dr. Ryan Rad" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333617, | |
| "name" : "AI" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59172, | |
| "room" : "HORIZON", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "898333", | |
| "title" : "Show Me The Money: Ensure AI Delivers Business Value", | |
| "description" : "As organizations mature in their execution of data and AI initiatives, a burning question remains: How do we measure the effectiveness of our teams and our impact on the business? This isn’t the perennial “What’s my data worth?” dilemma often asked rhetorically and answered theoretically. Today’s challenge is concrete: to define and track the metrics used to justify continued investment in data and AI innovation. Data teams often begin with measuring throughput and speed to insights or governance and risk mitigation. These are sometimes considered “foundational metrics.” But the holy grail of true transformation is the measurement of business values and attribution to the data and AI initiatives. Join this session to hear how data and AI leaders put performance management and value measurement practices in place to ensure ROI from AI investments. \r\n", | |
| "startsAt" : "2025-11-06T13:00:00", | |
| "endsAt" : "2025-11-06T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "1c88b739-bb17-4056-b66b-43d26c55bec8", | |
| "name" : "Jennifer Belissent" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333623, | |
| "name" : "DATA" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "898532", | |
| "title" : "How Do You Get an Access Token in Azure? The .NET Developer’s Guide to TokenCredentials", | |
| "description" : "If you have developed .NET apps that connect to Azure, you probably used DefaultAzureCredential. It seems straightforward: just create one, and you’re done. But behind that single class is a surprising amount of complexity. It manages nearly 20 different TokenCredential types, each trying to get an access token in its own way.\r\n\r\nThis session will explain how authentication works in the Azure SDK for .NET. You will learn what the TokenCredential objects do, why the DefaultAzureCredential is so convenient, and when it might fail. We’ll also show you how to create a custom flow with ChainedTokenCredential for more control.\r\n\r\nBy the end of this talk, you’ll have a solid understanding of Azure authentication in .NET. You will know how to troubleshoot your credential chain and how to peek behind the scenes with DefaultAzureCredential. Join us to clear up the confusion once and for all!\r\n", | |
| "startsAt" : "2025-11-06T13:00:00", | |
| "endsAt" : "2025-11-06T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "07a5d0bf-1b40-45d0-84db-8b7c68206a30", | |
| "name" : "Tore Nestenius" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333616, | |
| "name" : "Cloud & DevOps" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333629, | |
| "name" : "Advanced" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59174, | |
| "room" : "CURIE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "896455", | |
| "title" : "From Entertaining to Useful: LLMs for Test Tooling", | |
| "description" : "I have had problems using the fascinating LLMs in my testing work. They are really entertaining, but the results are not good enough for important matters.\r\nLate 2024 I was told that Cursor and Claude 3.5 Sonnet was really good at programming, so I gave it a shot and was impressed.\r\nYes, it makes mistakes, but it also does good things and the speed is remarkable.\r\nSince then I produce about one test tool per week. I do small tools, often very specific to what I am testing, to reach a bit further, faster.\r\nI find it extra good when starting from scratch and when doing plug-ins (have made for browsers, JMeter, Notepad++, OWASP ZAP).\r\n\r\nIn this talk I will show examples of these steps:\r\n* Identifying tool opportunity\r\n* Prompting\r\n* Testing\r\n* Maintenance\r\n..and some words about failures and risk as well.", | |
| "startsAt" : "2025-11-06T13:00:00", | |
| "endsAt" : "2025-11-06T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "d7caa24e-8048-46a8-a2d7-fcbf40043005", | |
| "name" : "Rikard Edgren" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333625, | |
| "name" : "Quality & Test" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59175, | |
| "room" : "BUZZ", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "877477", | |
| "title" : "From Strategy to Flow: A Journey Using DDD to Achieve Flow", | |
| "description" : "Our teams were struggling with cognitive load and delivery friction in our Big Ball of Mud. We found our path forward through strategic thinking and domain-driven design. This talk shares our story of using good strategy principles—honest diagnosis, clear guiding policies, and coherent actions—to give purpose and direction to our domain-driven design efforts. We'll walk through our initial struggles, key turning points, and hard-learned lessons about how strategic thinking helped us move from \"we have to refactor everything\" to actually improving team flow. You'll hear about what worked, what didn't, and how we’re measuring progress along the way. Through our ongoing experience, you'll see one possible path to using strategic thinking and domain-driven design to enhance team flow in complex socio-technical environments.\r\n\r\nKey moments we'll explore:\r\n- How we diagnosed our real challenges (not just the symptoms)\r\n- When we realized our architectural decisions needed strategic grounding\r\n- The specific ways we used DDD patterns to support our guiding policies\r\n- Unexpected benefits and challenges in team flow\r\n", | |
| "startsAt" : "2025-11-06T13:00:00", | |
| "endsAt" : "2025-11-06T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "1c5d0506-c6cf-49f3-a4e2-78b9c168cabd", | |
| "name" : "Patrick Berry" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333622, | |
| "name" : "Architecture" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59176, | |
| "room" : "ECLIPSE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "882102", | |
| "title" : "The Magic You Have Been Missing in CSS Layouts", | |
| "description" : "The first time I saw CSS Grid paired with repeat(auto-fill, minmax(...)) back in 2019, it was one of those moments where I thought, \"Wow, CSS is actually pretty awesome.\" In my short career—just about a decade—I have built layouts with tables, struggled with floats, and moved on to Flexbox and Grid. If you have been through the same evolution, you know how much of a game changer Flexbox and Grid were.\r\n\r\nCSS Grid support has been widely available in all major browsers since March 2017. Yet, fast forward to 2025, what amazed me back then is still something many web developers are unaware of. According to Chrome Platform Status, grid is being used in about 35% of page loads— that means a majority of websites are still not taking advantage of it. I keep coming across developers who have never used these techniques, and at the same time, new CSS features keep landing—yet they go unnoticed too.\r\n\r\nThis talk is here to change that. We will go beyond just knowing that Flexbox and Grid exist. I will cover powerful layout techniques—from simple tricks like centering elements to practical use cases like dynamic card layouts, sticky footers, multi-column designs, and responsive forms without media queries. We will also explore how grid-template-areas, when used effectively, can be a game changer. Once you see its simplicity and power, you may find yourself using it far more often.\r\n\r\nBut that is not all. While these techniques are incredibly useful, they are not new. Along the way, we will also go through a few modern CSS features like aspect-ratio, :has(), and clamp()—practical tools that can make your layouts more flexible and maintainable.\r\n\r\nThis is a highly practical talk. You will see actual code, understand how it works, and walk away with CSS patterns you can start using the very next day. If you have ever felt that CSS could be better, I hope this talk will show you just how powerful it can be!", | |
| "startsAt" : "2025-11-06T13:00:00", | |
| "endsAt" : "2025-11-06T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "53dd3a1e-9e54-4715-bce0-4dc51245a236", | |
| "name" : "Trung Vo" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333621, | |
| "name" : "Web" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59177, | |
| "room" : "ORBIT", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "907607", | |
| "title" : "Bootiful Spring Boot: A DOGumentary", | |
| "description" : "Spring Boot 3.x and Java 21 have arrived, making it an exciting time to be a Java developer! Join me, Josh Long (@starbuxman), as we dive into the future of Spring Boot with Java 21. Discover how to scale your applications and codebases effortlessly. We'll explore the robust Spring Boot ecosystem, featuring AI, modularity, seamless data access, and cutting-edge production optimizations like Project Loom's virtual threads, GraalVM, AppCDS, and more. Let's explore the latest-and-greatest in Spring Boot to build faster, more scalable, more efficient, more modular, more secure, and more intelligent systems and services.\r\n\r\n", | |
| "startsAt" : "2025-11-06T13:55:00", | |
| "endsAt" : "2025-11-06T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "f2617bc2-d35e-4fd7-9cea-02060f3e1608", | |
| "name" : "Josh Long" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333618, | |
| "name" : "JVM" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59170, | |
| "room" : "HUBBLE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "895931", | |
| "title" : "Deciphering animal emotions using machine learning and vocalisations", | |
| "description" : "Emotions play a central role in animal welfare. However, existing automated welfare monitoring tools focus heavily on physical health, while mental health is largely ignored. In this talk, I will give an overview of a large comparative study, where we investigated similarities in the vocal expression of emotions in species as varied as domestic and wild ungulates, meerkats, little auks and common marmosets, as well as the perception of emotions within and between species, including human perception of animal emotions. More recently, we have also incorporated machine learning algorithms to investigate the potential of these techniques for automatic classification of emotions within and across species. These results present interesting insights into the evolution of vocal expression of emotions, and suggest that future tools based on vocalizations are a promising way to assess emotions and welfare.", | |
| "startsAt" : "2025-11-06T13:55:00", | |
| "endsAt" : "2025-11-06T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "108364cb-b787-4ddf-9808-715f8f301d23", | |
| "name" : "Elodie Mandel-Briefer" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333624, | |
| "name" : "OFF" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59171, | |
| "room" : "UNCHARTED", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "893913", | |
| "title" : "Making EU CRA (Cyber Resilience Act) simplified and non-scary for OSS contributors", | |
| "description" : "The EU Cyber Resilience Act (CRA) aims to safeguard European consumers and at first glance it targets only the EU market. But in fact the entire OSS ecosystem falls under its scope, which could be scary not only for Manufacturers or Stewards, but also is seen harmful for Individual Developers. Let’s debunk some of those myths! To preserve CRA’s positive intention, we as a community work hard to make sure its implementation incentivizes contributors to become good Open-Source citizens.\r\n\r\nDuring this session we will explore how CRA impacts all players in the OSS ecosystem and why Maintainers MUST keep going with their brilliant work and shouldn’t be afraid. We will discuss what we at foundations and various expert groups are doing to help the open-source community navigate the actual requirements, as well as what standards and tools are available right now, followed by useful examples. They will include templates, samples, checklists, good practices and ideas how YOU can leverage: open-source tools like Security Scorecard, GUAC, Trustify, Minder, a few others; frameworks like Security Base Line and C2C2F; standards like OpenVEX; collaborations like Global Cyber Policy WG.", | |
| "startsAt" : "2025-11-06T13:55:00", | |
| "endsAt" : "2025-11-06T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "7e6f62fc-ed7e-4cf1-9beb-3032b61774ff", | |
| "name" : "Roman Zhukov" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333620, | |
| "name" : "Security" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59172, | |
| "room" : "HORIZON", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "893084", | |
| "title" : "Revisiting ReactiveUI with AvaloniaUI", | |
| "description" : "When ReactiveUI first appeared the only desktop application frameworks for .NET were Windows Forms and WPF, and WPF worked better with the MVVM pattern so I just kinda bounced off the Reactive model. But lately I've been building an app with AvaloniaUI, which recommends using ReactiveUI instead of traditional ViewModels, and I'm here to tell you: it's really good.\r\n\r\nIn this session I'll show how using ReactiveUI in my open source app has helped to keep things clean and maintainable, and ensures that long-running tasks never run on the UI thread, and UI updates always happen on the UI thread. I'll explain the Model-View-Observables-Engine pattern, and share my ReactiveEngine library that makes it easy to build apps with it in Avalonia (and hopefully other frameworks too).", | |
| "startsAt" : "2025-11-06T13:55:00", | |
| "endsAt" : "2025-11-06T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "70590ad0-b1b3-40b8-b05d-b58722ef9d9d", | |
| "name" : "Rendle ." | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333615, | |
| "name" : ".NET" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "894584", | |
| "title" : "Out-of-Order Streaming — The Future of Web Development", | |
| "description" : "As the pendulum of web development swings back towards the server, streaming has become increasingly popular. Specifically, out-of-order streaming through features like Suspense, one of the magical powers behind React Server Components.\r\n\r\nLet's build our very own simplified version to explore how it works, what problems we are trying to solve, and what this future of web development looks like.", | |
| "startsAt" : "2025-11-06T13:55:00", | |
| "endsAt" : "2025-11-06T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "ad1ba922-e743-4c65-9068-385effed9e01", | |
| "name" : "Julian Burr" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333621, | |
| "name" : "Web" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59174, | |
| "room" : "CURIE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "898451", | |
| "title" : "You don’t think about your Streamlit app optimization until you deploy it to AWS", | |
| "description" : "Building Streamlit apps is easy for Data Scientists - but when it’s time to deploy them to the cloud, challenges like slow model loading, scalability, and security can become major hurdles. This talk bridges two perspectives: the Data Scientist who builds the app and the MLOps engineer who deploys it. We'll dive into optimizing model loading from Hugging Face Hub, implementing features like autoscaling and authentication, and securing your app against potential threats. By the end of this talk, you’ll be ready to design Streamlit apps that are functional and deployment-ready for the AWS.", | |
| "startsAt" : "2025-11-06T13:55:00", | |
| "endsAt" : "2025-11-06T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "375be64c-ba89-4fae-8d11-de083c18a705", | |
| "name" : "Darya Petrashka" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333616, | |
| "name" : "Cloud & DevOps" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59175, | |
| "room" : "BUZZ", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "898184", | |
| "title" : "Navigating Uncertainty in Complex Software Systems", | |
| "description" : "In software, uncertainty isn’t a bug—it’s a feature. Understanding how to navigate it is key to making better decisions and avoiding costly mistakes.\r\n\r\nThis talk explores how understanding uncertainty helps us navigate change, especially in complex software systems. We’ll draw lessons from industry transformations - ranging from 19th-century cotton mills to Nokia’s decline - to explore how uncertainty shapes decision-making, triggers fear responses, and leads to counterproductive behaviours.\r\n\r\nWe’ll unpack why software complexity makes uncertainty unavoidable and how common testing practices often fail to manage it - leading teams to waste effort ‘doing more’. Instead, we’ll reframe testing as uncertainty reduction, fostering curiosity and adaptability. Drawing on the Cynefin framework, we’ll explore practical ways to probe, sense, and respond - helping software teams and leaders work through uncertainty rather than fight against it.\r\n\r\nKey takeaways\r\n- Recognising complexity’s role in uncertainty and how to address it.\r\n- Actionable techniques to navigate uncertainty with confidence.\r\n- Reducing uncertainty through learning, collaboration, and testing throughout the development lifecycle.", | |
| "startsAt" : "2025-11-06T13:55:00", | |
| "endsAt" : "2025-11-06T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "40a96c2e-1836-4112-89b3-b94b67e29692", | |
| "name" : "Jitesh Gosai" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333625, | |
| "name" : "Quality & Test" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59176, | |
| "room" : "ECLIPSE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "894546", | |
| "title" : "More Focus Time - Fewer Distractions", | |
| "description" : "You need uninterrupted time to focus during your workday—because your job is to find creative solutions to complex problems. But no matter how hard you try, you seem to fail. There are 3 reasons for this: digital distractions, the expectation of being constantly available, and unhelpful (work) habits. In this session, Process & Collaboration Consultant Line Hviid helps you understand how these 3 factors sabotage your attempts to carve out focus time. She shares practical tips on how to take the first small steps toward focus, flow, and creative clarity—while still being able to support your colleagues.", | |
| "startsAt" : "2025-11-06T13:55:00", | |
| "endsAt" : "2025-11-06T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "80c41cd7-38d1-4745-ae35-b54b8bace247", | |
| "name" : "Line Hviid" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333619, | |
| "name" : "Leadership & MGMT" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59177, | |
| "room" : "ORBIT", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "b29664d0-432c-4edb-8f5a-273498c9133c", | |
| "title" : "COFFEE BREAK + Rope Mallakhamb - An ancient traditional Indian art", | |
| "description" : "Aditi Mahesh Karambelkar: Rope Mallakhamb - An ancient traditional Indian art\n‘Malla’ is a wrestler and ‘khamb’ is a pole. Mallakhamb, traditionally practised as a supplementary exercise to wrestling is an ancient Indian art form which is now an independent sport in itself. Rope mallakhamb is a variation of the Mallakhamb where the artist performs various yogic postures and acrobatic elements on a thin cotton rope of about 6 metres height. It is practiced as a competitive, demonstrative, fitness and artistic sport and enables the practitioner to develop physical and mental abilities for a healthy lifestyle.", | |
| "startsAt" : "2025-11-06T14:35:00", | |
| "endsAt" : "2025-11-06T14:55:00", | |
| "isServiceSession" : true, | |
| "isPlenumSession" : true, | |
| "speakers" : [ ], | |
| "categories" : [ ], | |
| "roomId" : 59178, | |
| "room" : "EUREKA!", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : null, | |
| "isInformed" : false, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "896196", | |
| "title" : "Visualizing Test Coverage and Prioritization with Quality Criteria", | |
| "description" : "In software development, organizations often prioritize functional testing while overlooking critical quality dimensions like usability, installability, or maintainability—creating blind spots that risk product success. As a Test Manager, I’ve faced this challenge firsthand: how to balance testing efforts across all quality criteria and how to help stakeholder understand what questions to ask to get better information for better decision-making. \r\nThis talk shares my solution: leveraging Quality Criteria, from the Heuristic Test Strategy Model and ISO 25000, to systematically track, visualize, and prioritize testing efforts using Azure DevOps and Power BI at a Swedish industrial giant with over 70 years of innovation.\r\n\r\nKey Takeaways:\r\n•\tUnderstand the theory: What a Quality Criteria is and how they are structured in the Heuristic Test Strategy and ISO 25000.\r\n•\tPractical implementation: Learn to structure test cases, create support for exploratory test sessions, and extract data from Azure DevOps. Learn how that data can be imported into Power BI dashboards to visualize coverage gaps and prioritize testing.\r\n•\tEmpower stakeholders: Use visualizations to spark informed discussions about quality trade-offs, enabling the organisation to reallocate resources and make data-driven decisions.\r\n\r\nOutcome:\r\nYou’ll leave with a framework to:\r\n•\tIdentify testing blind spots by visualizing coverage across quality dimensions.\r\n•\tPrioritize testing efforts using clear measurements to address critical gaps.\r\n•\tFacilitate stakeholder conversations by presenting actionable insights that align testing with business goals.\r\nThis session is ideal for test managers, QA engineers, and stakeholders seeking to bridge the gap between testing data and strategic decisions.\r\n", | |
| "startsAt" : "2025-11-06T14:55:00", | |
| "endsAt" : "2025-11-06T15:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "be0454ec-1246-4691-8977-0c2bed579e77", | |
| "name" : "Martin Nilsson" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333625, | |
| "name" : "Quality & Test" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59170, | |
| "room" : "HUBBLE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "896275", | |
| "title" : "Running Java on ARM - is it worth it?", | |
| "description" : "What happens when you throw in the cauldron of recent trends such as money-saving (‘cloud spending optimisation’, as the pros call it), sustainability (as the companies that build nuclear reactors to drive model training call it) and internal incentivisation of cloud providers? The result is interesting implementations of Java applications on ARM processors.\r\n\r\nWe've had opportunities to run such in two different clouds, and in this presentation, I wanted to share what we learned.\r\n\r\n* How much you can gain 💸 (especially if the cloud provider likes you).\r\n* What does the whole thing look like from the performance side (and why is benchmarking so difficult)?\r\n* How ready the JVM ecosystem is for the whole process and where it will hit you in the face.", | |
| "startsAt" : "2025-11-06T14:55:00", | |
| "endsAt" : "2025-11-06T15:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "ecbb5bc4-e3c4-466b-a68c-37e4da880d0d", | |
| "name" : "Artur Skowroński" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333618, | |
| "name" : "JVM" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59171, | |
| "room" : "UNCHARTED", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "890486", | |
| "title" : "Honey, I Shrunk the Bits. Or how modern HTTP compression works.", | |
| "description" : "In today's world of complex JavaScript applications and micro-frontends, understanding HTTP compression is about more than just sending smaller files, and it's crucial for creating better user experiences. This technical overview looks at how modern compression algorithms are influencing the way we build and deploy web applications.\r\n\r\nWe will start from the basic understanding of compression algorithms, lossy and lossless, dictionary and statistical, then have a look at the modern compression landscape with Brotli, Gzip and Zstd, the performance implications and the impact on bundlers, code splitting and caching strategies. We will close with some real world examples.", | |
| "startsAt" : "2025-11-06T14:55:00", | |
| "endsAt" : "2025-11-06T15:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "87e12d99-9e42-47d2-b6e5-73dafd25ef45", | |
| "name" : "Edoardo Dusi" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333621, | |
| "name" : "Web" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59172, | |
| "room" : "HORIZON", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "903543", | |
| "title" : "The Next Frontier of Longevity: Harnessing science and technology to drive health and wellness", | |
| "description" : "Most health and wellbeing is determined by the ‘exposome’ (wider determinants and environmental factors external to us) and how we interact with it, making this a wicked, complex problem, but now tractable by harnessing AI, quantum computing and systems biology. This session will delve into cutting-edge technologies, groundbreaking research, emerging trends, and practical applications that will create environments for people to flourish, and lead longer, healthier lives. ", | |
| "startsAt" : "2025-11-06T14:55:00", | |
| "endsAt" : "2025-11-06T15:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "6fbfeb41-f148-4a6a-b696-6c64842bc33f", | |
| "name" : "Tina Woods" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333624, | |
| "name" : "OFF" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "1067438", | |
| "title" : "An Apache Spark query's journey through the stack", | |
| "description" : "Join us for an exciting deep dive into the heart of Apache Spark! We'll take you on a journey to see exactly how your Spark queries get executed, both within Apache Spark itself and through the different layers of Apache Spark. Here's what we'll explore together:\r\n\r\n* Spark SQL and Catalyst: A break down how Spark SQL works hand-in-hand with the Catalyst optimizer to make your queries smarter and faster.\r\n\r\n* A Note on Tungsten: Discover how Tungsten boosts Spark’s performance with better memory management and lightning-fast execution.\r\n\r\n* A note on Fabrics native execution engine: Bringing the power of C++, for even faster query execution.\r\n\r\n*Delta Lake: See how Delta Lake makes your data lakes more reliable and scalable, ensuring your data is always in top shape.\r\n\r\n*Parquet Files: Learn why Parquet’s columnar storage is a game-changer for efficient data storage and quick retrieval.\r\n\r\nBy the end of this session, you'll have a clearer understanding of how your queries run and some tools and tips to help you solve problems and optimize your Spark jobs for both speed and cost.", | |
| "startsAt" : "2025-11-06T14:55:00", | |
| "endsAt" : "2025-11-06T15:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "7b459905-7515-4051-be19-fda5d0961904", | |
| "name" : "Christian Henrik Reich" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333623, | |
| "name" : "DATA" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333629, | |
| "name" : "Advanced" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59174, | |
| "room" : "CURIE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : false, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "898456", | |
| "title" : "Empower your Bedrock agent with GraphRAG", | |
| "description" : "While traditional RAG excels in searching across unstructured documents, it often struggles to grasp intricate relationships between entities. GraphRAG overcomes this limitation by integrating knowledge graphs, enabling your solutions to understand and utilize these complex relationships.\r\n\r\nIn this session, we’ll explore how to supercharge Bedrock agents with GraphRAG, leveraging Amazon Neptune as the graph database alongside the Bedrock knowledge base. As part of the last re:Invent announcements, we'll see how this approach delivers precise, contextually rich answers.\r\n\r\nThe session centers on a use case in the tourism industry, but the techniques presented extend seamlessly across diverse domains such as document processing, healthcare, finance, media, and beyond.", | |
| "startsAt" : "2025-11-06T14:55:00", | |
| "endsAt" : "2025-11-06T15:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "375be64c-ba89-4fae-8d11-de083c18a705", | |
| "name" : "Darya Petrashka" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333617, | |
| "name" : "AI" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333629, | |
| "name" : "Advanced" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59175, | |
| "room" : "BUZZ", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "885053", | |
| "title" : "Röck Yoür Cöde: Everything That Every .NET Developer Needs to Know About Disposable Types", | |
| "description" : "Is your application or service sluggish? Is it devouring excessive memory? Are you often rebooting servers or services without pinpointing the cause?\r\n\r\nIf you’re facing these issues, this session is for you! Over my decades of experience working with millions of lines of .NET code, I’ve identified a critical culprit behind many performance bottlenecks and memory problems: improper handling of disposable types.\r\n\r\nWith Microsoft .NET being over two decades old, many developers are unaware of the deep intricacies of memory management within the runtime. While .NET itself doesn’t typically suffer from memory leaks in the traditional sense, virtual memory leaks caused by improper disposal of resources are a hidden epidemic. These issues, if ignored, lead to system slowdowns, excessive memory consumption, and increased server reboots, draining your team’s time and resources.\r\n\r\nIn this insightful session, I’ll share real-world, production-driven examples backed by metrics to demonstrate how mishandling disposable types can cause lasting damage. You’ll learn how to tackle these issues at the code’s inception, saving you countless hours and avoiding costly post-deployment fixes. Key topics include:\r\n•\tProper disposal of objects\r\n•\tCorrect implementation of the IDisposable interface for custom types\r\n•\tTools and techniques to identify and address memory management issues\r\n\r\nYou’ll leave this session with practical insights to optimize your applications’ performance and ensure your memory management is in tip-top shape. No more struggling with mysterious slowdowns and memory leaks!\r\n\r\nThis session draws on material from the 8th edition of my book, Rock Your Code: Coding Standards for Microsoft .NET (available on Amazon: https://bit.ly/CodingStandards8).\r\n\r\nAfter attending, you’ll be armed with proven techniques and tools that will help you evolve into a Code Shark™, equipped to improve code quality and optimize performance. Don’t miss out on this opportunity to level up your skills and make your applications run faster and more efficiently! ", | |
| "startsAt" : "2025-11-06T14:55:00", | |
| "endsAt" : "2025-11-06T15:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "9f65cf94-df17-447d-b1e0-6a0fb0eb92a5", | |
| "name" : "David McCarter" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333615, | |
| "name" : ".NET" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59176, | |
| "room" : "ECLIPSE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "879110", | |
| "title" : "Systems playing nicely: Building resilient integrations in an unpredictable world", | |
| "description" : "Integrations are the glue that holds modern systems together. At first glance, building an integration to an external system - or even linking internal services - can seem deceptively simple. Unfortunately things are never as straightforward as they seem. Systems become unresponsive, networks fail, and unexpected edge cases lurk around every corner.\r\n\r\nIn this talk, we’ll dive into real-world examples and practical techniques for building integrations that play nicely - even when the world around them doesn’t.\r\n\r\nWhether you're integrating with third-party APIs, internal services, or legacy systems, this talk will equip you with the tools you need to build resilient, well-behaved integrations that last.", | |
| "startsAt" : "2025-11-06T14:55:00", | |
| "endsAt" : "2025-11-06T15:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "319ddc03-1e00-450e-850d-70bfb523a44d", | |
| "name" : "Martin Gunnarsson" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333622, | |
| "name" : "Architecture" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59177, | |
| "room" : "ORBIT", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "880466", | |
| "title" : "Unikernels at Scale: 1 Million Databases, 1 Server", | |
| "description" : "Today, we accept the overhead of traditional OS-based deployments without questioning if there’s a better way. But what if we could run applications more efficiently, reducing resource consumption while increasing isolation and security?\r\n\r\nUnikernels - where the application and OS are compiled into a single, minimal binary - promise exactly that. Though long considered an academic curiosity, they’re now powering real-world workloads, including Prisma’s latest managed Postgres deployment, which runs over one million fully isolated databases on a single server.\r\n\r\nThis talk will dive into the unikernel architecture, its advantages, and trade-offs compared to traditional OS-based deployment models. We’ll share real-world insights from running unikernels at scale, covering security, performance, operational challenges, and what it takes to adopt them effectively. Expect a technical deep dive into how unikernels compare to VMs and containers, their impact on modern cloud infrastructure, and how they could shape the future of high-scale deployments.\r\n\r\nKey Takeaways:\r\n1. Understand what unikernels are and how they differ from traditional VMs and containers.\r\n2. Learn about the security, performance, and deployment advantages of unikernels in cloud environments.\r\n3. Explore the challenges and trade-offs of unikernel adoption in production systems.\r\n4. Gain insights from Prisma’s real-world unikernel deployment and what it takes to run unikernels at scale.", | |
| "startsAt" : "2025-11-06T15:50:00", | |
| "endsAt" : "2025-11-06T16:30:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "3504343f-7099-4c3d-b463-b2bdb73f5a98", | |
| "name" : "Søren Bramer Schmidt" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333622, | |
| "name" : "Architecture" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59170, | |
| "room" : "HUBBLE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "885616", | |
| "title" : "Keeping secrets in your opponent's hands", | |
| "description" : "An educational romp through the chain of trust that underpins everything that we do when securing hardware. How are hardware devices kept safe? Sharing the experience of implementing software for the equivalent of Apple's Secure Enclave on embedded consumer devices our audience will learn the painful details.\r\n\r\nHow hard can it be to keep a single secret?\r\n\r\nFrom the theory of secure boot and disk encryption to the practical application of ARM TrustZone, dm-verity and dm-crypt. Many Linux kernel compiles failed for me to give this talk. Let them not be in vain.", | |
| "startsAt" : "2025-11-06T15:50:00", | |
| "endsAt" : "2025-11-06T16:30:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "a4239eb5-501a-4da2-ab9f-dfeb5a403e78", | |
| "name" : "Lars Wikman" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333620, | |
| "name" : "Security" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333629, | |
| "name" : "Advanced" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59171, | |
| "room" : "UNCHARTED", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "1066987", | |
| "title" : "GitHub Actions DevOps Pipelines as Code using C# and Cake SDK", | |
| "description" : "Build and release configuration as code has become the de facto approach for most continuous build and release solutions today. Most commonly, this is done through a custom task-based, debug-resistant domain-specific language using YAML or JSON files.\r\n\r\nBut what if, instead of using a markup language, you could use a proper programming language with well-defined and documented control structures, flow statements like for, while, and do, and the full expressive power of C#?\r\n\r\nIn this session, we will go step-by-step through how you can orchestrate your GitHub Actions build and release pipelines using C#, powered by the Cake SDK and the latest features of .NET 10. You will see how to test and debug your pipeline locally without the slow push-and-wait cycle for CI to fail or succeed. Using standard developer tools like VS Code, you can reuse the language skills your team already has, reducing friction and unnecessary context switching.", | |
| "startsAt" : "2025-11-06T15:50:00", | |
| "endsAt" : "2025-11-06T16:30:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "94bb2a0c-aa81-4039-84a0-7196d4bbbb41", | |
| "name" : "Mattias Karlsson" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333615, | |
| "name" : ".NET" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59172, | |
| "room" : "HORIZON", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : false, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "894014", | |
| "title" : "Dark Patterns to Rule Them All", | |
| "description" : "Ever wondered how to subtly manipulate users into doing exactly what you want, without them even realizing? This talk will teach the art of crafting the perfect dark patterns—because why settle for user-friendly when you can create a labyrinth of confusion, guilt, and irresistible tricks? From mind-bending consent forms to the “accidental subscription” masterstroke, learn how to guide users down paths they never intended to walk. But, don’t worry—this isn’t just a guide to evil design. \r\n\r\nAlong the way, the session will uncover why using these tactics is as morally questionable as a villain monologue, and why ultimately, the best way to “rule them all” is with ethics, transparency, and respect for the user. So, if you’re ready to dive into the shadows (and maybe rethink your design practices), this talk is for you.", | |
| "startsAt" : "2025-11-06T15:50:00", | |
| "endsAt" : "2025-11-06T16:30:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "b3abd4bf-51e8-4fa3-aee6-0098eaeb6c6e", | |
| "name" : "Sergès Goma" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333621, | |
| "name" : "Web" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "888309", | |
| "title" : "Let’s make SQL great again - Google BigQuery’s Pipe query syntax", | |
| "description" : "Google’s BigQuery is an industry leader data warehouse solution that is known for it’s innovative features and immense capabilities. To work with BigQuery specific features developers can use GoogleSQL for BigQuery, a SQL dialect designed by Google. They recently released a new extension to the language called Pipe query syntax.\r\n\r\nPipe query syntax is meant to improve all areas of SQL from writing queries, query readability, to unlocking new features associated with modern IDE support, debugging, AI/ML and more. Join us to explore how this new exciting era of SQL might shape up.", | |
| "startsAt" : "2025-11-06T15:50:00", | |
| "endsAt" : "2025-11-06T16:30:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "41101ec1-707a-44b4-9f28-df80b9db4462", | |
| "name" : "Mátyás Manninger" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333623, | |
| "name" : "DATA" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59174, | |
| "room" : "CURIE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "890337", | |
| "title" : "Real World (Enterprise) Java: Zero Bloat, Max Productivity", | |
| "description" : "Escape outdated JDK 1.X practices from the 90s with practical, modern Java development. \r\nThis session provides concrete Java 21+ techniques that eliminate bloat, increase productivity, and streamline your business logic.\r\nWe will discuss:\r\n\t- Structuring efficient monoliths and microservices\r\n\t- Streamlined testing approaches\r\n\t- Logging and error handling\r\n\t- Implement data-oriented programming\r\n\t- Remoting and caching\r\n\t- Persistence strategies\r\n\t- Documentation and Javadoc\r\n\t- Build and CI\r\n\t- Replace external dependencies with built-in functionality\r\n\t- Adapting code structure for LLM-driven development\r\nBring your real-world challenges - your specific scenarios will drive this presentation.", | |
| "startsAt" : "2025-11-06T15:50:00", | |
| "endsAt" : "2025-11-06T16:30:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "101b38ad-d18c-46cf-80b2-31201e491b48", | |
| "name" : "Adam Bien" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333618, | |
| "name" : "JVM" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59176, | |
| "room" : "ECLIPSE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "885260", | |
| "title" : "Infrastructure from Code: The Next Generation of Cloud Management", | |
| "description" : "While Infrastructure as Code (IaC) has become the standard for managing cloud resources using tools like Terraform or Bicep, writing templates can still be a time-consuming and complex task. But what if infrastructure could be automatically inferred from your application code? In this session, we’ll explore the emerging concept of \"Infrastructure from Code\". We will take a tour of different tools like Radius, Pulumi, Nitric and more and evaluate their maturity. Are these tools ready to replace traditional IaC? Join me to find out if it’s time to make the leap to a more seamless infrastructure experience.", | |
| "startsAt" : "2025-11-06T15:50:00", | |
| "endsAt" : "2025-11-06T16:30:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "b67647dc-8ec0-4bb0-b1a2-7c4b603830f8", | |
| "name" : "Erwin Staal" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333616, | |
| "name" : "Cloud & DevOps" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59177, | |
| "room" : "ORBIT", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "2c314349-84c1-49d2-80f2-8b5e97838f09", | |
| "title" : "Break: coffee + live podcast!", | |
| "description" : "Kodsnack interview with Keynote speakers Natalia Chepiga.", | |
| "startsAt" : "2025-11-06T16:30:00", | |
| "endsAt" : "2025-11-06T16:50:00", | |
| "isServiceSession" : true, | |
| "isPlenumSession" : true, | |
| "speakers" : [ ], | |
| "categories" : [ ], | |
| "roomId" : 59178, | |
| "room" : "EUREKA!", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : null, | |
| "isInformed" : false, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "923565", | |
| "title" : "Networking for Quantum: how simulations help us to design the future", | |
| "description" : "We are on the cusp of a quantum revolution, and soon quantum computers will allow us to solve problems that were previously out of reach. Fundamental science, with many open and challenging problems, including the nature of quantum phase transitions, is likely to be the first user of the new machines.\r\nBut what we want from any computational tool, from classical algorithms to quantum simulators, is reliability, scalability, and tunability. This means that quantum simulators need to be optimized in the same spirit that we use to optimize any new algorithm. Advancing quantum technologies requires a lot of resources, and we use classical simulations to identify the most promising directions for further technological advances.\r\nIn my talk, I will introduce the constrained tensor network algorithms - an extremely powerful numerical tool that by design provides the most efficient description of quantum simulators with Rydberg atoms. Tensor networks are emerging as a universal language unifying quantum and classical computing, fundamental science and future industrial applications.", | |
| "startsAt" : "2025-11-06T16:50:00", | |
| "endsAt" : "2025-11-06T17:50:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : true, | |
| "speakers" : [ { | |
| "id" : "c185627e-09fc-4596-ae6e-6244ac434aa7", | |
| "name" : "Natalia Chepiga" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333614, | |
| "name" : "Keynote" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333626, | |
| "name" : "Keynote" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "14f83e99-34c0-4365-9934-e1df1c1cebdd", | |
| "title" : "Official Øredev 2025 Party 🥳", | |
| "description" : "Dinner + party until late! Party by our friends at Backyard Sessions!", | |
| "startsAt" : "2025-11-06T18:00:00", | |
| "endsAt" : "2025-11-06T21:30:00", | |
| "isServiceSession" : true, | |
| "isPlenumSession" : true, | |
| "speakers" : [ ], | |
| "categories" : [ ], | |
| "roomId" : 59178, | |
| "room" : "EUREKA!", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : null, | |
| "isInformed" : false, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "3a65d67b-9a76-442f-a9e5-912445447b8a", | |
| "title" : "Registration + breakfast", | |
| "description" : null, | |
| "startsAt" : "2025-11-07T08:00:00", | |
| "endsAt" : "2025-11-07T09:00:00", | |
| "isServiceSession" : true, | |
| "isPlenumSession" : true, | |
| "speakers" : [ ], | |
| "categories" : [ ], | |
| "roomId" : 59178, | |
| "room" : "EUREKA!", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : null, | |
| "isInformed" : false, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "882843", | |
| "title" : "Physical AI: Crafting Resilient Systems with Emotional Intelligence", | |
| "description" : "As Øredev 2025 poses the question “What is Next?”, this keynote explores the transformative domain of Physical AI, where artificial intelligence converges with the tangible world. We will investigate how strategic compute architectures underpin the success of AI systems applied to autonomous vehicles, robotics, and smart infrastructure. The emphasis extends beyond computational capacity to the selection of appropriate tools—such as energy-efficient clusters—that ensure robust, adaptable performance over time. This session provides a technical examination of critical factors: optimizing memory bandwidth, leveraging distributed computing frameworks, and integrating sustainable hardware solutions that balance efficiency with practicality.\r\nYet, the vision transcends technical prowess. We will address how to infuse future systems with emotional intelligence, fostering resilient solutions that anticipate human needs and cultivate meaningful connections. Expect a fusion of precise analysis—covering latency mitigation, training scalability, and resource allocation—with an inspiring perspective of AI as a catalyst for progress.\r\nThis keynote invites developers, architects, and visionaries to shape a future where technology not only resolves challenges but enriches lives with purpose and empathy. Let’s build what’s next, together.", | |
| "startsAt" : "2025-11-07T09:00:00", | |
| "endsAt" : "2025-11-07T10:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : true, | |
| "speakers" : [ { | |
| "id" : "9450072a-3151-4d40-abfc-a53f80a4c244", | |
| "name" : "Justyna Zander" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333614, | |
| "name" : "Keynote" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333626, | |
| "name" : "Keynote" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "e84d3e6f-7ca6-4d9b-843e-8091bb38e1b6", | |
| "title" : "Break: coffee + live podcast!", | |
| "description" : "Kodsnack interview with Keynote speaker Justyna Zander.", | |
| "startsAt" : "2025-11-07T10:00:00", | |
| "endsAt" : "2025-11-07T10:20:00", | |
| "isServiceSession" : true, | |
| "isPlenumSession" : true, | |
| "speakers" : [ ], | |
| "categories" : [ ], | |
| "roomId" : 59178, | |
| "room" : "EUREKA!", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : null, | |
| "isInformed" : false, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "904434", | |
| "title" : "Trash Talk - Exploring the memory management in the JVM", | |
| "description" : "In the realm of Java programming, understanding memory management and garbage collection mechanisms cannot only be helpful for optimizing performance and resource utilization but also in general will help you to use the right garbage collector for your application. This session will be about memory allocation, object lifecycle, and garbage collection strategies within the Java Virtual Machine (JVM). Attendees will gain insights into memory allocation strategies, object retention policies, and various garbage collection algorithms like generational and concurrent collection. So when you are interested in getting more knowledge about which garbage collector to use best for your application or about memory management in the JVM, this session is for you.", | |
| "startsAt" : "2025-11-07T10:20:00", | |
| "endsAt" : "2025-11-07T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "71f3abf1-03cf-458b-b385-e10fd110e89a", | |
| "name" : "Gerrit Grunwald" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333618, | |
| "name" : "JVM" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59170, | |
| "room" : "HUBBLE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "879347", | |
| "title" : "Evolving Intelligence: Designing Autonomous AI Agents", | |
| "description" : "Artificial Intelligence is trending, and 2025 is said to be the year of agents. And no, not as in Mr Smith, but as in small AI systems, empowered to act on the users behalf.\r\n\r\nThis presentation provides a practical guide to building AI agents using the .NET ecosystem, and Azure services like AI Foundry.\r\nWe'll be looking at how we can give the agents reasoning. What are the best models, and why?\r\nAdditionally, we'll explore ways to make our agents smarter by giving them memory, access to tools and the ability to evolve over time. Hopefully without recreating our own version of Mr Smith...\r\n\r\nIn this talk, Andreas Wänqvist, AI Architect at Voyado, will show you how to build AI agents using the .NET echo system.", | |
| "startsAt" : "2025-11-07T10:20:00", | |
| "endsAt" : "2025-11-07T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "12993a76-5716-4de3-a7c4-71d01ab38c7e", | |
| "name" : "Andreas Wänqvist" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333615, | |
| "name" : ".NET" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333629, | |
| "name" : "Advanced" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59171, | |
| "room" : "UNCHARTED", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "920855", | |
| "title" : "Brain-inspired computational primitives for robust and reliable neuromorphic intelligence.", | |
| "description" : "Inspired by the brain’s remarkable efficiency and adaptability, neuromorphic computing seeks to address pressing challenges in digital and societal systems. By emulating biological neural mechanisms, these technologies deliver low-power, noise-resilient, and real-time processing capabilities, offering transformative solutions for problems beyond the reach of conventional computing. Applications in fields such as biomedicine, soft robotics, and precision farming illustrate the potential of this approach. Neuromorphic methods integrate local sensor networks with global decision-making architectures, promoting energy-efficient and environmentally sustainable systems. ", | |
| "startsAt" : "2025-11-07T10:20:00", | |
| "endsAt" : "2025-11-07T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "d56eb51f-d0ed-44e0-9e4a-fc685cfc4c1c", | |
| "name" : "Chiara De Luca" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333624, | |
| "name" : "OFF" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59172, | |
| "room" : "HORIZON", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "877874", | |
| "title" : "Streaming your database - Easier said than done?", | |
| "description" : "Do you need to stream your database? So did I! Here’s what to expect.\r\n\r\nIn my journey as a contractor for a major cybersecurity company, I implemented a Change Data Capture (CDC) system that aimed to seamlessly stream client databases into a centralized cloud solution for analytics and enhanced features. However, after deploying the code, I quickly realized that the reality was far more complex than anticipated.\r\n\r\nDespite using an off-the-shelf product, I encountered unexpected challenges related to scaling, data formats, integrations, and deployment—issues that took me by surprise and required significant adjustments.\r\n\r\nOver the course of 18 months, my team and I navigated these hurdles to create a robust system designed for scalability and resilience against failures.\r\n\r\nIn this talk, I’ll share key lessons learned and practical tips for developers and architects embarking on similar projects. You'll gain insights into preparing for potential surprises and overcoming challenges in building a reliable CDC system.", | |
| "startsAt" : "2025-11-07T10:20:00", | |
| "endsAt" : "2025-11-07T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "d9fe381e-60dc-4f3b-b93c-5d197a3abc52", | |
| "name" : "Sigal Shaharabani" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333623, | |
| "name" : "DATA" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "950705", | |
| "title" : "eXtreme Programming with Artificial Intelligence", | |
| "description" : "One of the things I appreciate most about eXtreme Programming (XP) is how its values and practices directly address risks in software development.\r\n\r\nXP makes programming safer. \r\n\r\nIt aligns beautifully with one of my favorite #ModernAgile principles: Make safety a prerequisite.\r\n\r\nIn fact, XP is a powerful way of making safety a prerequisite—especially when navigating the rapidly evolving, disruptive world of AI-assisted programming.\r\n\r\nIn this talk, I’ll share real-world experiences—both positive and negative—of crafting modern software using AI tools in combination with XP’s values and practices.", | |
| "startsAt" : "2025-11-07T10:20:00", | |
| "endsAt" : "2025-11-07T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "d6862fd4-d6df-47e1-b0fb-255a81a873bb", | |
| "name" : "Joshua Kerievsky" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333619, | |
| "name" : "Leadership & MGMT" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59174, | |
| "room" : "CURIE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "890485", | |
| "title" : "Bundlers: a deep dive into modern JavaScript build tools", | |
| "description" : "Modern JavaScript bundlers are architectural marvels that transform complex codebases into optimized production assets. This technical deep dive deconstructs how bundlers like Vite, webpack, or Rollup work under the hood, revealing the engineering that powers our build tools.\r\n\r\nWe will journey through the bundling pipeline, starting from the understanding of the AST, parsing and static analysis for dependency resolution, some core optimizations like tree-shaking and code spitting, closing with some advanced concepts like HMR.", | |
| "startsAt" : "2025-11-07T10:20:00", | |
| "endsAt" : "2025-11-07T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "87e12d99-9e42-47d2-b6e5-73dafd25ef45", | |
| "name" : "Edoardo Dusi" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333621, | |
| "name" : "Web" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59175, | |
| "room" : "BUZZ", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "878165", | |
| "title" : "What Minesweeper Can Teach Us About Security", | |
| "description" : "Yes. Minesweeper. That game installed on all Windows machines before Windows got boring. You'd be surprised, but it allows us to conceptualize a lot of security principles and (bad) practices.\r\n\r\nThis session will show you how to look at security from the side of the attacker, and learn that showing our hand too early (or at all) can be a massive detriment. We'll also explore the ideas of entrapment in security, looking at honeypots and how large of an advantage you can gain from breaking these bad habits.", | |
| "startsAt" : "2025-11-07T10:20:00", | |
| "endsAt" : "2025-11-07T11:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "d487e807-235c-487a-8f3c-e2dedf2c8f6a", | |
| "name" : "Darren Richardson" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333620, | |
| "name" : "Security" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59176, | |
| "room" : "ECLIPSE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "875055", | |
| "title" : "Lead with Strategy", | |
| "description" : "Strategy is the highest level of planning and coordination - when it works. Traditionally strategy has suffered from chronic gaps and a grey zone slightly outside the main focus of most agile frameworks and approaches. \r\n\r\nRethinking how we approach strategy and its role in how we work with work opens the door to more liquid organizations. \r\n\r\nFor people in the agile ecosystem, this is an opportunity to find new relevance where it matters most. Strategy, as it turns out, is a key to both liberation and cohesion in an increasingly digital world.\r\n\r\nJoin this talk to explore how to build a liquid organization and lead with strategy.\r\n\r\nKey takeaways:\r\n\r\n. What is strategy—really?\r\n. How can you make it do its job?\r\n. How do you stay on strategy?\r\n\r\n\r\nMorten Elvang is MSc and Phd from the Technical University of Denmark. As an industry veteran and former European Lead of Business Agility in a global consulting firm, he is experienced in helping large teams and organizations get things done. Morten is a frequent speaker and a trained facilitator. \r\n\r\nLinkedIn: www.linkedin.com/in/mortenelvang\r\n\r\nOther relevant information to evaluate: www.thinkingtwice.works/sources", | |
| "startsAt" : "2025-11-07T11:15:00", | |
| "endsAt" : "2025-11-07T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "186da854-3a0e-430a-b2e6-8b2ad4fce2a6", | |
| "name" : "Morten Elvang" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333619, | |
| "name" : "Leadership & MGMT" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59170, | |
| "room" : "HUBBLE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "898847", | |
| "title" : "Web development with Rust, is it ready? Is it even useful?", | |
| "description" : "Rust has been eating C++’s cake for years now, but what about us web developer plebs who don’t bit flip on embedded bare metal edge IoT microcontrollers? Do us mere mortals also get to use the cool new programming language?\r\n\r\nI’m here to tell you that yes, Rust is finally, kind of, ready for web development! I’ll show you what’s ready, what’s missing and how we can get by without the missing stuff. Of course I’ll also show you all the advantages Rust gives us as web developers!\r\n\r\nRust completely solves several problems other languages don't, like life time checking, immutability guarantees, compile time database verification and more. It also has a very solid ecosystem that few other languages compare to. Let’s have a look and get an overview, so we can see if Rust is right for our next web project!", | |
| "startsAt" : "2025-11-07T11:15:00", | |
| "endsAt" : "2025-11-07T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "efb202e0-dc24-4632-ade0-1b9eb426186a", | |
| "name" : "David Mellum" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333621, | |
| "name" : "Web" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59171, | |
| "room" : "UNCHARTED", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "897014", | |
| "title" : "Stop the Noise: Build Your Own Smart App Firewall with Rust and Pingora", | |
| "description" : "Tired of endless vulnerability scans, bot traffic, and noisy probes cluttering your logs—and wasting your resources? Wish your WAF actually understood your app instead of being just another generic filter?\r\n\r\nWhat if you could build a high-performance, tailored firewall that blocks exactly what you want—with full control?\r\n\r\nThanks to Cloudflare’s open-source Pingora, you can. This Rust create already powers 40+ million requests per second and gives you the perfect base to craft your own custom application guard.\r\n\r\nWith a bit of Rust, you can:\r\n- Rate-limit like a boss\r\n- Instantly 404 malicious requests from known security lists\r\n- Tailor protection to your exact APIs and patterns\r\n\r\nAnd the best part? Every blocked request means less load, faster performance, and a slightly greener footprint.\r\n\r\nNo prior Rust experience required—I'll walk you through approachable code that anyone with dev experience can follow.\r\n", | |
| "startsAt" : "2025-11-07T11:15:00", | |
| "endsAt" : "2025-11-07T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "5d6da3f3-039d-40bc-8042-14dae1b05514", | |
| "name" : "Camilo Tapia" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333621, | |
| "name" : "Web" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59172, | |
| "room" : "HORIZON", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "897677", | |
| "title" : "Recommender Systems: Crafting Effective Personalised Experiences", | |
| "description" : "Recommender systems are becoming the backbone of modern digital experiences, influencing everything from what we watch and read to the products we buy. However, as user expectations grow, traditional approaches to recommendation face significant challenges: handling vast datasets, maintaining performance without losing personalisation, and ensuring fairness, diversity, transparency, and compliance.\r\n\r\nThis session will give attendees a clear understanding of what makes recommendations effective and how to evaluate their impact. We’ll explore the path from classical techniques, like collaborative filtering, to state-of-the-art advancements, like deep learning-based approaches. Through practical examples, we’ll demonstrate how organisations can blend machine learning and ethical considerations to deliver meaningful, personalised recommendations that delight users and build trust.\r\n\r\nSession Outline:\r\n-Discovering the fundamentals: What makes recommendations helpful, and how can we formally evaluate their impact?\r\n-Evaluation of techniques, from collaborative filtering and content-based recommendations to modern hybrid systems that blend deep learning and AI.\r\n-Real-world case studies: How organisations like DPG Media utilise recommender systems to create engaging experiences across news, entertainment, and e-commerce.\r\n-Addressing “along the way” challenges: tackling biases, navigating GDPR compliance, and creating diverse and fair recommendations—all while scaling solutions to work on large datasets.\r\n-Are recommender systems being replaced by LLMs?\r\n", | |
| "startsAt" : "2025-11-07T11:15:00", | |
| "endsAt" : "2025-11-07T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "679b3b34-6a1e-417d-8244-7003e3c703ca", | |
| "name" : "kim Falk" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333617, | |
| "name" : "AI" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "875154", | |
| "title" : "Live Exploratory Testing", | |
| "description" : "We don't often see the nitty-gritty, everyday work of a tester live on a conference stage. It feels like it might be boring. We do a lot of our work by ourselves, alone at the computer screen. We spend big chunks of time interacting with the software, making decisions, and thinking about what to do next. Very few of our colleagues hear about what happens, and even fewer see enough of it to describe or pick up some of the skills themselves. \r\n\r\nI'm going to perform some exploratory testing live on stage. I've built a simple Bookshelf web application, so we'll have the opportunity to look inside the product: the code, the API specs, the API tests, and the front end in a browser. I'll also have references available on http status codes, accessibility standards, and other relevant guides to use as oracles in our exploration.\r\n\r\nI'll spend a chunk of time narrating how I'm deciding whether something is expected or unexpected behavior (oracles), how I'm making decisions about what to look at next in the moment (microheuristics), and delivering the test debrief/report that I'd provide in my next conversation with the team. \r\n\r\nWe'll see that specific example first, then we'll build a general understanding of the tools and techniques I used. Armed with the name and descriptions of the exploratory testing thought process, you'll be better equipped to map them to your own and turn what feels like ad-hoc poking around into a strategic, repeatable process yielding valuable results that you can share with your colleagues. ", | |
| "startsAt" : "2025-11-07T11:15:00", | |
| "endsAt" : "2025-11-07T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "b9da444a-e51f-4491-a6ad-b27e077952fd", | |
| "name" : "Elizabeth Zagroba" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333625, | |
| "name" : "Quality & Test" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59174, | |
| "room" : "CURIE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "891580", | |
| "title" : "Legacy Architecture Migration Patterns with DDD", | |
| "description" : "We all hate legacy code and want to modernize our old systems. But the journey from the architecture we have now to the shiny new modernized system we want to have can be long.\r\n\r\nAlong the journey we have to choose patterns for migrating from the current to the new architecture. Most likely we will have new and old running in parallel for many months or multiple years. That means we need to keep multiple systems and datastores in sync. To do so, there are many patterns we can choose from and many risks and trade-offs we need to consider.\r\n\r\nYou've probably heard of the strangler fig pattern, but the topic is far deeper and more nuanced than that. For example: you could have all write operations going to the legacy and all read operations to the new system or vice-versa? Or you could allow write operations in both and have bi-directional synchronisation. And there are many variations and shades of grey. \r\n\r\nThe patterns you choose will have a tangible impact on your modernization journey. In this talk Nick will share real examples he has encountered over the past 15 years, including recent examples from his time at PayFit, so you can better decide which patterns are optimal in your context.", | |
| "startsAt" : "2025-11-07T11:15:00", | |
| "endsAt" : "2025-11-07T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "b9d7090c-afe3-4278-ae79-d85987b4aae5", | |
| "name" : "Nick Tune" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333622, | |
| "name" : "Architecture" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59175, | |
| "room" : "BUZZ", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "962809", | |
| "title" : "Bridging Pixels and Words: The Transformer Vision Revolution", | |
| "description" : "The transformer architecture didn't just revolutionize NLP—it fundamentally changed how machines see and enabled them to connect vision with language. In this session, we'll trace the evolution of computer vision from hand-crafted features and traditional techniques through the CNN revolution to the game-changing arrival of Vision Transformers (ViTs). We'll explore why transformers succeeded where previous architectures hit walls.\r\nThen we'll explore vision-language models. You'll discover how CLIP revolutionized zero-shot image classification, how models like DALL-E and Flamingo bridge visual and textual understanding, and why the shared transformer backbone made multimodal AI not just possible but natural.\r\nWe'll examine practical considerations like efficient ViT variants (Swin, CrossViT), the CLIP training paradigm, and real-world applications from image search to visual question answering. You'll understand when transformers outperform CNNs, how contrastive learning connects modalities, and what this convergence means for the future of AI systems.", | |
| "startsAt" : "2025-11-07T11:15:00", | |
| "endsAt" : "2025-11-07T11:55:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "a271fc9c-9777-4641-b235-47156187e931", | |
| "name" : "Dr. Ryan Rad" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333617, | |
| "name" : "AI" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59177, | |
| "room" : "ORBIT", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "16bc324a-5a71-4dd2-b138-1c21ff4ff62f", | |
| "title" : "Lunch time + Interview: The Future of AI Isn’t One-Size-Fits-All", | |
| "description" : "12.30 (30m)\nAn on-stage interview with Tricia Wang, CEO of the Advanced AI Society, on how developers can tap into a new generation of AI firms—largely unknown but rapidly rising—that integrate with existing stacks while bringing transparency and provable compliance. Interview by our host Lisette Sutherland.", | |
| "startsAt" : "2025-11-07T12:00:00", | |
| "endsAt" : "2025-11-07T13:00:00", | |
| "isServiceSession" : true, | |
| "isPlenumSession" : true, | |
| "speakers" : [ ], | |
| "categories" : [ ], | |
| "roomId" : 59178, | |
| "room" : "EUREKA!", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : null, | |
| "isInformed" : false, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "897047", | |
| "title" : "TestOps: A Journey to Story-Based Releases", | |
| "description" : "Do you want to transition from chaos to a streamlined development process? Continuous deployment of small, incremental changes isn't just for tech giants like Google, Netflix, and Spotify; it’s achievable for you too!\r\n\r\nThis experience report tells my journey of implementing a robust test and dev strategy in the public domain. We started with no development process, a perpetually broken main Git branch, and a mad scramble to fix our environments before going live. In just one year, we transformed this chaos into story-based releases, overcoming practical challenges along the way.\r\n\r\nI will discuss the challenges I faced: a system architecture consisting of multiple websites with a distributed microservices landscape, each microservice with its own repository; no testing occurred before merging code to the main branch; and end-to-end testing was time-consuming, typically at the very end of the development process. Learn how we transitioned to a monorepo system, reducing deployment time; created several static dev environments, enabling isolated story testing; and later introduced an even better solution for end-to-end testing before merging code. These steps paved the way to story-based releases.\r\n\r\nJoin me on this journey, learn how each solution brought new challenges, and discover practical strategies to transform your development process within any domain.\r\n", | |
| "startsAt" : "2025-11-07T13:00:00", | |
| "endsAt" : "2025-11-07T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "9b2e23e7-f201-49e3-889f-b3cdc10bbf64", | |
| "name" : "Mazin Inaad" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333625, | |
| "name" : "Quality & Test" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59170, | |
| "room" : "HUBBLE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "899104", | |
| "title" : "Level Up Your Java Streams with Gatherers", | |
| "description" : "Since Java 8, the Stream API has been a valuable tool for Java developers. However, our hunt for better solutions has often left us wanting more. Until now, we could only use the standard provided intermediate operations on streams, like map, filter, and flatMap.\r\nEnter Java 24's new Stream Gatherers, which allow for adding custom intermediate operations to our streams.\r\n\r\nIn this session you'll learn what Gatherers are, where they shine, and how you can implement your own.\r\nBy the end of the session, you'll be fully equipped to use this powerful new feature in your day-to-day work.", | |
| "startsAt" : "2025-11-07T13:00:00", | |
| "endsAt" : "2025-11-07T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "ea58b539-f121-4668-9a26-9d2717793e86", | |
| "name" : "Hinse ter Schuur" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333618, | |
| "name" : "JVM" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59171, | |
| "room" : "UNCHARTED", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "877780", | |
| "title" : "Messaging Patterns to Transform Your Cloud Architecture", | |
| "description" : "In this session, we examine messaging patterns that are fundamental to resilient, scalable systems. It covers all major patterns, including Point-to-Point, Publish-Subscribe, Message Queues, Request-Reply, Event Sourcing, and Saga Patterns.\r\n\r\nWe will discuss how the different messaging patterns operate, see how to implement them step by step, and see them in use in real-world applications. We will cover detailed explanations of the patterns discussed, which will give you first-hand experience in implementing messages in your solutions. Architects, developers, and IT professionals alike will gain practical insights and actionable knowledge to enhance your architectures for the better. And you will have a few neat new buzzwords to drop into your next team meeting.\r\n\r\nDiscover messaging secrets with us and elevate your development process! You may just save the day or elevate your career with this new information!", | |
| "startsAt" : "2025-11-07T13:00:00", | |
| "endsAt" : "2025-11-07T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "76842364-2733-4aea-a940-7c81195e5120", | |
| "name" : "Chad Green" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333622, | |
| "name" : "Architecture" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59172, | |
| "room" : "HORIZON", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "899253", | |
| "title" : "Into the Visual World of State Machines", | |
| "description" : "As the state of your application grows in complexity you often find yourself at a point where you struggle to maintain a mental model of how it works. That makes reasoning about your code much more difficult than it should be. In this talk, we’ll look at how state machines can help you both structure your application’s logic, but also visualize it and make it collaborative with the JavaScript library XState and its state-of-the-art tooling. There will be lots of demos and live coding examples helping you understand how state machines improve your front-end application’s logic.", | |
| "startsAt" : "2025-11-07T13:00:00", | |
| "endsAt" : "2025-11-07T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "314ddab2-f01d-482f-bad7-879b877f5fe7", | |
| "name" : "Anton Gunnarsson" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333621, | |
| "name" : "Web" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "927786", | |
| "title" : "Rover and Over Again: Engineering for the Moon, Mars, and Beyond", | |
| "description" : "Join rover systems engineer Abbie Hutty for a behind-the-scenes look at building robotic explorers for other worlds. From ExoMars to ispace’s TENACIOUS lunar rover (the one carrying the Swedish cabin), she’ll share the unique technical and environmental challenges of planetary missions—and what happens when the plans meet the dust. Expect a mix of deep tech, mission stories, and inspiration for future space engineers.", | |
| "startsAt" : "2025-11-07T13:00:00", | |
| "endsAt" : "2025-11-07T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "f40917ba-cfd9-432c-ab65-91148c900028", | |
| "name" : "Abbie Hutty" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333624, | |
| "name" : "OFF" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59174, | |
| "room" : "CURIE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "877862", | |
| "title" : "Unleashing the Power of Vector Search with Azure SQL Database", | |
| "description" : "This talk and live demo will explore how to leverage the capabilities of Azure SQL Database to perform high-performance vector searches, enabling developers to build intelligent applications that can understand and retrieve data based on semantic similarity.\r\n\r\nWe'll walk through a practical example demonstrating how to set up and optimize vector search in Azure SQL Database. Attendees will learn about the underlying concepts of vector search, best practices for implementation, and real-world use cases that showcase the power of this technology.\r\n\r\nWhether you're a seasoned developer or new to the world of AI and data search, this session will provide valuable insights and hands-on knowledge to help you harness the full potential of vector search in your applications. Don't miss this opportunity to stay ahead of the curve and revolutionize your data retrieval strategies with Azure SQL Database!", | |
| "startsAt" : "2025-11-07T13:00:00", | |
| "endsAt" : "2025-11-07T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "4c358111-7e45-4dc0-85db-5437c80aaa53", | |
| "name" : "Taswar Bhatti" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333623, | |
| "name" : "DATA" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59175, | |
| "room" : "BUZZ", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "899235", | |
| "title" : "Engineering Trust: Integrating Security into Your Modern SDLC", | |
| "description" : "In today's increasingly complex digital landscape, security is no longer an afterthought but a foundational pillar of software engineering. Achieving ISO 27001 certification has become essential for many organizations striving to build trust, minimize risks, and ensure regulatory compliance. In this talk, we will explore why this certification is so crucial for software companies and delve into the specifics of ISO 27001 controls (especially clause A.8) that focus on secure development. We will map these security requirements onto a modern Software Development Lifecycle (SDLC), highlighting practical approaches that integrate nicely with agile frameworks and DevOps principles.\r\n\r\nFurthermore, we will explore a range of tools, such as static analysis software, dependency scanners, automated deployment checks and many more to effectively meet ISO standards. We will also discuss how to adopt and integrate OWASP SAMM (Software Assurance Maturity Model) into the development process as a way to continuously assess and improve the security posture of your projects, ensuring that security becomes a continuous, iterative effort within your teams and your organization.", | |
| "startsAt" : "2025-11-07T13:00:00", | |
| "endsAt" : "2025-11-07T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "647c84a5-1a13-4641-8d8f-49109cadf78b", | |
| "name" : "Mario-Leander Reimer" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333620, | |
| "name" : "Security" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59176, | |
| "room" : "ECLIPSE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "878932", | |
| "title" : "Overcoming Your Imposter Syndrome with GitHub Copilot*", | |
| "description" : "Do you have a voice inside your head that pops up and tells you that you aren't good enough, that your colleague should speak at that event or get that award, or take that secondment rather than you? That voice is not your friend! It is holding you back from opportunity.\r\n\r\nIn this session, I will walk through the 5 types of imposter syndrome and show you how GitHub Copilot can help to silence that voice and overcome your fears. I will show you how it can be a coach, a pair-programmer, an alternate point of view (but not an unfriendly one) and how it can help to reassure the anxious part of you that thinks you are unworthy.\r\n\r\nI'll also show off my favourite features that I find make me a better coder, tester, more secure collaborator and less annoying team mate.\r\n\r\n*Please note: GitHub Copilot is an AI assistant, and it's responses should not replace professional advice. Always consult with a qualified professional for medical, legal, financial, or other professional matters.", | |
| "startsAt" : "2025-11-07T13:00:00", | |
| "endsAt" : "2025-11-07T13:40:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "fbd4f165-6d4a-402e-afe6-03af233c30eb", | |
| "name" : "Michelle Sandford" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333617, | |
| "name" : "AI" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59177, | |
| "room" : "ORBIT", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "893941", | |
| "title" : "Stuck in a Focustrap: Mastering Keyboard Accessibility", | |
| "description" : "In today's web landscape, we often overlook the aspect of user experience: keyboard accessibility. While we design visually appealing interfaces and smooth mouse interactions, keyboard navigation remains an afterthought for many developers. \"Stuck in a Focustrap\" explores this essential but frequently neglected side of web accessibility, offering practical techniques and thoughtful approaches to creating inclusive digital experiences.\r\n\r\nThis session dives into the world of focus management—a skill that separates accessible websites from inaccessible ones. We'll learn how keyboard users navigate web content, the challenges they face, and how thoughtful implementation of focus states, traps, and navigation patterns can improve their experience. From modal dialogs to complex interactive components, we'll uncover the technical approaches and user-centered thinking required to ensure everyone can use your web applications effectively, regardless of how they interact with technology.", | |
| "startsAt" : "2025-11-07T13:55:00", | |
| "endsAt" : "2025-11-07T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "d90f5656-e694-45f7-a933-5819c3cde0ba", | |
| "name" : "Tim Damen" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333621, | |
| "name" : "Web" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59170, | |
| "room" : "HUBBLE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "887265", | |
| "title" : "Making Static Dynamic - Adding SignaR to Azure Static Web Apps", | |
| "description" : "Azure Static Web Apps, with Azure Functions built in, already deliver powerful user interfaces, but they lack native SignalR support for real-time updates. In this session, we will show how to bridge this gap by cleverly wiring Azure Functions to a SignalR hub, enabling instant notifications to users when data changes without browser refreshes.\r\n\r\nJoin us as as we take a hands-on approach to transform a basic book library application, built in BLazor Wasm, into a dynamic, real-time experience. You'll learn how to architect this integration and implement the necessary components. All while maintaining the simplicity and cost-effectiveness of Azure Static Web Apps. Walk away with practical code samples and patterns you can implement immediately in your own projects.", | |
| "startsAt" : "2025-11-07T13:55:00", | |
| "endsAt" : "2025-11-07T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "64877cf3-2b61-4987-966a-b4e025128d3a", | |
| "name" : "Stacy Cashmore" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333616, | |
| "name" : "Cloud & DevOps" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59171, | |
| "room" : "UNCHARTED", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "898629", | |
| "title" : ".NET MAUI: beyond Hello World!", | |
| "description" : "You know how to build your first Hello World app in .NET MAUI? Perfect! Now let’s get to the good part. Join my session, where I will talk about some advanced .NET MAUI topics, including performance optimization, custom controls, navigation, configuration and more. This presentation is for anyone who would like to know more about .NET MAUI, beyond ‘Hello World’ and ‘What is .NET MAUI’. And at the end, you’ll be confident enough to start developing real-world apps with .NET MAUI.", | |
| "startsAt" : "2025-11-07T13:55:00", | |
| "endsAt" : "2025-11-07T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "f63bc5f5-e309-42ec-8430-7b6ddf78e0aa", | |
| "name" : "Anjuli Jhakry" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333615, | |
| "name" : ".NET" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59172, | |
| "room" : "HORIZON", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "907848", | |
| "title" : "Structured Concurrency: Managing the Hierarchical Cancelation and Error Handling", | |
| "description" : "Concurrency is a fundamental part of modern software development, but the many approaches available differ significantly in how they handle cancellation and errors. Structured Concurrency offers a solution that simplifies typical fan-out and fan-in scenarios, making it easier to manage tasks, particularly when sub-tasks need to be canceled or can produce errors.\r\n\r\nIn this talk, we’ll introduce the concept of Structured Concurrency and demonstrate how it can be applied in real-world use cases, particularly for managing hierarchical cancellation and error handling. We’ll compare different approaches to concurrency in Java, Kotlin, and Scala, exploring how Structured Concurrency provides a more predictable and maintainable model for managing tasks. We will also cover the enhancements brought by Project Loom in Java, which integrates Structured Concurrency principles directly into the language, making concurrent programming more intuitive.\r\n\r\nAdditionally, we’ll discuss the integration of Scoped Values with Structured Concurrency, a feature that allows for seamless propagation of contextual information across concurrency boundaries without the need for explicitly passing data through method parameters.\r\n\r\nBy the end of this session, you’ll have a solid understanding of how to apply Structured Concurrency across multiple languages and how it can help you build more reliable, maintainable, and efficient concurrent applications.\r\n\r\nTarget Audience: This session is aimed at Java Developers, Kotlin Developers, and Scala Developers who are looking to simplify concurrent programming and improve error handling in their applications. Software Architects and Tech Leads will also benefit from understanding the principles of Structured Concurrency and its advantages for building robust and maintainable systems.", | |
| "startsAt" : "2025-11-07T13:55:00", | |
| "endsAt" : "2025-11-07T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "5c84d73d-1b13-4383-a7ec-e7ce3151794e", | |
| "name" : "James Ward" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333618, | |
| "name" : "JVM" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "944145", | |
| "title" : "Rewilding Software Engineering - AI, Tools and Human Decisions.", | |
| "description" : "In this 40 minute session we will explore the concepts of tools in software engineering, why it matters and the influence of AI on this landscape. The session will focus on the boundary between vibe coding and software engineering, what this means for architecture and whether human decisions matter anymore?", | |
| "startsAt" : "2025-11-07T13:55:00", | |
| "endsAt" : "2025-11-07T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "c889cd44-85aa-410f-b053-a437a753e355", | |
| "name" : "Simon Wardley" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333622, | |
| "name" : "Architecture" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333627, | |
| "name" : "Introductory and overview" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59174, | |
| "room" : "CURIE", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "884790", | |
| "title" : "Access Points for Testing: From Human Opportunities to Digital Techniques ", | |
| "description" : "Time is finite; leaving things to the end, means reduced time in which to make a positive impact on the quality of our deliverables; so we need to find ways to maximise the time available for testing. \r\nEveryone involved in building products (software, firmware, hardware) needs to provide ways to elongate the time we have to produce the quality we need and strive for. \r\nThrough considering the points in the product and process that give access for the testing perspective or activity enables us to design for testability. \r\nCome and learn how through these access points, we can strengthen and shorten feedback cycles, maximising the opportunities to improve the product prior to release. \r\nFrom conversational techniques for all contexts, the concept of test modes, and how simulation and digital twins can be used for embedded systems, this session we talk theory and show a few practical examples, enabling you to go back to your organizations with a checklist of things to try. ", | |
| "startsAt" : "2025-11-07T13:55:00", | |
| "endsAt" : "2025-11-07T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "dc7f666b-5745-44a3-bad5-bad4d973ef6d", | |
| "name" : "Emma Armstrong" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333625, | |
| "name" : "Quality & Test" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59175, | |
| "room" : "BUZZ", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "896090", | |
| "title" : "TPMs and the Linux Kernel: unlocking a better path to hardware security", | |
| "description" : "TPMs have been present in modern laptops and servers for some time now, but their adoption is quite low. While operating systems do provide some security features based on TPMs (think of BitLocker on Windows or dm-verity on Linux) third party applications or libraries usually do not have TPM integrations.\r\n\r\nOne of the main reasons of low TPM adoption is that interfacing with TPMs is quite hard: there are competing TPM software stacks, lack of key format standardization and many operating systems are not set up from the start to make TPM easily available (TPM device file is owned by root or requires privileged group for access). Even with a proper software stack the application may have to deal with low-level TPM communication protocols, which are hard to get right.\r\n\r\nIn this presentation we will explore a better integration of TPMs with some Linux Kernel subsystems, in particular: kernel keystore and cryptographic API. We will see how it allows the Linux Kernel to expose hardware-based security to third party applications in an easy to use manner by encapsulating the TPM communication complexities as well as providing higher-level use-case based security primitives.", | |
| "startsAt" : "2025-11-07T13:55:00", | |
| "endsAt" : "2025-11-07T14:35:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : false, | |
| "speakers" : [ { | |
| "id" : "7ec53d91-3e0f-46e0-8da8-94eb2cb7e455", | |
| "name" : "Ignat Korchagin" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333613, | |
| "name" : "Session" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333620, | |
| "name" : "Security" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333629, | |
| "name" : "Advanced" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59177, | |
| "room" : "ORBIT", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : true | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "8ad8d8ce-1e1d-479e-a2d2-996a494a90bf", | |
| "title" : "Break: coffee + live podcast!", | |
| "description" : "Kodsnack interview with Keynote speaker David J. Cuartielles Ruiz.", | |
| "startsAt" : "2025-11-07T14:35:00", | |
| "endsAt" : "2025-11-07T15:00:00", | |
| "isServiceSession" : true, | |
| "isPlenumSession" : true, | |
| "speakers" : [ ], | |
| "categories" : [ ], | |
| "roomId" : 59178, | |
| "room" : "EUREKA!", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : null, | |
| "isInformed" : false, | |
| "isConfirmed" : false | |
| }, { | |
| "questionAnswers" : [ ], | |
| "id" : "927080", | |
| "title" : "Open Bio-compatible Electronics", | |
| "description" : "In this talk, David will introduce the approach that Arduino and the other partners of the DESIRE4EU research project are taking to tackle the problem of e-waste through a new approach to manufacturing. This work is aimed at changing hardware manufacturing what will have an effect in the way software is produced. We contemplate the idea of a new computing paradigm we like to call \"Just Enough Technology\"", | |
| "startsAt" : "2025-11-07T15:00:00", | |
| "endsAt" : "2025-11-07T16:00:00", | |
| "isServiceSession" : false, | |
| "isPlenumSession" : true, | |
| "speakers" : [ { | |
| "id" : "70d7d409-97ce-4826-9355-b6e2d3b37250", | |
| "name" : "David J. Cuartielles Ruiz" | |
| } ], | |
| "categories" : [ { | |
| "id" : 93014, | |
| "name" : "Session format", | |
| "categoryItems" : [ { | |
| "id" : 333614, | |
| "name" : "Keynote" | |
| } ], | |
| "sort" : 0 | |
| }, { | |
| "id" : 93015, | |
| "name" : "Track", | |
| "categoryItems" : [ { | |
| "id" : 333626, | |
| "name" : "Keynote" | |
| } ], | |
| "sort" : 1 | |
| }, { | |
| "id" : 93016, | |
| "name" : "Level", | |
| "categoryItems" : [ { | |
| "id" : 333628, | |
| "name" : "Intermediate" | |
| } ], | |
| "sort" : 2 | |
| } ], | |
| "roomId" : 59173, | |
| "room" : "WARP", | |
| "liveUrl" : null, | |
| "recordingUrl" : null, | |
| "status" : "Accepted", | |
| "isInformed" : true, | |
| "isConfirmed" : false | |
| } ], | |
| "isDefault" : false | |
| } ], | |
| "text/plain" : [ "[\n", " {\n", " \"groupId\": null,\n", " \"groupName\": \"All\",\n", " \"sessions\": [\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"acc6b9c8-934c-410a-84a3-b7b13882c230\",\n", " \"title\": \"Registration + breakfast\",\n", " \"description\": \"Welcome to Øredev 2025! Grab your badge and enjoy a light breakfast!\",\n", " \"startsAt\": \"2025-11-05T08:00:00\",\n", " \"endsAt\": \"2025-11-05T09:00:00\",\n", " \"isServiceSession\": true,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [],\n", " \"categories\": [],\n", " \"roomId\": 59178,\n", " \"room\": \"EUREKA!\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": null,\n", " \"isInformed\": false,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"885802\",\n", " \"title\": \"Innovating the Journey to Mars\",\n", " \"description\": \"Journey through the innovations propelling us to Mars and explore how technology is shaping the future of space exploration. From decades-old experiments to Mars-bound spacecraft, explore the cutting-edge innovations shaping humanity's future in space. Discover how these advancements drive exploration, transform technology, and open new frontiers beyond Earth.\",\n", " \"startsAt\": \"2025-11-05T09:00:00\",\n", " \"endsAt\": \"2025-11-05T10:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [\n", " {\n", " \"id\": \"d9da105d-bba1-4981-8eda-62f47f349a8f\",\n", " \"name\": \"Tiera Fletcher\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333614,\n", " \"name\": \"Keynote\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333626,\n", " \"name\": \"Keynote\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"b0572293-4c96-4cd0-b3e9-da9ba482d52e\",\n", " \"title\": \"Break: coffee + live podcast!\",\n", " \"description\": \"Kodsnack interview with Keynote speaker Tiera Fletcher.\",\n", " \"startsAt\": \"2025-11-05T10:00:00\",\n", " \"endsAt\": \"2025-11-05T10:20:00\",\n", " \"isServiceSession\": true,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [],\n", " \"categories\": [],\n", " \"roomId\": 59178,\n", " \"room\": \"EUREKA!\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": null,\n", " \"isInformed\": false,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"893083\",\n", " \"title\": \"How Simple Is \\\"As Simple As Possible\\\"?\",\n", " \"description\": \"Software engineering these days is out of control. Microservices and micro-frontends, modular monoliths, HTTP or gRPC APIs, messaging, event-driven, event-sourced... is it any wonder that projects run into trouble before they've even shipped anything?\\r\\n\\r\\nA good response to this is to say \\\"we should keep things as simple as possible.\\\" But how simple is that? In this talk we'll look at some patterns, processes, tools and services; ask whether we NEED them; and if we do, find the simplest possible solution. We'll look at abstractions and where they do and don't belong. And you will learn how to say \\\"we don't need that,\\\" or at least \\\"we don't need that yet.\\\"\",\n", " \"startsAt\": \"2025-11-05T10:20:00\",\n", " \"endsAt\": \"2025-11-05T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"70590ad0-b1b3-40b8-b05d-b58722ef9d9d\",\n", " \"name\": \"Rendle .\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333622,\n", " \"name\": \"Architecture\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59171,\n", " \"room\": \"UNCHARTED\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"887886\",\n", " \"title\": \"Are ‘Friends’ Electric?: What It Means to Be Human Now and Tomorrow in the Age of AI\",\n", " \"description\": \"In a world where loneliness is an epidemic and human connection feels increasingly elusive, could artificial intelligence be the answer – Are ‘friends’ truly electric?”\\r\\n\\r\\nFor centuries, we have been captivated by the potential of creating and interacting with synthetic ‘friends’—from the chess-playing Mechanical Turk of 1770 to today’s AI-driven companions. Once a staple of science fiction, the idea of electric companions is now a tangible reality. But what does this mean for our understanding of friendship, love, and humanity itself?\\r\\n\\r\\nUnder the guidance of a digital anthropologist, this talk explores the cultural, emotional, and societal impact of AI ‘friends’ and poses the question: Will AI partners enhance connection—or rewrite humanity itself?\",\n", " \"startsAt\": \"2025-11-05T10:20:00\",\n", " \"endsAt\": \"2025-11-05T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"2935232a-3e55-4fb6-a3c5-0925edcf589f\",\n", " \"name\": \"Lianne Potter\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333617,\n", " \"name\": \"AI\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59172,\n", " \"room\": \"HORIZON\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"889170\",\n", " \"title\": \"The Spice Must Flow: The Fremen guide to sustainable observability\",\n", " \"description\": \"Nobody wants to be wasteful. But how do you balance that with the need for enough data to fix things when they go wrong? After all, no matter how much it costs, there are SLOs to keep. The spice-- the telemetry-- must flow.\\r\\n\\r\\nThe Fremen are a people who live on the planet Arrakis, simultaneously rich in spice while poor in water. But the Fremen have managed to thrive, not just survive, on very little while continuing to produce spice. What would it take to apply this \\\"desert planet thinking\\\" to observability?\\r\\n\\r\\nIn this talk, you'll learn about the hidden environmental and financial costs of your observability stack and how to reduce them. You'll learn about the complications of measuring cost for ephemeral resources on Kubernetes, how to use KEDA to \\\"right-size\\\" resources when you don't know what the right size is, and how to convince your teams to drop all but the most meaningful telemetry data. In the end, the spice must flow, but there must still be enough water to sustain all.\",\n", " \"startsAt\": \"2025-11-05T10:20:00\",\n", " \"endsAt\": \"2025-11-05T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"6d2e4808-6de1-4c66-9d6e-19079bf64f61\",\n", " \"name\": \"Nicole van der Hoeven\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333616,\n", " \"name\": \"Cloud & DevOps\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"882875\",\n", " \"title\": \"How to sell a big refactor or rewrite to the business?\",\n", " \"description\": \"In the world of software development, dealing with legacy code is often a necessary evil, especially for successful, fast-growing companies. But how do we tackle this challenge smartly? This talk delves into the often-misunderstood realm of large-scale refactoring and rewrites, presenting a nuanced approach that contrasts with the traditional 'never rewrite' dogma.\\r\\n\\r\\nWe'll delve into real-world case studies where companies have successfully navigated their technical debt, uncovering crucial insights. Specifically, we will identify two key properties of these successful rewrites that can make or break your efforts. Understanding these properties enables us to strategically manage technical debt without losing our competitive edge. This session is not just a theoretical discussion but a practical guide, concluding with a systematic approach for your team's refactor or rewrite projects. \",\n", " \"startsAt\": \"2025-11-05T10:20:00\",\n", " \"endsAt\": \"2025-11-05T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"42540655-0924-4d69-8150-126014f35030\",\n", " \"name\": \"Ivett Ördög\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333622,\n", " \"name\": \"Architecture\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333629,\n", " \"name\": \"Advanced\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59174,\n", " \"room\": \"CURIE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"937962\",\n", " \"title\": \"Out of Earth Manufacturing\",\n", " \"description\": \"Out of Earth Manufacturing is the response to requirements for the future of human space presence as well the evolution of traditional space economy. The uniqueness of this field of engineering comes from unorthodox implementation of traditional space and software engineering. The session will cover past success stories and future capabilities needed for Out of Earth Manufacturing, such as: Autonomous (AI/ML) Manufacturing, Model Based Engineering, Integrated Computational Materials Engineering and others.\",\n", " \"startsAt\": \"2025-11-05T10:20:00\",\n", " \"endsAt\": \"2025-11-05T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"0c6ceba2-0e06-485b-88b8-5ad22731214d\",\n", " \"name\": \"Dawid Luczyniec\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333624,\n", " \"name\": \"OFF\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59175,\n", " \"room\": \"BUZZ\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"919391\",\n", " \"title\": \"Collective Risk Management\",\n", " \"description\": \"Managing risks in commercial software product development is hard. \\r\\n\\r\\nBusiness risks—like shrinking sales, competitor pressure, budget constraints, and inefficient processes—threaten viability.\\r\\nProduct risks—such as overly ambitious plans, shifting priorities, staffing shortages, and building the wrong thing—disrupt delivery.\\r\\n\\r\\nProcess risks—like excessive context switching, too much work-in-progress, slow handoffs, and knowledge silos—undermine efficiency.\\r\\n\\r\\nTechnical risks—ranging from poor design and quality issues to platform complexity and delivery pressure—erode adaptability.\\r\\n\\r\\nYet these risks are typically managed haphazardly, as independent concerns, handled by executive, product or technical silos. Usually, the loudest or highest-paid voices determine priorities, while important risks go unaddressed. The result? Compounding problems that stifle agility.\\r\\n\\r\\nWe can do better.\\r\\n\\r\\nEffective risk management requires business, product, and technical leaders to step beyond their individual domains and actively engage in the uncomfortable, shared space of collective risk management. \\r\\n\\r\\nIt demands continuous collaboration, trade-offs, the courage and safety to speak up, and a shift from reactive firefighting to proactive balance.\\r\\n\\r\\nIn this talk, I’ll share real-world lessons from software product development—both successes and failures—to explore how we can build a more integrated, adaptive approach to managing risk together.\",\n", " \"startsAt\": \"2025-11-05T10:20:00\",\n", " \"endsAt\": \"2025-11-05T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"d6862fd4-d6df-47e1-b0fb-255a81a873bb\",\n", " \"name\": \"Joshua Kerievsky\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333619,\n", " \"name\": \"Leadership & MGMT\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59176,\n", " \"room\": \"ECLIPSE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"1000725\",\n", " \"title\": \"From vibe coding to spec-driven development\",\n", " \"description\": \"Vibe coding, rapidly prototyping based on intuition, is gaining significant attention in software development. This session explores how developers can move beyond vibe coding to generate more consistent and repeatable outcomes. The presentation examines current challenges in rapid development approaches and introduces specification-driven development as a structured solution. Learn practical techniques that help improve code quality and reliability. The session demonstrates how spec-driven development helps teams create more viable and maintainable code.\",\n", " \"startsAt\": \"2025-11-05T10:20:00\",\n", " \"endsAt\": \"2025-11-05T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"0e0177ed-e54f-46be-b1a4-4778ea55dc70\",\n", " \"name\": \"Gunnar Grosch\"\n", " },\n", " {\n", " \"id\": \"654a86e8-c3a2-4ba1-87a6-ece48f11e032\",\n", " \"name\": \"Ricardo Sueiras Sueiras\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333616,\n", " \"name\": \"Cloud & DevOps\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59177,\n", " \"room\": \"ORBIT\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"895290\",\n", " \"title\": \"50 Years of Choosing the Wrong Database: Lessons from History (and My Own Projects)\",\n", " \"description\": \"As an architect, I’ve seen brilliant systems fail under the weight of poor data-layer choices — and witnessed unexpected success from surprisingly “wrong” decisions. With over 50 years of database evolution behind us and hundreds of engines listed on db-engines.com, it’s time to reflect.\\r\\n\\r\\nThis talk is a deep dive into the evolution of database systems — from relational beginnings and NoSQL rebellion to NewSQL, lakehouses, vector stores, and embedded edge databases. We’ll unpack the architectural ideas that changed everything, from ACID to LSM trees, from masterless to multi-model.\\r\\n\\r\\nYou’ll hear lessons learned (sometimes painfully) from real-world projects, explore ideas that changed everything, and discover some strange and wonderful systems you’ve probably never heard of.\\r\\n\\r\\nThe talk ends with a cheat sheet to help you make better database decisions — and avoid repeating history’s mistakes.\",\n", " \"startsAt\": \"2025-11-05T11:15:00\",\n", " \"endsAt\": \"2025-11-05T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"77ef90ff-c905-460a-8621-71d5ede7ff36\",\n", " \"name\": \"Max Arshinov\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333622,\n", " \"name\": \"Architecture\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333629,\n", " \"name\": \"Advanced\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59170,\n", " \"room\": \"HUBBLE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"890018\",\n", " \"title\": \"Transforming Software Evolution: Lessons from 10 Years of Clojure in Production\",\n", " \"description\": \"Lisp has been around for six decades, promising simplicity and expressive power. Yet, despite its reputation as a secret weapon for developer productivity, it never broke into the mainstream. A decade ago, we placed a bold bet on its modern descendant -- Clojure -- to build a platform that tackles one of the industry's toughest challenges: technical debt. But did the promise of Lisp and functional programming translate into real productivity gains? And more importantly, how can you leverage the same advantages?\\r\\n\\r\\nIn this talk, Adam Tornhill shares lessons from a decade of building and evolving CodeScene. We'll explore key technical concepts like programs that write programs, embedded domain-specific languages, effortless parallelism, and the power of multi-methods for clean design. You'll see that this decades-old technology still holds tricks modern languages have yet to catch up with.\\r\\n\\r\\nBut this isn't just about technology -- it's about impact. You'll learn how Clojure enabled a small Swedish company to outperform competitors with 20 times the engineering power. Whether you're a seasoned programmer, a skeptic, or just curious about how technology choices shape innovation and engineering culture, this session will add a new perspective.\\r\\n\\r\\nPerhaps you'll even place your own bet on Clojure.\",\n", " \"startsAt\": \"2025-11-05T11:15:00\",\n", " \"endsAt\": \"2025-11-05T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"5cd9b99e-bf59-4d2f-9a8d-04d233bafb03\",\n", " \"name\": \"Adam Tornhill\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333618,\n", " \"name\": \"JVM\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59171,\n", " \"room\": \"UNCHARTED\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"893021\",\n", " \"title\": \"Rockstar 2.0: Building an Esoteric Language Interpreter in .NET\",\n", " \"description\": \"In 2018, I invented a programming language, in a bar, as a joke. That language is Rockstar, an esoteric language based on the lyrics to rock music.\\r\\n\\r\\nRockstar was never supposed to be more than a joke spec... but then somebody implemented it, and before long the joke had turned into a project: a living spec, an online interpreter built in JavaScript, a test suite, and a small but enthusiastic community of Rockstar developers who kept requesting features and suggesting ideas. \\r\\n\\r\\nThen in 2023, .NET announced support for ahead-of-time compilation. For the first time, apps written in C# could be compiled to native binaries for Linux, macOS and Windows - and with .NET web assembly support, you could run the same code in a browser... which meant it was time to do the big rewrite. Rockstar 2.0: Powered by .NET \\r\\n\\r\\nRockstar is first and foremost a comedy project, but this isn't a comedy talk: it's a deep dive into the engineering challenges of building a grammar and syntax for an esoteric programming language, a look at the state of the art in .NET tooling and native compilation, and a showcase for the amazing things that you can do in a modern web browser using .NET and web assembly.\\r\\n\",\n", " \"startsAt\": \"2025-11-05T11:15:00\",\n", " \"endsAt\": \"2025-11-05T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"1d7dcbfc-1de6-4228-8bd6-04f4ba1c4267\",\n", " \"name\": \"Dylan Beattie\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333615,\n", " \"name\": \".NET\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333629,\n", " \"name\": \"Advanced\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59172,\n", " \"room\": \"HORIZON\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"922097\",\n", " \"title\": \"Apache Iceberg: An Architectural Look Under the Covers\",\n", " \"description\": \"Data Lakes have been built with a desire to democratize data - to allow more and more people, tools, and applications to make use of data. A key capability needed to achieve it is hiding the complexity of underlying data structures and physical data storage from users. The de-facto standard has been the Hive table format, released by Facebook in 2009 that addresses some of these problems, but falls short at data, user, and application scale. So what is the answer? Apache Iceberg.\\r\\n\\r\\nApache Iceberg table format is now in use and contributed to by many leading tech companies like Netflix, Apple, Airbnb, LinkedIn, Dremio, Expedia, and AWS.\\r\\n\\r\\nWatch Alex Merced, Developer Advocate at Dremio, for this webinar to learn the architectural details of why the Hive table format falls short and why the Iceberg table format resolves them, as well as the benefits that stem from Iceberg’s approach.\\r\\n\\r\\nYou will learn:\\r\\n\\r\\nThe issues that arise when using the Hive table format at scale, and why we need a new table format\\r\\nHow a straightforward, elegant change in table format structure has enormous positive effects\\r\\nThe underlying architecture of an Apache Iceberg table, how a query against an Iceberg table works, and how the table’s underlying structure changes as CRUD operations are done on it\\r\\nThe resulting benefits of this architectural design\",\n", " \"startsAt\": \"2025-11-05T11:15:00\",\n", " \"endsAt\": \"2025-11-05T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"19fe26ca-899a-4201-81b6-ffed944fbb0a\",\n", " \"name\": \"Alex Merced\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333623,\n", " \"name\": \"DATA\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"893878\",\n", " \"title\": \"Asymmetric Encryption: A Deep Dive\",\n", " \"description\": \"We all rely on asymmetric encryption every day, both as developers and consumers. It's what keeps our web traffic safe, what lets us sign our git commits, and what powers almost every single authentication flow.\\r\\n\\r\\nMost of us will know the names of the most commonly used asymmetric encryption algorithms, RSA and ECDSA. But how many of us know how they actually work? What are their drawbacks and limitations, and where are they vulnerable?\\r\\n\\r\\nJoin me for a mathematical deep dive into one of the most fundamental underpinnings of our security infrastructure, journeying from the inception of these algorithms and their algebraic foundations to their modern day usage. We'll talk about why ECDSA has superseded RSA, why it's still not good enough in a post-quantum world, and what's next for asymmetric encryption.\",\n", " \"startsAt\": \"2025-11-05T11:15:00\",\n", " \"endsAt\": \"2025-11-05T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"ed77d5f1-7598-41fb-ac28-52e04b0d1fb5\",\n", " \"name\": \"Eli Holderness\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333620,\n", " \"name\": \"Security\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333629,\n", " \"name\": \"Advanced\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59174,\n", " \"room\": \"CURIE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"901384\",\n", " \"title\": \"Leading Complexity: Modeling What the Moment Needs\",\n", " \"description\": \"Many of us working at the intersection of software, systems, and strategy are drawn to models - not just technical ones, but conceptual, organizational, and collaborative ones too. From Domain-Driven Design to Cynefin, from Event Storming to Team Topologies, we’ve built rich toolboxes to help us navigate complexity and coordinate action.\\r\\n\\r\\nIn complex environments, modeling isn't just a design tool — it can be a form of leadership. Drawing on system and conversational leadership, this talk explores how real leadership emerges in everyday moments: a well-placed question, a shift in framing, or a sketch that helps people see the system together. Whether you're in a design workshop or a town hall, as a formal leader, facilitator or participant, these small moves can shift the room. \\r\\n\\r\\nWe will explore modeling as a leadership practice when the “why and how” matters more than the “what\\\". We will see how relational methodologies and conversational models can help us take the lead to move toward the change we want to see. \\r\\n\\r\\nIf you’ve ever left a meeting or workshop thinking, “we missed something important”, or \\\"I didn't feel seen or heard\\\", this talk might be for you. Whether you're a software engineer, facilitator, coach, or leader by title, this is an invitation to see modeling not just as a design tool, but as a way of leading that’s contextual, spontaneous, and rooted in the real moments where work actually happens.\",\n", " \"startsAt\": \"2025-11-05T11:15:00\",\n", " \"endsAt\": \"2025-11-05T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"62878814-f189-40b3-b8e0-c55b77e1a680\",\n", " \"name\": \"Xin Yao\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333619,\n", " \"name\": \"Leadership & MGMT\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333629,\n", " \"name\": \"Advanced\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59175,\n", " \"room\": \"BUZZ\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"877308\",\n", " \"title\": \"/Automate. Serverless and event-driven approach to DevOps\",\n", " \"description\": \"In today’s fast-paced development environments, reducing manual tasks is crucial for productivity and developer experience. \\r\\n\\r\\nThis talk will explore how a fintech market leader in Sweden, created a serverless and event-driven integration with Slack on AWS. Creating a solution, to automate tasks across a multi-account setup. Learn how this journey optimized cost, enhanced productivity and security by eliminating repetitive tasks, by minimizing human error. A key aspect was integrating alarms and notifications directly into Slack, enabling developers to take immediate action on system alerts. We will look at the problems, deep dive into implementation, and the challenges we faced. Join us to gain valuable insights and practical tips for transforming your workflows.\",\n", " \"startsAt\": \"2025-11-05T11:15:00\",\n", " \"endsAt\": \"2025-11-05T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"a2a7eef1-2d71-4211-8215-f60b86be97f5\",\n", " \"name\": \"Jimmy Dahlqvist\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333616,\n", " \"name\": \"Cloud & DevOps\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333629,\n", " \"name\": \"Advanced\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59176,\n", " \"room\": \"ECLIPSE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"938593\",\n", " \"title\": \"Complexity Theory and why Quantum Computing is more interesting than AI\",\n", " \"description\": \"Forget the usual AI hype! 🤖 Dive into Complexity Theory and discover why Quantum Computing ⚛️ might hold the key to unlocking truly groundbreaking advancements. We'll explore the fundamental limits of computation and why quantum machines could tackle problems AI can only dream of solving. Join us to understand the future! 🤯\",\n", " \"startsAt\": \"2025-11-05T11:15:00\",\n", " \"endsAt\": \"2025-11-05T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"7395540c-6c6b-4d2b-953e-2d4a5a33f93a\",\n", " \"name\": \"Gert Jan van Halem\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333617,\n", " \"name\": \"AI\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59177,\n", " \"room\": \"ORBIT\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"94902907-3a03-454d-8535-14cf154c164e\",\n", " \"title\": \"Lunch time!\",\n", " \"description\": null,\n", " \"startsAt\": \"2025-11-05T12:00:00\",\n", " \"endsAt\": \"2025-11-05T13:00:00\",\n", " \"isServiceSession\": true,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [],\n", " \"categories\": [],\n", " \"roomId\": 59178,\n", " \"room\": \"EUREKA!\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": null,\n", " \"isInformed\": false,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"885261\",\n", " \"title\": \"Building a solid foundation on Azure: Landing Zones best-practices\",\n", " \"description\": \"What is the main purpose of DevOps teams? Delivering value for the business! That means these DevOps teams should not worry about the most basic infrastructure they need to run their workloads in Azure. In this technical deep dive, we explore the core elements of designing a robust foundation on Azure. We'll start by demystifying the Cloud Adoption Framework and will dig into one of its area's in which we find the Azure Landing Zones. We will discuss their role as the foundation for secure and compliant cloud adoption and learn all best practices based on experience in the field. We will cover resource organisation, networking, security, role based access control, different operating models and more!\\r\\nBy the end of this session, attendees will be equipped with the knowledge and insights needed to craft efficient network architectures and leverage Landing Zones to build a solid foundation in Azure.\",\n", " \"startsAt\": \"2025-11-05T13:00:00\",\n", " \"endsAt\": \"2025-11-05T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"b67647dc-8ec0-4bb0-b1a2-7c4b603830f8\",\n", " \"name\": \"Erwin Staal\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333616,\n", " \"name\": \"Cloud & DevOps\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59170,\n", " \"room\": \"HUBBLE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"892853\",\n", " \"title\": \"Actors in .NET, 2025 edition\",\n", " \"description\": \"If you check agendas of development conferences around 2015, you will find plenty of talks and workshops presenting the actor model. Different platforms and languages, different frameworks, different domains. But how is the actor model doing in 2025, and is there anything to add to the presentations from the last decade? I believe there is, and the actors play their roles stronger than ever.\\r\\n\\r\\nWe will give an overview of modern actor model frameworks on .NET platform, showing their advantages and differences. We will cover in depth details of Akka.NET that our team has been using for many years in Norwegian Broadcasting Corporation (NRK). Come to my talk to get a retrospective of building an enterprise .NET application based on the actor framework.\",\n", " \"startsAt\": \"2025-11-05T13:00:00\",\n", " \"endsAt\": \"2025-11-05T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"41302283-03b9-4876-8f7c-67298c0ac3a0\",\n", " \"name\": \"Vagif Abilov\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333615,\n", " \"name\": \".NET\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59171,\n", " \"room\": \"UNCHARTED\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"889209\",\n", " \"title\": \"\\\"We need a Data Platform!\\\"\",\n", " \"description\": \"Short:\\r\\nHow to build a Data Platform and how to succeed? In this session you will hear Hugo's take after having setup multiple Data Platforms at different companies:\\r\\n\\r\\n1. Identify a \\\"shortest path to value\\\" to quickly prove value\\r\\n2. Do proper data modelling\\r\\n3. The key open-source tools (dlt, dbt, dagster)\\r\\n4. Elevate data champions to promote a data-driven mindset\\r\\n\\r\\nLong:\\r\\nWhen asking the simple question \\\"Who are our three biggest customers\\\" you can look in one of the five production databases hosted in two different cloud providers. Or you can dig into the CRM system and combine it with your third-party product analytics tool. Or you can search in the ERP system to aggregate financial transactions. And you're wondering why you end up with different answers depending on who you ask?\\r\\n\\r\\nAnd even if you do get an answer that you're content with, what is the impact?\\r\\n\\r\\nYour organisation has decided to take the next step in becoming data-driven. \\\"We need a Data Platform!\\\" to solve the problems of siloed data and multiple versions of truth.\\r\\n\\r\\nTime and budget is limited for this initiative; where to start and how to quickly prove value? You survey the data landscape and find hundreds of data tools. This is overwhelming, even for someone steeped in the data field. And furthermore, how to ensure adoption of this platform to achieve one source of truth?\",\n", " \"startsAt\": \"2025-11-05T13:00:00\",\n", " \"endsAt\": \"2025-11-05T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"49d11a73-3098-456f-88cf-8ac354184d99\",\n", " \"name\": \"Hugo Hjertén\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333623,\n", " \"name\": \"DATA\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59172,\n", " \"room\": \"HORIZON\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"892763\",\n", " \"title\": \"Code is Life - Building a Responsible Generative AI Solution\",\n", " \"description\": \"Developers write the code the world runs on, and with Gen AI, we're changing how things work. But with great power comes great responsibility. We can go faster, increase productivity, collaboration, and innovation, but if we don't ensure what we build is worth building, it's worse than vaporware.\\r\\n\\r\\nIn this session, we'll cover:\\r\\n\\r\\n**1. Plan a Responsible Generative AI Solution**\\r\\n\\r\\nWe'll cover the basics of responsible AI and how to get started right.\\r\\n\\r\\n**2. Identify Potential Harms**\\r\\n\\r\\nNext, we'll identify potential harms our AI might cause. We'll discuss common pitfalls and how to spot them early.\\r\\n\\r\\n**3. Measure Potential Harms**\\r\\n\\r\\nOnce we've identified potential harms, it's time to measure them. We'll look at ways to assess the impact of our AI solution, ensuring fairness and ethical standards.\\r\\n\\r\\n**4. Mitigate Potential Harms**\\r\\n\\r\\nJust like adjusting tactics at halftime, we need to reduce any negative impacts our AI might have. We'll explore strategies to keep our AI solution on track.\\r\\n\\r\\n**5. Operate a Responsible Generative AI Solution**\\r\\n\\r\\nWe'll cover key principles of ethical AI operation, ensuring we're always putting our best foot forward.\\r\\n\\r\\n**6. Explore Content Filters in Azure AI Studio**\\r\\n\\r\\nWe'll explore content filters to help maintain a responsible AI solution.\\r\\n\\r\\nJoin us for a session filled with learning and heart. Let's build a responsible generative AI solution together, one step at a time. \",\n", " \"startsAt\": \"2025-11-05T13:00:00\",\n", " \"endsAt\": \"2025-11-05T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"fbd4f165-6d4a-402e-afe6-03af233c30eb\",\n", " \"name\": \"Michelle Sandford\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333617,\n", " \"name\": \"AI\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"907846\",\n", " \"title\": \"Building AI Agents with Spring & MCP\",\n", " \"description\": \"AI is here, but is it working for you? The name of the game is to give these AI models access to our enterprise systems and services and let ‘er rip! But it’s not always easy. We have a friend whose stress level trying to build production-worthy Python AI services was so high that his hairline receded TWELVE INCHES! Or that might have just been natural aging... Either way: he should’ve used Spring AI! Join us, AWS developer advocate James Ward and his trusty sidekick and Spring developer advocate Josh Long, and we’ll look at how to build MCP-enabled, RAG-ready, vibe-free, agentic systems and services in no time at all.\",\n", " \"startsAt\": \"2025-11-05T13:00:00\",\n", " \"endsAt\": \"2025-11-05T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"5c84d73d-1b13-4383-a7ec-e7ce3151794e\",\n", " \"name\": \"James Ward\"\n", " },\n", " {\n", " \"id\": \"f2617bc2-d35e-4fd7-9cea-02060f3e1608\",\n", " \"name\": \"Josh Long\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333618,\n", " \"name\": \"JVM\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59174,\n", " \"room\": \"CURIE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"877431\",\n", " \"title\": \"Everything the Tester in your life wants you to know about testing but is too afraid to tell you\",\n", " \"description\": \"Title:\\r\\n\\r\\nEverything the Tester in your life wants you to know about testing but is too afraid to tell you\\r\\n\\r\\nTarget Audience / Skill level:\\r\\n\\r\\nThis talk is for developers, tech leads, engineering managers, and anyone higher up the food chain who works with testers (or thinks they don’t need to). Whether you’re new to collaborating with testing specialists or have years of experience, you’ll walk away with a fresh perspective on the hidden dynamics that shape how testing happens (or doesn’t) in your team. No testing expertise required. Just curiosity, and maybe a little courage.\\r\\n\\r\\nElevator Pitch:\\r\\n\\r\\nWhat if the testers on your team could be completely honest with you? No sugarcoating, no politics, no fear. In this talk, you'll hear the things they wish they could say — and why it matters more than you think. Expect busted myths, uncomfortable truths, and a fresh look at what testing really is (and isn’t).\\r\\n\\r\\nAbstract:\\r\\n\\r\\nThis is the talk your team’s tester wishes you’d hear. Not the polite version. Not the version shaped to preserve harmony, avoid drama, or protect their job. The real version. The one they think quietly, vent about privately, and rarely get to say out loud.\\r\\n\\r\\nBecause here’s the truth: testing is misunderstood. And that misunderstanding doesn’t just lead to tension or wasted effort. It limits what teams can achieve. When testers feel like second-class citizens, when their skills are questioned or their work reduced to counting bugs or running scripts, the whole team misses out.\\r\\n\\r\\nIn this talk, we’ll crack open some of the most persistent myths about testing and testers. From “anyone can do it” to “testers just click buttons” to “real testers must write code,” we’ll explore the unspoken power dynamics that shape who gets heard, who gets sidelined, and how that impacts quality. And we’ll imagine what could change if testers didn’t have to hold back.\\r\\n\\r\\nIf you work with testers (or used to, or might one day), this talk is for you. Come curious. Leave with a clearer sense of how to build better relationships, better systems, and better software by understanding the people who test it.\\r\\n\\r\\nKey Learnings / Takeaways:\\r\\n\\r\\n- How you might be (accidentally or not) making life harder for the testers on your team\\r\\n\\r\\n\\r\\n- What that’s doing to them, your team, and the quality of your software\\r\\n\\r\\n\\r\\n- A few things you can start doing, or stop doing, to make testers feel welcome, respected, and able to do their best work\\r\\n\\r\\n\\r\\n- A clearer view of what it’s like to be a tester in your world, and why that perspective matters more than you think\\r\\n\",\n", " \"startsAt\": \"2025-11-05T13:00:00\",\n", " \"endsAt\": \"2025-11-05T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"bc4f3aad-348c-4e00-9c6f-42e60f43c9b7\",\n", " \"name\": \"Vernon Richards\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333625,\n", " \"name\": \"Quality & Test\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59175,\n", " \"room\": \"BUZZ\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"880334\",\n", " \"title\": \"10 years of Kafka. Tips, tricks and lessons learned from supporting 10 million connected cars\",\n", " \"description\": \"Today Kafka is everywhere.\\r\\nAt Volvo Cars our Kafka journey started almost a decade ago, and since then we've ran into almost every use case imaginable.\\r\\nToday our Kafka cluster is distributed across multiple cloud providers and almost all continents on earth.\\r\\nThis talk will dive into what makes Kafka great, what makes it less great, and we will showcase several innovative and novel solutions to the problems we've encountered (and solved) with Kafka at Volvo Cars over the last decade.\\r\\nAlso expect bonus rants about application architecture, cloud architecture, event drivenness in general, why we dislike Kafka Streams, and how one custom Kafka components helped us save $$$$$$ on our cloud provider bill.\",\n", " \"startsAt\": \"2025-11-05T13:00:00\",\n", " \"endsAt\": \"2025-11-05T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"feb160de-17c4-4b74-9919-bae886909898\",\n", " \"name\": \"Christian Fredriksson\"\n", " },\n", " {\n", " \"id\": \"6f51d9e0-24ce-45d4-8ddc-9119590608ce\",\n", " \"name\": \"Henrik Lindström\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333622,\n", " \"name\": \"Architecture\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59176,\n", " \"room\": \"ECLIPSE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"910355\",\n", " \"title\": \"Artificial Intelligence: Let's Think About Learning\",\n", " \"description\": \"There are key differences between learning from data, and learning in the real world.\\r\\n\\r\\nTo better understand those differences, we will begin by diving into what makes learning possible in living organisms. \\r\\n\\r\\nFrom there, we continue by tracing the evolution of that process together, all the way from the first cell - to complete brains.\\r\\n\\r\\nFinally, we round off by connecting back to modern artificial intelligence, and moreso, what it means to build agents that learn how to think.\",\n", " \"startsAt\": \"2025-11-05T13:00:00\",\n", " \"endsAt\": \"2025-11-05T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"4df61f87-c817-45e3-ba1b-0ad0cd6943a3\",\n", " \"name\": \"Linus Mårtensson\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333624,\n", " \"name\": \"OFF\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59177,\n", " \"room\": \"ORBIT\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"896273\",\n", " \"title\": \"When Incidents Fix Themselves: AI SRE in action\",\n", " \"description\": \"The next evolution of incident response isn’t faster alerts, it’s autonomous resolution. Join ilert CEO Birol Yildiz as he shows how AI SRE agents now diagnose and remediate outages without waking anyone up. Learn how these systems combine observability data, deployment context, and code intelligence to restore services in minutes and hand over clean incident reports instead of 3 a.m. pages.\",\n", " \"startsAt\": \"2025-11-05T13:55:00\",\n", " \"endsAt\": \"2025-11-05T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"b0b73149-1717-45dc-8d24-0033a4af79a7\",\n", " \"name\": \"Birol Yildiz\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333617,\n", " \"name\": \"AI\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59170,\n", " \"room\": \"HUBBLE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"889876\",\n", " \"title\": \"Accelerating Domain-Driven Design with AI\",\n", " \"description\": \"Introducing Domain-Driven Design (DDD) can be difficult, especially when teams face challenges in modeling business processes, gathering clear requirements, and translating these into practical domain models. In this session, we show how artificial intelligence can make adopting DDD easier and quicker. Using AI-driven tools, teams can automatically create domain models directly from business process information, efficiently gather and verify requirements, build clear system architectures, and even generate ready-to-use code for microservices. This practical, tool-based session highlights how AI simplifies traditional DDD practices, speeding up development, reducing potential issues, and improving collaboration among team members.\",\n", " \"startsAt\": \"2025-11-05T13:55:00\",\n", " \"endsAt\": \"2025-11-05T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"9c7ec68a-3e05-4949-b8ea-80c4f635a410\",\n", " \"name\": \"Staffan Palopää\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333622,\n", " \"name\": \"Architecture\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59171,\n", " \"room\": \"UNCHARTED\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"917162\",\n", " \"title\": \"To lead or not to lead? That is the question\",\n", " \"description\": \"Agile frameworks talk a lot about leadership. Lean-Agile Leadership, Change Leadership, Portfolio Leadership, just as teams are expected to show leadership and take responsibility when it comes to delivering their Sprint Goals etc.\\r\\n\\r\\nBut what does it mean to show leadership in the context of a framework? That is not clearly defined. It’s up to each team or organization to fill the frame in which they work, but to do so requires deep agile understanding, alignment, and quite high maturity.\\r\\n\\r\\nThe agile frameworks are complex, but high complexity and low maturity is a bad combination, and this is where the problems begin. Because, as stated by David J. Anderson and his colleagues from his School of Management as well as Kanban University, around 80% of the organizations worldwide are by experience and in the context of the Kanban Maturity Model (KMM) low maturity organizations. \\r\\n\\r\\nIt’s not that they are not good at what they do, and they may be highly successful. They are just not very structured in the way they deliver their services. They are not in control of their processes, and the result is random and unpredictable service delivery.\\r\\n\\r\\nThe good news is that there is a simple path to agility. The path is the Kanban Method facilitated by the Kanban Maturity Model (KMM). Kanban works because each Kanban-system is tailored to every team’s and every organization’s needs and maturity, and the KMM clearly defines what is expected from leaders at the different maturity levels. Both top- and mid-level managers as well as individual contributors.\\r\\n\\r\\nIn this talk, Annette Vendelbo, a highly experienced Kanban expert, and Accredited Kanban Trainer (AKT) and Consultant (AKC) will demonstrate how Kanban helps you on the way to good leadership, and how the KMM ensures that you are never left alone to figure out how to improve your service delivery.\\r\\n\",\n", " \"startsAt\": \"2025-11-05T13:55:00\",\n", " \"endsAt\": \"2025-11-05T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"ef011007-58fe-477d-861f-b9136cbe81a4\",\n", " \"name\": \"Annette Vendelbo\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333619,\n", " \"name\": \"Leadership & MGMT\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333629,\n", " \"name\": \"Advanced\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"1018826\",\n", " \"title\": \"The UI/UX Benefits and Trade-Offs of Local-First Apps\",\n", " \"description\": \"A realist, zero-marketing overview of what building UIs for Local-First apps is actually like. Local- and Offline-First apps prioritise using on-device data, which can be crucial in health care, field work and disaster relief use-cases, or if you just want to ship a really fast user experience. The concepts are compelling and capable, but the reality of building with them can often be more complex than anticipated.\\r\\n\\r\\nOn the one hand, you get delightful performance and resilience wins as well as network independence. On the other you have the unfamiliar mental models for sync, conflicts, out-of-order updates, as well as other limitations to contend with. We look at how to pick the correct data sync primitives to design UIs for this powerful paradigm.\\r\\n\\r\\nMy team and I have been building offline-capable apps since 2013, and I’ll share my experiences from a wide variety of projects.\\r\\n\\r\\nThis talk will help you pick your battles and win them.\\r\\n\",\n", " \"startsAt\": \"2025-11-05T13:55:00\",\n", " \"endsAt\": \"2025-11-05T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"91fef3b5-2b5b-4642-9e3a-9b348c8df1ab\",\n", " \"name\": \"Alex Feyerke\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333621,\n", " \"name\": \"Web\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59174,\n", " \"room\": \"CURIE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"896226\",\n", " \"title\": \"Decoding Synthetic Monitoring: A Journey from E2E UI Tests to Service-Level Probes\",\n", " \"description\": \"\\\"Those damn, flaky E2E UI tests are failing again!\\\"\\r\\nI was hearing this more than I cared to admit.\\r\\n\\r\\nOur team relied heavily on these tests to monitor critical flows in production, but the pain was undeniable. Flakiness and slowness plagued us at every turn, leading to unreliable results and, worse, on-call alerts that woke people up in the middle of the night. It was clear we needed a better alternative—something that could reliably simulate user interactions without the instability and headaches of E2E UI tests. And so, I set out on a mission to find that solution.\\r\\n\\r\\nPretty quickly, I discovered that what we were attempting had a name: Synthetic Monitoring - a proactive approach that simulates real user actions to assess system health. Surprisingly, information was scarce; most resources were focused on showcasing specific tools rather than offering practical, actionable insights. This gap in guidance pushed me to dive deeper, determined to understand how synthetic monitoring could (and should) be applied to meet our needs.\\r\\n\\r\\nIn this talk, I’ll share what I learned about synthetic monitoring. Our journey took us from unreliable UI-based tests to a framework that uses API client tools (like Bruno or Postman) to simulate service-level interactions. By leveraging tools teams were already familiar with, we set up probes that perform synthetic monitoring at the right level. This transition not only improved reliability but also enhanced system observability. I’ll explain the multi-target exporter pattern and how it helped us build a scalable, resilient monitoring setup that ensures more accurate service checks, even for complex workflows. Join me to learn how we transformed our monitoring approach, and maybe you’ll walk away with key ideas for building your own synthetic monitoring strategy.\",\n", " \"startsAt\": \"2025-11-05T13:55:00\",\n", " \"endsAt\": \"2025-11-05T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"85c39eee-67c1-43d9-a0a6-deb6a88cbfa1\",\n", " \"name\": \"João Proença\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333625,\n", " \"name\": \"Quality & Test\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59175,\n", " \"room\": \"BUZZ\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"936627\",\n", " \"title\": \"Five (and a half) Cool Things You Can Do With Quarkus\",\n", " \"description\": \"1. Save the world. \\r\\n2. AI, for real. \\r\\n3. Easy contract testing. \\r\\n4. Embed WASM.\\r\\n5. Run Spring code.\\r\\n6. Write your own compiler so you can live code in a made up language. Ok, this one isn’t cool, it’s stupid, but Holly’s done it anyway. \\r\\n\\r\\nIn this demo-driven session, Holly will show some of her favorite Quarkus capabilities. Some are established and important, some are less well-known, and some are plain silly. But they’re all cool. Whether you’re new to Quarkus or an experienced user, you’ll discover something you didn’t know. \",\n", " \"startsAt\": \"2025-11-05T13:55:00\",\n", " \"endsAt\": \"2025-11-05T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"4452d53b-603f-4185-beab-766a19258c0f\",\n", " \"name\": \"Holly Cummins\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333618,\n", " \"name\": \"JVM\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59176,\n", " \"room\": \"ECLIPSE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"889440\",\n", " \"title\": \"Designing an IAM Strategy for your Engineering Platform\",\n", " \"description\": \"Over the last few years, a lot of attention has been paid to building more secure software. But how do you manage access to your environments for engineers? Do you even manage this with the same rigor as you manage application security? And how to find the balance between security and workability?\\r\\n\\r\\nIn this session, Henry will explore with you how he has solved this at his customers. We will take a look at Entra ID Access Packages and Privileged Identity Management and see how we can apply those in a practical design that allows for self-service requests for access, approvals by their peers or a manager, automatic access reviews, and much more!\",\n", " \"startsAt\": \"2025-11-05T13:55:00\",\n", " \"endsAt\": \"2025-11-05T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"5fd796d8-1b36-43dd-aecb-42ad91ef9082\",\n", " \"name\": \"Henry Been\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333620,\n", " \"name\": \"Security\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333629,\n", " \"name\": \"Advanced\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59177,\n", " \"room\": \"ORBIT\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"7850c23f-00b6-418a-baec-39e0bb09fb3a\",\n", " \"title\": \"Break: coffee + PANEL: Space Is Closer Than You Think: Tech That’s Changing Earth Today\",\n", " \"description\": \"PANEL: \\nSpace is closer than you think: tech that’s changing Earth today\\n \\nSpace isn’t just rockets and spaceships - it’s software, AI, edge computing, cybersecurity, and massive-scale data. Satellite data and remote sensing are transforming industries on Earth, from climate monitoring and precision agriculture to smart logistics and next-gen mobility. In this panel, we bring together inspiring Swedish space startups to show how tech and space are deeply intertwined - and to prove that you don’t need to be a rocket scientist to thrive in one of the world’s fastest-growing industries. Turns out, the sky isn’t the limit, it’s the starting point!\\n\\nParticipants: \\nLeonie Blum, Ideon Science Park / ESA BIC Sweden (moderator)\\n\\nOlof Bengtsson – Green Urbansights\\n\\n“Green Urbansights innovates urban well-being. We combine satellite data and geospatial AI to help cities plan and adapt smarter. Green Urbansights supports strategic green infrastructure, urban cooling, and climate resilience by turning complex data into actionable, location-specific insights.”\\n\\nZhankun Chen - Kravi Analytics\\n\\n“ Kravi Analytics leverages satellite technologies to identify and track dark vessels, which refer to vessels without broadcasting their positions via the Automatic Identification System (AIS). Dark vessels pose significant challenges to the offshore security as they are often involved in illegal activities such as trawling, smuggling and human trafficking. Our vision is to promote transparency in maritime environment.”\\n\\nMagnus Andersson – Malmö Universitet\\n\\n“Associate Professor in Economic Geography at Malmö University, whose research focuses on spatial analysis, sustainable economic growth, and the use of satellite-based remote sensing to measure progress towards the UN’s global sustainability goals. Magnus has advised organizations from the UN to Trafikverket and Malmö Stad, and brings a fascinating perspective on how space data can drive sustainable development and urban planning.”\",\n", " \"startsAt\": \"2025-11-05T14:35:00\",\n", " \"endsAt\": \"2025-11-05T14:55:00\",\n", " \"isServiceSession\": true,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [],\n", " \"categories\": [],\n", " \"roomId\": 59178,\n", " \"room\": \"EUREKA!\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": null,\n", " \"isInformed\": false,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"888320\",\n", " \"title\": \"How organisations scale\",\n", " \"description\": \"We all know how processes scale: they get bigger and more complicated! Thankfully, it doesn't have to be that way, but to avoid it, it's helpful to understand not only how organisations work at any given level of scale, but also what it means for the relationships between levels of scale to be healthy and productive. As we get into the theory, we'll be \\\"verbing the nouns of business agility\\\" – using words like 'strategising', 'coordinating', 'translating', connecting', 'contextualising', and so on – and identifying some common scale-related dysfunctions and how you might engage with them.\",\n", " \"startsAt\": \"2025-11-05T14:55:00\",\n", " \"endsAt\": \"2025-11-05T15:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"7790854d-7566-45a9-8738-bec7d36efad3\",\n", " \"name\": \"Mike Burrows\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333619,\n", " \"name\": \"Leadership & MGMT\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333629,\n", " \"name\": \"Advanced\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59170,\n", " \"room\": \"HUBBLE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"885743\",\n", " \"title\": \"Architecting for Growth: Balancing Organization, Processes, and Technology Modernization\",\n", " \"description\": \"This talk builds on the lessons learned at a large Scandinavian e-commerce business about how an emergent approach to architecture hand-in-hand with the introduction of disciplined agile ways of working can be instrumental in supporting a development organization going through rapid growth while facing increasing business demands. In the span of a few years we managed to\\r\\n\\r\\n - 5x the number of developers and - crucially - also scale up productivity equally\\r\\n - Introduce continuous delivery with the QA and automation rigor required to do so safely\\r\\n - Lift'n'shift off out-of-support on-prem services to a public cloud\\r\\n - Introduce a modern microservices architecture and move over 50% of the development work into the modern architecture\\r\\n - Deliver numerous large business initiatives and leverage them to accelerate the modernization\\r\\n\\r\\nWhat made this possible was a coordinated push towards modernizing the development organization, modernizing the ways-of-working and modernizing the architecture. The coordination between these three dimensions of modernization was crucial and none could have succeeded alone. The talk explores interplay of organization, ways-of-working and architecture and tells the story of we reached our goals.\",\n", " \"startsAt\": \"2025-11-05T14:55:00\",\n", " \"endsAt\": \"2025-11-05T15:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"ca637dfb-ee71-44ad-af25-e2091ef6a8c5\",\n", " \"name\": \"Christian Horsdal\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333622,\n", " \"name\": \"Architecture\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59171,\n", " \"room\": \"UNCHARTED\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"896771\",\n", " \"title\": \"Azure DevOps security - Lessons learned.\",\n", " \"description\": \"So you're deploying everything as code, and all is fine and working. Or is it?\\r\\nA misconfigured pipeline can leave your software open for code injection, your cloud environment open for hackers, and your company open for everyone.\\r\\nIn this session I will look at some of the security problems and misconfigurations I have seen, and ways to prevent them from happening to you. \\r\\nThis session may be about security, but I can guarantee no mentions of CVEs, hacker tools, or memory exploits. This is pipeline security for us mere mortals.\\r\\n\",\n", " \"startsAt\": \"2025-11-05T14:55:00\",\n", " \"endsAt\": \"2025-11-05T15:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"0872384b-317a-4b03-bf24-b2d8dd8cc0a3\",\n", " \"name\": \"Björn Sundling\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333616,\n", " \"name\": \"Cloud & DevOps\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59172,\n", " \"room\": \"HORIZON\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"898656\",\n", " \"title\": \"How to think like a hacker\",\n", " \"description\": \"A dive into the mindset of a hacker. We will dive into the Kill Chain with theoretical and practical examples of real life findings. The presentation will show how attackers gather information about a target and how then then use it to construct an exploit to gain control over the server.\",\n", " \"startsAt\": \"2025-11-05T14:55:00\",\n", " \"endsAt\": \"2025-11-05T15:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"54387c2b-2c78-42f8-a278-382efecc3c0c\",\n", " \"name\": \"Emil Sundstedt\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333620,\n", " \"name\": \"Security\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"926098\",\n", " \"title\": \" Catalogs, Iceberg, and Delta: Building the Foundation for Lakehouse Analytics\",\n", " \"description\": \"Data lakes promise flexibility and scale—but without real-time capabilities, they risk becoming data swamps. In this session, we’ll explore how ClickHouse integrates with modern lakehouse formats like Apache Iceberg and Delta Lake to unlock real-time, high-performance analytics. You’ll hear how organizations are using these architectures to power faster insights, simplify data ingestion, and reduce query latency. Whether you're building a new lakehouse or optimizing an existing one, you'll leave with practical strategies to turn your data lake into a live analytics platform.\",\n", " \"startsAt\": \"2025-11-05T14:55:00\",\n", " \"endsAt\": \"2025-11-05T15:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"8908ee3e-c72a-4125-b71d-98e39ce27c0b\",\n", " \"name\": \"Zoe Steinkamp\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333623,\n", " \"name\": \"DATA\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59174,\n", " \"room\": \"CURIE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"893939\",\n", " \"title\": \"10 things you didn't know EF Core can do\",\n", " \"description\": \"You won't believe number 7!\\r\\n\\r\\nI know, the clickbait joke is rather lame, but I can assure you that this session is not! In this session, I'll take you on a journey in some lesser known features of EF Core and how they can benefit your projects. \\r\\n\\r\\nIn the .NET 8 era, EF Core has far surpassed what Entity Framework used to be, and has become an ORM powerhouse with features that are useful in many different scenarios. But unless you are constantly keeping up with the latest evolutions, chances are you are missing some opportunities to improve your EF Core usage in your projects.\\r\\n\\r\\nAnd as the audience, you will have a say in some of the content of this session!\",\n", " \"startsAt\": \"2025-11-05T14:55:00\",\n", " \"endsAt\": \"2025-11-05T15:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"497f9bfb-7e28-4773-81e3-e853ca09ccde\",\n", " \"name\": \"Hannes Lowette\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333615,\n", " \"name\": \".NET\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59175,\n", " \"room\": \"BUZZ\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"876637\",\n", " \"title\": \"Creating Fast-Feeling Web Apps\",\n", " \"description\": \"In web performance, there are four key areas to focus on: reducing overall load time, ensuring the site is usable as quickly as possible, enhancing smoothness and interactivity, and optimising perceived performance. This talk will dive deep into perceived performance, where perception becomes reality—if a website feels fast, it is fast, regardless of the metrics. The perception of how quickly (and smoothly) pages load and respond is often more important than the actual load time, and while you may not be able to make your site physically faster, you can improve how fast it feels to users.\\r\\n\\r\\nWe’ll look at proven patterns and techniques from large-scale codebases to help you make your web applications both fast and feel instant, creating smooth, engaging user experiences. Topics will include optimising loading indicators, creating instant experiences with initial data, image loading optimisation, optimistic updates, pre-fetching resources and more.\",\n", " \"startsAt\": \"2025-11-05T14:55:00\",\n", " \"endsAt\": \"2025-11-05T15:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"53dd3a1e-9e54-4715-bce0-4dc51245a236\",\n", " \"name\": \"Trung Vo\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333621,\n", " \"name\": \"Web\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59176,\n", " \"room\": \"ECLIPSE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"899278\",\n", " \"title\": \"Building the Duckling Droid: AI, Robotics, and Computer Vision in Action\",\n", " \"description\": \"Explore the exciting intersection of AI, robotics, and computer vision in this engaging and informative session. Inspired by Disney Research's groundbreaking Duckling Droid - a robotic character that seamlessly blends modular hardware, procedural animation, and reinforcement learning - this presentation will showcase how such technologies come together to create lifelike robots.\\r\\n\\r\\nI will share the journey of building a personal version of the Duckling Droid, breaking down the core concepts and technical processes involved. Through a live demonstration of the robot’s unique behaviors, attendees will gain insight into how AI and robotics can work harmoniously to achieve advanced functionality and lifelike traits.\\r\\n\\r\\nThrough this session, you will:\\r\\n- learn about Azure AI Studio & Azure Custom Vision\\r\\n- learn how to easily prepare and tag images for model training,\\r\\n- see how to train a model for object detection,\\r\\n- analyse images from the camera of the robot,\\r\\n- control motor and other IoT devices connected to the robot,\\r\\n- and much more.\\r\\n\\r\\nThis session is designed to inspire and educate AI practitioners, robotics enthusiasts, and curious minds alike. Whether you're new to the field or looking to expand your knowledge, you'll leave with a deeper appreciation of the tools and techniques shaping the future of robotics.\",\n", " \"startsAt\": \"2025-11-05T14:55:00\",\n", " \"endsAt\": \"2025-11-05T15:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"b978add5-fb2a-4b46-ba01-bf9f9ecf3dbc\",\n", " \"name\": \"Goran Vuksic\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333617,\n", " \"name\": \"AI\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59177,\n", " \"room\": \"ORBIT\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"888556\",\n", " \"title\": \"Architecting the Future: Modern Solution Design with Agentic AI\",\n", " \"description\": \"This session will provide a deep dive into Agentic AI and how it revolutionizes modern solution architecture. The discussion will cover reinforcement learning, autonomous AI agents, multi-agent collaboration, and best practices for integrating Agentic AI into enterprise solutions.\\r\\n\\r\\nDevelopers and architects will walk away with a solid understanding of:\\r\\n\\r\\nWhat Agentic AI is and how it differs from traditional AI models.\\r\\nHow reinforcement learning and automation drive next-gen AI applications.\\r\\nReal-world use cases where Agentic AI-powered solutions enhance software design.\\r\\nPractical steps to integrate Agentic AI into cloud and distributed architectures.\",\n", " \"startsAt\": \"2025-11-05T15:50:00\",\n", " \"endsAt\": \"2025-11-05T16:30:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"e582d639-1d88-47cf-b42b-0ee3b8218c94\",\n", " \"name\": \"Saurabh Shrivastava\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333622,\n", " \"name\": \"Architecture\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59170,\n", " \"room\": \"HUBBLE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"881774\",\n", " \"title\": \"150 000 nodes in a Virtual DOM? No problem!\",\n", " \"description\": \"These past 12 months I've worked on a document viewer in Elm, a functional programming language with a built-in Virtual DOM framework for making single page applications. One interesting challenge we've had is maintaining high performance when the documents you wish to view are big. Like, super big. 150.000 DOM nodes big.\\r\\n\\r\\nIs it possible to use a Virtual DOM for large pages without sacrificing performance? Let's find out!\",\n", " \"startsAt\": \"2025-11-05T15:50:00\",\n", " \"endsAt\": \"2025-11-05T16:30:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"935f9649-fb10-4f23-929c-0f0ee4f93bb7\",\n", " \"name\": \"Robin Heggelund Hansen\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333621,\n", " \"name\": \"Web\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59171,\n", " \"room\": \"UNCHARTED\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"917157\",\n", " \"title\": \"The recipe for enterprise agility\",\n", " \"description\": \"Since the agile movement started more than 20 years ago, many organizations have been striving for enterprise agility. Many have failed, and at a high cost.\\r\\n\\r\\nBut enterprise agility was never an impossible dream. However, to make the dream come true, there is one single ingredient that is absolutely crucial. An ingredient that is not secret but has been overlooked by many for all those years.\\r\\n\\r\\nThe ingredient is not to use a predefined setup that requires reorganization.\\r\\nThe ingredient is not to plan more or estimate better.\\r\\nThe ingredient is not to install new processes or new roles.\\r\\n\\r\\nNo, it’s much simpler than that, yet far from trivial. The ingredient is higher management maturity leading to systems thinking, flow, and predictable service delivery. And the facilitator to make enterprise agility happen is the Kanban Method.\\r\\n\\r\\nIn this talk, Annette Vendelbo, a highly experienced Kanban expert, and Accredited Kanban Trainer (AKT) and Consultant (AKC) will demonstrate how Kanban scales, and how Kanban’s principle of “Leadership at all levels”, is crucial to increasing efficiency both in and across teams and across an entire organization.\\r\\n\\r\\n“Enterprise agility stops where the first manager says no to cross-silo collaboration and gets away with it”.\\r\\n\",\n", " \"startsAt\": \"2025-11-05T15:50:00\",\n", " \"endsAt\": \"2025-11-05T16:30:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"ef011007-58fe-477d-861f-b9136cbe81a4\",\n", " \"name\": \"Annette Vendelbo\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333619,\n", " \"name\": \"Leadership & MGMT\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333629,\n", " \"name\": \"Advanced\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59172,\n", " \"room\": \"HORIZON\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"890183\",\n", " \"title\": \"Reframing a Career: Tester to CTO\",\n", " \"description\": \"Katrina will reflect on her career journey over the past two decades and identify how the skills she learned as a tester were reframed in her role as a C-level executive. You will hear a personal experience of making the leap from testing to senior leadership, with practical advice for aspiring leaders to hone their own skills and advance their careers.\",\n", " \"startsAt\": \"2025-11-05T15:50:00\",\n", " \"endsAt\": \"2025-11-05T16:30:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"4340f074-4875-46ff-93f3-c8ed0f4426ff\",\n", " \"name\": \"Katrina Clokie\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333625,\n", " \"name\": \"Quality & Test\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"878166\",\n", " \"title\": \"Dead Internet Theory: Fiction, or Future?\",\n", " \"description\": \"AI is here, and it's here to stay. So how do we avoid the fabled Dead Internet, where most content is generated by AI and consumed by AI, cutting the human element out of the system altogether?\\r\\n\\r\\nThis talk goes into the sociology of the internet, the effects of social media on media manipulation, looks into the possibility of auto-generated content, and talks about using solid DevOps tooling to generate a set of guardrails for keeping AI on the path we want.\",\n", " \"startsAt\": \"2025-11-05T15:50:00\",\n", " \"endsAt\": \"2025-11-05T16:30:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"d487e807-235c-487a-8f3c-e2dedf2c8f6a\",\n", " \"name\": \"Darren Richardson\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333617,\n", " \"name\": \"AI\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59174,\n", " \"room\": \"CURIE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"928122\",\n", " \"title\": \"Growing GPUs on trees: design of functional protein–semiconductor hybrid materials \",\n", " \"description\": \"The accelerating global demand for advanced electronics has created profound environmental challenges across the electronics lifecycle: mining releases toxic heavy metals into ecosystems, semiconductor manufacturing consumes vast amounts of water and energy while emitting greenhouse gases, and improper e-waste disposal endangers human health and the environment, particularly in low-income regions. Addressing these interlinked chalenges requires transformative, scalable solutions. Recent breakthroughs in protein design have enabled precise templating of semiconductor materials within biologically encoded systems. By integrating biomineralization pathways into fast-replicating microbial hosts, these protein templates can guide the formation of nanostructured semiconductors at scale, leveraging the exponential reproduction of bacterial factories. \",\n", " \"startsAt\": \"2025-11-05T15:50:00\",\n", " \"endsAt\": \"2025-11-05T16:30:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"4d943a13-a73c-4728-aa33-3d70ee646dfe\",\n", " \"name\": \"Amijai Saragovi\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333624,\n", " \"name\": \"OFF\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59175,\n", " \"room\": \"BUZZ\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"898482\",\n", " \"title\": \"DevSecOps Guide to Bulletproof Your Development Workflow\",\n", " \"description\": \"In today's fast-paced software development landscape, security can no longer be sacrificed; it's a fundamental requirement. \\r\\n\\r\\nAs you get ready for this talk, your challenges might be messy or inexistent security process, determining critical software components to safeguard, how to seamlessly integrate different scans in your development workflow, and how to build a DevSecOps culture.\\r\\n\\r\\nBy the end of \\\"DevSecOps Guide to Bulletproof Your Development Workflow\\\", you'll be ready to take these challenges head-on and have a clear understanding of how to strengthen your development workflow with DevSecOps practices. \\r\\n\\r\\nJoin me as we learn how we can build a better, more bulletproof workflow that meets the demands of the users while providing fast delivery, quality software and maintain the highest security standards.\",\n", " \"startsAt\": \"2025-11-05T15:50:00\",\n", " \"endsAt\": \"2025-11-05T16:30:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"62d2894a-91fc-498d-a81e-4911563c4613\",\n", " \"name\": \"Ricardo Magalhães\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333620,\n", " \"name\": \"Security\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59176,\n", " \"room\": \"ECLIPSE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"877781\",\n", " \"title\": \"Azure Durable Functions for Serverless .NET Orchestration\",\n", " \"description\": \"Durable Functions is an open-source extension to Azure Functions designed to enable long-running orchestrations and stateful processes as serverless functions. In this session, learn about the common use patterns for Durable Functions, discover how to implement them step-by-step, and explore best practices for writing both simple and complex stateful orchestrations. Gain practical insights into enhancing your cloud solutions, ensuring efficiency, scalability, and reliability in your applications. Perfect for developers and IT professionals seeking to leverage Azure's powerful capabilities for stateful serverless architectures.\",\n", " \"startsAt\": \"2025-11-05T15:50:00\",\n", " \"endsAt\": \"2025-11-05T16:30:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"76842364-2733-4aea-a940-7c81195e5120\",\n", " \"name\": \"Chad Green\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333616,\n", " \"name\": \"Cloud & DevOps\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59177,\n", " \"room\": \"ORBIT\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"77d1e0e0-f9c3-4807-8001-922a462e5cf6\",\n", " \"title\": \"Break: coffee + live podcast!\",\n", " \"description\": \"Kodsnack interview with Keynote speaker Nicklas Hermansson.\",\n", " \"startsAt\": \"2025-11-05T16:30:00\",\n", " \"endsAt\": \"2025-11-05T16:50:00\",\n", " \"isServiceSession\": true,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [],\n", " \"categories\": [],\n", " \"roomId\": 59178,\n", " \"room\": \"EUREKA!\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": null,\n", " \"isInformed\": false,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"883287\",\n", " \"title\": \"Welcome to 2049: Are You Ready?\",\n", " \"description\": \"It’s the year 2049. Cities are booming, with a third of the population living in once-uninhabitable deserts. Robots and AI have reshaped society, automating nearly half of today’s jobs. And your Ray-Bans? They now turn failed Tinder dates into ghosts. The lines between the physical and digital worlds have blurred. Reality is one. \\r\\n\\r\\nAs AI evolves and the metaverse matures, human creativity and innovation will be turbocharged like never before. The fusion of AI-powered intelligence and human ingenuity will push the boundaries of what we believe is possible, birthing entirely new industries and ways of thinking. Are you ready? \\r\\n\\r\\nFuture strategist Nicklas Hermansson offers new perspectives during a thrilling time journey. He reveals the human superpowers you'll need to succeed in the AI revolution, and shares strategies that he has used to build two teams that became the best in the world.\",\n", " \"startsAt\": \"2025-11-05T16:50:00\",\n", " \"endsAt\": \"2025-11-05T17:50:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [\n", " {\n", " \"id\": \"5896259b-4a13-4ff2-b519-ade753c44788\",\n", " \"name\": \"Nicklas Hermansson\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333614,\n", " \"name\": \"Keynote\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333626,\n", " \"name\": \"Keynote\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"2353fe4b-840b-45c5-850a-e4b619a73698\",\n", " \"title\": \"Registration + breakfast\",\n", " \"description\": null,\n", " \"startsAt\": \"2025-11-06T08:00:00\",\n", " \"endsAt\": \"2025-11-06T09:00:00\",\n", " \"isServiceSession\": true,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [],\n", " \"categories\": [],\n", " \"roomId\": 59178,\n", " \"room\": \"EUREKA!\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": null,\n", " \"isInformed\": false,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"899111\",\n", " \"title\": \"From here to there and back again.\",\n", " \"description\": \"With the aid of maps a wander through the history of technology development, what it means, where we are going and what should we learn from the past.\",\n", " \"startsAt\": \"2025-11-06T09:00:00\",\n", " \"endsAt\": \"2025-11-06T10:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [\n", " {\n", " \"id\": \"c889cd44-85aa-410f-b053-a437a753e355\",\n", " \"name\": \"Simon Wardley\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333614,\n", " \"name\": \"Keynote\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333626,\n", " \"name\": \"Keynote\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"2b274904-a027-4aad-8d08-aafb3d3ea791\",\n", " \"title\": \"Break: coffee + live podcast!\",\n", " \"description\": \"Kodsnack interview with Keynote speakers Simon Wardley.\",\n", " \"startsAt\": \"2025-11-06T10:00:00\",\n", " \"endsAt\": \"2025-11-06T10:20:00\",\n", " \"isServiceSession\": true,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [],\n", " \"categories\": [],\n", " \"roomId\": 59178,\n", " \"room\": \"EUREKA!\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": null,\n", " \"isInformed\": false,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"898733\",\n", " \"title\": \"Beyond Python: Supercharge your notebooks with Kotlin\",\n", " \"description\": \"Jupyter Notebooks aren’t just for Python anymore. With Kotlin Notebooks and their tight integration into IntelliJ IDEA, you get the power of an interactive playground in a modern, statically typed language — right inside your IDE. In this talk, we’ll explore how to use Kotlin Notebooks for data analysis and visualization using tools like Kotlin Dataframe and Kandy. But we’ll also go further: demonstrating how to interoperate with your existing Kotlin codebase and the entire JVM ecosystem, prototype features, explore REST APIs, and build internal tools and documentation. All from within the notebook environment. Whether you're exploring data or iterating on production systems, after this talk, you will know how you can add notebook-style workflows into the heart of your JVM development.\",\n", " \"startsAt\": \"2025-11-06T10:20:00\",\n", " \"endsAt\": \"2025-11-06T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"d4750b02-7983-4201-9740-839fbb3efb08\",\n", " \"name\": \"Christian Melchior\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333618,\n", " \"name\": \"JVM\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59170,\n", " \"room\": \"HUBBLE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"927606\",\n", " \"title\": \"Why would you store digital information in DNA?\",\n", " \"description\": \"DNA has key advantages as a data carrier, including high data density and stability, and has been proposed as the future data carrier for archival data and for in-product data.\",\n", " \"startsAt\": \"2025-11-06T10:20:00\",\n", " \"endsAt\": \"2025-11-06T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"a8a5f5a5-928c-4ec1-a212-473177b75250\",\n", " \"name\": \"Robert Grass\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333624,\n", " \"name\": \"OFF\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59171,\n", " \"room\": \"UNCHARTED\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"877843\",\n", " \"title\": \"Architecture Decision Records - How not to get lost in the past\",\n", " \"description\": \"The talk shares practical insights from real experiences with introducing Architecture Decision Records (ADRs). Attendees will learn key lessons, gain strategies for overcoming common challenges, and receive solutions to help with ADR implementation.\",\n", " \"startsAt\": \"2025-11-06T10:20:00\",\n", " \"endsAt\": \"2025-11-06T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"490288ad-a36b-4e6f-98d7-01127771319e\",\n", " \"name\": \"Krisztián Papp\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333622,\n", " \"name\": \"Architecture\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59172,\n", " \"room\": \"HORIZON\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"906554\",\n", " \"title\": \"Doing more with internal developer portals\",\n", " \"description\": \"More and more organizations are turning to product-based and platform-enabled engineering to improve developer experience and move faster. A big part of that shift is building an internal developer portal — whether it’s homegrown or using tools like Backstage.\\r\\n\\r\\nGetting started is usually the easy part. The real challenge comes later — driving adoption, managing complexity, and making it useful at scale.\\r\\n\\r\\nIn this talk, I’ll share lessons learned from helping teams — from 20 developers to thousands of engineers — design and maintain developer portals that deliver real, measurable value. We’ll look at the architectural decisions, design patterns, and adoption strategies that can help your portal go beyond being just another tool — and become something your developers want to use and leaders believe is important in achieving business outcome.\",\n", " \"startsAt\": \"2025-11-06T10:20:00\",\n", " \"endsAt\": \"2025-11-06T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"a71b0605-fee7-4530-8de5-c4cf8b22e8e2\",\n", " \"name\": \"Marilag Dimatulac Svennevig\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333616,\n", " \"name\": \"Cloud & DevOps\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"911959\",\n", " \"title\": \"Speaking Tech to Power: The CTO Guide to Board Presentations\",\n", " \"description\": \"Until you are part of a C-suite, the role of the board is often difficult to see. Understanding the discussions and concerns of the board, and how to represent engineering in this forum, is a learning curve. A CTO who has spent their career leading within the Tech ecosystem must develop new skills to contribute to the governance of business. Katrina will talk about what to present to the board, why these topics are important, and how to lead the conversation in a focused, engaging, and diplomatic way.\",\n", " \"startsAt\": \"2025-11-06T10:20:00\",\n", " \"endsAt\": \"2025-11-06T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"4340f074-4875-46ff-93f3-c8ed0f4426ff\",\n", " \"name\": \"Katrina Clokie\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333619,\n", " \"name\": \"Leadership & MGMT\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333629,\n", " \"name\": \"Advanced\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59174,\n", " \"room\": \"CURIE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"912286\",\n", " \"title\": \"Deep-Dive into Delta Lake\",\n", " \"description\": \"Delta Lake is becoming a defacto-standard for data lakes in Microsoft Azure. It is the default storage format used by Microsoft Fabric as well as Azure Databricks, it's two main analytical processing engines. But what is Delta Lake actually? How does it work under the hood? In this session you will learn how Delta Lake works internally and how the transaction log solves common issues that existed with traditional systems like Hive or plain files and folders.\",\n", " \"startsAt\": \"2025-11-06T10:20:00\",\n", " \"endsAt\": \"2025-11-06T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"d8d121ff-4223-4074-8ddc-079aa0261d0b\",\n", " \"name\": \"Gerhard Brueckl\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333623,\n", " \"name\": \"DATA\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59175,\n", " \"room\": \"BUZZ\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"887600\",\n", " \"title\": \"Code Rot at Machine Speed: Preventing AI-Induced Technical Debt\",\n", " \"description\": \"Generating code is the easy part -- understanding it is hard. As AI accelerates development, it also accelerates complexity, making it hard for humans to keep up. The result? A growing mass of hard-to-maintain legacy code that no one truly understands. (But hey, at least it was fast to get there.)\\r\\n\\r\\nThis talk explores how to reap the benefits of AI without drowning in technical debt. We'll cover the latest AI research together with strategies to enforce human readable code such as automated reviews and the concept of AI guardrails in our IDE. All techniques will be demonstrated on real-world codebases, showing how to keep tools like GitHub Copilot and Cursor from becoming legacy code accelerators. If you're a software developer or technical leader, this talk is for you. You'll walk away with actionable techniques to manage AI-assisted coding and prevent it from becoming tomorrow's source of technical debt.\",\n", " \"startsAt\": \"2025-11-06T10:20:00\",\n", " \"endsAt\": \"2025-11-06T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"5cd9b99e-bf59-4d2f-9a8d-04d233bafb03\",\n", " \"name\": \"Adam Tornhill\"\n", " },\n", " {\n", " \"id\": \"6d968871-d8cb-4520-a9f1-8429844347f5\",\n", " \"name\": \"Markus Borg\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333617,\n", " \"name\": \"AI\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333629,\n", " \"name\": \"Advanced\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59176,\n", " \"room\": \"ECLIPSE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"1034484\",\n", " \"title\": \"Sweden's Sovereign Platform for Public Sector Collaboration\",\n", " \"description\": \"SAFOS (Samarbetsplattform för offentlig sektor) is a Swedish national digital collaboration open source based platform developed and operated by Försäkringskassan (the Swedish Social Insurance Agency). It was created to resolve the fundamental conflict between the public sector's need for modern, efficient collaboration tools and the absolute requirements for digital sovereignty, security, and data protection. The platform serves as a direct, state-controlled alternative to commercial cloud services.\\r\\n\\r\\nSAFOS is experiencing significant increase in demand, with many government agencies having expressed interest in joining which highlights a widespread need for sovereign collaboration solutions in Sweden.\\r\\n\\r\\nListen in to get inspiration and an understanding about the background, current status, challenges and roadmap for SAFOS!\",\n", " \"startsAt\": \"2025-11-06T10:20:00\",\n", " \"endsAt\": \"2025-11-06T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"e32502a2-eb0c-40c7-9796-df6c9f460cf7\",\n", " \"name\": \"Kenneth Edwall\"\n", " },\n", " {\n", " \"id\": \"f823ce43-1232-4acc-adfe-3238c399cdcc\",\n", " \"name\": \"Anna Engström\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333620,\n", " \"name\": \"Security\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59177,\n", " \"room\": \"ORBIT\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": false,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"922099\",\n", " \"title\": \"The Pillars of the Iceberg Ecosystem: The Table Spec, The Catalog Spec, and Table Services\",\n", " \"description\": \"Apache Iceberg is more than just a table format — it’s a rapidly evolving ecosystem with a strong foundation built on three critical pillars: the Table Specification, the Catalog Specification, and Table Services.\\r\\n\\r\\nTable Spec – Learn how Iceberg’s metadata-driven design enables powerful table features through a rich and evolving specification, including schema evolution, partitioning, and versioning.\\r\\n\\r\\nCatalog Spec – Understand how this spec is improving interoperability across catalogs and tools, making it easier for clients to consistently read from and write to Iceberg tables in multi-engine environments.\\r\\n\\r\\nTable Services – Discover how new services are emerging to automate optimization, compaction, cleanup, and even disaster recovery — reducing operational burden while enhancing performance and reliability.\\r\\n\\r\\nJoin us for a deep dive into how these pillars are driving Iceberg’s momentum and how they enable a modular, open, and future-proof data architecture.\",\n", " \"startsAt\": \"2025-11-06T11:15:00\",\n", " \"endsAt\": \"2025-11-06T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"19fe26ca-899a-4201-81b6-ffed944fbb0a\",\n", " \"name\": \"Alex Merced\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333623,\n", " \"name\": \"DATA\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59170,\n", " \"room\": \"HUBBLE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"935313\",\n", " \"title\": \"DuckDB Meets Data Lakes\",\n", " \"description\": \"Open table formats such as Delta and Iceberg provide a simple way to store tabular data on object storage. Building on these file formats, lakehouses enable database features such as schema evolution and transactional updates.\\r\\n\\r\\nDuckDB, an in-process analytical SQL database system, has enjoyed great success in single-node deployments but had limited support for data lake and lakehouse technologies. In 2025, DuckDB has ramped up its support for establish data lake formats (Delta and Iceberg) and also released its own format called “DuckLake”.\\r\\n\\r\\nThis talk discusses DuckDB's approach to data lakes and showcases the new data architectures that they enable.\\r\\n\",\n", " \"startsAt\": \"2025-11-06T11:15:00\",\n", " \"endsAt\": \"2025-11-06T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"2b30aec3-2feb-432f-a9df-64bfbefc5f11\",\n", " \"name\": \"Gabor Szarnyas\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333623,\n", " \"name\": \"DATA\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59171,\n", " \"room\": \"UNCHARTED\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"888316\",\n", " \"title\": \"Introducing the Deliberately Adaptive Organisation\",\n", " \"description\": \"The Deliberately Adaptive Organisation is the model at the heart of Mike's new book 'Wholehearted', a fresh, complexity-aware, and ground-up reconstruction of Stafford Beer’s Viable System Model. The diagnostic power of this classic organisational model remains unrivalled, and to it we bring a truly 21st-century approach. We work with rather than against the grain of two key realities: that everyone's experience of the organisation is different, and that they see different possibilities emerging for it. Two things are at stake here: how you think about organisations, and how you engage with their challenges.\",\n", " \"startsAt\": \"2025-11-06T11:15:00\",\n", " \"endsAt\": \"2025-11-06T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"7790854d-7566-45a9-8738-bec7d36efad3\",\n", " \"name\": \"Mike Burrows\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333619,\n", " \"name\": \"Leadership & MGMT\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59172,\n", " \"room\": \"HORIZON\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"893283\",\n", " \"title\": \"A Developer's Guide to Open Source Web Mapping Libraries\",\n", " \"description\": \"Let's talk maps! Whether you have mapping experience or not, in this session we'll explore open source web mapping technologies using HTML, CSS, and JavaScript. Ideal for developers of all levels, this presentation covers everything from selecting suitable libraries (like Leaflet and MapLibre GL JS) to understanding core geospatial data concepts.\\r\\n\\r\\nWe'll discuss best practices and optimization techniques, and explore data visualization and cartographic design to enhance the clarity and impact of your maps. Whether you're new to GIS or looking to sharpen your skills, this session offers valuable insights and live demonstrations for building scalable mapping applications. We'll also discover tips on continuous learning in open source GIS, equipping you with the resources to further your journey in mapping technology.\",\n", " \"startsAt\": \"2025-11-06T11:15:00\",\n", " \"endsAt\": \"2025-11-06T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"fb198ed4-83c5-45dc-9298-9321d1cd9731\",\n", " \"name\": \"Courtney Yatteau\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333621,\n", " \"name\": \"Web\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"931747\",\n", " \"title\": \"Do AI-models gossip?\",\n", " \"description\": \"Collaboration has been identified by the AI Commission as a key enabler for the successful adoption of AI in Sweden. However, collaborating on tasks involving sensitive data, such as data subject to GDPR, presents significant challenges. It is critical to assess the risk of revealing sensitive information when sharing trained machine learning models or synthetic data. In this talk, I will walk through why this is so hard and what we can do about it.\",\n", " \"startsAt\": \"2025-11-06T11:15:00\",\n", " \"endsAt\": \"2025-11-06T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"95cc83df-47e8-4ba6-a47d-adbf1b178c20\",\n", " \"name\": \"Fazeleh Hoseini\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333620,\n", " \"name\": \"Security\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59174,\n", " \"room\": \"CURIE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"878141\",\n", " \"title\": \"Green AI: Making Machine Learning Environmentally Sustainable\",\n", " \"description\": \"After considering the significance of the carbon footprint of AI, Charles will offer practical strategies to reduce environmental impact at each stage of the AI lifecycle. These strategies include using smaller datasets, leveraging transfer learning, employing model compression techniques, and considering edge computing.\",\n", " \"startsAt\": \"2025-11-06T11:15:00\",\n", " \"endsAt\": \"2025-11-06T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"9e330f56-ad2e-4200-9269-6ebe496e4e6a\",\n", " \"name\": \"Charles Humble\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333617,\n", " \"name\": \"AI\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59175,\n", " \"room\": \"BUZZ\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"887267\",\n", " \"title\": \"Azure Static Web Apps for the Enterprise\",\n", " \"description\": \"Azure Static Web Apps. An easy way to get a hobby site into the world for very little cost.\\r\\n\\r\\nBut that's not all they can do! With a few changes to the out of the box experience, and using the standard, paid, tier we can use these Azure Resources in our enterprise architecture!\\r\\n\\r\\nWe will touch upon infrastructure as code, to make reliable deployments to a known environment.\\r\\n\\r\\nWe'll look into how to change the default pipeline to allow unit tests etc for the code, and deploying the same build applications into multiple environments.\\r\\n\\r\\nFinally, we'll take a look at Custom Authentication - using Auth0 to authenticate and a custom Azure Function to provide the roles for our users.\",\n", " \"startsAt\": \"2025-11-06T11:15:00\",\n", " \"endsAt\": \"2025-11-06T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"64877cf3-2b61-4987-966a-b4e025128d3a\",\n", " \"name\": \"Stacy Cashmore\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333616,\n", " \"name\": \"Cloud & DevOps\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59176,\n", " \"room\": \"ECLIPSE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"885052\",\n", " \"title\": \"Rock Your Code: Code & App Performance for Microsoft .NET\",\n", " \"description\": \"In today’s fast-paced digital landscape, efficient code performance isn’t just a luxury—it’s a necessity. When your back-end infrastructure is handling tens of thousands of requests per second, including microservices interactions, every millisecond counts.\\r\\n\\r\\nThis session dives into the critical dos and don’ts of optimizing code performance in business software development. You’ll learn proven techniques to boost code execution speed by up to 98% while minimizing your application's memory footprint—all demonstrated live using the cutting-edge capabilities of .NET.\\r\\n\\r\\nWhat sets this session apart? Along with practical, real-world coding examples, you’ll gain exclusive insights from the latest performance metrics in the newly released fourth edition of \\\"Rock Your Code: Code & App Performance for Microsoft\\\", available on Amazon. As a bonus, this talk incorporates lessons from my popular series, “Improving Code Quality… One Developer at a Time,” aimed at empowering developers to build robust and scalable solutions.\\r\\n\\r\\nDon’t miss this opportunity to revolutionize your approach to software performance and gain actionable takeaways you can implement immediately. Whether you're an experienced architect or a budding developer, this session will equip you with the skills to ensure your software performs at its peak, no matter the scale.\\r\\n\\r\\nHere is what attendees are saying about this session:\\r\\n•\\tBob R. – David gave an excellent presentation on code performance. He showed us how, why, and to what degree various coding methods improved the performance of an application. Lots of tips and tricks!\\r\\n•\\tWill S. – David McCarter rocked us with .NET performance tips and tricks! And you all should follow it, like a roadie!\",\n", " \"startsAt\": \"2025-11-06T11:15:00\",\n", " \"endsAt\": \"2025-11-06T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"9f65cf94-df17-447d-b1e0-6a0fb0eb92a5\",\n", " \"name\": \"David McCarter\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333615,\n", " \"name\": \".NET\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59177,\n", " \"room\": \"ORBIT\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"ed14fd8c-6024-48c8-bb16-9a8844ad252e\",\n", " \"title\": \"Lunch time + Interview: Making neurodiversity work at work\",\n", " \"description\": \"12.30 (30m)\\nThis interview will explore how organizations can embrace neurodiversity in the workplace. We will discuss strategies for leading neurodiverse employees, understanding the concept of neuroinclusion, and best practices for making individuals with autism, ADHD, and other conditions, thrive at work. \\nElin Blom, Consultant Manager at Unicus Sweden interviewed by our host Lisette Sutherland.\",\n", " \"startsAt\": \"2025-11-06T12:00:00\",\n", " \"endsAt\": \"2025-11-06T13:00:00\",\n", " \"isServiceSession\": true,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [],\n", " \"categories\": [],\n", " \"roomId\": 59178,\n", " \"room\": \"EUREKA!\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": null,\n", " \"isInformed\": false,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"947638\",\n", " \"title\": \"What's New in C# 14 and .NET 10\",\n", " \"description\": \"Keeping up with Microsoft's cadance can overwhelm some developers. Finding the features that affect you can be challenging. In this talk, Shawn Wildermuth walks you through Microsoft's new Long Term Supported version of .NET and C#. \",\n", " \"startsAt\": \"2025-11-06T13:00:00\",\n", " \"endsAt\": \"2025-11-06T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"e0d63ad2-9848-425f-a130-10b610726dec\",\n", " \"name\": \"Shawn Wildermuth\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333615,\n", " \"name\": \".NET\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59170,\n", " \"room\": \"HUBBLE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"884879\",\n", " \"title\": \"End of Life of Software: Can expired milk become a security breach?\",\n", " \"description\": \"Would you drink milk past its expiration date? Probably not—because you know it could make you sick. Yet, many organizations keep using software long past its End-of-Life (EOL) date, exposing themselves to security breaches, compliance failures, and operational breakdowns. Just like spoiled food, outdated software can have hidden dangers that aren’t always visible—until it’s too late.\\r\\n\\r\\nIn this talk, we’ll explore:\\r\\n\\r\\n- What happens when software expires? (Like food, software deteriorates over time)\\r\\n- The hidden risks of EOL software (Security vulnerabilities = the mold you don’t see)\\r\\n- Why businesses ‘keep’ expired software (Cost? Inconvenience? Same reason some people keep old condiments!)\\r\\n- Best practices for a healthy eating (Regular upgrades, patching, and a strong tech lifecycle strategy), specially those which work at Okta.\\r\\n- Case studies of organizations that ‘got food poisoning’ (Real-world consequences of ignoring EOL software)\",\n", " \"startsAt\": \"2025-11-06T13:00:00\",\n", " \"endsAt\": \"2025-11-06T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"ff80c2d8-09eb-4467-a220-d0f546e133f4\",\n", " \"name\": \"José Carlos Chávez\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333620,\n", " \"name\": \"Security\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59171,\n", " \"room\": \"UNCHARTED\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"895695\",\n", " \"title\": \"The LLM Revolution: From Inception to the Future of Thinking Machines\",\n", " \"description\": \"Large Language Models (LLMs) have taken center stage in the AI revolution, but how did we get here—and where are we headed? In this session, we’ll demystify the origin of LLMs, explore the architectural breakthroughs (like transformers, attention, and prompt engineering), and reflect on the rapid evolution from GPT to multimodal agents. We’ll also examine emerging trends including personalization, sustainability, open models vs. proprietary ecosystems, and the implications of next-gen LLMs for software developers. We’ll also examine the challenges of data scarcity, especially in domain-specific or low-resource environments, and how emerging techniques like optimized deployment, speculative sampling, and quantization are enabling efficient, scalable LLMs—even in constrained or edge settings. Whether you’re a seasoned engineer or curious observer, this session offers a fresh, intuitive perspective on how LLMs are reshaping development, creativity, and cognition itself.\",\n", " \"startsAt\": \"2025-11-06T13:00:00\",\n", " \"endsAt\": \"2025-11-06T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"a271fc9c-9777-4641-b235-47156187e931\",\n", " \"name\": \"Dr. Ryan Rad\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333617,\n", " \"name\": \"AI\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59172,\n", " \"room\": \"HORIZON\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"898333\",\n", " \"title\": \"Show Me The Money: Ensure AI Delivers Business Value\",\n", " \"description\": \"As organizations mature in their execution of data and AI initiatives, a burning question remains: How do we measure the effectiveness of our teams and our impact on the business? This isn’t the perennial “What’s my data worth?” dilemma often asked rhetorically and answered theoretically. Today’s challenge is concrete: to define and track the metrics used to justify continued investment in data and AI innovation. Data teams often begin with measuring throughput and speed to insights or governance and risk mitigation. These are sometimes considered “foundational metrics.” But the holy grail of true transformation is the measurement of business values and attribution to the data and AI initiatives. Join this session to hear how data and AI leaders put performance management and value measurement practices in place to ensure ROI from AI investments. \\r\\n\",\n", " \"startsAt\": \"2025-11-06T13:00:00\",\n", " \"endsAt\": \"2025-11-06T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"1c88b739-bb17-4056-b66b-43d26c55bec8\",\n", " \"name\": \"Jennifer Belissent\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333623,\n", " \"name\": \"DATA\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"898532\",\n", " \"title\": \"How Do You Get an Access Token in Azure? The .NET Developer’s Guide to TokenCredentials\",\n", " \"description\": \"If you have developed .NET apps that connect to Azure, you probably used DefaultAzureCredential. It seems straightforward: just create one, and you’re done. But behind that single class is a surprising amount of complexity. It manages nearly 20 different TokenCredential types, each trying to get an access token in its own way.\\r\\n\\r\\nThis session will explain how authentication works in the Azure SDK for .NET. You will learn what the TokenCredential objects do, why the DefaultAzureCredential is so convenient, and when it might fail. We’ll also show you how to create a custom flow with ChainedTokenCredential for more control.\\r\\n\\r\\nBy the end of this talk, you’ll have a solid understanding of Azure authentication in .NET. You will know how to troubleshoot your credential chain and how to peek behind the scenes with DefaultAzureCredential. Join us to clear up the confusion once and for all!\\r\\n\",\n", " \"startsAt\": \"2025-11-06T13:00:00\",\n", " \"endsAt\": \"2025-11-06T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"07a5d0bf-1b40-45d0-84db-8b7c68206a30\",\n", " \"name\": \"Tore Nestenius\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333616,\n", " \"name\": \"Cloud & DevOps\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333629,\n", " \"name\": \"Advanced\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59174,\n", " \"room\": \"CURIE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"896455\",\n", " \"title\": \"From Entertaining to Useful: LLMs for Test Tooling\",\n", " \"description\": \"I have had problems using the fascinating LLMs in my testing work. They are really entertaining, but the results are not good enough for important matters.\\r\\nLate 2024 I was told that Cursor and Claude 3.5 Sonnet was really good at programming, so I gave it a shot and was impressed.\\r\\nYes, it makes mistakes, but it also does good things and the speed is remarkable.\\r\\nSince then I produce about one test tool per week. I do small tools, often very specific to what I am testing, to reach a bit further, faster.\\r\\nI find it extra good when starting from scratch and when doing plug-ins (have made for browsers, JMeter, Notepad++, OWASP ZAP).\\r\\n\\r\\nIn this talk I will show examples of these steps:\\r\\n* Identifying tool opportunity\\r\\n* Prompting\\r\\n* Testing\\r\\n* Maintenance\\r\\n..and some words about failures and risk as well.\",\n", " \"startsAt\": \"2025-11-06T13:00:00\",\n", " \"endsAt\": \"2025-11-06T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"d7caa24e-8048-46a8-a2d7-fcbf40043005\",\n", " \"name\": \"Rikard Edgren\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333625,\n", " \"name\": \"Quality & Test\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59175,\n", " \"room\": \"BUZZ\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"877477\",\n", " \"title\": \"From Strategy to Flow: A Journey Using DDD to Achieve Flow\",\n", " \"description\": \"Our teams were struggling with cognitive load and delivery friction in our Big Ball of Mud. We found our path forward through strategic thinking and domain-driven design. This talk shares our story of using good strategy principles—honest diagnosis, clear guiding policies, and coherent actions—to give purpose and direction to our domain-driven design efforts. We'll walk through our initial struggles, key turning points, and hard-learned lessons about how strategic thinking helped us move from \\\"we have to refactor everything\\\" to actually improving team flow. You'll hear about what worked, what didn't, and how we’re measuring progress along the way. Through our ongoing experience, you'll see one possible path to using strategic thinking and domain-driven design to enhance team flow in complex socio-technical environments.\\r\\n\\r\\nKey moments we'll explore:\\r\\n- How we diagnosed our real challenges (not just the symptoms)\\r\\n- When we realized our architectural decisions needed strategic grounding\\r\\n- The specific ways we used DDD patterns to support our guiding policies\\r\\n- Unexpected benefits and challenges in team flow\\r\\n\",\n", " \"startsAt\": \"2025-11-06T13:00:00\",\n", " \"endsAt\": \"2025-11-06T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"1c5d0506-c6cf-49f3-a4e2-78b9c168cabd\",\n", " \"name\": \"Patrick Berry\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333622,\n", " \"name\": \"Architecture\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59176,\n", " \"room\": \"ECLIPSE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"882102\",\n", " \"title\": \"The Magic You Have Been Missing in CSS Layouts\",\n", " \"description\": \"The first time I saw CSS Grid paired with repeat(auto-fill, minmax(...)) back in 2019, it was one of those moments where I thought, \\\"Wow, CSS is actually pretty awesome.\\\" In my short career—just about a decade—I have built layouts with tables, struggled with floats, and moved on to Flexbox and Grid. If you have been through the same evolution, you know how much of a game changer Flexbox and Grid were.\\r\\n\\r\\nCSS Grid support has been widely available in all major browsers since March 2017. Yet, fast forward to 2025, what amazed me back then is still something many web developers are unaware of. According to Chrome Platform Status, grid is being used in about 35% of page loads— that means a majority of websites are still not taking advantage of it. I keep coming across developers who have never used these techniques, and at the same time, new CSS features keep landing—yet they go unnoticed too.\\r\\n\\r\\nThis talk is here to change that. We will go beyond just knowing that Flexbox and Grid exist. I will cover powerful layout techniques—from simple tricks like centering elements to practical use cases like dynamic card layouts, sticky footers, multi-column designs, and responsive forms without media queries. We will also explore how grid-template-areas, when used effectively, can be a game changer. Once you see its simplicity and power, you may find yourself using it far more often.\\r\\n\\r\\nBut that is not all. While these techniques are incredibly useful, they are not new. Along the way, we will also go through a few modern CSS features like aspect-ratio, :has(), and clamp()—practical tools that can make your layouts more flexible and maintainable.\\r\\n\\r\\nThis is a highly practical talk. You will see actual code, understand how it works, and walk away with CSS patterns you can start using the very next day. If you have ever felt that CSS could be better, I hope this talk will show you just how powerful it can be!\",\n", " \"startsAt\": \"2025-11-06T13:00:00\",\n", " \"endsAt\": \"2025-11-06T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"53dd3a1e-9e54-4715-bce0-4dc51245a236\",\n", " \"name\": \"Trung Vo\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333621,\n", " \"name\": \"Web\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59177,\n", " \"room\": \"ORBIT\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"907607\",\n", " \"title\": \"Bootiful Spring Boot: A DOGumentary\",\n", " \"description\": \"Spring Boot 3.x and Java 21 have arrived, making it an exciting time to be a Java developer! Join me, Josh Long (@starbuxman), as we dive into the future of Spring Boot with Java 21. Discover how to scale your applications and codebases effortlessly. We'll explore the robust Spring Boot ecosystem, featuring AI, modularity, seamless data access, and cutting-edge production optimizations like Project Loom's virtual threads, GraalVM, AppCDS, and more. Let's explore the latest-and-greatest in Spring Boot to build faster, more scalable, more efficient, more modular, more secure, and more intelligent systems and services.\\r\\n\\r\\n\",\n", " \"startsAt\": \"2025-11-06T13:55:00\",\n", " \"endsAt\": \"2025-11-06T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"f2617bc2-d35e-4fd7-9cea-02060f3e1608\",\n", " \"name\": \"Josh Long\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333618,\n", " \"name\": \"JVM\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59170,\n", " \"room\": \"HUBBLE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"895931\",\n", " \"title\": \"Deciphering animal emotions using machine learning and vocalisations\",\n", " \"description\": \"Emotions play a central role in animal welfare. However, existing automated welfare monitoring tools focus heavily on physical health, while mental health is largely ignored. In this talk, I will give an overview of a large comparative study, where we investigated similarities in the vocal expression of emotions in species as varied as domestic and wild ungulates, meerkats, little auks and common marmosets, as well as the perception of emotions within and between species, including human perception of animal emotions. More recently, we have also incorporated machine learning algorithms to investigate the potential of these techniques for automatic classification of emotions within and across species. These results present interesting insights into the evolution of vocal expression of emotions, and suggest that future tools based on vocalizations are a promising way to assess emotions and welfare.\",\n", " \"startsAt\": \"2025-11-06T13:55:00\",\n", " \"endsAt\": \"2025-11-06T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"108364cb-b787-4ddf-9808-715f8f301d23\",\n", " \"name\": \"Elodie Mandel-Briefer\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333624,\n", " \"name\": \"OFF\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59171,\n", " \"room\": \"UNCHARTED\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"893913\",\n", " \"title\": \"Making EU CRA (Cyber Resilience Act) simplified and non-scary for OSS contributors\",\n", " \"description\": \"The EU Cyber Resilience Act (CRA) aims to safeguard European consumers and at first glance it targets only the EU market. But in fact the entire OSS ecosystem falls under its scope, which could be scary not only for Manufacturers or Stewards, but also is seen harmful for Individual Developers. Let’s debunk some of those myths! To preserve CRA’s positive intention, we as a community work hard to make sure its implementation incentivizes contributors to become good Open-Source citizens.\\r\\n\\r\\nDuring this session we will explore how CRA impacts all players in the OSS ecosystem and why Maintainers MUST keep going with their brilliant work and shouldn’t be afraid. We will discuss what we at foundations and various expert groups are doing to help the open-source community navigate the actual requirements, as well as what standards and tools are available right now, followed by useful examples. They will include templates, samples, checklists, good practices and ideas how YOU can leverage: open-source tools like Security Scorecard, GUAC, Trustify, Minder, a few others; frameworks like Security Base Line and C2C2F; standards like OpenVEX; collaborations like Global Cyber Policy WG.\",\n", " \"startsAt\": \"2025-11-06T13:55:00\",\n", " \"endsAt\": \"2025-11-06T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"7e6f62fc-ed7e-4cf1-9beb-3032b61774ff\",\n", " \"name\": \"Roman Zhukov\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333620,\n", " \"name\": \"Security\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59172,\n", " \"room\": \"HORIZON\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"893084\",\n", " \"title\": \"Revisiting ReactiveUI with AvaloniaUI\",\n", " \"description\": \"When ReactiveUI first appeared the only desktop application frameworks for .NET were Windows Forms and WPF, and WPF worked better with the MVVM pattern so I just kinda bounced off the Reactive model. But lately I've been building an app with AvaloniaUI, which recommends using ReactiveUI instead of traditional ViewModels, and I'm here to tell you: it's really good.\\r\\n\\r\\nIn this session I'll show how using ReactiveUI in my open source app has helped to keep things clean and maintainable, and ensures that long-running tasks never run on the UI thread, and UI updates always happen on the UI thread. I'll explain the Model-View-Observables-Engine pattern, and share my ReactiveEngine library that makes it easy to build apps with it in Avalonia (and hopefully other frameworks too).\",\n", " \"startsAt\": \"2025-11-06T13:55:00\",\n", " \"endsAt\": \"2025-11-06T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"70590ad0-b1b3-40b8-b05d-b58722ef9d9d\",\n", " \"name\": \"Rendle .\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333615,\n", " \"name\": \".NET\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"894584\",\n", " \"title\": \"Out-of-Order Streaming — The Future of Web Development\",\n", " \"description\": \"As the pendulum of web development swings back towards the server, streaming has become increasingly popular. Specifically, out-of-order streaming through features like Suspense, one of the magical powers behind React Server Components.\\r\\n\\r\\nLet's build our very own simplified version to explore how it works, what problems we are trying to solve, and what this future of web development looks like.\",\n", " \"startsAt\": \"2025-11-06T13:55:00\",\n", " \"endsAt\": \"2025-11-06T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"ad1ba922-e743-4c65-9068-385effed9e01\",\n", " \"name\": \"Julian Burr\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333621,\n", " \"name\": \"Web\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59174,\n", " \"room\": \"CURIE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"898451\",\n", " \"title\": \"You don’t think about your Streamlit app optimization until you deploy it to AWS\",\n", " \"description\": \"Building Streamlit apps is easy for Data Scientists - but when it’s time to deploy them to the cloud, challenges like slow model loading, scalability, and security can become major hurdles. This talk bridges two perspectives: the Data Scientist who builds the app and the MLOps engineer who deploys it. We'll dive into optimizing model loading from Hugging Face Hub, implementing features like autoscaling and authentication, and securing your app against potential threats. By the end of this talk, you’ll be ready to design Streamlit apps that are functional and deployment-ready for the AWS.\",\n", " \"startsAt\": \"2025-11-06T13:55:00\",\n", " \"endsAt\": \"2025-11-06T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"375be64c-ba89-4fae-8d11-de083c18a705\",\n", " \"name\": \"Darya Petrashka\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333616,\n", " \"name\": \"Cloud & DevOps\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59175,\n", " \"room\": \"BUZZ\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"898184\",\n", " \"title\": \"Navigating Uncertainty in Complex Software Systems\",\n", " \"description\": \"In software, uncertainty isn’t a bug—it’s a feature. Understanding how to navigate it is key to making better decisions and avoiding costly mistakes.\\r\\n\\r\\nThis talk explores how understanding uncertainty helps us navigate change, especially in complex software systems. We’ll draw lessons from industry transformations - ranging from 19th-century cotton mills to Nokia’s decline - to explore how uncertainty shapes decision-making, triggers fear responses, and leads to counterproductive behaviours.\\r\\n\\r\\nWe’ll unpack why software complexity makes uncertainty unavoidable and how common testing practices often fail to manage it - leading teams to waste effort ‘doing more’. Instead, we’ll reframe testing as uncertainty reduction, fostering curiosity and adaptability. Drawing on the Cynefin framework, we’ll explore practical ways to probe, sense, and respond - helping software teams and leaders work through uncertainty rather than fight against it.\\r\\n\\r\\nKey takeaways\\r\\n- Recognising complexity’s role in uncertainty and how to address it.\\r\\n- Actionable techniques to navigate uncertainty with confidence.\\r\\n- Reducing uncertainty through learning, collaboration, and testing throughout the development lifecycle.\",\n", " \"startsAt\": \"2025-11-06T13:55:00\",\n", " \"endsAt\": \"2025-11-06T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"40a96c2e-1836-4112-89b3-b94b67e29692\",\n", " \"name\": \"Jitesh Gosai\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333625,\n", " \"name\": \"Quality & Test\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59176,\n", " \"room\": \"ECLIPSE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"894546\",\n", " \"title\": \"More Focus Time - Fewer Distractions\",\n", " \"description\": \"You need uninterrupted time to focus during your workday—because your job is to find creative solutions to complex problems. But no matter how hard you try, you seem to fail. There are 3 reasons for this: digital distractions, the expectation of being constantly available, and unhelpful (work) habits. In this session, Process & Collaboration Consultant Line Hviid helps you understand how these 3 factors sabotage your attempts to carve out focus time. She shares practical tips on how to take the first small steps toward focus, flow, and creative clarity—while still being able to support your colleagues.\",\n", " \"startsAt\": \"2025-11-06T13:55:00\",\n", " \"endsAt\": \"2025-11-06T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"80c41cd7-38d1-4745-ae35-b54b8bace247\",\n", " \"name\": \"Line Hviid\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333619,\n", " \"name\": \"Leadership & MGMT\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59177,\n", " \"room\": \"ORBIT\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"b29664d0-432c-4edb-8f5a-273498c9133c\",\n", " \"title\": \"COFFEE BREAK + Rope Mallakhamb - An ancient traditional Indian art\",\n", " \"description\": \"Aditi Mahesh Karambelkar: Rope Mallakhamb - An ancient traditional Indian art\\n‘Malla’ is a wrestler and ‘khamb’ is a pole. Mallakhamb, traditionally practised as a supplementary exercise to wrestling is an ancient Indian art form which is now an independent sport in itself. Rope mallakhamb is a variation of the Mallakhamb where the artist performs various yogic postures and acrobatic elements on a thin cotton rope of about 6 metres height. It is practiced as a competitive, demonstrative, fitness and artistic sport and enables the practitioner to develop physical and mental abilities for a healthy lifestyle.\",\n", " \"startsAt\": \"2025-11-06T14:35:00\",\n", " \"endsAt\": \"2025-11-06T14:55:00\",\n", " \"isServiceSession\": true,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [],\n", " \"categories\": [],\n", " \"roomId\": 59178,\n", " \"room\": \"EUREKA!\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": null,\n", " \"isInformed\": false,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"896196\",\n", " \"title\": \"Visualizing Test Coverage and Prioritization with Quality Criteria\",\n", " \"description\": \"In software development, organizations often prioritize functional testing while overlooking critical quality dimensions like usability, installability, or maintainability—creating blind spots that risk product success. As a Test Manager, I’ve faced this challenge firsthand: how to balance testing efforts across all quality criteria and how to help stakeholder understand what questions to ask to get better information for better decision-making. \\r\\nThis talk shares my solution: leveraging Quality Criteria, from the Heuristic Test Strategy Model and ISO 25000, to systematically track, visualize, and prioritize testing efforts using Azure DevOps and Power BI at a Swedish industrial giant with over 70 years of innovation.\\r\\n\\r\\nKey Takeaways:\\r\\n•\\tUnderstand the theory: What a Quality Criteria is and how they are structured in the Heuristic Test Strategy and ISO 25000.\\r\\n•\\tPractical implementation: Learn to structure test cases, create support for exploratory test sessions, and extract data from Azure DevOps. Learn how that data can be imported into Power BI dashboards to visualize coverage gaps and prioritize testing.\\r\\n•\\tEmpower stakeholders: Use visualizations to spark informed discussions about quality trade-offs, enabling the organisation to reallocate resources and make data-driven decisions.\\r\\n\\r\\nOutcome:\\r\\nYou’ll leave with a framework to:\\r\\n•\\tIdentify testing blind spots by visualizing coverage across quality dimensions.\\r\\n•\\tPrioritize testing efforts using clear measurements to address critical gaps.\\r\\n•\\tFacilitate stakeholder conversations by presenting actionable insights that align testing with business goals.\\r\\nThis session is ideal for test managers, QA engineers, and stakeholders seeking to bridge the gap between testing data and strategic decisions.\\r\\n\",\n", " \"startsAt\": \"2025-11-06T14:55:00\",\n", " \"endsAt\": \"2025-11-06T15:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"be0454ec-1246-4691-8977-0c2bed579e77\",\n", " \"name\": \"Martin Nilsson\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333625,\n", " \"name\": \"Quality & Test\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59170,\n", " \"room\": \"HUBBLE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"896275\",\n", " \"title\": \"Running Java on ARM - is it worth it?\",\n", " \"description\": \"What happens when you throw in the cauldron of recent trends such as money-saving (‘cloud spending optimisation’, as the pros call it), sustainability (as the companies that build nuclear reactors to drive model training call it) and internal incentivisation of cloud providers? The result is interesting implementations of Java applications on ARM processors.\\r\\n\\r\\nWe've had opportunities to run such in two different clouds, and in this presentation, I wanted to share what we learned.\\r\\n\\r\\n* How much you can gain 💸 (especially if the cloud provider likes you).\\r\\n* What does the whole thing look like from the performance side (and why is benchmarking so difficult)?\\r\\n* How ready the JVM ecosystem is for the whole process and where it will hit you in the face.\",\n", " \"startsAt\": \"2025-11-06T14:55:00\",\n", " \"endsAt\": \"2025-11-06T15:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"ecbb5bc4-e3c4-466b-a68c-37e4da880d0d\",\n", " \"name\": \"Artur Skowroński\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333618,\n", " \"name\": \"JVM\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59171,\n", " \"room\": \"UNCHARTED\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"890486\",\n", " \"title\": \"Honey, I Shrunk the Bits. Or how modern HTTP compression works.\",\n", " \"description\": \"In today's world of complex JavaScript applications and micro-frontends, understanding HTTP compression is about more than just sending smaller files, and it's crucial for creating better user experiences. This technical overview looks at how modern compression algorithms are influencing the way we build and deploy web applications.\\r\\n\\r\\nWe will start from the basic understanding of compression algorithms, lossy and lossless, dictionary and statistical, then have a look at the modern compression landscape with Brotli, Gzip and Zstd, the performance implications and the impact on bundlers, code splitting and caching strategies. We will close with some real world examples.\",\n", " \"startsAt\": \"2025-11-06T14:55:00\",\n", " \"endsAt\": \"2025-11-06T15:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"87e12d99-9e42-47d2-b6e5-73dafd25ef45\",\n", " \"name\": \"Edoardo Dusi\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333621,\n", " \"name\": \"Web\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59172,\n", " \"room\": \"HORIZON\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"903543\",\n", " \"title\": \"The Next Frontier of Longevity: Harnessing science and technology to drive health and wellness\",\n", " \"description\": \"Most health and wellbeing is determined by the ‘exposome’ (wider determinants and environmental factors external to us) and how we interact with it, making this a wicked, complex problem, but now tractable by harnessing AI, quantum computing and systems biology. This session will delve into cutting-edge technologies, groundbreaking research, emerging trends, and practical applications that will create environments for people to flourish, and lead longer, healthier lives. \",\n", " \"startsAt\": \"2025-11-06T14:55:00\",\n", " \"endsAt\": \"2025-11-06T15:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"6fbfeb41-f148-4a6a-b696-6c64842bc33f\",\n", " \"name\": \"Tina Woods\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333624,\n", " \"name\": \"OFF\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"1067438\",\n", " \"title\": \"An Apache Spark query's journey through the stack\",\n", " \"description\": \"Join us for an exciting deep dive into the heart of Apache Spark! We'll take you on a journey to see exactly how your Spark queries get executed, both within Apache Spark itself and through the different layers of Apache Spark. Here's what we'll explore together:\\r\\n\\r\\n* Spark SQL and Catalyst: A break down how Spark SQL works hand-in-hand with the Catalyst optimizer to make your queries smarter and faster.\\r\\n\\r\\n* A Note on Tungsten: Discover how Tungsten boosts Spark’s performance with better memory management and lightning-fast execution.\\r\\n\\r\\n* A note on Fabrics native execution engine: Bringing the power of C++, for even faster query execution.\\r\\n\\r\\n*Delta Lake: See how Delta Lake makes your data lakes more reliable and scalable, ensuring your data is always in top shape.\\r\\n\\r\\n*Parquet Files: Learn why Parquet’s columnar storage is a game-changer for efficient data storage and quick retrieval.\\r\\n\\r\\nBy the end of this session, you'll have a clearer understanding of how your queries run and some tools and tips to help you solve problems and optimize your Spark jobs for both speed and cost.\",\n", " \"startsAt\": \"2025-11-06T14:55:00\",\n", " \"endsAt\": \"2025-11-06T15:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"7b459905-7515-4051-be19-fda5d0961904\",\n", " \"name\": \"Christian Henrik Reich\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333623,\n", " \"name\": \"DATA\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333629,\n", " \"name\": \"Advanced\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59174,\n", " \"room\": \"CURIE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": false,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"898456\",\n", " \"title\": \"Empower your Bedrock agent with GraphRAG\",\n", " \"description\": \"While traditional RAG excels in searching across unstructured documents, it often struggles to grasp intricate relationships between entities. GraphRAG overcomes this limitation by integrating knowledge graphs, enabling your solutions to understand and utilize these complex relationships.\\r\\n\\r\\nIn this session, we’ll explore how to supercharge Bedrock agents with GraphRAG, leveraging Amazon Neptune as the graph database alongside the Bedrock knowledge base. As part of the last re:Invent announcements, we'll see how this approach delivers precise, contextually rich answers.\\r\\n\\r\\nThe session centers on a use case in the tourism industry, but the techniques presented extend seamlessly across diverse domains such as document processing, healthcare, finance, media, and beyond.\",\n", " \"startsAt\": \"2025-11-06T14:55:00\",\n", " \"endsAt\": \"2025-11-06T15:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"375be64c-ba89-4fae-8d11-de083c18a705\",\n", " \"name\": \"Darya Petrashka\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333617,\n", " \"name\": \"AI\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333629,\n", " \"name\": \"Advanced\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59175,\n", " \"room\": \"BUZZ\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"885053\",\n", " \"title\": \"Röck Yoür Cöde: Everything That Every .NET Developer Needs to Know About Disposable Types\",\n", " \"description\": \"Is your application or service sluggish? Is it devouring excessive memory? Are you often rebooting servers or services without pinpointing the cause?\\r\\n\\r\\nIf you’re facing these issues, this session is for you! Over my decades of experience working with millions of lines of .NET code, I’ve identified a critical culprit behind many performance bottlenecks and memory problems: improper handling of disposable types.\\r\\n\\r\\nWith Microsoft .NET being over two decades old, many developers are unaware of the deep intricacies of memory management within the runtime. While .NET itself doesn’t typically suffer from memory leaks in the traditional sense, virtual memory leaks caused by improper disposal of resources are a hidden epidemic. These issues, if ignored, lead to system slowdowns, excessive memory consumption, and increased server reboots, draining your team’s time and resources.\\r\\n\\r\\nIn this insightful session, I’ll share real-world, production-driven examples backed by metrics to demonstrate how mishandling disposable types can cause lasting damage. You’ll learn how to tackle these issues at the code’s inception, saving you countless hours and avoiding costly post-deployment fixes. Key topics include:\\r\\n•\\tProper disposal of objects\\r\\n•\\tCorrect implementation of the IDisposable interface for custom types\\r\\n•\\tTools and techniques to identify and address memory management issues\\r\\n\\r\\nYou’ll leave this session with practical insights to optimize your applications’ performance and ensure your memory management is in tip-top shape. No more struggling with mysterious slowdowns and memory leaks!\\r\\n\\r\\nThis session draws on material from the 8th edition of my book, Rock Your Code: Coding Standards for Microsoft .NET (available on Amazon: https://bit.ly/CodingStandards8).\\r\\n\\r\\nAfter attending, you’ll be armed with proven techniques and tools that will help you evolve into a Code Shark™, equipped to improve code quality and optimize performance. Don’t miss out on this opportunity to level up your skills and make your applications run faster and more efficiently! \",\n", " \"startsAt\": \"2025-11-06T14:55:00\",\n", " \"endsAt\": \"2025-11-06T15:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"9f65cf94-df17-447d-b1e0-6a0fb0eb92a5\",\n", " \"name\": \"David McCarter\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333615,\n", " \"name\": \".NET\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59176,\n", " \"room\": \"ECLIPSE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"879110\",\n", " \"title\": \"Systems playing nicely: Building resilient integrations in an unpredictable world\",\n", " \"description\": \"Integrations are the glue that holds modern systems together. At first glance, building an integration to an external system - or even linking internal services - can seem deceptively simple. Unfortunately things are never as straightforward as they seem. Systems become unresponsive, networks fail, and unexpected edge cases lurk around every corner.\\r\\n\\r\\nIn this talk, we’ll dive into real-world examples and practical techniques for building integrations that play nicely - even when the world around them doesn’t.\\r\\n\\r\\nWhether you're integrating with third-party APIs, internal services, or legacy systems, this talk will equip you with the tools you need to build resilient, well-behaved integrations that last.\",\n", " \"startsAt\": \"2025-11-06T14:55:00\",\n", " \"endsAt\": \"2025-11-06T15:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"319ddc03-1e00-450e-850d-70bfb523a44d\",\n", " \"name\": \"Martin Gunnarsson\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333622,\n", " \"name\": \"Architecture\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59177,\n", " \"room\": \"ORBIT\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"880466\",\n", " \"title\": \"Unikernels at Scale: 1 Million Databases, 1 Server\",\n", " \"description\": \"Today, we accept the overhead of traditional OS-based deployments without questioning if there’s a better way. But what if we could run applications more efficiently, reducing resource consumption while increasing isolation and security?\\r\\n\\r\\nUnikernels - where the application and OS are compiled into a single, minimal binary - promise exactly that. Though long considered an academic curiosity, they’re now powering real-world workloads, including Prisma’s latest managed Postgres deployment, which runs over one million fully isolated databases on a single server.\\r\\n\\r\\nThis talk will dive into the unikernel architecture, its advantages, and trade-offs compared to traditional OS-based deployment models. We’ll share real-world insights from running unikernels at scale, covering security, performance, operational challenges, and what it takes to adopt them effectively. Expect a technical deep dive into how unikernels compare to VMs and containers, their impact on modern cloud infrastructure, and how they could shape the future of high-scale deployments.\\r\\n\\r\\nKey Takeaways:\\r\\n1. Understand what unikernels are and how they differ from traditional VMs and containers.\\r\\n2. Learn about the security, performance, and deployment advantages of unikernels in cloud environments.\\r\\n3. Explore the challenges and trade-offs of unikernel adoption in production systems.\\r\\n4. Gain insights from Prisma’s real-world unikernel deployment and what it takes to run unikernels at scale.\",\n", " \"startsAt\": \"2025-11-06T15:50:00\",\n", " \"endsAt\": \"2025-11-06T16:30:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"3504343f-7099-4c3d-b463-b2bdb73f5a98\",\n", " \"name\": \"Søren Bramer Schmidt\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333622,\n", " \"name\": \"Architecture\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59170,\n", " \"room\": \"HUBBLE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"885616\",\n", " \"title\": \"Keeping secrets in your opponent's hands\",\n", " \"description\": \"An educational romp through the chain of trust that underpins everything that we do when securing hardware. How are hardware devices kept safe? Sharing the experience of implementing software for the equivalent of Apple's Secure Enclave on embedded consumer devices our audience will learn the painful details.\\r\\n\\r\\nHow hard can it be to keep a single secret?\\r\\n\\r\\nFrom the theory of secure boot and disk encryption to the practical application of ARM TrustZone, dm-verity and dm-crypt. Many Linux kernel compiles failed for me to give this talk. Let them not be in vain.\",\n", " \"startsAt\": \"2025-11-06T15:50:00\",\n", " \"endsAt\": \"2025-11-06T16:30:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"a4239eb5-501a-4da2-ab9f-dfeb5a403e78\",\n", " \"name\": \"Lars Wikman\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333620,\n", " \"name\": \"Security\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333629,\n", " \"name\": \"Advanced\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59171,\n", " \"room\": \"UNCHARTED\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"1066987\",\n", " \"title\": \"GitHub Actions DevOps Pipelines as Code using C# and Cake SDK\",\n", " \"description\": \"Build and release configuration as code has become the de facto approach for most continuous build and release solutions today. Most commonly, this is done through a custom task-based, debug-resistant domain-specific language using YAML or JSON files.\\r\\n\\r\\nBut what if, instead of using a markup language, you could use a proper programming language with well-defined and documented control structures, flow statements like for, while, and do, and the full expressive power of C#?\\r\\n\\r\\nIn this session, we will go step-by-step through how you can orchestrate your GitHub Actions build and release pipelines using C#, powered by the Cake SDK and the latest features of .NET 10. You will see how to test and debug your pipeline locally without the slow push-and-wait cycle for CI to fail or succeed. Using standard developer tools like VS Code, you can reuse the language skills your team already has, reducing friction and unnecessary context switching.\",\n", " \"startsAt\": \"2025-11-06T15:50:00\",\n", " \"endsAt\": \"2025-11-06T16:30:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"94bb2a0c-aa81-4039-84a0-7196d4bbbb41\",\n", " \"name\": \"Mattias Karlsson\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333615,\n", " \"name\": \".NET\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59172,\n", " \"room\": \"HORIZON\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": false,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"894014\",\n", " \"title\": \"Dark Patterns to Rule Them All\",\n", " \"description\": \"Ever wondered how to subtly manipulate users into doing exactly what you want, without them even realizing? This talk will teach the art of crafting the perfect dark patterns—because why settle for user-friendly when you can create a labyrinth of confusion, guilt, and irresistible tricks? From mind-bending consent forms to the “accidental subscription” masterstroke, learn how to guide users down paths they never intended to walk. But, don’t worry—this isn’t just a guide to evil design. \\r\\n\\r\\nAlong the way, the session will uncover why using these tactics is as morally questionable as a villain monologue, and why ultimately, the best way to “rule them all” is with ethics, transparency, and respect for the user. So, if you’re ready to dive into the shadows (and maybe rethink your design practices), this talk is for you.\",\n", " \"startsAt\": \"2025-11-06T15:50:00\",\n", " \"endsAt\": \"2025-11-06T16:30:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"b3abd4bf-51e8-4fa3-aee6-0098eaeb6c6e\",\n", " \"name\": \"Sergès Goma\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333621,\n", " \"name\": \"Web\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"888309\",\n", " \"title\": \"Let’s make SQL great again - Google BigQuery’s Pipe query syntax\",\n", " \"description\": \"Google’s BigQuery is an industry leader data warehouse solution that is known for it’s innovative features and immense capabilities. To work with BigQuery specific features developers can use GoogleSQL for BigQuery, a SQL dialect designed by Google. They recently released a new extension to the language called Pipe query syntax.\\r\\n\\r\\nPipe query syntax is meant to improve all areas of SQL from writing queries, query readability, to unlocking new features associated with modern IDE support, debugging, AI/ML and more. Join us to explore how this new exciting era of SQL might shape up.\",\n", " \"startsAt\": \"2025-11-06T15:50:00\",\n", " \"endsAt\": \"2025-11-06T16:30:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"41101ec1-707a-44b4-9f28-df80b9db4462\",\n", " \"name\": \"Mátyás Manninger\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333623,\n", " \"name\": \"DATA\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59174,\n", " \"room\": \"CURIE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"890337\",\n", " \"title\": \"Real World (Enterprise) Java: Zero Bloat, Max Productivity\",\n", " \"description\": \"Escape outdated JDK 1.X practices from the 90s with practical, modern Java development. \\r\\nThis session provides concrete Java 21+ techniques that eliminate bloat, increase productivity, and streamline your business logic.\\r\\nWe will discuss:\\r\\n\\t- Structuring efficient monoliths and microservices\\r\\n\\t- Streamlined testing approaches\\r\\n\\t- Logging and error handling\\r\\n\\t- Implement data-oriented programming\\r\\n\\t- Remoting and caching\\r\\n\\t- Persistence strategies\\r\\n\\t- Documentation and Javadoc\\r\\n\\t- Build and CI\\r\\n\\t- Replace external dependencies with built-in functionality\\r\\n\\t- Adapting code structure for LLM-driven development\\r\\nBring your real-world challenges - your specific scenarios will drive this presentation.\",\n", " \"startsAt\": \"2025-11-06T15:50:00\",\n", " \"endsAt\": \"2025-11-06T16:30:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"101b38ad-d18c-46cf-80b2-31201e491b48\",\n", " \"name\": \"Adam Bien\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333618,\n", " \"name\": \"JVM\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59176,\n", " \"room\": \"ECLIPSE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"885260\",\n", " \"title\": \"Infrastructure from Code: The Next Generation of Cloud Management\",\n", " \"description\": \"While Infrastructure as Code (IaC) has become the standard for managing cloud resources using tools like Terraform or Bicep, writing templates can still be a time-consuming and complex task. But what if infrastructure could be automatically inferred from your application code? In this session, we’ll explore the emerging concept of \\\"Infrastructure from Code\\\". We will take a tour of different tools like Radius, Pulumi, Nitric and more and evaluate their maturity. Are these tools ready to replace traditional IaC? Join me to find out if it’s time to make the leap to a more seamless infrastructure experience.\",\n", " \"startsAt\": \"2025-11-06T15:50:00\",\n", " \"endsAt\": \"2025-11-06T16:30:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"b67647dc-8ec0-4bb0-b1a2-7c4b603830f8\",\n", " \"name\": \"Erwin Staal\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333616,\n", " \"name\": \"Cloud & DevOps\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59177,\n", " \"room\": \"ORBIT\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"2c314349-84c1-49d2-80f2-8b5e97838f09\",\n", " \"title\": \"Break: coffee + live podcast!\",\n", " \"description\": \"Kodsnack interview with Keynote speakers Natalia Chepiga.\",\n", " \"startsAt\": \"2025-11-06T16:30:00\",\n", " \"endsAt\": \"2025-11-06T16:50:00\",\n", " \"isServiceSession\": true,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [],\n", " \"categories\": [],\n", " \"roomId\": 59178,\n", " \"room\": \"EUREKA!\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": null,\n", " \"isInformed\": false,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"923565\",\n", " \"title\": \"Networking for Quantum: how simulations help us to design the future\",\n", " \"description\": \"We are on the cusp of a quantum revolution, and soon quantum computers will allow us to solve problems that were previously out of reach. Fundamental science, with many open and challenging problems, including the nature of quantum phase transitions, is likely to be the first user of the new machines.\\r\\nBut what we want from any computational tool, from classical algorithms to quantum simulators, is reliability, scalability, and tunability. This means that quantum simulators need to be optimized in the same spirit that we use to optimize any new algorithm. Advancing quantum technologies requires a lot of resources, and we use classical simulations to identify the most promising directions for further technological advances.\\r\\nIn my talk, I will introduce the constrained tensor network algorithms - an extremely powerful numerical tool that by design provides the most efficient description of quantum simulators with Rydberg atoms. Tensor networks are emerging as a universal language unifying quantum and classical computing, fundamental science and future industrial applications.\",\n", " \"startsAt\": \"2025-11-06T16:50:00\",\n", " \"endsAt\": \"2025-11-06T17:50:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [\n", " {\n", " \"id\": \"c185627e-09fc-4596-ae6e-6244ac434aa7\",\n", " \"name\": \"Natalia Chepiga\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333614,\n", " \"name\": \"Keynote\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333626,\n", " \"name\": \"Keynote\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"14f83e99-34c0-4365-9934-e1df1c1cebdd\",\n", " \"title\": \"Official Øredev 2025 Party 🥳\",\n", " \"description\": \"Dinner + party until late! Party by our friends at Backyard Sessions!\",\n", " \"startsAt\": \"2025-11-06T18:00:00\",\n", " \"endsAt\": \"2025-11-06T21:30:00\",\n", " \"isServiceSession\": true,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [],\n", " \"categories\": [],\n", " \"roomId\": 59178,\n", " \"room\": \"EUREKA!\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": null,\n", " \"isInformed\": false,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"3a65d67b-9a76-442f-a9e5-912445447b8a\",\n", " \"title\": \"Registration + breakfast\",\n", " \"description\": null,\n", " \"startsAt\": \"2025-11-07T08:00:00\",\n", " \"endsAt\": \"2025-11-07T09:00:00\",\n", " \"isServiceSession\": true,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [],\n", " \"categories\": [],\n", " \"roomId\": 59178,\n", " \"room\": \"EUREKA!\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": null,\n", " \"isInformed\": false,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"882843\",\n", " \"title\": \"Physical AI: Crafting Resilient Systems with Emotional Intelligence\",\n", " \"description\": \"As Øredev 2025 poses the question “What is Next?”, this keynote explores the transformative domain of Physical AI, where artificial intelligence converges with the tangible world. We will investigate how strategic compute architectures underpin the success of AI systems applied to autonomous vehicles, robotics, and smart infrastructure. The emphasis extends beyond computational capacity to the selection of appropriate tools—such as energy-efficient clusters—that ensure robust, adaptable performance over time. This session provides a technical examination of critical factors: optimizing memory bandwidth, leveraging distributed computing frameworks, and integrating sustainable hardware solutions that balance efficiency with practicality.\\r\\nYet, the vision transcends technical prowess. We will address how to infuse future systems with emotional intelligence, fostering resilient solutions that anticipate human needs and cultivate meaningful connections. Expect a fusion of precise analysis—covering latency mitigation, training scalability, and resource allocation—with an inspiring perspective of AI as a catalyst for progress.\\r\\nThis keynote invites developers, architects, and visionaries to shape a future where technology not only resolves challenges but enriches lives with purpose and empathy. Let’s build what’s next, together.\",\n", " \"startsAt\": \"2025-11-07T09:00:00\",\n", " \"endsAt\": \"2025-11-07T10:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [\n", " {\n", " \"id\": \"9450072a-3151-4d40-abfc-a53f80a4c244\",\n", " \"name\": \"Justyna Zander\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333614,\n", " \"name\": \"Keynote\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333626,\n", " \"name\": \"Keynote\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"e84d3e6f-7ca6-4d9b-843e-8091bb38e1b6\",\n", " \"title\": \"Break: coffee + live podcast!\",\n", " \"description\": \"Kodsnack interview with Keynote speaker Justyna Zander.\",\n", " \"startsAt\": \"2025-11-07T10:00:00\",\n", " \"endsAt\": \"2025-11-07T10:20:00\",\n", " \"isServiceSession\": true,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [],\n", " \"categories\": [],\n", " \"roomId\": 59178,\n", " \"room\": \"EUREKA!\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": null,\n", " \"isInformed\": false,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"904434\",\n", " \"title\": \"Trash Talk - Exploring the memory management in the JVM\",\n", " \"description\": \"In the realm of Java programming, understanding memory management and garbage collection mechanisms cannot only be helpful for optimizing performance and resource utilization but also in general will help you to use the right garbage collector for your application. This session will be about memory allocation, object lifecycle, and garbage collection strategies within the Java Virtual Machine (JVM). Attendees will gain insights into memory allocation strategies, object retention policies, and various garbage collection algorithms like generational and concurrent collection. So when you are interested in getting more knowledge about which garbage collector to use best for your application or about memory management in the JVM, this session is for you.\",\n", " \"startsAt\": \"2025-11-07T10:20:00\",\n", " \"endsAt\": \"2025-11-07T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"71f3abf1-03cf-458b-b385-e10fd110e89a\",\n", " \"name\": \"Gerrit Grunwald\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333618,\n", " \"name\": \"JVM\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59170,\n", " \"room\": \"HUBBLE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"879347\",\n", " \"title\": \"Evolving Intelligence: Designing Autonomous AI Agents\",\n", " \"description\": \"Artificial Intelligence is trending, and 2025 is said to be the year of agents. And no, not as in Mr Smith, but as in small AI systems, empowered to act on the users behalf.\\r\\n\\r\\nThis presentation provides a practical guide to building AI agents using the .NET ecosystem, and Azure services like AI Foundry.\\r\\nWe'll be looking at how we can give the agents reasoning. What are the best models, and why?\\r\\nAdditionally, we'll explore ways to make our agents smarter by giving them memory, access to tools and the ability to evolve over time. Hopefully without recreating our own version of Mr Smith...\\r\\n\\r\\nIn this talk, Andreas Wänqvist, AI Architect at Voyado, will show you how to build AI agents using the .NET echo system.\",\n", " \"startsAt\": \"2025-11-07T10:20:00\",\n", " \"endsAt\": \"2025-11-07T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"12993a76-5716-4de3-a7c4-71d01ab38c7e\",\n", " \"name\": \"Andreas Wänqvist\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333615,\n", " \"name\": \".NET\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333629,\n", " \"name\": \"Advanced\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59171,\n", " \"room\": \"UNCHARTED\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"920855\",\n", " \"title\": \"Brain-inspired computational primitives for robust and reliable neuromorphic intelligence.\",\n", " \"description\": \"Inspired by the brain’s remarkable efficiency and adaptability, neuromorphic computing seeks to address pressing challenges in digital and societal systems. By emulating biological neural mechanisms, these technologies deliver low-power, noise-resilient, and real-time processing capabilities, offering transformative solutions for problems beyond the reach of conventional computing. Applications in fields such as biomedicine, soft robotics, and precision farming illustrate the potential of this approach. Neuromorphic methods integrate local sensor networks with global decision-making architectures, promoting energy-efficient and environmentally sustainable systems. \",\n", " \"startsAt\": \"2025-11-07T10:20:00\",\n", " \"endsAt\": \"2025-11-07T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"d56eb51f-d0ed-44e0-9e4a-fc685cfc4c1c\",\n", " \"name\": \"Chiara De Luca\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333624,\n", " \"name\": \"OFF\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59172,\n", " \"room\": \"HORIZON\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"877874\",\n", " \"title\": \"Streaming your database - Easier said than done?\",\n", " \"description\": \"Do you need to stream your database? So did I! Here’s what to expect.\\r\\n\\r\\nIn my journey as a contractor for a major cybersecurity company, I implemented a Change Data Capture (CDC) system that aimed to seamlessly stream client databases into a centralized cloud solution for analytics and enhanced features. However, after deploying the code, I quickly realized that the reality was far more complex than anticipated.\\r\\n\\r\\nDespite using an off-the-shelf product, I encountered unexpected challenges related to scaling, data formats, integrations, and deployment—issues that took me by surprise and required significant adjustments.\\r\\n\\r\\nOver the course of 18 months, my team and I navigated these hurdles to create a robust system designed for scalability and resilience against failures.\\r\\n\\r\\nIn this talk, I’ll share key lessons learned and practical tips for developers and architects embarking on similar projects. You'll gain insights into preparing for potential surprises and overcoming challenges in building a reliable CDC system.\",\n", " \"startsAt\": \"2025-11-07T10:20:00\",\n", " \"endsAt\": \"2025-11-07T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"d9fe381e-60dc-4f3b-b93c-5d197a3abc52\",\n", " \"name\": \"Sigal Shaharabani\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333623,\n", " \"name\": \"DATA\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"950705\",\n", " \"title\": \"eXtreme Programming with Artificial Intelligence\",\n", " \"description\": \"One of the things I appreciate most about eXtreme Programming (XP) is how its values and practices directly address risks in software development.\\r\\n\\r\\nXP makes programming safer. \\r\\n\\r\\nIt aligns beautifully with one of my favorite #ModernAgile principles: Make safety a prerequisite.\\r\\n\\r\\nIn fact, XP is a powerful way of making safety a prerequisite—especially when navigating the rapidly evolving, disruptive world of AI-assisted programming.\\r\\n\\r\\nIn this talk, I’ll share real-world experiences—both positive and negative—of crafting modern software using AI tools in combination with XP’s values and practices.\",\n", " \"startsAt\": \"2025-11-07T10:20:00\",\n", " \"endsAt\": \"2025-11-07T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"d6862fd4-d6df-47e1-b0fb-255a81a873bb\",\n", " \"name\": \"Joshua Kerievsky\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333619,\n", " \"name\": \"Leadership & MGMT\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59174,\n", " \"room\": \"CURIE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"890485\",\n", " \"title\": \"Bundlers: a deep dive into modern JavaScript build tools\",\n", " \"description\": \"Modern JavaScript bundlers are architectural marvels that transform complex codebases into optimized production assets. This technical deep dive deconstructs how bundlers like Vite, webpack, or Rollup work under the hood, revealing the engineering that powers our build tools.\\r\\n\\r\\nWe will journey through the bundling pipeline, starting from the understanding of the AST, parsing and static analysis for dependency resolution, some core optimizations like tree-shaking and code spitting, closing with some advanced concepts like HMR.\",\n", " \"startsAt\": \"2025-11-07T10:20:00\",\n", " \"endsAt\": \"2025-11-07T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"87e12d99-9e42-47d2-b6e5-73dafd25ef45\",\n", " \"name\": \"Edoardo Dusi\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333621,\n", " \"name\": \"Web\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59175,\n", " \"room\": \"BUZZ\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"878165\",\n", " \"title\": \"What Minesweeper Can Teach Us About Security\",\n", " \"description\": \"Yes. Minesweeper. That game installed on all Windows machines before Windows got boring. You'd be surprised, but it allows us to conceptualize a lot of security principles and (bad) practices.\\r\\n\\r\\nThis session will show you how to look at security from the side of the attacker, and learn that showing our hand too early (or at all) can be a massive detriment. We'll also explore the ideas of entrapment in security, looking at honeypots and how large of an advantage you can gain from breaking these bad habits.\",\n", " \"startsAt\": \"2025-11-07T10:20:00\",\n", " \"endsAt\": \"2025-11-07T11:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"d487e807-235c-487a-8f3c-e2dedf2c8f6a\",\n", " \"name\": \"Darren Richardson\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333620,\n", " \"name\": \"Security\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59176,\n", " \"room\": \"ECLIPSE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"875055\",\n", " \"title\": \"Lead with Strategy\",\n", " \"description\": \"Strategy is the highest level of planning and coordination - when it works. Traditionally strategy has suffered from chronic gaps and a grey zone slightly outside the main focus of most agile frameworks and approaches. \\r\\n\\r\\nRethinking how we approach strategy and its role in how we work with work opens the door to more liquid organizations. \\r\\n\\r\\nFor people in the agile ecosystem, this is an opportunity to find new relevance where it matters most. Strategy, as it turns out, is a key to both liberation and cohesion in an increasingly digital world.\\r\\n\\r\\nJoin this talk to explore how to build a liquid organization and lead with strategy.\\r\\n\\r\\nKey takeaways:\\r\\n\\r\\n. What is strategy—really?\\r\\n. How can you make it do its job?\\r\\n. How do you stay on strategy?\\r\\n\\r\\n\\r\\nMorten Elvang is MSc and Phd from the Technical University of Denmark. As an industry veteran and former European Lead of Business Agility in a global consulting firm, he is experienced in helping large teams and organizations get things done. Morten is a frequent speaker and a trained facilitator. \\r\\n\\r\\nLinkedIn: www.linkedin.com/in/mortenelvang\\r\\n\\r\\nOther relevant information to evaluate: www.thinkingtwice.works/sources\",\n", " \"startsAt\": \"2025-11-07T11:15:00\",\n", " \"endsAt\": \"2025-11-07T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"186da854-3a0e-430a-b2e6-8b2ad4fce2a6\",\n", " \"name\": \"Morten Elvang\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333619,\n", " \"name\": \"Leadership & MGMT\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59170,\n", " \"room\": \"HUBBLE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"898847\",\n", " \"title\": \"Web development with Rust, is it ready? Is it even useful?\",\n", " \"description\": \"Rust has been eating C++’s cake for years now, but what about us web developer plebs who don’t bit flip on embedded bare metal edge IoT microcontrollers? Do us mere mortals also get to use the cool new programming language?\\r\\n\\r\\nI’m here to tell you that yes, Rust is finally, kind of, ready for web development! I’ll show you what’s ready, what’s missing and how we can get by without the missing stuff. Of course I’ll also show you all the advantages Rust gives us as web developers!\\r\\n\\r\\nRust completely solves several problems other languages don't, like life time checking, immutability guarantees, compile time database verification and more. It also has a very solid ecosystem that few other languages compare to. Let’s have a look and get an overview, so we can see if Rust is right for our next web project!\",\n", " \"startsAt\": \"2025-11-07T11:15:00\",\n", " \"endsAt\": \"2025-11-07T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"efb202e0-dc24-4632-ade0-1b9eb426186a\",\n", " \"name\": \"David Mellum\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333621,\n", " \"name\": \"Web\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59171,\n", " \"room\": \"UNCHARTED\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"897014\",\n", " \"title\": \"Stop the Noise: Build Your Own Smart App Firewall with Rust and Pingora\",\n", " \"description\": \"Tired of endless vulnerability scans, bot traffic, and noisy probes cluttering your logs—and wasting your resources? Wish your WAF actually understood your app instead of being just another generic filter?\\r\\n\\r\\nWhat if you could build a high-performance, tailored firewall that blocks exactly what you want—with full control?\\r\\n\\r\\nThanks to Cloudflare’s open-source Pingora, you can. This Rust create already powers 40+ million requests per second and gives you the perfect base to craft your own custom application guard.\\r\\n\\r\\nWith a bit of Rust, you can:\\r\\n- Rate-limit like a boss\\r\\n- Instantly 404 malicious requests from known security lists\\r\\n- Tailor protection to your exact APIs and patterns\\r\\n\\r\\nAnd the best part? Every blocked request means less load, faster performance, and a slightly greener footprint.\\r\\n\\r\\nNo prior Rust experience required—I'll walk you through approachable code that anyone with dev experience can follow.\\r\\n\",\n", " \"startsAt\": \"2025-11-07T11:15:00\",\n", " \"endsAt\": \"2025-11-07T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"5d6da3f3-039d-40bc-8042-14dae1b05514\",\n", " \"name\": \"Camilo Tapia\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333621,\n", " \"name\": \"Web\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59172,\n", " \"room\": \"HORIZON\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"897677\",\n", " \"title\": \"Recommender Systems: Crafting Effective Personalised Experiences\",\n", " \"description\": \"Recommender systems are becoming the backbone of modern digital experiences, influencing everything from what we watch and read to the products we buy. However, as user expectations grow, traditional approaches to recommendation face significant challenges: handling vast datasets, maintaining performance without losing personalisation, and ensuring fairness, diversity, transparency, and compliance.\\r\\n\\r\\nThis session will give attendees a clear understanding of what makes recommendations effective and how to evaluate their impact. We’ll explore the path from classical techniques, like collaborative filtering, to state-of-the-art advancements, like deep learning-based approaches. Through practical examples, we’ll demonstrate how organisations can blend machine learning and ethical considerations to deliver meaningful, personalised recommendations that delight users and build trust.\\r\\n\\r\\nSession Outline:\\r\\n-Discovering the fundamentals: What makes recommendations helpful, and how can we formally evaluate their impact?\\r\\n-Evaluation of techniques, from collaborative filtering and content-based recommendations to modern hybrid systems that blend deep learning and AI.\\r\\n-Real-world case studies: How organisations like DPG Media utilise recommender systems to create engaging experiences across news, entertainment, and e-commerce.\\r\\n-Addressing “along the way” challenges: tackling biases, navigating GDPR compliance, and creating diverse and fair recommendations—all while scaling solutions to work on large datasets.\\r\\n-Are recommender systems being replaced by LLMs?\\r\\n\",\n", " \"startsAt\": \"2025-11-07T11:15:00\",\n", " \"endsAt\": \"2025-11-07T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"679b3b34-6a1e-417d-8244-7003e3c703ca\",\n", " \"name\": \"kim Falk\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333617,\n", " \"name\": \"AI\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"875154\",\n", " \"title\": \"Live Exploratory Testing\",\n", " \"description\": \"We don't often see the nitty-gritty, everyday work of a tester live on a conference stage. It feels like it might be boring. We do a lot of our work by ourselves, alone at the computer screen. We spend big chunks of time interacting with the software, making decisions, and thinking about what to do next. Very few of our colleagues hear about what happens, and even fewer see enough of it to describe or pick up some of the skills themselves. \\r\\n\\r\\nI'm going to perform some exploratory testing live on stage. I've built a simple Bookshelf web application, so we'll have the opportunity to look inside the product: the code, the API specs, the API tests, and the front end in a browser. I'll also have references available on http status codes, accessibility standards, and other relevant guides to use as oracles in our exploration.\\r\\n\\r\\nI'll spend a chunk of time narrating how I'm deciding whether something is expected or unexpected behavior (oracles), how I'm making decisions about what to look at next in the moment (microheuristics), and delivering the test debrief/report that I'd provide in my next conversation with the team. \\r\\n\\r\\nWe'll see that specific example first, then we'll build a general understanding of the tools and techniques I used. Armed with the name and descriptions of the exploratory testing thought process, you'll be better equipped to map them to your own and turn what feels like ad-hoc poking around into a strategic, repeatable process yielding valuable results that you can share with your colleagues. \",\n", " \"startsAt\": \"2025-11-07T11:15:00\",\n", " \"endsAt\": \"2025-11-07T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"b9da444a-e51f-4491-a6ad-b27e077952fd\",\n", " \"name\": \"Elizabeth Zagroba\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333625,\n", " \"name\": \"Quality & Test\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59174,\n", " \"room\": \"CURIE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"891580\",\n", " \"title\": \"Legacy Architecture Migration Patterns with DDD\",\n", " \"description\": \"We all hate legacy code and want to modernize our old systems. But the journey from the architecture we have now to the shiny new modernized system we want to have can be long.\\r\\n\\r\\nAlong the journey we have to choose patterns for migrating from the current to the new architecture. Most likely we will have new and old running in parallel for many months or multiple years. That means we need to keep multiple systems and datastores in sync. To do so, there are many patterns we can choose from and many risks and trade-offs we need to consider.\\r\\n\\r\\nYou've probably heard of the strangler fig pattern, but the topic is far deeper and more nuanced than that. For example: you could have all write operations going to the legacy and all read operations to the new system or vice-versa? Or you could allow write operations in both and have bi-directional synchronisation. And there are many variations and shades of grey. \\r\\n\\r\\nThe patterns you choose will have a tangible impact on your modernization journey. In this talk Nick will share real examples he has encountered over the past 15 years, including recent examples from his time at PayFit, so you can better decide which patterns are optimal in your context.\",\n", " \"startsAt\": \"2025-11-07T11:15:00\",\n", " \"endsAt\": \"2025-11-07T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"b9d7090c-afe3-4278-ae79-d85987b4aae5\",\n", " \"name\": \"Nick Tune\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333622,\n", " \"name\": \"Architecture\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59175,\n", " \"room\": \"BUZZ\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"962809\",\n", " \"title\": \"Bridging Pixels and Words: The Transformer Vision Revolution\",\n", " \"description\": \"The transformer architecture didn't just revolutionize NLP—it fundamentally changed how machines see and enabled them to connect vision with language. In this session, we'll trace the evolution of computer vision from hand-crafted features and traditional techniques through the CNN revolution to the game-changing arrival of Vision Transformers (ViTs). We'll explore why transformers succeeded where previous architectures hit walls.\\r\\nThen we'll explore vision-language models. You'll discover how CLIP revolutionized zero-shot image classification, how models like DALL-E and Flamingo bridge visual and textual understanding, and why the shared transformer backbone made multimodal AI not just possible but natural.\\r\\nWe'll examine practical considerations like efficient ViT variants (Swin, CrossViT), the CLIP training paradigm, and real-world applications from image search to visual question answering. You'll understand when transformers outperform CNNs, how contrastive learning connects modalities, and what this convergence means for the future of AI systems.\",\n", " \"startsAt\": \"2025-11-07T11:15:00\",\n", " \"endsAt\": \"2025-11-07T11:55:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"a271fc9c-9777-4641-b235-47156187e931\",\n", " \"name\": \"Dr. Ryan Rad\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333617,\n", " \"name\": \"AI\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59177,\n", " \"room\": \"ORBIT\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"16bc324a-5a71-4dd2-b138-1c21ff4ff62f\",\n", " \"title\": \"Lunch time + Interview: The Future of AI Isn’t One-Size-Fits-All\",\n", " \"description\": \"12.30 (30m)\\nAn on-stage interview with Tricia Wang, CEO of the Advanced AI Society, on how developers can tap into a new generation of AI firms—largely unknown but rapidly rising—that integrate with existing stacks while bringing transparency and provable compliance. Interview by our host Lisette Sutherland.\",\n", " \"startsAt\": \"2025-11-07T12:00:00\",\n", " \"endsAt\": \"2025-11-07T13:00:00\",\n", " \"isServiceSession\": true,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [],\n", " \"categories\": [],\n", " \"roomId\": 59178,\n", " \"room\": \"EUREKA!\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": null,\n", " \"isInformed\": false,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"897047\",\n", " \"title\": \"TestOps: A Journey to Story-Based Releases\",\n", " \"description\": \"Do you want to transition from chaos to a streamlined development process? Continuous deployment of small, incremental changes isn't just for tech giants like Google, Netflix, and Spotify; it’s achievable for you too!\\r\\n\\r\\nThis experience report tells my journey of implementing a robust test and dev strategy in the public domain. We started with no development process, a perpetually broken main Git branch, and a mad scramble to fix our environments before going live. In just one year, we transformed this chaos into story-based releases, overcoming practical challenges along the way.\\r\\n\\r\\nI will discuss the challenges I faced: a system architecture consisting of multiple websites with a distributed microservices landscape, each microservice with its own repository; no testing occurred before merging code to the main branch; and end-to-end testing was time-consuming, typically at the very end of the development process. Learn how we transitioned to a monorepo system, reducing deployment time; created several static dev environments, enabling isolated story testing; and later introduced an even better solution for end-to-end testing before merging code. These steps paved the way to story-based releases.\\r\\n\\r\\nJoin me on this journey, learn how each solution brought new challenges, and discover practical strategies to transform your development process within any domain.\\r\\n\",\n", " \"startsAt\": \"2025-11-07T13:00:00\",\n", " \"endsAt\": \"2025-11-07T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"9b2e23e7-f201-49e3-889f-b3cdc10bbf64\",\n", " \"name\": \"Mazin Inaad\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333625,\n", " \"name\": \"Quality & Test\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59170,\n", " \"room\": \"HUBBLE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"899104\",\n", " \"title\": \"Level Up Your Java Streams with Gatherers\",\n", " \"description\": \"Since Java 8, the Stream API has been a valuable tool for Java developers. However, our hunt for better solutions has often left us wanting more. Until now, we could only use the standard provided intermediate operations on streams, like map, filter, and flatMap.\\r\\nEnter Java 24's new Stream Gatherers, which allow for adding custom intermediate operations to our streams.\\r\\n\\r\\nIn this session you'll learn what Gatherers are, where they shine, and how you can implement your own.\\r\\nBy the end of the session, you'll be fully equipped to use this powerful new feature in your day-to-day work.\",\n", " \"startsAt\": \"2025-11-07T13:00:00\",\n", " \"endsAt\": \"2025-11-07T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"ea58b539-f121-4668-9a26-9d2717793e86\",\n", " \"name\": \"Hinse ter Schuur\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333618,\n", " \"name\": \"JVM\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59171,\n", " \"room\": \"UNCHARTED\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"877780\",\n", " \"title\": \"Messaging Patterns to Transform Your Cloud Architecture\",\n", " \"description\": \"In this session, we examine messaging patterns that are fundamental to resilient, scalable systems. It covers all major patterns, including Point-to-Point, Publish-Subscribe, Message Queues, Request-Reply, Event Sourcing, and Saga Patterns.\\r\\n\\r\\nWe will discuss how the different messaging patterns operate, see how to implement them step by step, and see them in use in real-world applications. We will cover detailed explanations of the patterns discussed, which will give you first-hand experience in implementing messages in your solutions. Architects, developers, and IT professionals alike will gain practical insights and actionable knowledge to enhance your architectures for the better. And you will have a few neat new buzzwords to drop into your next team meeting.\\r\\n\\r\\nDiscover messaging secrets with us and elevate your development process! You may just save the day or elevate your career with this new information!\",\n", " \"startsAt\": \"2025-11-07T13:00:00\",\n", " \"endsAt\": \"2025-11-07T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"76842364-2733-4aea-a940-7c81195e5120\",\n", " \"name\": \"Chad Green\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333622,\n", " \"name\": \"Architecture\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59172,\n", " \"room\": \"HORIZON\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"899253\",\n", " \"title\": \"Into the Visual World of State Machines\",\n", " \"description\": \"As the state of your application grows in complexity you often find yourself at a point where you struggle to maintain a mental model of how it works. That makes reasoning about your code much more difficult than it should be. In this talk, we’ll look at how state machines can help you both structure your application’s logic, but also visualize it and make it collaborative with the JavaScript library XState and its state-of-the-art tooling. There will be lots of demos and live coding examples helping you understand how state machines improve your front-end application’s logic.\",\n", " \"startsAt\": \"2025-11-07T13:00:00\",\n", " \"endsAt\": \"2025-11-07T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"314ddab2-f01d-482f-bad7-879b877f5fe7\",\n", " \"name\": \"Anton Gunnarsson\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333621,\n", " \"name\": \"Web\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"927786\",\n", " \"title\": \"Rover and Over Again: Engineering for the Moon, Mars, and Beyond\",\n", " \"description\": \"Join rover systems engineer Abbie Hutty for a behind-the-scenes look at building robotic explorers for other worlds. From ExoMars to ispace’s TENACIOUS lunar rover (the one carrying the Swedish cabin), she’ll share the unique technical and environmental challenges of planetary missions—and what happens when the plans meet the dust. Expect a mix of deep tech, mission stories, and inspiration for future space engineers.\",\n", " \"startsAt\": \"2025-11-07T13:00:00\",\n", " \"endsAt\": \"2025-11-07T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"f40917ba-cfd9-432c-ab65-91148c900028\",\n", " \"name\": \"Abbie Hutty\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333624,\n", " \"name\": \"OFF\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59174,\n", " \"room\": \"CURIE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"877862\",\n", " \"title\": \"Unleashing the Power of Vector Search with Azure SQL Database\",\n", " \"description\": \"This talk and live demo will explore how to leverage the capabilities of Azure SQL Database to perform high-performance vector searches, enabling developers to build intelligent applications that can understand and retrieve data based on semantic similarity.\\r\\n\\r\\nWe'll walk through a practical example demonstrating how to set up and optimize vector search in Azure SQL Database. Attendees will learn about the underlying concepts of vector search, best practices for implementation, and real-world use cases that showcase the power of this technology.\\r\\n\\r\\nWhether you're a seasoned developer or new to the world of AI and data search, this session will provide valuable insights and hands-on knowledge to help you harness the full potential of vector search in your applications. Don't miss this opportunity to stay ahead of the curve and revolutionize your data retrieval strategies with Azure SQL Database!\",\n", " \"startsAt\": \"2025-11-07T13:00:00\",\n", " \"endsAt\": \"2025-11-07T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"4c358111-7e45-4dc0-85db-5437c80aaa53\",\n", " \"name\": \"Taswar Bhatti\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333623,\n", " \"name\": \"DATA\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59175,\n", " \"room\": \"BUZZ\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"899235\",\n", " \"title\": \"Engineering Trust: Integrating Security into Your Modern SDLC\",\n", " \"description\": \"In today's increasingly complex digital landscape, security is no longer an afterthought but a foundational pillar of software engineering. Achieving ISO 27001 certification has become essential for many organizations striving to build trust, minimize risks, and ensure regulatory compliance. In this talk, we will explore why this certification is so crucial for software companies and delve into the specifics of ISO 27001 controls (especially clause A.8) that focus on secure development. We will map these security requirements onto a modern Software Development Lifecycle (SDLC), highlighting practical approaches that integrate nicely with agile frameworks and DevOps principles.\\r\\n\\r\\nFurthermore, we will explore a range of tools, such as static analysis software, dependency scanners, automated deployment checks and many more to effectively meet ISO standards. We will also discuss how to adopt and integrate OWASP SAMM (Software Assurance Maturity Model) into the development process as a way to continuously assess and improve the security posture of your projects, ensuring that security becomes a continuous, iterative effort within your teams and your organization.\",\n", " \"startsAt\": \"2025-11-07T13:00:00\",\n", " \"endsAt\": \"2025-11-07T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"647c84a5-1a13-4641-8d8f-49109cadf78b\",\n", " \"name\": \"Mario-Leander Reimer\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333620,\n", " \"name\": \"Security\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59176,\n", " \"room\": \"ECLIPSE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"878932\",\n", " \"title\": \"Overcoming Your Imposter Syndrome with GitHub Copilot*\",\n", " \"description\": \"Do you have a voice inside your head that pops up and tells you that you aren't good enough, that your colleague should speak at that event or get that award, or take that secondment rather than you? That voice is not your friend! It is holding you back from opportunity.\\r\\n\\r\\nIn this session, I will walk through the 5 types of imposter syndrome and show you how GitHub Copilot can help to silence that voice and overcome your fears. I will show you how it can be a coach, a pair-programmer, an alternate point of view (but not an unfriendly one) and how it can help to reassure the anxious part of you that thinks you are unworthy.\\r\\n\\r\\nI'll also show off my favourite features that I find make me a better coder, tester, more secure collaborator and less annoying team mate.\\r\\n\\r\\n*Please note: GitHub Copilot is an AI assistant, and it's responses should not replace professional advice. Always consult with a qualified professional for medical, legal, financial, or other professional matters.\",\n", " \"startsAt\": \"2025-11-07T13:00:00\",\n", " \"endsAt\": \"2025-11-07T13:40:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"fbd4f165-6d4a-402e-afe6-03af233c30eb\",\n", " \"name\": \"Michelle Sandford\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333617,\n", " \"name\": \"AI\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59177,\n", " \"room\": \"ORBIT\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"893941\",\n", " \"title\": \"Stuck in a Focustrap: Mastering Keyboard Accessibility\",\n", " \"description\": \"In today's web landscape, we often overlook the aspect of user experience: keyboard accessibility. While we design visually appealing interfaces and smooth mouse interactions, keyboard navigation remains an afterthought for many developers. \\\"Stuck in a Focustrap\\\" explores this essential but frequently neglected side of web accessibility, offering practical techniques and thoughtful approaches to creating inclusive digital experiences.\\r\\n\\r\\nThis session dives into the world of focus management—a skill that separates accessible websites from inaccessible ones. We'll learn how keyboard users navigate web content, the challenges they face, and how thoughtful implementation of focus states, traps, and navigation patterns can improve their experience. From modal dialogs to complex interactive components, we'll uncover the technical approaches and user-centered thinking required to ensure everyone can use your web applications effectively, regardless of how they interact with technology.\",\n", " \"startsAt\": \"2025-11-07T13:55:00\",\n", " \"endsAt\": \"2025-11-07T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"d90f5656-e694-45f7-a933-5819c3cde0ba\",\n", " \"name\": \"Tim Damen\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333621,\n", " \"name\": \"Web\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59170,\n", " \"room\": \"HUBBLE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"887265\",\n", " \"title\": \"Making Static Dynamic - Adding SignaR to Azure Static Web Apps\",\n", " \"description\": \"Azure Static Web Apps, with Azure Functions built in, already deliver powerful user interfaces, but they lack native SignalR support for real-time updates. In this session, we will show how to bridge this gap by cleverly wiring Azure Functions to a SignalR hub, enabling instant notifications to users when data changes without browser refreshes.\\r\\n\\r\\nJoin us as as we take a hands-on approach to transform a basic book library application, built in BLazor Wasm, into a dynamic, real-time experience. You'll learn how to architect this integration and implement the necessary components. All while maintaining the simplicity and cost-effectiveness of Azure Static Web Apps. Walk away with practical code samples and patterns you can implement immediately in your own projects.\",\n", " \"startsAt\": \"2025-11-07T13:55:00\",\n", " \"endsAt\": \"2025-11-07T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"64877cf3-2b61-4987-966a-b4e025128d3a\",\n", " \"name\": \"Stacy Cashmore\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333616,\n", " \"name\": \"Cloud & DevOps\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59171,\n", " \"room\": \"UNCHARTED\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"898629\",\n", " \"title\": \".NET MAUI: beyond Hello World!\",\n", " \"description\": \"You know how to build your first Hello World app in .NET MAUI? Perfect! Now let’s get to the good part. Join my session, where I will talk about some advanced .NET MAUI topics, including performance optimization, custom controls, navigation, configuration and more. This presentation is for anyone who would like to know more about .NET MAUI, beyond ‘Hello World’ and ‘What is .NET MAUI’. And at the end, you’ll be confident enough to start developing real-world apps with .NET MAUI.\",\n", " \"startsAt\": \"2025-11-07T13:55:00\",\n", " \"endsAt\": \"2025-11-07T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"f63bc5f5-e309-42ec-8430-7b6ddf78e0aa\",\n", " \"name\": \"Anjuli Jhakry\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333615,\n", " \"name\": \".NET\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59172,\n", " \"room\": \"HORIZON\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"907848\",\n", " \"title\": \"Structured Concurrency: Managing the Hierarchical Cancelation and Error Handling\",\n", " \"description\": \"Concurrency is a fundamental part of modern software development, but the many approaches available differ significantly in how they handle cancellation and errors. Structured Concurrency offers a solution that simplifies typical fan-out and fan-in scenarios, making it easier to manage tasks, particularly when sub-tasks need to be canceled or can produce errors.\\r\\n\\r\\nIn this talk, we’ll introduce the concept of Structured Concurrency and demonstrate how it can be applied in real-world use cases, particularly for managing hierarchical cancellation and error handling. We’ll compare different approaches to concurrency in Java, Kotlin, and Scala, exploring how Structured Concurrency provides a more predictable and maintainable model for managing tasks. We will also cover the enhancements brought by Project Loom in Java, which integrates Structured Concurrency principles directly into the language, making concurrent programming more intuitive.\\r\\n\\r\\nAdditionally, we’ll discuss the integration of Scoped Values with Structured Concurrency, a feature that allows for seamless propagation of contextual information across concurrency boundaries without the need for explicitly passing data through method parameters.\\r\\n\\r\\nBy the end of this session, you’ll have a solid understanding of how to apply Structured Concurrency across multiple languages and how it can help you build more reliable, maintainable, and efficient concurrent applications.\\r\\n\\r\\nTarget Audience: This session is aimed at Java Developers, Kotlin Developers, and Scala Developers who are looking to simplify concurrent programming and improve error handling in their applications. Software Architects and Tech Leads will also benefit from understanding the principles of Structured Concurrency and its advantages for building robust and maintainable systems.\",\n", " \"startsAt\": \"2025-11-07T13:55:00\",\n", " \"endsAt\": \"2025-11-07T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"5c84d73d-1b13-4383-a7ec-e7ce3151794e\",\n", " \"name\": \"James Ward\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333618,\n", " \"name\": \"JVM\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"944145\",\n", " \"title\": \"Rewilding Software Engineering - AI, Tools and Human Decisions.\",\n", " \"description\": \"In this 40 minute session we will explore the concepts of tools in software engineering, why it matters and the influence of AI on this landscape. The session will focus on the boundary between vibe coding and software engineering, what this means for architecture and whether human decisions matter anymore?\",\n", " \"startsAt\": \"2025-11-07T13:55:00\",\n", " \"endsAt\": \"2025-11-07T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"c889cd44-85aa-410f-b053-a437a753e355\",\n", " \"name\": \"Simon Wardley\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333622,\n", " \"name\": \"Architecture\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333627,\n", " \"name\": \"Introductory and overview\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59174,\n", " \"room\": \"CURIE\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"884790\",\n", " \"title\": \"Access Points for Testing: From Human Opportunities to Digital Techniques \",\n", " \"description\": \"Time is finite; leaving things to the end, means reduced time in which to make a positive impact on the quality of our deliverables; so we need to find ways to maximise the time available for testing. \\r\\nEveryone involved in building products (software, firmware, hardware) needs to provide ways to elongate the time we have to produce the quality we need and strive for. \\r\\nThrough considering the points in the product and process that give access for the testing perspective or activity enables us to design for testability. \\r\\nCome and learn how through these access points, we can strengthen and shorten feedback cycles, maximising the opportunities to improve the product prior to release. \\r\\nFrom conversational techniques for all contexts, the concept of test modes, and how simulation and digital twins can be used for embedded systems, this session we talk theory and show a few practical examples, enabling you to go back to your organizations with a checklist of things to try. \",\n", " \"startsAt\": \"2025-11-07T13:55:00\",\n", " \"endsAt\": \"2025-11-07T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"dc7f666b-5745-44a3-bad5-bad4d973ef6d\",\n", " \"name\": \"Emma Armstrong\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333625,\n", " \"name\": \"Quality & Test\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59175,\n", " \"room\": \"BUZZ\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"896090\",\n", " \"title\": \"TPMs and the Linux Kernel: unlocking a better path to hardware security\",\n", " \"description\": \"TPMs have been present in modern laptops and servers for some time now, but their adoption is quite low. While operating systems do provide some security features based on TPMs (think of BitLocker on Windows or dm-verity on Linux) third party applications or libraries usually do not have TPM integrations.\\r\\n\\r\\nOne of the main reasons of low TPM adoption is that interfacing with TPMs is quite hard: there are competing TPM software stacks, lack of key format standardization and many operating systems are not set up from the start to make TPM easily available (TPM device file is owned by root or requires privileged group for access). Even with a proper software stack the application may have to deal with low-level TPM communication protocols, which are hard to get right.\\r\\n\\r\\nIn this presentation we will explore a better integration of TPMs with some Linux Kernel subsystems, in particular: kernel keystore and cryptographic API. We will see how it allows the Linux Kernel to expose hardware-based security to third party applications in an easy to use manner by encapsulating the TPM communication complexities as well as providing higher-level use-case based security primitives.\",\n", " \"startsAt\": \"2025-11-07T13:55:00\",\n", " \"endsAt\": \"2025-11-07T14:35:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": false,\n", " \"speakers\": [\n", " {\n", " \"id\": \"7ec53d91-3e0f-46e0-8da8-94eb2cb7e455\",\n", " \"name\": \"Ignat Korchagin\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333613,\n", " \"name\": \"Session\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333620,\n", " \"name\": \"Security\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333629,\n", " \"name\": \"Advanced\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59177,\n", " \"room\": \"ORBIT\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": true\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"8ad8d8ce-1e1d-479e-a2d2-996a494a90bf\",\n", " \"title\": \"Break: coffee + live podcast!\",\n", " \"description\": \"Kodsnack interview with Keynote speaker David J. Cuartielles Ruiz.\",\n", " \"startsAt\": \"2025-11-07T14:35:00\",\n", " \"endsAt\": \"2025-11-07T15:00:00\",\n", " \"isServiceSession\": true,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [],\n", " \"categories\": [],\n", " \"roomId\": 59178,\n", " \"room\": \"EUREKA!\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": null,\n", " \"isInformed\": false,\n", " \"isConfirmed\": false\n", " },\n", " {\n", " \"questionAnswers\": [],\n", " \"id\": \"927080\",\n", " \"title\": \"Open Bio-compatible Electronics\",\n", " \"description\": \"In this talk, David will introduce the approach that Arduino and the other partners of the DESIRE4EU research project are taking to tackle the problem of e-waste through a new approach to manufacturing. This work is aimed at changing hardware manufacturing what will have an effect in the way software is produced. We contemplate the idea of a new computing paradigm we like to call \\\"Just Enough Technology\\\"\",\n", " \"startsAt\": \"2025-11-07T15:00:00\",\n", " \"endsAt\": \"2025-11-07T16:00:00\",\n", " \"isServiceSession\": false,\n", " \"isPlenumSession\": true,\n", " \"speakers\": [\n", " {\n", " \"id\": \"70d7d409-97ce-4826-9355-b6e2d3b37250\",\n", " \"name\": \"David J. Cuartielles Ruiz\"\n", " }\n", " ],\n", " \"categories\": [\n", " {\n", " \"id\": 93014,\n", " \"name\": \"Session format\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333614,\n", " \"name\": \"Keynote\"\n", " }\n", " ],\n", " \"sort\": 0\n", " },\n", " {\n", " \"id\": 93015,\n", " \"name\": \"Track\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333626,\n", " \"name\": \"Keynote\"\n", " }\n", " ],\n", " \"sort\": 1\n", " },\n", " {\n", " \"id\": 93016,\n", " \"name\": \"Level\",\n", " \"categoryItems\": [\n", " {\n", " \"id\": 333628,\n", " \"name\": \"Intermediate\"\n", " }\n", " ],\n", " \"sort\": 2\n", " }\n", " ],\n", " \"roomId\": 59173,\n", " \"room\": \"WARP\",\n", " \"liveUrl\": null,\n", " \"recordingUrl\": null,\n", " \"status\": \"Accepted\",\n", " \"isInformed\": true,\n", " \"isConfirmed\": false\n", " }\n", " ],\n", " \"isDefault\": false\n", " }\n", "]" ], | |
| "text/markdown" : "```json\n[\n {\n \"groupId\": null,\n \"groupName\": \"All\",\n \"sessions\": [\n {\n \"questionAnswers\": [],\n \"id\": \"acc6b9c8-934c-410a-84a3-b7b13882c230\",\n \"title\": \"Registration + breakfast\",\n \"description\": \"Welcome to Øredev 2025! Grab your badge and enjoy a light breakfast!\",\n \"startsAt\": \"2025-11-05T08:00:00\",\n \"endsAt\": \"2025-11-05T09:00:00\",\n \"isServiceSession\": true,\n \"isPlenumSession\": true,\n \"speakers\": [],\n \"categories\": [],\n \"roomId\": 59178,\n \"room\": \"EUREKA!\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": null,\n \"isInformed\": false,\n \"isConfirmed\": false\n },\n {\n \"questionAnswers\": [],\n \"id\": \"885802\",\n \"title\": \"Innovating the Journey to Mars\",\n \"description\": \"Journey through the innovations propelling us to Mars and explore how technology is shaping the future of space exploration. From decades-old experiments to Mars-bound spacecraft, explore the cutting-edge innovations shaping humanity's future in space. Discover how these advancements drive exploration, transform technology, and open new frontiers beyond Earth.\",\n \"startsAt\": \"2025-11-05T09:00:00\",\n \"endsAt\": \"2025-11-05T10:00:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": true,\n \"speakers\": [\n {\n \"id\": \"d9da105d-bba1-4981-8eda-62f47f349a8f\",\n \"name\": \"Tiera Fletcher\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333614,\n \"name\": \"Keynote\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333626,\n \"name\": \"Keynote\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333627,\n \"name\": \"Introductory and overview\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59173,\n \"room\": \"WARP\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"b0572293-4c96-4cd0-b3e9-da9ba482d52e\",\n \"title\": \"Break: coffee + live podcast!\",\n \"description\": \"Kodsnack interview with Keynote speaker Tiera Fletcher.\",\n \"startsAt\": \"2025-11-05T10:00:00\",\n \"endsAt\": \"2025-11-05T10:20:00\",\n \"isServiceSession\": true,\n \"isPlenumSession\": true,\n \"speakers\": [],\n \"categories\": [],\n \"roomId\": 59178,\n \"room\": \"EUREKA!\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": null,\n \"isInformed\": false,\n \"isConfirmed\": false\n },\n {\n \"questionAnswers\": [],\n \"id\": \"893083\",\n \"title\": \"How Simple Is \\\"As Simple As Possible\\\"?\",\n \"description\": \"Software engineering these days is out of control. Microservices and micro-frontends, modular monoliths, HTTP or gRPC APIs, messaging, event-driven, event-sourced... is it any wonder that projects run into trouble before they've even shipped anything?\\r\\n\\r\\nA good response to this is to say \\\"we should keep things as simple as possible.\\\" But how simple is that? In this talk we'll look at some patterns, processes, tools and services; ask whether we NEED them; and if we do, find the simplest possible solution. We'll look at abstractions and where they do and don't belong. And you will learn how to say \\\"we don't need that,\\\" or at least \\\"we don't need that yet.\\\"\",\n \"startsAt\": \"2025-11-05T10:20:00\",\n \"endsAt\": \"2025-11-05T11:00:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"70590ad0-b1b3-40b8-b05d-b58722ef9d9d\",\n \"name\": \"Rendle .\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333622,\n \"name\": \"Architecture\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59171,\n \"room\": \"UNCHARTED\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": false\n },\n {\n \"questionAnswers\": [],\n \"id\": \"887886\",\n \"title\": \"Are ‘Friends’ Electric?: What It Means to Be Human Now and Tomorrow in the Age of AI\",\n \"description\": \"In a world where loneliness is an epidemic and human connection feels increasingly elusive, could artificial intelligence be the answer – Are ‘friends’ truly electric?”\\r\\n\\r\\nFor centuries, we have been captivated by the potential of creating and interacting with synthetic ‘friends’—from the chess-playing Mechanical Turk of 1770 to today’s AI-driven companions. Once a staple of science fiction, the idea of electric companions is now a tangible reality. But what does this mean for our understanding of friendship, love, and humanity itself?\\r\\n\\r\\nUnder the guidance of a digital anthropologist, this talk explores the cultural, emotional, and societal impact of AI ‘friends’ and poses the question: Will AI partners enhance connection—or rewrite humanity itself?\",\n \"startsAt\": \"2025-11-05T10:20:00\",\n \"endsAt\": \"2025-11-05T11:00:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"2935232a-3e55-4fb6-a3c5-0925edcf589f\",\n \"name\": \"Lianne Potter\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333617,\n \"name\": \"AI\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333627,\n \"name\": \"Introductory and overview\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59172,\n \"room\": \"HORIZON\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"889170\",\n \"title\": \"The Spice Must Flow: The Fremen guide to sustainable observability\",\n \"description\": \"Nobody wants to be wasteful. But how do you balance that with the need for enough data to fix things when they go wrong? After all, no matter how much it costs, there are SLOs to keep. The spice-- the telemetry-- must flow.\\r\\n\\r\\nThe Fremen are a people who live on the planet Arrakis, simultaneously rich in spice while poor in water. But the Fremen have managed to thrive, not just survive, on very little while continuing to produce spice. What would it take to apply this \\\"desert planet thinking\\\" to observability?\\r\\n\\r\\nIn this talk, you'll learn about the hidden environmental and financial costs of your observability stack and how to reduce them. You'll learn about the complications of measuring cost for ephemeral resources on Kubernetes, how to use KEDA to \\\"right-size\\\" resources when you don't know what the right size is, and how to convince your teams to drop all but the most meaningful telemetry data. In the end, the spice must flow, but there must still be enough water to sustain all.\",\n \"startsAt\": \"2025-11-05T10:20:00\",\n \"endsAt\": \"2025-11-05T11:00:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"6d2e4808-6de1-4c66-9d6e-19079bf64f61\",\n \"name\": \"Nicole van der Hoeven\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333616,\n \"name\": \"Cloud & DevOps\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59173,\n \"room\": \"WARP\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"882875\",\n \"title\": \"How to sell a big refactor or rewrite to the business?\",\n \"description\": \"In the world of software development, dealing with legacy code is often a necessary evil, especially for successful, fast-growing companies. But how do we tackle this challenge smartly? This talk delves into the often-misunderstood realm of large-scale refactoring and rewrites, presenting a nuanced approach that contrasts with the traditional 'never rewrite' dogma.\\r\\n\\r\\nWe'll delve into real-world case studies where companies have successfully navigated their technical debt, uncovering crucial insights. Specifically, we will identify two key properties of these successful rewrites that can make or break your efforts. Understanding these properties enables us to strategically manage technical debt without losing our competitive edge. This session is not just a theoretical discussion but a practical guide, concluding with a systematic approach for your team's refactor or rewrite projects. \",\n \"startsAt\": \"2025-11-05T10:20:00\",\n \"endsAt\": \"2025-11-05T11:00:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"42540655-0924-4d69-8150-126014f35030\",\n \"name\": \"Ivett Ördög\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333622,\n \"name\": \"Architecture\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333629,\n \"name\": \"Advanced\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59174,\n \"room\": \"CURIE\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"937962\",\n \"title\": \"Out of Earth Manufacturing\",\n \"description\": \"Out of Earth Manufacturing is the response to requirements for the future of human space presence as well the evolution of traditional space economy. The uniqueness of this field of engineering comes from unorthodox implementation of traditional space and software engineering. The session will cover past success stories and future capabilities needed for Out of Earth Manufacturing, such as: Autonomous (AI/ML) Manufacturing, Model Based Engineering, Integrated Computational Materials Engineering and others.\",\n \"startsAt\": \"2025-11-05T10:20:00\",\n \"endsAt\": \"2025-11-05T11:00:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"0c6ceba2-0e06-485b-88b8-5ad22731214d\",\n \"name\": \"Dawid Luczyniec\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333624,\n \"name\": \"OFF\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333627,\n \"name\": \"Introductory and overview\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59175,\n \"room\": \"BUZZ\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"919391\",\n \"title\": \"Collective Risk Management\",\n \"description\": \"Managing risks in commercial software product development is hard. \\r\\n\\r\\nBusiness risks—like shrinking sales, competitor pressure, budget constraints, and inefficient processes—threaten viability.\\r\\nProduct risks—such as overly ambitious plans, shifting priorities, staffing shortages, and building the wrong thing—disrupt delivery.\\r\\n\\r\\nProcess risks—like excessive context switching, too much work-in-progress, slow handoffs, and knowledge silos—undermine efficiency.\\r\\n\\r\\nTechnical risks—ranging from poor design and quality issues to platform complexity and delivery pressure—erode adaptability.\\r\\n\\r\\nYet these risks are typically managed haphazardly, as independent concerns, handled by executive, product or technical silos. Usually, the loudest or highest-paid voices determine priorities, while important risks go unaddressed. The result? Compounding problems that stifle agility.\\r\\n\\r\\nWe can do better.\\r\\n\\r\\nEffective risk management requires business, product, and technical leaders to step beyond their individual domains and actively engage in the uncomfortable, shared space of collective risk management. \\r\\n\\r\\nIt demands continuous collaboration, trade-offs, the courage and safety to speak up, and a shift from reactive firefighting to proactive balance.\\r\\n\\r\\nIn this talk, I’ll share real-world lessons from software product development—both successes and failures—to explore how we can build a more integrated, adaptive approach to managing risk together.\",\n \"startsAt\": \"2025-11-05T10:20:00\",\n \"endsAt\": \"2025-11-05T11:00:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"d6862fd4-d6df-47e1-b0fb-255a81a873bb\",\n \"name\": \"Joshua Kerievsky\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333619,\n \"name\": \"Leadership & MGMT\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59176,\n \"room\": \"ECLIPSE\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"1000725\",\n \"title\": \"From vibe coding to spec-driven development\",\n \"description\": \"Vibe coding, rapidly prototyping based on intuition, is gaining significant attention in software development. This session explores how developers can move beyond vibe coding to generate more consistent and repeatable outcomes. The presentation examines current challenges in rapid development approaches and introduces specification-driven development as a structured solution. Learn practical techniques that help improve code quality and reliability. The session demonstrates how spec-driven development helps teams create more viable and maintainable code.\",\n \"startsAt\": \"2025-11-05T10:20:00\",\n \"endsAt\": \"2025-11-05T11:00:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"0e0177ed-e54f-46be-b1a4-4778ea55dc70\",\n \"name\": \"Gunnar Grosch\"\n },\n {\n \"id\": \"654a86e8-c3a2-4ba1-87a6-ece48f11e032\",\n \"name\": \"Ricardo Sueiras Sueiras\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333616,\n \"name\": \"Cloud & DevOps\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59177,\n \"room\": \"ORBIT\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"895290\",\n \"title\": \"50 Years of Choosing the Wrong Database: Lessons from History (and My Own Projects)\",\n \"description\": \"As an architect, I’ve seen brilliant systems fail under the weight of poor data-layer choices — and witnessed unexpected success from surprisingly “wrong” decisions. With over 50 years of database evolution behind us and hundreds of engines listed on db-engines.com, it’s time to reflect.\\r\\n\\r\\nThis talk is a deep dive into the evolution of database systems — from relational beginnings and NoSQL rebellion to NewSQL, lakehouses, vector stores, and embedded edge databases. We’ll unpack the architectural ideas that changed everything, from ACID to LSM trees, from masterless to multi-model.\\r\\n\\r\\nYou’ll hear lessons learned (sometimes painfully) from real-world projects, explore ideas that changed everything, and discover some strange and wonderful systems you’ve probably never heard of.\\r\\n\\r\\nThe talk ends with a cheat sheet to help you make better database decisions — and avoid repeating history’s mistakes.\",\n \"startsAt\": \"2025-11-05T11:15:00\",\n \"endsAt\": \"2025-11-05T11:55:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"77ef90ff-c905-460a-8621-71d5ede7ff36\",\n \"name\": \"Max Arshinov\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333622,\n \"name\": \"Architecture\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333629,\n \"name\": \"Advanced\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59170,\n \"room\": \"HUBBLE\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"890018\",\n \"title\": \"Transforming Software Evolution: Lessons from 10 Years of Clojure in Production\",\n \"description\": \"Lisp has been around for six decades, promising simplicity and expressive power. Yet, despite its reputation as a secret weapon for developer productivity, it never broke into the mainstream. A decade ago, we placed a bold bet on its modern descendant -- Clojure -- to build a platform that tackles one of the industry's toughest challenges: technical debt. But did the promise of Lisp and functional programming translate into real productivity gains? And more importantly, how can you leverage the same advantages?\\r\\n\\r\\nIn this talk, Adam Tornhill shares lessons from a decade of building and evolving CodeScene. We'll explore key technical concepts like programs that write programs, embedded domain-specific languages, effortless parallelism, and the power of multi-methods for clean design. You'll see that this decades-old technology still holds tricks modern languages have yet to catch up with.\\r\\n\\r\\nBut this isn't just about technology -- it's about impact. You'll learn how Clojure enabled a small Swedish company to outperform competitors with 20 times the engineering power. Whether you're a seasoned programmer, a skeptic, or just curious about how technology choices shape innovation and engineering culture, this session will add a new perspective.\\r\\n\\r\\nPerhaps you'll even place your own bet on Clojure.\",\n \"startsAt\": \"2025-11-05T11:15:00\",\n \"endsAt\": \"2025-11-05T11:55:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"5cd9b99e-bf59-4d2f-9a8d-04d233bafb03\",\n \"name\": \"Adam Tornhill\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333618,\n \"name\": \"JVM\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59171,\n \"room\": \"UNCHARTED\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"893021\",\n \"title\": \"Rockstar 2.0: Building an Esoteric Language Interpreter in .NET\",\n \"description\": \"In 2018, I invented a programming language, in a bar, as a joke. That language is Rockstar, an esoteric language based on the lyrics to rock music.\\r\\n\\r\\nRockstar was never supposed to be more than a joke spec... but then somebody implemented it, and before long the joke had turned into a project: a living spec, an online interpreter built in JavaScript, a test suite, and a small but enthusiastic community of Rockstar developers who kept requesting features and suggesting ideas. \\r\\n\\r\\nThen in 2023, .NET announced support for ahead-of-time compilation. For the first time, apps written in C# could be compiled to native binaries for Linux, macOS and Windows - and with .NET web assembly support, you could run the same code in a browser... which meant it was time to do the big rewrite. Rockstar 2.0: Powered by .NET \\r\\n\\r\\nRockstar is first and foremost a comedy project, but this isn't a comedy talk: it's a deep dive into the engineering challenges of building a grammar and syntax for an esoteric programming language, a look at the state of the art in .NET tooling and native compilation, and a showcase for the amazing things that you can do in a modern web browser using .NET and web assembly.\\r\\n\",\n \"startsAt\": \"2025-11-05T11:15:00\",\n \"endsAt\": \"2025-11-05T11:55:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"1d7dcbfc-1de6-4228-8bd6-04f4ba1c4267\",\n \"name\": \"Dylan Beattie\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333615,\n \"name\": \".NET\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333629,\n \"name\": \"Advanced\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59172,\n \"room\": \"HORIZON\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"922097\",\n \"title\": \"Apache Iceberg: An Architectural Look Under the Covers\",\n \"description\": \"Data Lakes have been built with a desire to democratize data - to allow more and more people, tools, and applications to make use of data. A key capability needed to achieve it is hiding the complexity of underlying data structures and physical data storage from users. The de-facto standard has been the Hive table format, released by Facebook in 2009 that addresses some of these problems, but falls short at data, user, and application scale. So what is the answer? Apache Iceberg.\\r\\n\\r\\nApache Iceberg table format is now in use and contributed to by many leading tech companies like Netflix, Apple, Airbnb, LinkedIn, Dremio, Expedia, and AWS.\\r\\n\\r\\nWatch Alex Merced, Developer Advocate at Dremio, for this webinar to learn the architectural details of why the Hive table format falls short and why the Iceberg table format resolves them, as well as the benefits that stem from Iceberg’s approach.\\r\\n\\r\\nYou will learn:\\r\\n\\r\\nThe issues that arise when using the Hive table format at scale, and why we need a new table format\\r\\nHow a straightforward, elegant change in table format structure has enormous positive effects\\r\\nThe underlying architecture of an Apache Iceberg table, how a query against an Iceberg table works, and how the table’s underlying structure changes as CRUD operations are done on it\\r\\nThe resulting benefits of this architectural design\",\n \"startsAt\": \"2025-11-05T11:15:00\",\n \"endsAt\": \"2025-11-05T11:55:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"19fe26ca-899a-4201-81b6-ffed944fbb0a\",\n \"name\": \"Alex Merced\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333623,\n \"name\": \"DATA\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333627,\n \"name\": \"Introductory and overview\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59173,\n \"room\": \"WARP\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"893878\",\n \"title\": \"Asymmetric Encryption: A Deep Dive\",\n \"description\": \"We all rely on asymmetric encryption every day, both as developers and consumers. It's what keeps our web traffic safe, what lets us sign our git commits, and what powers almost every single authentication flow.\\r\\n\\r\\nMost of us will know the names of the most commonly used asymmetric encryption algorithms, RSA and ECDSA. But how many of us know how they actually work? What are their drawbacks and limitations, and where are they vulnerable?\\r\\n\\r\\nJoin me for a mathematical deep dive into one of the most fundamental underpinnings of our security infrastructure, journeying from the inception of these algorithms and their algebraic foundations to their modern day usage. We'll talk about why ECDSA has superseded RSA, why it's still not good enough in a post-quantum world, and what's next for asymmetric encryption.\",\n \"startsAt\": \"2025-11-05T11:15:00\",\n \"endsAt\": \"2025-11-05T11:55:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"ed77d5f1-7598-41fb-ac28-52e04b0d1fb5\",\n \"name\": \"Eli Holderness\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333620,\n \"name\": \"Security\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333629,\n \"name\": \"Advanced\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59174,\n \"room\": \"CURIE\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"901384\",\n \"title\": \"Leading Complexity: Modeling What the Moment Needs\",\n \"description\": \"Many of us working at the intersection of software, systems, and strategy are drawn to models - not just technical ones, but conceptual, organizational, and collaborative ones too. From Domain-Driven Design to Cynefin, from Event Storming to Team Topologies, we’ve built rich toolboxes to help us navigate complexity and coordinate action.\\r\\n\\r\\nIn complex environments, modeling isn't just a design tool — it can be a form of leadership. Drawing on system and conversational leadership, this talk explores how real leadership emerges in everyday moments: a well-placed question, a shift in framing, or a sketch that helps people see the system together. Whether you're in a design workshop or a town hall, as a formal leader, facilitator or participant, these small moves can shift the room. \\r\\n\\r\\nWe will explore modeling as a leadership practice when the “why and how” matters more than the “what\\\". We will see how relational methodologies and conversational models can help us take the lead to move toward the change we want to see. \\r\\n\\r\\nIf you’ve ever left a meeting or workshop thinking, “we missed something important”, or \\\"I didn't feel seen or heard\\\", this talk might be for you. Whether you're a software engineer, facilitator, coach, or leader by title, this is an invitation to see modeling not just as a design tool, but as a way of leading that’s contextual, spontaneous, and rooted in the real moments where work actually happens.\",\n \"startsAt\": \"2025-11-05T11:15:00\",\n \"endsAt\": \"2025-11-05T11:55:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"62878814-f189-40b3-b8e0-c55b77e1a680\",\n \"name\": \"Xin Yao\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333619,\n \"name\": \"Leadership & MGMT\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333629,\n \"name\": \"Advanced\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59175,\n \"room\": \"BUZZ\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"877308\",\n \"title\": \"/Automate. Serverless and event-driven approach to DevOps\",\n \"description\": \"In today’s fast-paced development environments, reducing manual tasks is crucial for productivity and developer experience. \\r\\n\\r\\nThis talk will explore how a fintech market leader in Sweden, created a serverless and event-driven integration with Slack on AWS. Creating a solution, to automate tasks across a multi-account setup. Learn how this journey optimized cost, enhanced productivity and security by eliminating repetitive tasks, by minimizing human error. A key aspect was integrating alarms and notifications directly into Slack, enabling developers to take immediate action on system alerts. We will look at the problems, deep dive into implementation, and the challenges we faced. Join us to gain valuable insights and practical tips for transforming your workflows.\",\n \"startsAt\": \"2025-11-05T11:15:00\",\n \"endsAt\": \"2025-11-05T11:55:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"a2a7eef1-2d71-4211-8215-f60b86be97f5\",\n \"name\": \"Jimmy Dahlqvist\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333616,\n \"name\": \"Cloud & DevOps\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333629,\n \"name\": \"Advanced\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59176,\n \"room\": \"ECLIPSE\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"938593\",\n \"title\": \"Complexity Theory and why Quantum Computing is more interesting than AI\",\n \"description\": \"Forget the usual AI hype! 🤖 Dive into Complexity Theory and discover why Quantum Computing ⚛️ might hold the key to unlocking truly groundbreaking advancements. We'll explore the fundamental limits of computation and why quantum machines could tackle problems AI can only dream of solving. Join us to understand the future! 🤯\",\n \"startsAt\": \"2025-11-05T11:15:00\",\n \"endsAt\": \"2025-11-05T11:55:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"7395540c-6c6b-4d2b-953e-2d4a5a33f93a\",\n \"name\": \"Gert Jan van Halem\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333617,\n \"name\": \"AI\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59177,\n \"room\": \"ORBIT\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"94902907-3a03-454d-8535-14cf154c164e\",\n \"title\": \"Lunch time!\",\n \"description\": null,\n \"startsAt\": \"2025-11-05T12:00:00\",\n \"endsAt\": \"2025-11-05T13:00:00\",\n \"isServiceSession\": true,\n \"isPlenumSession\": true,\n \"speakers\": [],\n \"categories\": [],\n \"roomId\": 59178,\n \"room\": \"EUREKA!\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": null,\n \"isInformed\": false,\n \"isConfirmed\": false\n },\n {\n \"questionAnswers\": [],\n \"id\": \"885261\",\n \"title\": \"Building a solid foundation on Azure: Landing Zones best-practices\",\n \"description\": \"What is the main purpose of DevOps teams? Delivering value for the business! That means these DevOps teams should not worry about the most basic infrastructure they need to run their workloads in Azure. In this technical deep dive, we explore the core elements of designing a robust foundation on Azure. We'll start by demystifying the Cloud Adoption Framework and will dig into one of its area's in which we find the Azure Landing Zones. We will discuss their role as the foundation for secure and compliant cloud adoption and learn all best practices based on experience in the field. We will cover resource organisation, networking, security, role based access control, different operating models and more!\\r\\nBy the end of this session, attendees will be equipped with the knowledge and insights needed to craft efficient network architectures and leverage Landing Zones to build a solid foundation in Azure.\",\n \"startsAt\": \"2025-11-05T13:00:00\",\n \"endsAt\": \"2025-11-05T13:40:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"b67647dc-8ec0-4bb0-b1a2-7c4b603830f8\",\n \"name\": \"Erwin Staal\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333616,\n \"name\": \"Cloud & DevOps\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59170,\n \"room\": \"HUBBLE\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"892853\",\n \"title\": \"Actors in .NET, 2025 edition\",\n \"description\": \"If you check agendas of development conferences around 2015, you will find plenty of talks and workshops presenting the actor model. Different platforms and languages, different frameworks, different domains. But how is the actor model doing in 2025, and is there anything to add to the presentations from the last decade? I believe there is, and the actors play their roles stronger than ever.\\r\\n\\r\\nWe will give an overview of modern actor model frameworks on .NET platform, showing their advantages and differences. We will cover in depth details of Akka.NET that our team has been using for many years in Norwegian Broadcasting Corporation (NRK). Come to my talk to get a retrospective of building an enterprise .NET application based on the actor framework.\",\n \"startsAt\": \"2025-11-05T13:00:00\",\n \"endsAt\": \"2025-11-05T13:40:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"41302283-03b9-4876-8f7c-67298c0ac3a0\",\n \"name\": \"Vagif Abilov\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333615,\n \"name\": \".NET\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59171,\n \"room\": \"UNCHARTED\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"889209\",\n \"title\": \"\\\"We need a Data Platform!\\\"\",\n \"description\": \"Short:\\r\\nHow to build a Data Platform and how to succeed? In this session you will hear Hugo's take after having setup multiple Data Platforms at different companies:\\r\\n\\r\\n1. Identify a \\\"shortest path to value\\\" to quickly prove value\\r\\n2. Do proper data modelling\\r\\n3. The key open-source tools (dlt, dbt, dagster)\\r\\n4. Elevate data champions to promote a data-driven mindset\\r\\n\\r\\nLong:\\r\\nWhen asking the simple question \\\"Who are our three biggest customers\\\" you can look in one of the five production databases hosted in two different cloud providers. Or you can dig into the CRM system and combine it with your third-party product analytics tool. Or you can search in the ERP system to aggregate financial transactions. And you're wondering why you end up with different answers depending on who you ask?\\r\\n\\r\\nAnd even if you do get an answer that you're content with, what is the impact?\\r\\n\\r\\nYour organisation has decided to take the next step in becoming data-driven. \\\"We need a Data Platform!\\\" to solve the problems of siloed data and multiple versions of truth.\\r\\n\\r\\nTime and budget is limited for this initiative; where to start and how to quickly prove value? You survey the data landscape and find hundreds of data tools. This is overwhelming, even for someone steeped in the data field. And furthermore, how to ensure adoption of this platform to achieve one source of truth?\",\n \"startsAt\": \"2025-11-05T13:00:00\",\n \"endsAt\": \"2025-11-05T13:40:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"49d11a73-3098-456f-88cf-8ac354184d99\",\n \"name\": \"Hugo Hjertén\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333623,\n \"name\": \"DATA\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333627,\n \"name\": \"Introductory and overview\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59172,\n \"room\": \"HORIZON\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"892763\",\n \"title\": \"Code is Life - Building a Responsible Generative AI Solution\",\n \"description\": \"Developers write the code the world runs on, and with Gen AI, we're changing how things work. But with great power comes great responsibility. We can go faster, increase productivity, collaboration, and innovation, but if we don't ensure what we build is worth building, it's worse than vaporware.\\r\\n\\r\\nIn this session, we'll cover:\\r\\n\\r\\n**1. Plan a Responsible Generative AI Solution**\\r\\n\\r\\nWe'll cover the basics of responsible AI and how to get started right.\\r\\n\\r\\n**2. Identify Potential Harms**\\r\\n\\r\\nNext, we'll identify potential harms our AI might cause. We'll discuss common pitfalls and how to spot them early.\\r\\n\\r\\n**3. Measure Potential Harms**\\r\\n\\r\\nOnce we've identified potential harms, it's time to measure them. We'll look at ways to assess the impact of our AI solution, ensuring fairness and ethical standards.\\r\\n\\r\\n**4. Mitigate Potential Harms**\\r\\n\\r\\nJust like adjusting tactics at halftime, we need to reduce any negative impacts our AI might have. We'll explore strategies to keep our AI solution on track.\\r\\n\\r\\n**5. Operate a Responsible Generative AI Solution**\\r\\n\\r\\nWe'll cover key principles of ethical AI operation, ensuring we're always putting our best foot forward.\\r\\n\\r\\n**6. Explore Content Filters in Azure AI Studio**\\r\\n\\r\\nWe'll explore content filters to help maintain a responsible AI solution.\\r\\n\\r\\nJoin us for a session filled with learning and heart. Let's build a responsible generative AI solution together, one step at a time. \",\n \"startsAt\": \"2025-11-05T13:00:00\",\n \"endsAt\": \"2025-11-05T13:40:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"fbd4f165-6d4a-402e-afe6-03af233c30eb\",\n \"name\": \"Michelle Sandford\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333617,\n \"name\": \"AI\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59173,\n \"room\": \"WARP\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"907846\",\n \"title\": \"Building AI Agents with Spring & MCP\",\n \"description\": \"AI is here, but is it working for you? The name of the game is to give these AI models access to our enterprise systems and services and let ‘er rip! But it’s not always easy. We have a friend whose stress level trying to build production-worthy Python AI services was so high that his hairline receded TWELVE INCHES! Or that might have just been natural aging... Either way: he should’ve used Spring AI! Join us, AWS developer advocate James Ward and his trusty sidekick and Spring developer advocate Josh Long, and we’ll look at how to build MCP-enabled, RAG-ready, vibe-free, agentic systems and services in no time at all.\",\n \"startsAt\": \"2025-11-05T13:00:00\",\n \"endsAt\": \"2025-11-05T13:40:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"5c84d73d-1b13-4383-a7ec-e7ce3151794e\",\n \"name\": \"James Ward\"\n },\n {\n \"id\": \"f2617bc2-d35e-4fd7-9cea-02060f3e1608\",\n \"name\": \"Josh Long\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333618,\n \"name\": \"JVM\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59174,\n \"room\": \"CURIE\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"877431\",\n \"title\": \"Everything the Tester in your life wants you to know about testing but is too afraid to tell you\",\n \"description\": \"Title:\\r\\n\\r\\nEverything the Tester in your life wants you to know about testing but is too afraid to tell you\\r\\n\\r\\nTarget Audience / Skill level:\\r\\n\\r\\nThis talk is for developers, tech leads, engineering managers, and anyone higher up the food chain who works with testers (or thinks they don’t need to). Whether you’re new to collaborating with testing specialists or have years of experience, you’ll walk away with a fresh perspective on the hidden dynamics that shape how testing happens (or doesn’t) in your team. No testing expertise required. Just curiosity, and maybe a little courage.\\r\\n\\r\\nElevator Pitch:\\r\\n\\r\\nWhat if the testers on your team could be completely honest with you? No sugarcoating, no politics, no fear. In this talk, you'll hear the things they wish they could say — and why it matters more than you think. Expect busted myths, uncomfortable truths, and a fresh look at what testing really is (and isn’t).\\r\\n\\r\\nAbstract:\\r\\n\\r\\nThis is the talk your team’s tester wishes you’d hear. Not the polite version. Not the version shaped to preserve harmony, avoid drama, or protect their job. The real version. The one they think quietly, vent about privately, and rarely get to say out loud.\\r\\n\\r\\nBecause here’s the truth: testing is misunderstood. And that misunderstanding doesn’t just lead to tension or wasted effort. It limits what teams can achieve. When testers feel like second-class citizens, when their skills are questioned or their work reduced to counting bugs or running scripts, the whole team misses out.\\r\\n\\r\\nIn this talk, we’ll crack open some of the most persistent myths about testing and testers. From “anyone can do it” to “testers just click buttons” to “real testers must write code,” we’ll explore the unspoken power dynamics that shape who gets heard, who gets sidelined, and how that impacts quality. And we’ll imagine what could change if testers didn’t have to hold back.\\r\\n\\r\\nIf you work with testers (or used to, or might one day), this talk is for you. Come curious. Leave with a clearer sense of how to build better relationships, better systems, and better software by understanding the people who test it.\\r\\n\\r\\nKey Learnings / Takeaways:\\r\\n\\r\\n- How you might be (accidentally or not) making life harder for the testers on your team\\r\\n\\r\\n\\r\\n- What that’s doing to them, your team, and the quality of your software\\r\\n\\r\\n\\r\\n- A few things you can start doing, or stop doing, to make testers feel welcome, respected, and able to do their best work\\r\\n\\r\\n\\r\\n- A clearer view of what it’s like to be a tester in your world, and why that perspective matters more than you think\\r\\n\",\n \"startsAt\": \"2025-11-05T13:00:00\",\n \"endsAt\": \"2025-11-05T13:40:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"bc4f3aad-348c-4e00-9c6f-42e60f43c9b7\",\n \"name\": \"Vernon Richards\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333625,\n \"name\": \"Quality & Test\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333627,\n \"name\": \"Introductory and overview\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59175,\n \"room\": \"BUZZ\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"880334\",\n \"title\": \"10 years of Kafka. Tips, tricks and lessons learned from supporting 10 million connected cars\",\n \"description\": \"Today Kafka is everywhere.\\r\\nAt Volvo Cars our Kafka journey started almost a decade ago, and since then we've ran into almost every use case imaginable.\\r\\nToday our Kafka cluster is distributed across multiple cloud providers and almost all continents on earth.\\r\\nThis talk will dive into what makes Kafka great, what makes it less great, and we will showcase several innovative and novel solutions to the problems we've encountered (and solved) with Kafka at Volvo Cars over the last decade.\\r\\nAlso expect bonus rants about application architecture, cloud architecture, event drivenness in general, why we dislike Kafka Streams, and how one custom Kafka components helped us save $$$$$$ on our cloud provider bill.\",\n \"startsAt\": \"2025-11-05T13:00:00\",\n \"endsAt\": \"2025-11-05T13:40:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"feb160de-17c4-4b74-9919-bae886909898\",\n \"name\": \"Christian Fredriksson\"\n },\n {\n \"id\": \"6f51d9e0-24ce-45d4-8ddc-9119590608ce\",\n \"name\": \"Henrik Lindström\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333622,\n \"name\": \"Architecture\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59176,\n \"room\": \"ECLIPSE\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"910355\",\n \"title\": \"Artificial Intelligence: Let's Think About Learning\",\n \"description\": \"There are key differences between learning from data, and learning in the real world.\\r\\n\\r\\nTo better understand those differences, we will begin by diving into what makes learning possible in living organisms. \\r\\n\\r\\nFrom there, we continue by tracing the evolution of that process together, all the way from the first cell - to complete brains.\\r\\n\\r\\nFinally, we round off by connecting back to modern artificial intelligence, and moreso, what it means to build agents that learn how to think.\",\n \"startsAt\": \"2025-11-05T13:00:00\",\n \"endsAt\": \"2025-11-05T13:40:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"4df61f87-c817-45e3-ba1b-0ad0cd6943a3\",\n \"name\": \"Linus Mårtensson\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333624,\n \"name\": \"OFF\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59177,\n \"room\": \"ORBIT\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"896273\",\n \"title\": \"When Incidents Fix Themselves: AI SRE in action\",\n \"description\": \"The next evolution of incident response isn’t faster alerts, it’s autonomous resolution. Join ilert CEO Birol Yildiz as he shows how AI SRE agents now diagnose and remediate outages without waking anyone up. Learn how these systems combine observability data, deployment context, and code intelligence to restore services in minutes and hand over clean incident reports instead of 3 a.m. pages.\",\n \"startsAt\": \"2025-11-05T13:55:00\",\n \"endsAt\": \"2025-11-05T14:35:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"b0b73149-1717-45dc-8d24-0033a4af79a7\",\n \"name\": \"Birol Yildiz\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333617,\n \"name\": \"AI\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59170,\n \"room\": \"HUBBLE\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"889876\",\n \"title\": \"Accelerating Domain-Driven Design with AI\",\n \"description\": \"Introducing Domain-Driven Design (DDD) can be difficult, especially when teams face challenges in modeling business processes, gathering clear requirements, and translating these into practical domain models. In this session, we show how artificial intelligence can make adopting DDD easier and quicker. Using AI-driven tools, teams can automatically create domain models directly from business process information, efficiently gather and verify requirements, build clear system architectures, and even generate ready-to-use code for microservices. This practical, tool-based session highlights how AI simplifies traditional DDD practices, speeding up development, reducing potential issues, and improving collaboration among team members.\",\n \"startsAt\": \"2025-11-05T13:55:00\",\n \"endsAt\": \"2025-11-05T14:35:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"9c7ec68a-3e05-4949-b8ea-80c4f635a410\",\n \"name\": \"Staffan Palopää\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333622,\n \"name\": \"Architecture\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59171,\n \"room\": \"UNCHARTED\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"917162\",\n \"title\": \"To lead or not to lead? That is the question\",\n \"description\": \"Agile frameworks talk a lot about leadership. Lean-Agile Leadership, Change Leadership, Portfolio Leadership, just as teams are expected to show leadership and take responsibility when it comes to delivering their Sprint Goals etc.\\r\\n\\r\\nBut what does it mean to show leadership in the context of a framework? That is not clearly defined. It’s up to each team or organization to fill the frame in which they work, but to do so requires deep agile understanding, alignment, and quite high maturity.\\r\\n\\r\\nThe agile frameworks are complex, but high complexity and low maturity is a bad combination, and this is where the problems begin. Because, as stated by David J. Anderson and his colleagues from his School of Management as well as Kanban University, around 80% of the organizations worldwide are by experience and in the context of the Kanban Maturity Model (KMM) low maturity organizations. \\r\\n\\r\\nIt’s not that they are not good at what they do, and they may be highly successful. They are just not very structured in the way they deliver their services. They are not in control of their processes, and the result is random and unpredictable service delivery.\\r\\n\\r\\nThe good news is that there is a simple path to agility. The path is the Kanban Method facilitated by the Kanban Maturity Model (KMM). Kanban works because each Kanban-system is tailored to every team’s and every organization’s needs and maturity, and the KMM clearly defines what is expected from leaders at the different maturity levels. Both top- and mid-level managers as well as individual contributors.\\r\\n\\r\\nIn this talk, Annette Vendelbo, a highly experienced Kanban expert, and Accredited Kanban Trainer (AKT) and Consultant (AKC) will demonstrate how Kanban helps you on the way to good leadership, and how the KMM ensures that you are never left alone to figure out how to improve your service delivery.\\r\\n\",\n \"startsAt\": \"2025-11-05T13:55:00\",\n \"endsAt\": \"2025-11-05T14:35:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"ef011007-58fe-477d-861f-b9136cbe81a4\",\n \"name\": \"Annette Vendelbo\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333619,\n \"name\": \"Leadership & MGMT\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333629,\n \"name\": \"Advanced\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59173,\n \"room\": \"WARP\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"1018826\",\n \"title\": \"The UI/UX Benefits and Trade-Offs of Local-First Apps\",\n \"description\": \"A realist, zero-marketing overview of what building UIs for Local-First apps is actually like. Local- and Offline-First apps prioritise using on-device data, which can be crucial in health care, field work and disaster relief use-cases, or if you just want to ship a really fast user experience. The concepts are compelling and capable, but the reality of building with them can often be more complex than anticipated.\\r\\n\\r\\nOn the one hand, you get delightful performance and resilience wins as well as network independence. On the other you have the unfamiliar mental models for sync, conflicts, out-of-order updates, as well as other limitations to contend with. We look at how to pick the correct data sync primitives to design UIs for this powerful paradigm.\\r\\n\\r\\nMy team and I have been building offline-capable apps since 2013, and I’ll share my experiences from a wide variety of projects.\\r\\n\\r\\nThis talk will help you pick your battles and win them.\\r\\n\",\n \"startsAt\": \"2025-11-05T13:55:00\",\n \"endsAt\": \"2025-11-05T14:35:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"91fef3b5-2b5b-4642-9e3a-9b348c8df1ab\",\n \"name\": \"Alex Feyerke\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333621,\n \"name\": \"Web\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59174,\n \"room\": \"CURIE\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"896226\",\n \"title\": \"Decoding Synthetic Monitoring: A Journey from E2E UI Tests to Service-Level Probes\",\n \"description\": \"\\\"Those damn, flaky E2E UI tests are failing again!\\\"\\r\\nI was hearing this more than I cared to admit.\\r\\n\\r\\nOur team relied heavily on these tests to monitor critical flows in production, but the pain was undeniable. Flakiness and slowness plagued us at every turn, leading to unreliable results and, worse, on-call alerts that woke people up in the middle of the night. It was clear we needed a better alternative—something that could reliably simulate user interactions without the instability and headaches of E2E UI tests. And so, I set out on a mission to find that solution.\\r\\n\\r\\nPretty quickly, I discovered that what we were attempting had a name: Synthetic Monitoring - a proactive approach that simulates real user actions to assess system health. Surprisingly, information was scarce; most resources were focused on showcasing specific tools rather than offering practical, actionable insights. This gap in guidance pushed me to dive deeper, determined to understand how synthetic monitoring could (and should) be applied to meet our needs.\\r\\n\\r\\nIn this talk, I’ll share what I learned about synthetic monitoring. Our journey took us from unreliable UI-based tests to a framework that uses API client tools (like Bruno or Postman) to simulate service-level interactions. By leveraging tools teams were already familiar with, we set up probes that perform synthetic monitoring at the right level. This transition not only improved reliability but also enhanced system observability. I’ll explain the multi-target exporter pattern and how it helped us build a scalable, resilient monitoring setup that ensures more accurate service checks, even for complex workflows. Join me to learn how we transformed our monitoring approach, and maybe you’ll walk away with key ideas for building your own synthetic monitoring strategy.\",\n \"startsAt\": \"2025-11-05T13:55:00\",\n \"endsAt\": \"2025-11-05T14:35:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"85c39eee-67c1-43d9-a0a6-deb6a88cbfa1\",\n \"name\": \"João Proença\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333625,\n \"name\": \"Quality & Test\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59175,\n \"room\": \"BUZZ\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"936627\",\n \"title\": \"Five (and a half) Cool Things You Can Do With Quarkus\",\n \"description\": \"1. Save the world. \\r\\n2. AI, for real. \\r\\n3. Easy contract testing. \\r\\n4. Embed WASM.\\r\\n5. Run Spring code.\\r\\n6. Write your own compiler so you can live code in a made up language. Ok, this one isn’t cool, it’s stupid, but Holly’s done it anyway. \\r\\n\\r\\nIn this demo-driven session, Holly will show some of her favorite Quarkus capabilities. Some are established and important, some are less well-known, and some are plain silly. But they’re all cool. Whether you’re new to Quarkus or an experienced user, you’ll discover something you didn’t know. \",\n \"startsAt\": \"2025-11-05T13:55:00\",\n \"endsAt\": \"2025-11-05T14:35:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"4452d53b-603f-4185-beab-766a19258c0f\",\n \"name\": \"Holly Cummins\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333618,\n \"name\": \"JVM\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59176,\n \"room\": \"ECLIPSE\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"889440\",\n \"title\": \"Designing an IAM Strategy for your Engineering Platform\",\n \"description\": \"Over the last few years, a lot of attention has been paid to building more secure software. But how do you manage access to your environments for engineers? Do you even manage this with the same rigor as you manage application security? And how to find the balance between security and workability?\\r\\n\\r\\nIn this session, Henry will explore with you how he has solved this at his customers. We will take a look at Entra ID Access Packages and Privileged Identity Management and see how we can apply those in a practical design that allows for self-service requests for access, approvals by their peers or a manager, automatic access reviews, and much more!\",\n \"startsAt\": \"2025-11-05T13:55:00\",\n \"endsAt\": \"2025-11-05T14:35:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"5fd796d8-1b36-43dd-aecb-42ad91ef9082\",\n \"name\": \"Henry Been\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333620,\n \"name\": \"Security\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333629,\n \"name\": \"Advanced\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59177,\n \"room\": \"ORBIT\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"7850c23f-00b6-418a-baec-39e0bb09fb3a\",\n \"title\": \"Break: coffee + PANEL: Space Is Closer Than You Think: Tech That’s Changing Earth Today\",\n \"description\": \"PANEL: \\nSpace is closer than you think: tech that’s changing Earth today\\n \\nSpace isn’t just rockets and spaceships - it’s software, AI, edge computing, cybersecurity, and massive-scale data. Satellite data and remote sensing are transforming industries on Earth, from climate monitoring and precision agriculture to smart logistics and next-gen mobility. In this panel, we bring together inspiring Swedish space startups to show how tech and space are deeply intertwined - and to prove that you don’t need to be a rocket scientist to thrive in one of the world’s fastest-growing industries. Turns out, the sky isn’t the limit, it’s the starting point!\\n\\nParticipants: \\nLeonie Blum, Ideon Science Park / ESA BIC Sweden (moderator)\\n\\nOlof Bengtsson – Green Urbansights\\n\\n“Green Urbansights innovates urban well-being. We combine satellite data and geospatial AI to help cities plan and adapt smarter. Green Urbansights supports strategic green infrastructure, urban cooling, and climate resilience by turning complex data into actionable, location-specific insights.”\\n\\nZhankun Chen - Kravi Analytics\\n\\n“ Kravi Analytics leverages satellite technologies to identify and track dark vessels, which refer to vessels without broadcasting their positions via the Automatic Identification System (AIS). Dark vessels pose significant challenges to the offshore security as they are often involved in illegal activities such as trawling, smuggling and human trafficking. Our vision is to promote transparency in maritime environment.”\\n\\nMagnus Andersson – Malmö Universitet\\n\\n“Associate Professor in Economic Geography at Malmö University, whose research focuses on spatial analysis, sustainable economic growth, and the use of satellite-based remote sensing to measure progress towards the UN’s global sustainability goals. Magnus has advised organizations from the UN to Trafikverket and Malmö Stad, and brings a fascinating perspective on how space data can drive sustainable development and urban planning.”\",\n \"startsAt\": \"2025-11-05T14:35:00\",\n \"endsAt\": \"2025-11-05T14:55:00\",\n \"isServiceSession\": true,\n \"isPlenumSession\": true,\n \"speakers\": [],\n \"categories\": [],\n \"roomId\": 59178,\n \"room\": \"EUREKA!\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": null,\n \"isInformed\": false,\n \"isConfirmed\": false\n },\n {\n \"questionAnswers\": [],\n \"id\": \"888320\",\n \"title\": \"How organisations scale\",\n \"description\": \"We all know how processes scale: they get bigger and more complicated! Thankfully, it doesn't have to be that way, but to avoid it, it's helpful to understand not only how organisations work at any given level of scale, but also what it means for the relationships between levels of scale to be healthy and productive. As we get into the theory, we'll be \\\"verbing the nouns of business agility\\\" – using words like 'strategising', 'coordinating', 'translating', connecting', 'contextualising', and so on – and identifying some common scale-related dysfunctions and how you might engage with them.\",\n \"startsAt\": \"2025-11-05T14:55:00\",\n \"endsAt\": \"2025-11-05T15:35:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"7790854d-7566-45a9-8738-bec7d36efad3\",\n \"name\": \"Mike Burrows\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333619,\n \"name\": \"Leadership & MGMT\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333629,\n \"name\": \"Advanced\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59170,\n \"room\": \"HUBBLE\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"885743\",\n \"title\": \"Architecting for Growth: Balancing Organization, Processes, and Technology Modernization\",\n \"description\": \"This talk builds on the lessons learned at a large Scandinavian e-commerce business about how an emergent approach to architecture hand-in-hand with the introduction of disciplined agile ways of working can be instrumental in supporting a development organization going through rapid growth while facing increasing business demands. In the span of a few years we managed to\\r\\n\\r\\n - 5x the number of developers and - crucially - also scale up productivity equally\\r\\n - Introduce continuous delivery with the QA and automation rigor required to do so safely\\r\\n - Lift'n'shift off out-of-support on-prem services to a public cloud\\r\\n - Introduce a modern microservices architecture and move over 50% of the development work into the modern architecture\\r\\n - Deliver numerous large business initiatives and leverage them to accelerate the modernization\\r\\n\\r\\nWhat made this possible was a coordinated push towards modernizing the development organization, modernizing the ways-of-working and modernizing the architecture. The coordination between these three dimensions of modernization was crucial and none could have succeeded alone. The talk explores interplay of organization, ways-of-working and architecture and tells the story of we reached our goals.\",\n \"startsAt\": \"2025-11-05T14:55:00\",\n \"endsAt\": \"2025-11-05T15:35:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"ca637dfb-ee71-44ad-af25-e2091ef6a8c5\",\n \"name\": \"Christian Horsdal\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333622,\n \"name\": \"Architecture\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59171,\n \"room\": \"UNCHARTED\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"896771\",\n \"title\": \"Azure DevOps security - Lessons learned.\",\n \"description\": \"So you're deploying everything as code, and all is fine and working. Or is it?\\r\\nA misconfigured pipeline can leave your software open for code injection, your cloud environment open for hackers, and your company open for everyone.\\r\\nIn this session I will look at some of the security problems and misconfigurations I have seen, and ways to prevent them from happening to you. \\r\\nThis session may be about security, but I can guarantee no mentions of CVEs, hacker tools, or memory exploits. This is pipeline security for us mere mortals.\\r\\n\",\n \"startsAt\": \"2025-11-05T14:55:00\",\n \"endsAt\": \"2025-11-05T15:35:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"0872384b-317a-4b03-bf24-b2d8dd8cc0a3\",\n \"name\": \"Björn Sundling\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333616,\n \"name\": \"Cloud & DevOps\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59172,\n \"room\": \"HORIZON\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"898656\",\n \"title\": \"How to think like a hacker\",\n \"description\": \"A dive into the mindset of a hacker. We will dive into the Kill Chain with theoretical and practical examples of real life findings. The presentation will show how attackers gather information about a target and how then then use it to construct an exploit to gain control over the server.\",\n \"startsAt\": \"2025-11-05T14:55:00\",\n \"endsAt\": \"2025-11-05T15:35:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"54387c2b-2c78-42f8-a278-382efecc3c0c\",\n \"name\": \"Emil Sundstedt\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333620,\n \"name\": \"Security\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59173,\n \"room\": \"WARP\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"926098\",\n \"title\": \" Catalogs, Iceberg, and Delta: Building the Foundation for Lakehouse Analytics\",\n \"description\": \"Data lakes promise flexibility and scale—but without real-time capabilities, they risk becoming data swamps. In this session, we’ll explore how ClickHouse integrates with modern lakehouse formats like Apache Iceberg and Delta Lake to unlock real-time, high-performance analytics. You’ll hear how organizations are using these architectures to power faster insights, simplify data ingestion, and reduce query latency. Whether you're building a new lakehouse or optimizing an existing one, you'll leave with practical strategies to turn your data lake into a live analytics platform.\",\n \"startsAt\": \"2025-11-05T14:55:00\",\n \"endsAt\": \"2025-11-05T15:35:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"8908ee3e-c72a-4125-b71d-98e39ce27c0b\",\n \"name\": \"Zoe Steinkamp\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333623,\n \"name\": \"DATA\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333627,\n \"name\": \"Introductory and overview\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59174,\n \"room\": \"CURIE\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"893939\",\n \"title\": \"10 things you didn't know EF Core can do\",\n \"description\": \"You won't believe number 7!\\r\\n\\r\\nI know, the clickbait joke is rather lame, but I can assure you that this session is not! In this session, I'll take you on a journey in some lesser known features of EF Core and how they can benefit your projects. \\r\\n\\r\\nIn the .NET 8 era, EF Core has far surpassed what Entity Framework used to be, and has become an ORM powerhouse with features that are useful in many different scenarios. But unless you are constantly keeping up with the latest evolutions, chances are you are missing some opportunities to improve your EF Core usage in your projects.\\r\\n\\r\\nAnd as the audience, you will have a say in some of the content of this session!\",\n \"startsAt\": \"2025-11-05T14:55:00\",\n \"endsAt\": \"2025-11-05T15:35:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"497f9bfb-7e28-4773-81e3-e853ca09ccde\",\n \"name\": \"Hannes Lowette\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333615,\n \"name\": \".NET\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59175,\n \"room\": \"BUZZ\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"876637\",\n \"title\": \"Creating Fast-Feeling Web Apps\",\n \"description\": \"In web performance, there are four key areas to focus on: reducing overall load time, ensuring the site is usable as quickly as possible, enhancing smoothness and interactivity, and optimising perceived performance. This talk will dive deep into perceived performance, where perception becomes reality—if a website feels fast, it is fast, regardless of the metrics. The perception of how quickly (and smoothly) pages load and respond is often more important than the actual load time, and while you may not be able to make your site physically faster, you can improve how fast it feels to users.\\r\\n\\r\\nWe’ll look at proven patterns and techniques from large-scale codebases to help you make your web applications both fast and feel instant, creating smooth, engaging user experiences. Topics will include optimising loading indicators, creating instant experiences with initial data, image loading optimisation, optimistic updates, pre-fetching resources and more.\",\n \"startsAt\": \"2025-11-05T14:55:00\",\n \"endsAt\": \"2025-11-05T15:35:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"53dd3a1e-9e54-4715-bce0-4dc51245a236\",\n \"name\": \"Trung Vo\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333621,\n \"name\": \"Web\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333627,\n \"name\": \"Introductory and overview\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59176,\n \"room\": \"ECLIPSE\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"899278\",\n \"title\": \"Building the Duckling Droid: AI, Robotics, and Computer Vision in Action\",\n \"description\": \"Explore the exciting intersection of AI, robotics, and computer vision in this engaging and informative session. Inspired by Disney Research's groundbreaking Duckling Droid - a robotic character that seamlessly blends modular hardware, procedural animation, and reinforcement learning - this presentation will showcase how such technologies come together to create lifelike robots.\\r\\n\\r\\nI will share the journey of building a personal version of the Duckling Droid, breaking down the core concepts and technical processes involved. Through a live demonstration of the robot’s unique behaviors, attendees will gain insight into how AI and robotics can work harmoniously to achieve advanced functionality and lifelike traits.\\r\\n\\r\\nThrough this session, you will:\\r\\n- learn about Azure AI Studio & Azure Custom Vision\\r\\n- learn how to easily prepare and tag images for model training,\\r\\n- see how to train a model for object detection,\\r\\n- analyse images from the camera of the robot,\\r\\n- control motor and other IoT devices connected to the robot,\\r\\n- and much more.\\r\\n\\r\\nThis session is designed to inspire and educate AI practitioners, robotics enthusiasts, and curious minds alike. Whether you're new to the field or looking to expand your knowledge, you'll leave with a deeper appreciation of the tools and techniques shaping the future of robotics.\",\n \"startsAt\": \"2025-11-05T14:55:00\",\n \"endsAt\": \"2025-11-05T15:35:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"b978add5-fb2a-4b46-ba01-bf9f9ecf3dbc\",\n \"name\": \"Goran Vuksic\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333617,\n \"name\": \"AI\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59177,\n \"room\": \"ORBIT\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"888556\",\n \"title\": \"Architecting the Future: Modern Solution Design with Agentic AI\",\n \"description\": \"This session will provide a deep dive into Agentic AI and how it revolutionizes modern solution architecture. The discussion will cover reinforcement learning, autonomous AI agents, multi-agent collaboration, and best practices for integrating Agentic AI into enterprise solutions.\\r\\n\\r\\nDevelopers and architects will walk away with a solid understanding of:\\r\\n\\r\\nWhat Agentic AI is and how it differs from traditional AI models.\\r\\nHow reinforcement learning and automation drive next-gen AI applications.\\r\\nReal-world use cases where Agentic AI-powered solutions enhance software design.\\r\\nPractical steps to integrate Agentic AI into cloud and distributed architectures.\",\n \"startsAt\": \"2025-11-05T15:50:00\",\n \"endsAt\": \"2025-11-05T16:30:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"e582d639-1d88-47cf-b42b-0ee3b8218c94\",\n \"name\": \"Saurabh Shrivastava\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333622,\n \"name\": \"Architecture\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59170,\n \"room\": \"HUBBLE\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"881774\",\n \"title\": \"150 000 nodes in a Virtual DOM? No problem!\",\n \"description\": \"These past 12 months I've worked on a document viewer in Elm, a functional programming language with a built-in Virtual DOM framework for making single page applications. One interesting challenge we've had is maintaining high performance when the documents you wish to view are big. Like, super big. 150.000 DOM nodes big.\\r\\n\\r\\nIs it possible to use a Virtual DOM for large pages without sacrificing performance? Let's find out!\",\n \"startsAt\": \"2025-11-05T15:50:00\",\n \"endsAt\": \"2025-11-05T16:30:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"935f9649-fb10-4f23-929c-0f0ee4f93bb7\",\n \"name\": \"Robin Heggelund Hansen\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333621,\n \"name\": \"Web\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59171,\n \"room\": \"UNCHARTED\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"917157\",\n \"title\": \"The recipe for enterprise agility\",\n \"description\": \"Since the agile movement started more than 20 years ago, many organizations have been striving for enterprise agility. Many have failed, and at a high cost.\\r\\n\\r\\nBut enterprise agility was never an impossible dream. However, to make the dream come true, there is one single ingredient that is absolutely crucial. An ingredient that is not secret but has been overlooked by many for all those years.\\r\\n\\r\\nThe ingredient is not to use a predefined setup that requires reorganization.\\r\\nThe ingredient is not to plan more or estimate better.\\r\\nThe ingredient is not to install new processes or new roles.\\r\\n\\r\\nNo, it’s much simpler than that, yet far from trivial. The ingredient is higher management maturity leading to systems thinking, flow, and predictable service delivery. And the facilitator to make enterprise agility happen is the Kanban Method.\\r\\n\\r\\nIn this talk, Annette Vendelbo, a highly experienced Kanban expert, and Accredited Kanban Trainer (AKT) and Consultant (AKC) will demonstrate how Kanban scales, and how Kanban’s principle of “Leadership at all levels”, is crucial to increasing efficiency both in and across teams and across an entire organization.\\r\\n\\r\\n“Enterprise agility stops where the first manager says no to cross-silo collaboration and gets away with it”.\\r\\n\",\n \"startsAt\": \"2025-11-05T15:50:00\",\n \"endsAt\": \"2025-11-05T16:30:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"ef011007-58fe-477d-861f-b9136cbe81a4\",\n \"name\": \"Annette Vendelbo\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333619,\n \"name\": \"Leadership & MGMT\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333629,\n \"name\": \"Advanced\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59172,\n \"room\": \"HORIZON\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"890183\",\n \"title\": \"Reframing a Career: Tester to CTO\",\n \"description\": \"Katrina will reflect on her career journey over the past two decades and identify how the skills she learned as a tester were reframed in her role as a C-level executive. You will hear a personal experience of making the leap from testing to senior leadership, with practical advice for aspiring leaders to hone their own skills and advance their careers.\",\n \"startsAt\": \"2025-11-05T15:50:00\",\n \"endsAt\": \"2025-11-05T16:30:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"4340f074-4875-46ff-93f3-c8ed0f4426ff\",\n \"name\": \"Katrina Clokie\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333625,\n \"name\": \"Quality & Test\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59173,\n \"room\": \"WARP\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"878166\",\n \"title\": \"Dead Internet Theory: Fiction, or Future?\",\n \"description\": \"AI is here, and it's here to stay. So how do we avoid the fabled Dead Internet, where most content is generated by AI and consumed by AI, cutting the human element out of the system altogether?\\r\\n\\r\\nThis talk goes into the sociology of the internet, the effects of social media on media manipulation, looks into the possibility of auto-generated content, and talks about using solid DevOps tooling to generate a set of guardrails for keeping AI on the path we want.\",\n \"startsAt\": \"2025-11-05T15:50:00\",\n \"endsAt\": \"2025-11-05T16:30:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"d487e807-235c-487a-8f3c-e2dedf2c8f6a\",\n \"name\": \"Darren Richardson\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333617,\n \"name\": \"AI\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59174,\n \"room\": \"CURIE\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"928122\",\n \"title\": \"Growing GPUs on trees: design of functional protein–semiconductor hybrid materials \",\n \"description\": \"The accelerating global demand for advanced electronics has created profound environmental challenges across the electronics lifecycle: mining releases toxic heavy metals into ecosystems, semiconductor manufacturing consumes vast amounts of water and energy while emitting greenhouse gases, and improper e-waste disposal endangers human health and the environment, particularly in low-income regions. Addressing these interlinked chalenges requires transformative, scalable solutions. Recent breakthroughs in protein design have enabled precise templating of semiconductor materials within biologically encoded systems. By integrating biomineralization pathways into fast-replicating microbial hosts, these protein templates can guide the formation of nanostructured semiconductors at scale, leveraging the exponential reproduction of bacterial factories. \",\n \"startsAt\": \"2025-11-05T15:50:00\",\n \"endsAt\": \"2025-11-05T16:30:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"4d943a13-a73c-4728-aa33-3d70ee646dfe\",\n \"name\": \"Amijai Saragovi\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333624,\n \"name\": \"OFF\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333627,\n \"name\": \"Introductory and overview\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59175,\n \"room\": \"BUZZ\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": true,\n \"isConfirmed\": true\n },\n {\n \"questionAnswers\": [],\n \"id\": \"898482\",\n \"title\": \"DevSecOps Guide to Bulletproof Your Development Workflow\",\n \"description\": \"In today's fast-paced software development landscape, security can no longer be sacrificed; it's a fundamental requirement. \\r\\n\\r\\nAs you get ready for this talk, your challenges might be messy or inexistent security process, determining critical software components to safeguard, how to seamlessly integrate different scans in your development workflow, and how to build a DevSecOps culture.\\r\\n\\r\\nBy the end of \\\"DevSecOps Guide to Bulletproof Your Development Workflow\\\", you'll be ready to take these challenges head-on and have a clear understanding of how to strengthen your development workflow with DevSecOps practices. \\r\\n\\r\\nJoin me as we learn how we can build a better, more bulletproof workflow that meets the demands of the users while providing fast delivery, quality software and maintain the highest security standards.\",\n \"startsAt\": \"2025-11-05T15:50:00\",\n \"endsAt\": \"2025-11-05T16:30:00\",\n \"isServiceSession\": false,\n \"isPlenumSession\": false,\n \"speakers\": [\n {\n \"id\": \"62d2894a-91fc-498d-a81e-4911563c4613\",\n \"name\": \"Ricardo Magalhães\"\n }\n ],\n \"categories\": [\n {\n \"id\": 93014,\n \"name\": \"Session format\",\n \"categoryItems\": [\n {\n \"id\": 333613,\n \"name\": \"Session\"\n }\n ],\n \"sort\": 0\n },\n {\n \"id\": 93015,\n \"name\": \"Track\",\n \"categoryItems\": [\n {\n \"id\": 333620,\n \"name\": \"Security\"\n }\n ],\n \"sort\": 1\n },\n {\n \"id\": 93016,\n \"name\": \"Level\",\n \"categoryItems\": [\n {\n \"id\": 333628,\n \"name\": \"Intermediate\"\n }\n ],\n \"sort\": 2\n }\n ],\n \"roomId\": 59176,\n \"room\": \"ECLIPSE\",\n \"liveUrl\": null,\n \"recordingUrl\": null,\n \"status\": \"Accepted\",\n \"isInformed\": t |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment