CINXE.COM

Agenda - NDC Melbourne 2025 | Conference for Software Developers

<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/a34f9d1faa5f3315-s.p.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/css/fb3b56be5575d7f6.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-fe17b8d5542b8aca.js"/><script src="/_next/static/chunks/fd9d1056-e0b0b38762bb3320.js" async=""></script><script src="/_next/static/chunks/117-37bae55963ca66f9.js" async=""></script><script src="/_next/static/chunks/main-app-2dcde4753ea0d175.js" async=""></script><script src="/_next/static/chunks/54-8ed680c086d21ed2.js" async=""></script><script src="/_next/static/chunks/943-3a8fc79eaefcb32f.js" async=""></script><script src="/_next/static/chunks/794-2f1899350723ad89.js" async=""></script><script src="/_next/static/chunks/app/%5Blocation%5D/layout-3cd6a21fa84da306.js" async=""></script><script src="/_next/static/chunks/302-9751e992f345ea8b.js" async=""></script><script src="/_next/static/chunks/app/%5Blocation%5D/agenda/page-da72ba6c991f8cf1.js" async=""></script><link rel="preload" href="https://www.eventbrite.com.au/static/widgets/eb_widgets.js" as="script"/><link rel="preload" href="//js.hs-scripts.com/145209505.js" as="script"/><title>Agenda - NDC Melbourne 2025 | Conference for Software Developers</title><meta name="description" content="NDC Melbourne is a 3-day event taking place at the Melbourne Convention and Exhibition Centre from 29 April - 1 May 2025"/><meta property="og:title" content="Agenda - NDC Melbourne 2025 | Conference for Software Developers"/><meta property="og:description" content="NDC Melbourne is a 3-day event taking place at the Melbourne Convention and Exhibition Centre from 29 April - 1 May 2025"/><meta property="og:site_name" content="NDC Melbourne 2025 | Conference for Software Developers"/><meta property="og:image" content="https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/NDC_MEL_25.jpg"/><meta property="og:image:width" content="800"/><meta property="og:image:height" content="600"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Agenda - NDC Melbourne 2025 | Conference for Software Developers"/><meta name="twitter:description" content="NDC Melbourne is a 3-day event taking place at the Melbourne Convention and Exhibition Centre from 29 April - 1 May 2025"/><meta name="twitter:image" content="https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/NDC_MEL_25.jpg"/><meta name="twitter:image:width" content="800"/><meta name="twitter:image:height" content="600"/><meta name="next-size-adjust"/><script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script></head><body class="__className_d65c78"><div class="mx-auto p-0 bg-white xl:max-w-[1920px]"><div class="block overflow-visible z-[1]"><div class=" block h-20 md_900:h-28 lg_1200:h-[216px] overflow-visible"><div class="flex items-start justify-between w-full h-20 md_900:h-28 xl_1920:h-28 xl_1920:w-[1920px] xl_1920:my-0 xl_1920:mx-auto m-0 z-10 fixed left-[50%] top-0 -translate-x-[50%]" style="background-color:white"><div></div><div class="w-[53%] md_900:w-[26%] lg_1200:w-[20%] h-20 md_900:h-28 text-left"><a href="/"><h1 class="text-[28px] h-[72px] leading-[72px] whitespace-nowrap mr-[15px] transition-opacity duration-[250ms] ease-out hover:opacity-50 md_900:text-[36px] md_900:h-[108px] md_900:leading-[108px] lg_1920:h-[98px] lg_1920:leading-[98px]"><span class="flex h-full align-middle items-center font-poppins font-semibold no-underline m-0 p-0 border-0 text-black"><span class="font-light"><span class="font-medium">NDC</span> <!-- -->{ Melbourne }</span></span></h1></a></div><div class="w-[33%] h-20 md_900:h-28 lg_1200:w-[45%]"><div class="flex flex-wrap items-start relative"><div class="hidden lg_1200:flex lg_1200:grow lg_1200:pr-28 md_900:h-28 md_900:leading-[112px] h-20 leading-[80px] flex-wrap items-center p-0"><div class="transition-opacity duration-200 ease-out text-right md_900:text-left cursor-pointer hover:opacity-50 lg_1200:[&amp;:not(:last-child)]:mr-8 xl_1500:[&amp;:not(:last-child)]:mr-12"><a href="/tickets"><span class="text-xl leading-9 font-bold text-[#232323]">Tickets</span></a></div><div class="transition-opacity duration-200 ease-out text-right md_900:text-left cursor-pointer hover:opacity-50 lg_1200:[&amp;:not(:last-child)]:mr-8 xl_1500:[&amp;:not(:last-child)]:mr-12"><a href="/agenda"><span class="text-xl leading-9 font-bold text-[#232323]">Agenda</span></a></div><div class="transition-opacity duration-200 ease-out text-right md_900:text-left cursor-pointer hover:opacity-50 lg_1200:[&amp;:not(:last-child)]:mr-8 xl_1500:[&amp;:not(:last-child)]:mr-12"><a href="/speakers"><span class="text-xl leading-9 font-bold text-[#232323]">Speakers</span></a></div><div class="transition-opacity duration-200 ease-out text-right md_900:text-left cursor-pointer hover:opacity-50 lg_1200:[&amp;:not(:last-child)]:mr-8 xl_1500:[&amp;:not(:last-child)]:mr-12"><a href="/workshops"><span class="text-xl leading-9 font-bold text-[#232323]">Workshops</span></a></div></div><div class="flex grow lg_1200:hidden"></div><div class="flex absolute top-0 right-0 w-36 h-12 md_900:w-52 md_900:h-28 lg_1200:block lg_1200:w-28 lg_1200:h-52 cursor-pointer leading-6 text-center z-10 m-0 p-0"><div class="flex justify-around w-20 h-20 md_900:w-28 md_900:h-28 md_900:pt-6 transition-opacity duration-200 ease-out pt-2 pb-0 px-0 hover:opacity-50" style="background-color:#6972BC"><svg width="47" height="64" viewBox="0 0 47 64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M34.3334 10.7507H35.0834V9.25065H34.3334V10.7507ZM12.6667 10.7507H34.3334V9.25065H12.6667V10.7507Z" fill="white"></path><path d="M34.3334 20.7507H35.0834V19.2507H34.3334V20.7507ZM12.6667 20.7507H34.3334V19.2507H12.6667V20.7507Z" fill="white"></path><path d="M34.3334 30.7507H35.0834V29.2507H34.3334V30.7507ZM12.6667 30.7507H34.3334V29.2507H12.6667V30.7507Z" fill="white"></path><path d="M0.992 58H3.728V51.248L6.256 58H8.464L10.976 51.264V58H13.712V46.768H10.496L7.376 54.544L4.224 46.768H0.992V58ZM19.6155 51.136C20.5275 51.136 21.2955 51.696 21.2955 52.672H17.8715C18.0315 51.68 18.7195 51.136 19.6155 51.136ZM23.8875 55.04H20.9755C20.7515 55.52 20.3195 55.904 19.5515 55.904C18.6715 55.904 17.9515 55.36 17.8555 54.192H24.0475C24.0795 53.92 24.0955 53.648 24.0955 53.392C24.0955 50.672 22.2555 48.944 19.6475 48.944C16.9915 48.944 15.1355 50.704 15.1355 53.536C15.1355 56.368 17.0235 58.128 19.6475 58.128C21.8715 58.128 23.4555 56.784 23.8875 55.04ZM31.6989 58H34.4189V52.784C34.4189 50.384 33.0429 48.976 30.9789 48.976C29.7789 48.976 28.8189 49.504 28.2749 50.256V49.072H25.5389V58H28.2749V53.152C28.2749 51.936 28.9469 51.264 29.9869 51.264C31.0269 51.264 31.6989 51.936 31.6989 53.152V58ZM45.1361 49.072H42.4001V53.92C42.4001 55.136 41.7281 55.808 40.6721 55.808C39.6481 55.808 38.9601 55.136 38.9601 53.92V49.072H36.2401V54.288C36.2401 56.672 37.6321 58.096 39.6961 58.096C40.8961 58.096 41.8561 57.552 42.4001 56.784V58H45.1361V49.072Z" fill="white"></path></svg></div><div class="flex justify-around w-20 h-20 md_900:w-28 md_900:h-28 md_900:pt-6 transition-opacity duration-200 ease-out pt-2 pb-0 px-0 hover:opacity-50" style="background-color:#3CA8A0"><a href="/tickets"><svg width="61" height="64" viewBox="0 0 61 64" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.2281 19.7578C20.8433 19.7578 20.531 20.0701 20.531 20.4549C20.531 20.8396 20.8433 21.1519 21.2281 21.1519C21.6128 21.1519 21.9251 20.8396 21.9251 20.4549C21.9251 20.0701 21.6128 19.7578 21.2281 19.7578Z" fill="#232323" stroke="#232323" stroke-width="3"></path><mask id="path-2-inside-1_842_291" fill="white"><path d="M47.1586 16.9705C47.5435 16.9705 47.8556 16.6583 47.8556 16.2734V12.0911C47.8556 10.9381 46.9175 10 45.7645 10H14.2579C13.1048 10 12.1667 10.9381 12.1667 12.0911V16.2734C12.1667 16.6583 12.4788 16.9705 12.8638 16.9705C14.7856 16.9705 16.349 18.534 16.349 20.4557C16.349 22.3775 14.7856 23.941 12.8638 23.941C12.4788 23.941 12.1667 24.2531 12.1667 24.638V28.8203C12.1667 29.9734 13.1048 30.9115 14.2579 30.9115H45.7645C46.9175 30.9115 47.8556 29.9734 47.8556 28.8203V24.638C47.8556 24.2531 47.5435 23.941 47.1586 23.941C45.2368 23.941 43.6733 22.3775 43.6733 20.4557C43.6733 18.534 45.2368 16.9705 47.1586 16.9705ZM42.2792 20.4557C42.2792 22.9096 44.1001 24.9462 46.4615 25.2854V28.8203C46.4615 29.2047 46.1488 29.5174 45.7645 29.5174H21.9254V27.4262C21.9254 27.0413 21.6134 26.7292 21.2284 26.7292C20.8434 26.7292 20.5313 27.0413 20.5313 27.4262V29.5174H14.2579C13.8735 29.5174 13.5608 29.2047 13.5608 28.8203V25.2854C15.9223 24.9462 17.7431 22.9096 17.7431 20.4557C17.7431 18.0019 15.9223 15.9653 13.5608 15.626V12.0911C13.5608 11.7068 13.8735 11.3941 14.2579 11.3941H20.5313V13.4852C20.5313 13.8702 20.8434 14.1823 21.2284 14.1823C21.6134 14.1823 21.9254 13.8702 21.9254 13.4852V11.3941H45.7645C46.1488 11.3941 46.4615 11.7068 46.4615 12.0911V15.626C44.1001 15.9653 42.2792 18.0019 42.2792 20.4557Z"></path></mask><path d="M47.1586 16.9705C47.5435 16.9705 47.8556 16.6583 47.8556 16.2734V12.0911C47.8556 10.9381 46.9175 10 45.7645 10H14.2579C13.1048 10 12.1667 10.9381 12.1667 12.0911V16.2734C12.1667 16.6583 12.4788 16.9705 12.8638 16.9705C14.7856 16.9705 16.349 18.534 16.349 20.4557C16.349 22.3775 14.7856 23.941 12.8638 23.941C12.4788 23.941 12.1667 24.2531 12.1667 24.638V28.8203C12.1667 29.9734 13.1048 30.9115 14.2579 30.9115H45.7645C46.9175 30.9115 47.8556 29.9734 47.8556 28.8203V24.638C47.8556 24.2531 47.5435 23.941 47.1586 23.941C45.2368 23.941 43.6733 22.3775 43.6733 20.4557C43.6733 18.534 45.2368 16.9705 47.1586 16.9705ZM42.2792 20.4557C42.2792 22.9096 44.1001 24.9462 46.4615 25.2854V28.8203C46.4615 29.2047 46.1488 29.5174 45.7645 29.5174H21.9254V27.4262C21.9254 27.0413 21.6134 26.7292 21.2284 26.7292C20.8434 26.7292 20.5313 27.0413 20.5313 27.4262V29.5174H14.2579C13.8735 29.5174 13.5608 29.2047 13.5608 28.8203V25.2854C15.9223 24.9462 17.7431 22.9096 17.7431 20.4557C17.7431 18.0019 15.9223 15.9653 13.5608 15.626V12.0911C13.5608 11.7068 13.8735 11.3941 14.2579 11.3941H20.5313V13.4852C20.5313 13.8702 20.8434 14.1823 21.2284 14.1823C21.6134 14.1823 21.9254 13.8702 21.9254 13.4852V11.3941H45.7645C46.1488 11.3941 46.4615 11.7068 46.4615 12.0911V15.626C44.1001 15.9653 42.2792 18.0019 42.2792 20.4557Z" fill="#232323"></path><path d="M46.4615 25.2854H49.4615V22.6856L46.8881 22.3159L46.4615 25.2854ZM21.9254 29.5174H18.9254V32.5174H21.9254V29.5174ZM20.5313 29.5174V32.5174H23.5313V29.5174H20.5313ZM13.5608 25.2854L13.1342 22.3159L10.5608 22.6856V25.2854H13.5608ZM13.5608 15.626H10.5608V18.2258L13.1342 18.5955L13.5608 15.626ZM20.5313 11.3941H23.5313V8.3941H20.5313V11.3941ZM21.9254 11.3941V8.3941H18.9254V11.3941H21.9254ZM46.4615 15.626L46.8881 18.5955L49.4615 18.2258V15.626H46.4615ZM47.1586 19.9705C49.2003 19.9705 50.8556 18.3152 50.8556 16.2734H44.8556C44.8556 15.0015 45.8867 13.9705 47.1586 13.9705V19.9705ZM50.8556 16.2734V12.0911H44.8556V16.2734H50.8556ZM50.8556 12.0911C50.8556 9.28123 48.5744 7 45.7645 7V13C45.2607 13 44.8556 12.5949 44.8556 12.0911H50.8556ZM45.7645 7H14.2579V13H45.7645V7ZM14.2579 7C11.448 7 9.16675 9.28123 9.16675 12.0911H15.1667C15.1667 12.5949 14.7617 13 14.2579 13V7ZM9.16675 12.0911V16.2734H15.1667V12.0911H9.16675ZM9.16675 16.2734C9.16675 18.315 10.8218 19.9705 12.8638 19.9705V13.9705C14.1359 13.9705 15.1667 15.0017 15.1667 16.2734H9.16675ZM12.8638 19.9705C13.1287 19.9705 13.349 20.1908 13.349 20.4557H19.349C19.349 16.8771 16.4424 13.9705 12.8638 13.9705V19.9705ZM13.349 20.4557C13.349 20.7206 13.1287 20.941 12.8638 20.941V26.941C16.4424 26.941 19.349 24.0343 19.349 20.4557H13.349ZM12.8638 20.941C10.8218 20.941 9.16675 22.5965 9.16675 24.638H15.1667C15.1667 25.9098 14.1359 26.941 12.8638 26.941V20.941ZM9.16675 24.638V28.8203H15.1667V24.638H9.16675ZM9.16675 28.8203C9.16675 31.6302 11.448 33.9115 14.2579 33.9115V27.9115C14.7617 27.9115 15.1667 28.3165 15.1667 28.8203H9.16675ZM14.2579 33.9115H45.7645V27.9115H14.2579V33.9115ZM45.7645 33.9115C48.5744 33.9115 50.8556 31.6302 50.8556 28.8203H44.8556C44.8556 28.3165 45.2607 27.9115 45.7645 27.9115V33.9115ZM50.8556 28.8203V24.638H44.8556V28.8203H50.8556ZM50.8556 24.638C50.8556 22.5962 49.2003 20.941 47.1586 20.941V26.941C45.8867 26.941 44.8556 25.91 44.8556 24.638H50.8556ZM47.1586 20.941C46.8937 20.941 46.6733 20.7206 46.6733 20.4557H40.6733C40.6733 24.0343 43.58 26.941 47.1586 26.941V20.941ZM46.6733 20.4557C46.6733 20.1908 46.8937 19.9705 47.1586 19.9705V13.9705C43.58 13.9705 40.6733 16.8771 40.6733 20.4557H46.6733ZM39.2792 20.4557C39.2792 24.4247 42.2195 27.7068 46.0349 28.255L46.8881 22.3159C45.9806 22.1856 45.2792 21.3944 45.2792 20.4557H39.2792ZM43.4615 25.2854V28.8203H49.4615V25.2854H43.4615ZM43.4615 28.8203C43.4615 27.5478 44.492 26.5174 45.7645 26.5174V32.5174C47.8057 32.5174 49.4615 30.8615 49.4615 28.8203H43.4615ZM45.7645 26.5174H21.9254V32.5174H45.7645V26.5174ZM24.9254 29.5174V27.4262H18.9254V29.5174H24.9254ZM24.9254 27.4262C24.9254 25.3846 23.2704 23.7292 21.2284 23.7292V29.7292C19.9563 29.7292 18.9254 28.698 18.9254 27.4262H24.9254ZM21.2284 23.7292C19.1864 23.7292 17.5313 25.3846 17.5313 27.4262H23.5313C23.5313 28.698 22.5005 29.7292 21.2284 29.7292V23.7292ZM17.5313 27.4262V29.5174H23.5313V27.4262H17.5313ZM20.5313 26.5174H14.2579V32.5174H20.5313V26.5174ZM14.2579 26.5174C15.5304 26.5174 16.5608 27.5478 16.5608 28.8203H10.5608C10.5608 30.8615 12.2167 32.5174 14.2579 32.5174V26.5174ZM16.5608 28.8203V25.2854H10.5608V28.8203H16.5608ZM13.9875 28.255C17.8029 27.7068 20.7431 24.4247 20.7431 20.4557H14.7431C14.7431 21.3944 14.0418 22.1856 13.1342 22.3159L13.9875 28.255ZM20.7431 20.4557C20.7431 16.4868 17.8029 13.2046 13.9875 12.6565L13.1342 18.5955C14.0418 18.7259 14.7431 19.517 14.7431 20.4557H20.7431ZM16.5608 15.626V12.0911H10.5608V15.626H16.5608ZM16.5608 12.0911C16.5608 13.3636 15.5304 14.3941 14.2579 14.3941V8.3941C12.2167 8.3941 10.5608 10.0499 10.5608 12.0911H16.5608ZM14.2579 14.3941H20.5313V8.3941H14.2579V14.3941ZM17.5313 11.3941V13.4852H23.5313V11.3941H17.5313ZM17.5313 13.4852C17.5313 15.5268 19.1864 17.1823 21.2284 17.1823V11.1823C22.5005 11.1823 23.5313 12.2135 23.5313 13.4852H17.5313ZM21.2284 17.1823C23.2704 17.1823 24.9254 15.5268 24.9254 13.4852H18.9254C18.9254 12.2135 19.9563 11.1823 21.2284 11.1823V17.1823ZM24.9254 13.4852V11.3941H18.9254V13.4852H24.9254ZM21.9254 14.3941H45.7645V8.3941H21.9254V14.3941ZM45.7645 14.3941C44.492 14.3941 43.4615 13.3637 43.4615 12.0911H49.4615C49.4615 10.0499 47.8057 8.3941 45.7645 8.3941V14.3941ZM43.4615 12.0911V15.626H49.4615V12.0911H43.4615ZM46.0349 12.6565C42.2195 13.2046 39.2792 16.4868 39.2792 20.4557H45.2792C45.2792 19.517 45.9806 18.7259 46.8881 18.5955L46.0349 12.6565Z" fill="#232323" mask="url(#path-2-inside-1_842_291)"></path><mask id="path-4-inside-2_842_291" fill="white"><path d="M38.7949 15.5762H26.8057C26.4207 15.5762 26.1086 15.8883 26.1086 16.2732C26.1086 16.6581 26.4207 16.9703 26.8057 16.9703H38.7949C39.1798 16.9703 39.492 16.6581 39.492 16.2732C39.492 15.8883 39.1798 15.5762 38.7949 15.5762Z"></path></mask><path d="M38.7949 15.5762H26.8057C26.4207 15.5762 26.1086 15.8883 26.1086 16.2732C26.1086 16.6581 26.4207 16.9703 26.8057 16.9703H38.7949C39.1798 16.9703 39.492 16.6581 39.492 16.2732C39.492 15.8883 39.1798 15.5762 38.7949 15.5762Z" fill="#232323"></path><path d="M38.7949 12.5762H26.8057V18.5762H38.7949V12.5762ZM26.8057 12.5762C24.7637 12.5762 23.1086 14.2316 23.1086 16.2732H29.1086C29.1086 17.545 28.0778 18.5762 26.8057 18.5762V12.5762ZM23.1086 16.2732C23.1086 18.3148 24.7637 19.9703 26.8057 19.9703V13.9703C28.0778 13.9703 29.1086 15.0015 29.1086 16.2732H23.1086ZM26.8057 19.9703H38.7949V13.9703H26.8057V19.9703ZM38.7949 19.9703C40.8367 19.9703 42.492 18.315 42.492 16.2732H36.492C36.492 15.0013 37.523 13.9703 38.7949 13.9703V19.9703ZM42.492 16.2732C42.492 14.2315 40.8367 12.5762 38.7949 12.5762V18.5762C37.523 18.5762 36.492 17.5452 36.492 16.2732H42.492Z" fill="#232323" mask="url(#path-4-inside-2_842_291)"></path><mask id="path-6-inside-3_842_291" fill="white"><path d="M38.7949 19.7578H26.8057C26.4207 19.7578 26.1086 20.07 26.1086 20.4549C26.1086 20.8398 26.4207 21.1519 26.8057 21.1519H38.7949C39.1798 21.1519 39.492 20.8398 39.492 20.4549C39.492 20.07 39.1798 19.7578 38.7949 19.7578Z"></path></mask><path d="M38.7949 19.7578H26.8057C26.4207 19.7578 26.1086 20.07 26.1086 20.4549C26.1086 20.8398 26.4207 21.1519 26.8057 21.1519H38.7949C39.1798 21.1519 39.492 20.8398 39.492 20.4549C39.492 20.07 39.1798 19.7578 38.7949 19.7578Z" fill="#232323"></path><path d="M38.7949 16.7578H26.8057V22.7578H38.7949V16.7578ZM26.8057 16.7578C24.7637 16.7578 23.1086 18.4133 23.1086 20.4549H29.1086C29.1086 21.7266 28.0778 22.7578 26.8057 22.7578V16.7578ZM23.1086 20.4549C23.1086 22.4964 24.7637 24.1519 26.8057 24.1519V18.1519C28.0778 18.1519 29.1086 19.1831 29.1086 20.4549H23.1086ZM26.8057 24.1519H38.7949V18.1519H26.8057V24.1519ZM38.7949 24.1519C40.8367 24.1519 42.492 22.4966 42.492 20.4549H36.492C36.492 19.1829 37.523 18.1519 38.7949 18.1519V24.1519ZM42.492 20.4549C42.492 18.4131 40.8367 16.7578 38.7949 16.7578V22.7578C37.523 22.7578 36.492 21.7268 36.492 20.4549H42.492Z" fill="#232323" mask="url(#path-6-inside-3_842_291)"></path><mask id="path-8-inside-4_842_291" fill="white"><path d="M38.7949 23.9414H26.8057C26.4207 23.9414 26.1086 24.2535 26.1086 24.6385C26.1086 25.0234 26.4207 25.3355 26.8057 25.3355H38.7949C39.1798 25.3355 39.492 25.0234 39.492 24.6385C39.492 24.2535 39.1798 23.9414 38.7949 23.9414Z"></path></mask><path d="M38.7949 23.9414H26.8057C26.4207 23.9414 26.1086 24.2535 26.1086 24.6385C26.1086 25.0234 26.4207 25.3355 26.8057 25.3355H38.7949C39.1798 25.3355 39.492 25.0234 39.492 24.6385C39.492 24.2535 39.1798 23.9414 38.7949 23.9414Z" fill="#232323"></path><path d="M38.7949 20.9414H26.8057V26.9414H38.7949V20.9414ZM26.8057 20.9414C24.7637 20.9414 23.1086 22.5969 23.1086 24.6385H29.1086C29.1086 25.9102 28.0778 26.9414 26.8057 26.9414V20.9414ZM23.1086 24.6385C23.1086 26.68 24.7637 28.3355 26.8057 28.3355V22.3355C28.0778 22.3355 29.1086 23.3667 29.1086 24.6385H23.1086ZM26.8057 28.3355H38.7949V22.3355H26.8057V28.3355ZM38.7949 28.3355C40.8367 28.3355 42.492 26.6802 42.492 24.6385H36.492C36.492 23.3665 37.523 22.3355 38.7949 22.3355V28.3355ZM42.492 24.6385C42.492 22.5967 40.8367 20.9414 38.7949 20.9414V26.9414C37.523 26.9414 36.492 25.9104 36.492 24.6385H42.492Z" fill="#232323" mask="url(#path-8-inside-4_842_291)"></path><path d="M21.6269 16.9703C21.5094 17.0376 21.3732 17.0762 21.2281 17.0762C21.0829 17.0762 20.9467 17.0376 20.8292 16.9703C20.9467 16.9029 21.0829 16.8644 21.2281 16.8644C21.3732 16.8644 21.5094 16.9029 21.6269 16.9703Z" fill="#232323" stroke="#232323" stroke-width="3"></path><path d="M21.6269 23.941C21.5094 24.0084 21.3732 24.0469 21.2281 24.0469C21.0829 24.0469 20.9467 24.0084 20.8292 23.941C20.9467 23.8736 21.0829 23.8351 21.2281 23.8351C21.3732 23.8351 21.5094 23.8736 21.6269 23.941Z" fill="#232323" stroke="#232323" stroke-width="3"></path><path d="M1.36838 48.96H4.34438V58H7.08038V48.96H10.0564V46.768H1.36838V48.96ZM11.4295 58H14.1655V49.072H11.4295V58ZM12.8055 48.144C13.7655 48.144 14.4215 47.488 14.4215 46.672C14.4215 45.84 13.7655 45.184 12.8055 45.184C11.8295 45.184 11.1735 45.84 11.1735 46.672C11.1735 47.488 11.8295 48.144 12.8055 48.144ZM15.6043 53.536C15.6043 56.368 17.4603 58.128 20.0843 58.128C22.3243 58.128 23.9083 56.832 24.3723 54.768H21.4603C21.2203 55.424 20.7883 55.792 20.0363 55.792C19.0603 55.792 18.3883 55.024 18.3883 53.536C18.3883 52.048 19.0603 51.28 20.0363 51.28C20.7883 51.28 21.2363 51.68 21.4603 52.304H24.3723C23.9083 50.176 22.3243 48.944 20.0843 48.944C17.4603 48.944 15.6043 50.72 15.6043 53.536ZM25.8358 58H28.5718V54.256L31.2918 58H34.6838L30.9398 53.552L34.6518 49.072H31.2758L28.5718 52.704V46.16H25.8358V58ZM39.6624 51.136C40.5744 51.136 41.3424 51.696 41.3424 52.672H37.9184C38.0784 51.68 38.7664 51.136 39.6624 51.136ZM43.9344 55.04H41.0224C40.7984 55.52 40.3664 55.904 39.5984 55.904C38.7184 55.904 37.9984 55.36 37.9024 54.192H44.0944C44.1264 53.92 44.1424 53.648 44.1424 53.392C44.1424 50.672 42.3024 48.944 39.6944 48.944C37.0384 48.944 35.1824 50.704 35.1824 53.536C35.1824 56.368 37.0704 58.128 39.6944 58.128C41.9184 58.128 43.5024 56.784 43.9344 55.04ZM46.0178 54.896C46.0178 57.216 47.3138 58 49.1698 58H50.5618V55.68H49.5858C48.9778 55.68 48.7538 55.456 48.7538 54.928V51.344H50.5458V49.072H48.7538V46.896H46.0178V49.072H44.9298V51.344H46.0178V54.896ZM59.3338 55.408C59.2858 52.08 54.4538 53.088 54.4538 51.664C54.4538 51.232 54.8058 50.976 55.4458 50.976C56.2138 50.976 56.6778 51.376 56.7578 51.984H59.2858C59.1098 50.224 57.8298 48.944 55.5258 48.944C53.1898 48.944 51.8938 50.192 51.8938 51.712C51.8938 54.992 56.7578 53.952 56.7578 55.392C56.7578 55.792 56.3898 56.112 55.6858 56.112C54.9338 56.112 54.3738 55.696 54.3098 55.072H51.6058C51.7338 56.8 53.3338 58.128 55.7178 58.128C57.9578 58.128 59.3338 56.96 59.3338 55.408Z" fill="#232323"></path></svg></a></div></div></div><div class="absolute right-36 md_900:right-52 lg_1200:right-28 xl_2140:right-0 submenu-sm md_900:submenu-md lg_1200:submenu-lg xl_2140:w-full top-0 z-[3]"></div></div></div></div></div><main><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><p>Loading...</p><!--/$--></main><div class="flex flex-col justify-center items-center"><footer class="block w-full max-w-[1920px]"><div class="conference-list" style="background-color:#6972BC"><h4 class="conference-list-title">Discover our worldwide events</h4><div class="conference-list-list"><a target="_blank" href="http://ndcmelbourne.com"><div class="conference-item_conferenceItem__04QBI" style="background-image:url(&#x27;https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Melbourne-4k.webp&#x27;)"><div class="conference-item_title__RzwQ2">NDC Melbourne</div><div class="conference-item_date__gf2AU">29 Apr-1 May 2025</div></div></a><a target="_blank" href="https://ndcoslo.com"><div class="conference-item_conferenceItem__04QBI" style="background-image:url(&#x27;https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/oslo.jpg&#x27;)"><div class="conference-item_title__RzwQ2">NDC Oslo</div><div class="conference-item_date__gf2AU">19-23 May 2025</div></div></a></div></div><div class="more-infos_moreInfos__HlIog" style="background-color:#3CA8A0"><div class="partners_partners__pK6zS"><h4 class="partners_title__duQi8"><span class="partners_bold__nGZ0v">Our </span>Partners and Exhibitors</h4><div class="partners_logos__NkGlc"><a class="partners_logo__OAwI0" href="https://auth0.com/" target="_blank" rel="noopener"><img alt="Logo of auth0" loading="lazy" width="150" height="0" decoding="async" data-nimg="1" style="color:transparent;height:auto" srcSet="/_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2FPartner%20logos%2FAuth0-partner.png&amp;w=256&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2FPartner%20logos%2FAuth0-partner.png&amp;w=384&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2FPartner%20logos%2FAuth0-partner.png&amp;w=384&amp;q=75"/></a><a class="partners_logo__OAwI0" href="https://www.bunnings.com.au/" target="_blank" rel="noopener"><img alt="Logo of Bunnings" loading="lazy" width="150" height="0" decoding="async" data-nimg="1" style="color:transparent;height:auto" srcSet="/_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2FPartner%20logos%2Fbunnings-Color.png&amp;w=256&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2FPartner%20logos%2Fbunnings-Color.png&amp;w=384&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2FPartner%20logos%2Fbunnings-Color.png&amp;w=384&amp;q=75"/></a><a class="partners_logo__OAwI0" href="https://particular.net/" target="_blank" rel="noopener"><img alt="Logo of Particular" loading="lazy" width="150" height="0" decoding="async" data-nimg="1" style="color:transparent;height:auto" srcSet="/_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2F6fb4dbe244ccf715c9ad57c62f222efaca1ad3e5-300x140-1.png&amp;w=256&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2F6fb4dbe244ccf715c9ad57c62f222efaca1ad3e5-300x140-1.png&amp;w=384&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2F6fb4dbe244ccf715c9ad57c62f222efaca1ad3e5-300x140-1.png&amp;w=384&amp;q=75"/></a><a class="partners_logo__OAwI0" href="https://www.rea-group.com/" target="_blank" rel="noopener"><img alt="Logo of REA Group" loading="lazy" width="150" height="0" decoding="async" data-nimg="1" style="color:transparent;height:auto" srcSet="/_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2FPartner%20logos%2Frea-group.png&amp;w=256&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2FPartner%20logos%2Frea-group.png&amp;w=384&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2FPartner%20logos%2Frea-group.png&amp;w=384&amp;q=75"/></a><a class="partners_logo__OAwI0" href="https://safestack.io/" target="_blank" rel="noopener"><img alt="Logo of SafeStack" loading="lazy" width="150" height="0" decoding="async" data-nimg="1" style="color:transparent;height:auto" srcSet="/_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2Fsafestack.png&amp;w=256&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2Fsafestack.png&amp;w=384&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2Fsafestack.png&amp;w=384&amp;q=75"/></a><a class="partners_logo__OAwI0" href="https://datalust.co/seq" target="_blank" rel="noopener"><img alt="Logo of Seq" loading="lazy" width="150" height="0" decoding="async" data-nimg="1" style="color:transparent;height:auto" srcSet="/_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2Fseq.png&amp;w=256&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2Fseq.png&amp;w=384&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2Fseq.png&amp;w=384&amp;q=75"/></a><a class="partners_logo__OAwI0" href="https://tina.io" target="_blank" rel="noopener"><img alt="Logo of TinaCMS" loading="lazy" width="150" height="0" decoding="async" data-nimg="1" style="color:transparent;height:auto" srcSet="/_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2FTina-CMS-Color-1.png&amp;w=256&amp;q=75 1x, /_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2FTina-CMS-Color-1.png&amp;w=384&amp;q=75 2x" src="/_next/image?url=https%3A%2F%2Fassets.tina.io%2Fa0345e5c-1c0e-4940-8aa9-5cefb4b80058%2FTina-CMS-Color-1.png&amp;w=384&amp;q=75"/></a></div><hr class="partners_line__vgG6P"/></div><div class="more-infos_linksAndNewsletter__NlspP"><div class="links_links__9cnhl"><div class="links_column__Uh5zG"><a href="/tickets">Tickets</a><a href="/speakers">Speakers</a><a href="/workshops">Workshops</a></div><div class="links_column__Uh5zG"><a href="/become-a-partner">Become a Partner</a><a href="/faq">FAQ</a><a href="/venue">Venue</a></div></div><div class="newsletters_newsletters__hQgJS"><div class="newsletters_infos__aV1_p"><div class="newsletters_header__YAi48">NDC Conferences Australia Pty Ltd.</div><div class="newsletters_text__oyXcn">L26, 44 Market Street<br/>NSW 2000, Sydney, Australia</div><div class="newsletters_text__oyXcn">info@ndcconferences.com</div><div class="newsletters_text__oyXcn">ABN: 97 608 732 654</div></div><div class="mailchimp_mailchimp__EJuUY"><div class="mailchimp_container__5Assl"><div class="mailchimp_sub__M4L_9"><div class="mailchimp_header__NIxRd">Sign up for newsletter</div><div><form class="mailchimp_form__zqX6i"><input class="mailchimp_email__65ZZ0" placeholder="Email ..." id="mce-EMAIL" required="" name="EMAIL" value=""/><input class="mailchimp_submit__n_ZZQ" type="submit" id="mc-embedded-subscribe" style="background-color:#6972BC" name="subscribe"/></form></div></div></div></div></div></div></div><div class="socials_socials__aWxMj" style="background-color:#3CA8A0"><div class="socials_linksContainer__PSFKK"><a href="code-of-conduct">Code of Conduct</a><a href="faq">FAQ</a><a href="privacy-policy">Privacy Policy</a></div><div class="socials_socialsContainer__OCKXL"><div class="socials_item__XHA3I"><a href="https://www.youtube.com/@ndc" target="_blank"><svg height="100%" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 512 512"><path fill-rule="nonzero" fill="#fff" d="M501.303 132.765c-5.887-22.03-23.235-39.377-45.265-45.265C416.106 76.8 256 76.8 256 76.8s-160.107 0-200.039 10.7c-22.026 5.888-39.377 23.235-45.264 45.265C0 172.693 0 256.003 0 256.003s0 83.308 10.697 123.232c5.887 22.03 23.238 39.382 45.264 45.269C95.893 435.2 256 435.2 256 435.2s160.106 0 200.038-10.696c22.03-5.887 39.378-23.239 45.265-45.269 10.696-39.924 10.696-123.232 10.696-123.232s0-83.31-10.696-123.238zM204.797 332.804V179.201l133.019 76.802-133.019 76.801z"></path></svg></a></div><div class="socials_item__XHA3I"><a href="https://x.com/NDC_Conferences" target="_blank"><svg height="100%" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 512 512"><path fill-rule="nonzero" fill="#fff" d="M161.014 464.013c193.208 0 298.885-160.071 298.885-298.885 0-4.546 0-9.072-.307-13.578A213.737 213.737 0 00512 97.176a209.705 209.705 0 01-60.334 16.527 105.426 105.426 0 0046.182-58.102 210.548 210.548 0 01-66.703 25.498 105.184 105.184 0 00-76.593-33.112c-57.682 0-105.145 47.464-105.145 105.144 0 8.002.914 15.979 2.722 23.773-84.418-4.231-163.18-44.161-216.494-109.752-27.724 47.726-13.379 109.576 32.522 140.226A104.258 104.258 0 0120.48 194.23v1.331c.014 49.814 35.447 93.111 84.275 102.974a104.898 104.898 0 01-47.431 1.802c13.727 42.685 53.311 72.108 98.14 72.95a210.83 210.83 0 01-130.458 45.056A213.688 213.688 0 010 416.827a297.42 297.42 0 00161.014 47.104"></path></svg></a></div><div class="socials_item__XHA3I"><a href="https://www.facebook.com/ndcconferences" target="_blank"><svg height="100%" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 512 512"><path fill-rule="nonzero" fill="#fff" d="M512 257.555c0-141.385-114.615-256-256-256S0 116.17 0 257.555c0 127.777 93.616 233.685 216 252.89v-178.89h-65v-74h65v-56.4c0-64.16 38.219-99.6 96.695-99.6 28.009 0 57.305 5 57.305 5v63h-32.281c-31.801 0-41.719 19.733-41.719 39.978v48.022h71l-11.35 74H296v178.89c122.385-19.205 216-125.113 216-252.89z"></path></svg></a></div><div class="socials_item__XHA3I"><a href="https://www.instagram.com/ndc_conferences/" target="_blank"><svg height="100%" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 600 600"><g fill-rule="nonzero" fill="#fff"><path d="M251.921.159c-68.418 0-76.997.29-103.867 1.516-26.814 1.224-45.127 5.482-61.152 11.71-16.566 6.438-30.615 15.052-44.62 29.057-14.005 14.005-22.619 28.054-29.057 44.62-6.228 16.024-10.486 34.337-11.71 61.151C.289 175.083 0 183.662 0 252.08c0 68.417.289 76.996 1.515 103.866 1.224 26.814 5.482 45.127 11.71 61.151 6.438 16.566 15.052 30.615 29.057 44.621 14.005 14.005 28.054 22.619 44.62 29.057 16.025 6.227 34.338 10.486 61.152 11.709 26.87 1.226 35.449 1.516 103.867 1.516 68.417 0 76.996-.29 103.866-1.516 26.814-1.223 45.127-5.482 61.151-11.709 16.566-6.438 30.615-15.052 44.621-29.057 14.005-14.006 22.619-28.055 29.057-44.621 6.227-16.024 10.486-34.337 11.709-61.151 1.226-26.87 1.516-35.449 1.516-103.866 0-68.418-.29-76.997-1.516-103.867-1.223-26.814-5.482-45.127-11.709-61.151-6.438-16.566-15.052-30.615-29.057-44.62-14.006-14.005-28.055-22.619-44.621-29.057-16.024-6.228-34.337-10.486-61.151-11.71C328.917.449 320.338.159 251.921.159zm0 45.392c67.265 0 75.233.256 101.797 1.468 24.562 1.121 37.901 5.225 46.778 8.674 11.759 4.57 20.151 10.03 28.966 18.845 8.816 8.815 14.275 17.208 18.845 28.966 3.45 8.877 7.554 22.216 8.674 46.778 1.212 26.564 1.469 34.532 1.469 101.798 0 67.265-.257 75.233-1.469 101.797-1.12 24.562-5.224 37.901-8.674 46.778-4.57 11.759-10.029 20.151-18.845 28.966-8.815 8.816-17.207 14.275-28.966 18.845-8.877 3.45-22.216 7.554-46.778 8.674-26.56 1.212-34.527 1.469-101.797 1.469-67.271 0-75.237-.257-101.798-1.469-24.562-1.12-37.901-5.224-46.778-8.674-11.759-4.57-20.151-10.029-28.967-18.845-8.815-8.815-14.275-17.207-18.844-28.966-3.45-8.877-7.554-22.216-8.675-46.778-1.212-26.564-1.468-34.532-1.468-101.797 0-67.266.256-75.234 1.468-101.798 1.121-24.562 5.225-37.901 8.675-46.778 4.569-11.758 10.029-20.151 18.844-28.966 8.816-8.815 17.208-14.275 28.967-18.845 8.877-3.449 22.216-7.553 46.778-8.674 26.564-1.212 34.532-1.468 101.798-1.468z" transform="translate(44 43.838) scale(1.01619)"></path><path d="M251.921 336.053c-46.378 0-83.974-37.596-83.974-83.973 0-46.378 37.596-83.974 83.974-83.974 46.377 0 83.973 37.596 83.973 83.974 0 46.377-37.596 83.973-83.973 83.973zm0-213.338c-71.447 0-129.365 57.918-129.365 129.365 0 71.446 57.918 129.364 129.365 129.364 71.446 0 129.364-57.918 129.364-129.364 0-71.447-57.918-129.365-129.364-129.365zM416.627 117.604c0 16.696-13.535 30.23-30.231 30.23-16.695 0-30.23-13.534-30.23-30.23 0-16.696 13.535-30.23 30.23-30.23 16.696 0 30.231 13.534 30.231 30.23z" transform="translate(44 43.838) scale(1.01619)" fill="#fff"></path></g></svg></a></div><div class="socials_item__XHA3I"><a href="https://www.linkedin.com/company/ndc-conferences/" target="_blank"><svg height="100%" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 512 512"><path fill-rule="nonzero" fill="#fff" d="M473.305-1.353c20.88 0 37.885 16.533 37.885 36.926v438.251c0 20.393-17.005 36.954-37.885 36.954H36.846c-20.839 0-37.773-16.561-37.773-36.954V35.573c0-20.393 16.934-36.926 37.773-36.926h436.459zm-37.829 436.389V301.002c0-65.822-14.212-116.427-91.12-116.427-36.955 0-61.739 20.263-71.867 39.476h-1.04V190.64h-72.811v244.396h75.866V314.158c0-31.883 6.031-62.773 45.554-62.773 38.981 0 39.468 36.461 39.468 64.802v118.849h75.95zM150.987 190.64H74.953v244.396h76.034V190.64zM112.99 69.151c-24.395 0-44.066 19.735-44.066 44.047 0 24.318 19.671 44.052 44.066 44.052 24.299 0 44.026-19.734 44.026-44.052 0-24.312-19.727-44.047-44.026-44.047z"></path></svg></a></div></div></div></footer></div></div><script>(self.__next_s=self.__next_s||[]).push(["https://www.eventbrite.com.au/static/widgets/eb_widgets.js",{}])</script><head></head><script src="/_next/static/chunks/webpack-fe17b8d5542b8aca.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0]);self.__next_f.push([2,null])</script><script>self.__next_f.push([1,"1:HL[\"/_next/static/media/a34f9d1faa5f3315-s.p.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n2:HL[\"/_next/static/css/fb3b56be5575d7f6.css\",\"style\"]\n"])</script><script>self.__next_f.push([1,"3:I[2846,[],\"\"]\n6:I[4707,[],\"\"]\n8:I[6423,[],\"\"]\nb:I[1060,[],\"\"]\n7:[\"location\",\"melbourne\",\"d\"]\nc:[]\n"])</script><script>self.__next_f.push([1,"0:[\"$\",\"$L3\",null,{\"buildId\":\"j3oIRy06bZ4XcKYwju-pH\",\"assetPrefix\":\"\",\"urlParts\":[\"\",\"melbourne\",\"agenda\"],\"initialTree\":[\"\",{\"children\":[[\"location\",\"melbourne\",\"d\"],{\"children\":[\"agenda\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",true]}],\"initialSeedData\":[\"\",{\"children\":[[\"location\",\"melbourne\",\"d\"],{\"children\":[\"agenda\",{\"children\":[\"__PAGE__\",{},[[\"$L4\",\"$L5\",null],null],null]},[null,[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"$7\",\"children\",\"agenda\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"notFoundStyles\":\"$undefined\"}]],null]},[[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/fb3b56be5575d7f6.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]],\"$L9\"],null],null]},[null,[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":\"404\"}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],\"notFoundStyles\":[]}]],null],\"couldBeIntercepted\":false,\"initialHead\":[null,\"$La\"],\"globalErrorComponent\":\"$b\",\"missingSlots\":\"$Wc\"}]\n"])</script><script>self.__next_f.push([1,"d:I[9644,[\"54\",\"static/chunks/54-8ed680c086d21ed2.js\",\"943\",\"static/chunks/943-3a8fc79eaefcb32f.js\",\"794\",\"static/chunks/794-2f1899350723ad89.js\",\"861\",\"static/chunks/app/%5Blocation%5D/layout-3cd6a21fa84da306.js\"],\"ThemeProvider\"]\n10:I[8003,[\"54\",\"static/chunks/54-8ed680c086d21ed2.js\",\"943\",\"static/chunks/943-3a8fc79eaefcb32f.js\",\"794\",\"static/chunks/794-2f1899350723ad89.js\",\"861\",\"static/chunks/app/%5Blocation%5D/layout-3cd6a21fa84da306.js\"],\"\"]\n"])</script><script>self.__next_f.push([1,"9:[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[\"$\",\"body\",null,{\"className\":\"__className_d65c78\",\"children\":[[\"$\",\"$Ld\",null,{\"queryData\":{\"data\":{\"website\":{\"conferenceLink\":{\"colorPalette\":{\"colorBgMenu\":\"#6972BC\",\"colorBgTicket\":\"#3CA8A0\",\"color1\":\"#3CA8A0\",\"color2\":\"#3CA8A0\",\"color3\":\"#6972BC\",\"color4\":\"#6972BC\",\"color5\":\"#CFD7E6\"},\"gradientColors\":[\"#7400B8\",\"#80FDDB\"]}}},\"errors\":null,\"query\":\"\\n query colorPaletteQuery($websitePath: String!) {\\n website(relativePath: $websitePath) {\\n ...ColorPaletteParts\\n }\\n}\\n \\n fragment ColorPaletteParts on Website {\\n conferenceLink {\\n ... on Conference {\\n colorPalette {\\n colorBgMenu\\n colorBgTicket\\n color1\\n color2\\n color3\\n color4\\n color5\\n }\\n gradientColors\\n }\\n }\\n}\\n \",\"variables\":{\"websitePath\":\"melbourne/website.md\"}},\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto p-0 bg-white xl:max-w-[1920px]\",\"children\":[\"$Le\",[\"$\",\"main\",null,{\"children\":[\"$\",\"$L6\",null,{\"parallelRouterKey\":\"children\",\"segmentPath\":[\"children\",\"$7\",\"children\"],\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L8\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"div\",null,{\"className\":\"page-transition_pageTransition__aKl8x\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col gap-2 py-10 items-center\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"text-4xl font-bold\",\"children\":\"Page Not Found 🚧\"}],[\"$\",\"p\",null,{\"children\":\"We should have a nice 404 page, but we don't.\"}]]}]}],\"notFoundStyles\":[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/7c10d7a424dac370.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\"}]]}]}],\"$Lf\"]}]}],[\"$\",\"$L10\",null,{\"src\":\"https://www.eventbrite.com.au/static/widgets/eb_widgets.js\",\"strategy\":\"beforeInteractive\"}],[\"$\",\"$L10\",null,{\"type\":\"text/javascript\",\"id\":\"hs-script-loader\",\"async\":true,\"defer\":true,\"src\":\"//js.hs-scripts.com/145209505.js\"}],[\"$\",\"head\",null,{\"children\":[[\"$\",\"meta\",null,{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1.0\"}],[\"$\",\"$L10\",null,{\"id\":\"google-tag-manager\",\"strategy\":\"afterInteractive\",\"children\":\"(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\n new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\n j=d.createElement(s),dl=l!='dataLayer'?'\u0026l='+l:'';j.async=true;j.src=\\n 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n })(window,document,'script','dataLayer','GTM-59F8QPLN');\"}]]}]]}]}]\n"])</script><script>self.__next_f.push([1,"11:I[5477,[\"54\",\"static/chunks/54-8ed680c086d21ed2.js\",\"943\",\"static/chunks/943-3a8fc79eaefcb32f.js\",\"794\",\"static/chunks/794-2f1899350723ad89.js\",\"861\",\"static/chunks/app/%5Blocation%5D/layout-3cd6a21fa84da306.js\"],\"default\"]\n12:T1b9d,"])</script><script>self.__next_f.push([1,"\n query website($relativePath: String!) {\n website(relativePath: $relativePath) {\n ... on Document {\n _sys {\n filename\n basename\n hasReferences\n breadcrumbs\n path\n relativePath\n extension\n }\n id\n }\n ...WebsiteParts\n }\n}\n \n fragment WebsiteParts on Website {\n __typename\n title\n featureToggleDevFestDesign\n featureToggleTickets\n conferenceLink {\n ... on Conference {\n __typename\n title\n sessionizeId\n enableSessionizeSync\n displayOnSchedule\n slug\n website\n timezone\n conferenceImage\n staticDate\n fromDate\n toDate\n additionalDates {\n __typename\n date\n }\n colorPalette {\n __typename\n colorBgMenu\n colorBgTicket\n color1\n color2\n color3\n color4\n color5\n }\n gradientColors\n stats {\n __typename\n label\n value\n }\n partnerList {\n __typename\n partner {\n ... on Partners {\n __typename\n title\n partnerLink\n description\n logoColoured\n logoMonochrome\n }\n ... on Document {\n _sys {\n filename\n basename\n hasReferences\n breadcrumbs\n path\n relativePath\n extension\n }\n id\n }\n }\n }\n venue {\n ... on Venues {\n __typename\n title\n address {\n __typename\n street\n addressLocality\n postalCode\n country\n }\n rooms {\n __typename\n roomList {\n __typename\n }\n }\n }\n ... on Document {\n _sys {\n filename\n basename\n hasReferences\n breadcrumbs\n path\n relativePath\n extension\n }\n id\n }\n }\n mailchimpSettings {\n __typename\n parameterU\n parameterId\n parameterFID\n }\n }\n ... on Document {\n _sys {\n filename\n basename\n hasReferences\n breadcrumbs\n path\n relativePath\n extension\n }\n id\n }\n }\n featuredImage\n conferenceFooter {\n __typename\n conferenceFooterTitle\n conferenceFooterDate\n conferenceFooterVenue\n conferenceInformation {\n __typename\n conferenceInformationCompanyName\n conferenceInformationCooperation\n conferenceInformationAdress\n conferenceInformationPostalCode\n conferenceInformationEmail\n conferenceInformationRegistrationNumber\n }\n staticLinks {\n __typename\n label\n href\n }\n Dynamiclinks {\n __typename\n label\n href\n }\n socialsLinks {\n __typename\n youtubeLink\n twitterLink\n facebookLink\n instagramLink\n linkedinLink\n }\n }\n homePageLinks {\n __typename\n homePageLinksList {\n __typename\n ... on WebsiteHomePageLinksHomePageLinksListHomePageInternalLinks {\n label\n href\n }\n ... on WebsiteHomePageLinksHomePageLinksListHomePageExternalLinks {\n label\n href\n }\n }\n homePageLinkTitle\n }\n infoLinks {\n __typename\n infoLinksTitle\n InfoLinksList {\n __typename\n ... on WebsiteInfoLinksInfoLinksListInfoLinkInternalLinks {\n label\n description\n href\n }\n ... on WebsiteInfoLinksInfoLinksListInfoLinkExternalLinks {\n label\n description\n href\n }\n }\n }\n sections {\n __typename\n ... on WebsiteSectionsSpeakers {\n backgroundColor\n subTitle\n width\n showSpeakersCount\n highlightedSpeakers {\n __typename\n name\n speaker {\n ... on Speaker {\n __typename\n firstName\n lastName\n bio\n tagLine\n profilePicture\n socialMediaHandle\n location\n sessions {\n __typename\n session {\n ... on Slot {\n __typename\n title\n description\n startsAt\n endsAt\n format\n originalFormat\n vimeoEmbedVideo\n isServiceSession\n isPlenumSession\n speakers {\n __typename\n }\n categoryItems {\n __typename\n }\n liveUrl\n recordingUrl\n status\n isInformed\n isConfirmed\n location\n }\n ... on Document {\n _sys {\n filename\n basename\n hasReferences\n breadcrumbs\n path\n relativePath\n extension\n }\n id\n }\n }\n }\n fullName\n links {\n __typename\n url\n title\n linkType\n }\n }\n ... on Document {\n _sys {\n filename\n basename\n hasReferences\n breadcrumbs\n path\n relativePath\n extension\n }\n id\n }\n }\n }\n }\n ... on WebsiteSectionsNotice {\n noticeBlock {\n __typename\n backgroundColor\n title\n preamble\n image\n ctaText\n ctaLink\n }\n }\n }\n mainMenuItems {\n __typename\n itemList {\n __typename\n ... on WebsiteMainMenuItemsItemListPage {\n page {\n ... on Page {\n __typename\n title\n slug\n showInMenu\n body\n }\n ... on Document {\n _sys {\n filename\n basename\n hasReferences\n breadcrumbs\n path\n relativePath\n extension\n }\n id\n }\n }\n }\n ... on WebsiteMainMenuItemsItemListMenuItem {\n menuItem\n }\n ... on WebsiteMainMenuItemsItemListExternalLink {\n linkTitle\n url\n }\n }\n }\n pages {\n __typename\n page {\n ... on Page {\n __typename\n title\n slug\n showInMenu\n body\n }\n ... on Document {\n _sys {\n filename\n basename\n hasReferences\n breadcrumbs\n path\n relativePath\n extension\n }\n id\n }\n }\n }\n socialSEO {\n __typename\n websiteTitle\n websiteDescription\n websiteImage\n }\n}\n "])</script><script>self.__next_f.push([1,"e:[\"$\",\"$L11\",null,{\"data\":{\"website\":{\"_sys\":{\"filename\":\"website\",\"basename\":\"website.md\",\"hasReferences\":false,\"breadcrumbs\":[\"melbourne\",\"website\"],\"path\":\"content/websites/melbourne/website.md\",\"relativePath\":\"melbourne/website.md\",\"extension\":\".md\"},\"id\":\"content/websites/melbourne/website.md\",\"__typename\":\"Website\",\"title\":\"NDC Melbourne\",\"featureToggleDevFestDesign\":false,\"featureToggleTickets\":true,\"conferenceLink\":{\"__typename\":\"Conference\",\"title\":\"NDC Melbourne 2025\",\"sessionizeId\":\"ymgbp320\",\"enableSessionizeSync\":true,\"displayOnSchedule\":true,\"slug\":\"ndc-melbourne\",\"website\":\"http://ndcmelbourne.com\",\"timezone\":\"UTC+10\",\"conferenceImage\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Melbourne-4k.webp\",\"staticDate\":\"29 Apr-1 May 2025\",\"fromDate\":\"2025-04-28T22:00:00.000Z\",\"toDate\":\"2025-04-30T22:00:00.000Z\",\"additionalDates\":null,\"colorPalette\":{\"__typename\":\"ConferenceColorPalette\",\"colorBgMenu\":\"#6972BC\",\"colorBgTicket\":\"#3CA8A0\",\"color1\":\"#3CA8A0\",\"color2\":\"#3CA8A0\",\"color3\":\"#6972BC\",\"color4\":\"#6972BC\",\"color5\":\"#CFD7E6\"},\"gradientColors\":[\"#7400B8\",\"#80FDDB\"],\"stats\":[{\"__typename\":\"ConferenceStats\",\"label\":\"Speakers\",\"value\":\"40\"},{\"__typename\":\"ConferenceStats\",\"label\":\"Technologies\",\"value\":\"30\"},{\"__typename\":\"ConferenceStats\",\"label\":\"Workshops\",\"value\":\"10\"},{\"__typename\":\"ConferenceStats\",\"label\":\"Talks\",\"value\":\"50\"}],\"partnerList\":[{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"auth0\",\"partnerLink\":\"https://auth0.com/\",\"description\":null,\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Partner logos/Auth0-partner.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Partner%20logos/Auth0-partner.png\",\"_sys\":{\"filename\":\"auth0\",\"basename\":\"auth0.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"auth0\"],\"path\":\"content/partners/melbourne/auth0.md\",\"relativePath\":\"melbourne/auth0.md\",\"extension\":\".md\"},\"id\":\"content/partners/melbourne/auth0.md\"}},{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"Bunnings\",\"partnerLink\":\"https://www.bunnings.com.au/\",\"description\":null,\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Partner logos/bunnings-Color.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Partner%20logos/bunnings-25-Mono.png\",\"_sys\":{\"filename\":\"Bunnings\",\"basename\":\"Bunnings.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"Bunnings\"],\"path\":\"content/partners/melbourne/Bunnings.md\",\"relativePath\":\"melbourne/Bunnings.md\",\"extension\":\".md\"},\"id\":\"content/partners/melbourne/Bunnings.md\"}},{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"Particular\",\"partnerLink\":\"https://particular.net/\",\"description\":null,\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/6fb4dbe244ccf715c9ad57c62f222efaca1ad3e5-300x140-1.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/6fb4dbe244ccf715c9ad57c62f222efaca1ad3e5-300x140-1.png\",\"_sys\":{\"filename\":\"Particular\",\"basename\":\"Particular.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"Particular\"],\"path\":\"content/partners/melbourne/Particular.md\",\"relativePath\":\"melbourne/Particular.md\",\"extension\":\".md\"},\"id\":\"content/partners/melbourne/Particular.md\"}},{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"REA Group\",\"partnerLink\":\"https://www.rea-group.com/\",\"description\":null,\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Partner logos/rea-group.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Partner logos/rea-group.png\",\"_sys\":{\"filename\":\"REA-Group\",\"basename\":\"REA-Group.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"REA-Group\"],\"path\":\"content/partners/melbourne/REA-Group.md\",\"relativePath\":\"melbourne/REA-Group.md\",\"extension\":\".md\"},\"id\":\"content/partners/melbourne/REA-Group.md\"}},{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"SafeStack\",\"partnerLink\":\"https://safestack.io/\",\"description\":null,\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/safestack.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/safestack.png\",\"_sys\":{\"filename\":\"SafeStack\",\"basename\":\"SafeStack.md\",\"hasReferences\":null,\"breadcrumbs\":[\"sydney\",\"SafeStack\"],\"path\":\"content/partners/sydney/SafeStack.md\",\"relativePath\":\"sydney/SafeStack.md\",\"extension\":\".md\"},\"id\":\"content/partners/sydney/SafeStack.md\"}},{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"Seq\",\"partnerLink\":\"https://datalust.co/seq\",\"description\":null,\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/seq.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/seq.png\",\"_sys\":{\"filename\":\"Seq\",\"basename\":\"Seq.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"Seq\"],\"path\":\"content/partners/melbourne/Seq.md\",\"relativePath\":\"melbourne/Seq.md\",\"extension\":\".md\"},\"id\":\"content/partners/melbourne/Seq.md\"}},{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"TinaCMS\",\"partnerLink\":\"https://tina.io\",\"description\":\"TinaCMS is the best CMS for Markdown!\",\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Tina-CMS-Color-1.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Tina-CMS-Color-1.png\",\"_sys\":{\"filename\":\"TinaCMS\",\"basename\":\"TinaCMS.md\",\"hasReferences\":null,\"breadcrumbs\":[\"sydney\",\"TinaCMS\"],\"path\":\"content/partners/sydney/TinaCMS.md\",\"relativePath\":\"sydney/TinaCMS.md\",\"extension\":\".md\"},\"id\":\"content/partners/sydney/TinaCMS.md\"}}],\"venue\":{\"__typename\":\"Venues\",\"title\":\"Melbourne Convention and Exhibition Centre (MCEC)\",\"address\":{\"__typename\":\"VenuesAddress\",\"street\":\"1 Convention Centre PI\",\"addressLocality\":\"South Wharf VIC\",\"postalCode\":\"3006\",\"country\":\"Australia\"},\"rooms\":null,\"_sys\":{\"filename\":\"Melbourne-Convention-and-Exhibition-Centre-MCEC\",\"basename\":\"Melbourne-Convention-and-Exhibition-Centre-MCEC.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"Melbourne-Convention-and-Exhibition-Centre-MCEC\"],\"path\":\"content/venues/melbourne/Melbourne-Convention-and-Exhibition-Centre-MCEC.md\",\"relativePath\":\"melbourne/Melbourne-Convention-and-Exhibition-Centre-MCEC.md\",\"extension\":\".md\"},\"id\":\"content/venues/melbourne/Melbourne-Convention-and-Exhibition-Centre-MCEC.md\"},\"mailchimpSettings\":{\"__typename\":\"ConferenceMailchimpSettings\",\"parameterU\":\"ea3ee69b302ffce33ddee4de9\",\"parameterId\":\"ccf48621ed\",\"parameterFID\":\"00fda4e5f0\"},\"_sys\":{\"filename\":\"conference\",\"basename\":\"conference.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"conference\"],\"path\":\"content/conferences/melbourne/conference.md\",\"relativePath\":\"melbourne/conference.md\",\"extension\":\".md\"},\"id\":\"content/conferences/melbourne/conference.md\"},\"featuredImage\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/videos/NDC-Melbourne-video.mp4\",\"conferenceFooter\":{\"__typename\":\"WebsiteConferenceFooter\",\"conferenceFooterTitle\":\"NDC Melbourne\",\"conferenceFooterDate\":\"29 April - 1 May 2024\",\"conferenceFooterVenue\":\"Melbourne Convention and Exhibition Centre (MCEC)\",\"conferenceInformation\":{\"__typename\":\"WebsiteConferenceFooterConferenceInformation\",\"conferenceInformationCompanyName\":\"NDC Conferences Australia Pty Ltd.\",\"conferenceInformationCooperation\":null,\"conferenceInformationAdress\":\"L26, 44 Market Street\",\"conferenceInformationPostalCode\":\"NSW 2000, Sydney, Australia\",\"conferenceInformationEmail\":\"info@ndcconferences.com\",\"conferenceInformationRegistrationNumber\":\"ABN: 97 608 732 654\"},\"staticLinks\":[{\"__typename\":\"WebsiteConferenceFooterStaticLinks\",\"label\":\"Code of Conduct\",\"href\":\"code-of-conduct\"},{\"__typename\":\"WebsiteConferenceFooterStaticLinks\",\"label\":\"FAQ\",\"href\":\"faq\"},{\"__typename\":\"WebsiteConferenceFooterStaticLinks\",\"label\":\"Privacy Policy\",\"href\":\"privacy-policy\"}],\"Dynamiclinks\":[{\"__typename\":\"WebsiteConferenceFooterDynamiclinks\",\"label\":\"Tickets\",\"href\":\"tickets\"},{\"__typename\":\"WebsiteConferenceFooterDynamiclinks\",\"label\":\"Speakers\",\"href\":\"speakers\"},{\"__typename\":\"WebsiteConferenceFooterDynamiclinks\",\"label\":\"Workshops\",\"href\":\"workshops\"},{\"__typename\":\"WebsiteConferenceFooterDynamiclinks\",\"label\":\"Become a Partner\",\"href\":\"become-a-partner\"},{\"__typename\":\"WebsiteConferenceFooterDynamiclinks\",\"label\":\"FAQ\",\"href\":\"faq\"},{\"__typename\":\"WebsiteConferenceFooterDynamiclinks\",\"label\":\"Venue\",\"href\":\"venue\"}],\"socialsLinks\":{\"__typename\":\"WebsiteConferenceFooterSocialsLinks\",\"youtubeLink\":\"https://www.youtube.com/@ndc\",\"twitterLink\":\"https://x.com/NDC_Conferences\",\"facebookLink\":\"https://www.facebook.com/ndcconferences\",\"instagramLink\":\"https://www.instagram.com/ndc_conferences/\",\"linkedinLink\":\"https://www.linkedin.com/company/ndc-conferences/\"}},\"homePageLinks\":{\"__typename\":\"WebsiteHomePageLinks\",\"homePageLinksList\":[{\"__typename\":\"WebsiteHomePageLinksHomePageLinksListHomePageInternalLinks\",\"label\":\"Get Tickets\",\"href\":\"tickets\"},{\"__typename\":\"WebsiteHomePageLinksHomePageLinksListHomePageInternalLinks\",\"label\":\"See the full Agenda\",\"href\":\"agenda\"},{\"__typename\":\"WebsiteHomePageLinksHomePageLinksListHomePageInternalLinks\",\"label\":\"65 Speakers\",\"href\":\"speakers\"},{\"__typename\":\"WebsiteHomePageLinksHomePageLinksListHomePageInternalLinks\",\"label\":\"8 Workshops\",\"href\":\"workshops\"}],\"homePageLinkTitle\":\"Inspiring Software Developers since 2008\"},\"infoLinks\":{\"__typename\":\"WebsiteInfoLinks\",\"infoLinksTitle\":\"Code of Conduct\",\"InfoLinksList\":[{\"__typename\":\"WebsiteInfoLinksInfoLinksListInfoLinkInternalLinks\",\"label\":\"Tickets\",\"description\":\"All ticket types are available. Secure your tickets now.\",\"href\":\"tickets\"},{\"__typename\":\"WebsiteInfoLinksInfoLinksListInfoLinkInternalLinks\",\"label\":\"The Agenda \",\"description\":\"See the full agenda. 65+ Speakers, 70 Sessions and 8 Workshops.\",\"href\":\"agenda\"},{\"__typename\":\"WebsiteInfoLinksInfoLinksListInfoLinkInternalLinks\",\"label\":\"Venue\",\"description\":\"NDC Melbourne 2025 will be at the Melbourne Convention and Exhibition Centre (MCEC), located on the banks of the Birrarung (Yarra River).\",\"href\":\"/venue\"},{\"__typename\":\"WebsiteInfoLinksInfoLinksListInfoLinkInternalLinks\",\"label\":\"Code of Conduct\",\"description\":\"All delegates, speakers, partners, sponsors, and volunteers at any NDC event agree to the following code of conduct. Organizers will enforce this code throughout the event.\",\"href\":\"/code-of-conduct\"}]},\"sections\":[{\"__typename\":\"WebsiteSectionsSpeakers\",\"backgroundColor\":\"Black\",\"subTitle\":\"\",\"width\":\"Full Width\",\"showSpeakersCount\":true,\"highlightedSpeakers\":[{\"__typename\":\"WebsiteSectionsSpeakersHighlightedSpeakers\",\"name\":\"Steve Sanderson\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Steve\",\"lastName\":\"Sanderson\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Steve Sanderson works on the ASP.NET team at Microsoft, making the platform better for client-side application developers.\"}]}]},\"tagLine\":\"Developer on the ASP.NET team at Microsoft\",\"profilePicture\":\"https://sessionize.com/image/b061-400o400o1-1a-cc5c-4e6e-8422-281c822c82c3.f80d84c8-5095-4df8-a45a-8341fa7767b0.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Building AI-powered applications with .NET\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"AI presents an enormous opportunity to make your applications more powerful and productive. It can automate many existing business processes, and can let your users zip through their tasks at much greater speed while remaining in control. Intelligent features can include semantic search, data extraction, anomaly detection, translation, summarization, sentiment scoring, autocompletion, classification and workflow automation, and of course Q\u0026A chatbots that work with enterprise data.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"For .NET developers, there’s a whole raft of new libraries, services, models, and concepts to get your teeth into. This workshop aims to cut through the complexity and focus on what you really need to know to get started with AI programming on .NET. It will emphasize the foundational topics in .NET+AI, including the new Microsoft.Extensions.AI standards.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You’ll learn:\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Core concepts of AI for app developers\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Embeddings, semantic search, vector databases, vector indexing\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Large language models, chat, function calling, structured output, middleware pipelines\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Q\u0026A chat/RAG: Ingestion/chunking, retrieval-augmented-generation, evaluation (e.g., RAG triad pattern)\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Vision and multimodality, automating business processes\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Prompt engineering and prompt injection attacks/defenses\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Realtime AI (just released by OpenAI)\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In each case we’ll have explanations/demos plus guided exercises in C#, some being open-ended for more advanced exploration. I hope what you’ll get out of it is a broad understanding of current-day AI+.NET app development, and a sense that you’ve experienced most of the main pieces\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Prerequisites\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Familiarity with C# and typical .NET application patterns, such as dependency injection.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You don’t need to know web programming with ASP.NET Core or Blazor in any significant detail, though one or two exercises will use them. Mostly we’ll work in console apps to preserve focus on AI.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What to bring\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You’ll need a Windows/Linux/macOS laptop with:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\".NET 9 – whatever the latest preview is\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"An editor – either Visual Studio, VS Code, or Rider\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Docker\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Ollama (and while you’re on a fast network at home, run “ollama pull llama3.1” because that’s a 4.7GB download)\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Optional:\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If at all possible, also have an OpenAI platform subscription or Azure OpenAI deployment. It’s not strictly required since you can just use Ollama, but OpenAI/AzureOpenAI will be much faster – especially if your laptop doesn’t have a good GPU. And you’ll learn more if you can compare small models on Ollama with the big ones like GPT 4o.\"}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"772656\",\"basename\":\"772656.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"772656\"],\"path\":\"content/slots/melbourne/772656.json\",\"relativePath\":\"melbourne/772656.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/772656.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Keynote: The past, present, and future of AI for application developers\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"So we all know AI is changing the software industry right now. Whether you build backend systems, web or native UIs, or embedded devices, you keep hearing it: the next generation of users will simply expect your software to carry out their tasks intelligently.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Let's start with how we got here. I'll demo AI systems from the 1960s primordial soup up to the emergence of large language models (LLMs). We'll see a GPT-2 implementation in C code, and train it from scratch on nothing but NDC talks (what will it say??). We'll then build up to modern chat/assistant/agent systems. The point of this is to give you a deep intuition for the capabilities and limitations of LLM-based systems.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This sets the scene for present-day app development. We'll run through practical examples of intelligent features you could add to your products today, coding up features like automatic data cleaning, sentiment scoring, anomaly detection, and the use of vision. Finally we'll consider what this means for the future: will the concept of UIs eventually be obsolete, or can it be reinvented to be much more fluid and intelligent? Let's see what we can do...\"}]}]},\"startsAt\":\"2025-04-29T23:00:00Z\",\"endsAt\":\"2025-04-30T00:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751695\",\"basename\":\"751695.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751695\"],\"path\":\"content/slots/melbourne/751695.json\",\"relativePath\":\"melbourne/751695.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751695.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Use AI and Aspire to bring your apps into 2025\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Most apps can be made more powerful and productive by adding AI features. It's not just \\\"chatbots\\\", it's also semantic search, data extraction, classification, summarization, translation, or anomaly/toxicity detection. Any of these can level up your app's existing workflows and add immediate, obvious business value.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This code-centric talk will take you through it from a .NET perspective, demonstrating how brand-new .NET features make it clean and organized, while Aspire lets you easily integrate with an industry-wide ecosystem of tools and AI models beyond .NET (including language models that can run locally on your workstation or server). We'll consider related topics like testing and evaluation so you can systematically figure out what works.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By the end of this talk, you'll be ready to experiment with AI functionality in your own apps.\"}]}]},\"startsAt\":\"2025-05-01T05:00:00Z\",\"endsAt\":\"2025-05-01T06:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795534\",\"basename\":\"795534.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795534\"],\"path\":\"content/slots/melbourne/795534.json\",\"relativePath\":\"melbourne/795534.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795534.json\"}}],\"fullName\":\"Steve Sanderson\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/stevensanderson/\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"281c822c82c3\",\"basename\":\"281c822c82c3.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"281c822c82c3\"],\"path\":\"content/speakers/melbourne/281c822c82c3.json\",\"relativePath\":\"melbourne/281c822c82c3.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/281c822c82c3.json\"}},{\"__typename\":\"WebsiteSectionsSpeakersHighlightedSpeakers\",\"name\":\"Jodie Burchell\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Jodie\",\"lastName\":\"Burchell\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Dr. Jodie Burchell is the Developer Advocate in Data Science at JetBrains, and was previously the Lead Data Scientist in audiences generation at Verve Group Europe. She completed a PhD in clinical psychology and a postdoc in biostatistics, before leaving academia for a data science career. She has worked for 7 years as a data scientist in both Australia and Germany, developing a range of products including recommendation systems, analysis platforms, search engine improvements and audience profiling. She has held a broad range of responsibilities in her career, doing everything from data analytics to maintaining machine learning solutions in production. She is a long time content creator in data science, across conference and user group presentations, books, webinars, and posts on both her own and JetBrain's blogs.\"}]}]},\"tagLine\":\"Developer Advocate in Data Science\",\"profilePicture\":\"https://sessionize.com/image/fe93-400o400o1-27JVRzZYFVAjRpuTvkhfd.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Mirror, mirror: LLMs and the illusion of humanity\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Large language models (LLMs) exploded into mainstream awareness in 2022, and have continued to fascinate us since. But what is it about LLMs, compared to other, similarly complex algorithms, that have so captured our imagination? And why is it that we are so ready to believe that these models have started to show signs of human behavior?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, we’ll delve into some of the more extraordinary claims that have been made about LLMs in the past few years, including that these models are showing signs of sentience or intelligence. We’ll discuss why humans have a tendency to see such traits in these models, due to the way they mirror back a “lossy compression” of our humanity. And we’ll talk about how dispelling myths about LLMs being anything more than language models can help us apply them to their best current uses.\"}]}]},\"startsAt\":\"2025-04-30T01:40:00Z\",\"endsAt\":\"2025-04-30T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"736713\",\"basename\":\"736713.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"736713\"],\"path\":\"content/slots/melbourne/736713.json\",\"relativePath\":\"melbourne/736713.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/736713.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Can you trust your (large language) model?\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Machine learning algorithms are marvellous things: models that can do a bunch of tedious and complex tasks for us, all with a high degree of accuracy. But how do we really know whether the outputs of machine learning models are correct? This question is not as simple to answer as we might think.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"As we move into an age where “black box” models, particularly LLMs, are becoming more and more commonly used, it becomes even more essential, and at the same time, difficult and complicated, to be able to assess model performance accurately. In this talk, we’ll explore ways in which our models can lie to us, and how we might be able to peer through this confusion to get at the truth.\"}]}]},\"startsAt\":\"2025-05-01T06:20:00Z\",\"endsAt\":\"2025-05-01T07:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795539\",\"basename\":\"795539.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795539\"],\"path\":\"content/slots/melbourne/795539.json\",\"relativePath\":\"melbourne/795539.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795539.json\"}}],\"fullName\":\"Jodie Burchell\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://x.com/t_redactyl\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"f534fc3520d6\",\"basename\":\"f534fc3520d6.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"f534fc3520d6\"],\"path\":\"content/speakers/melbourne/f534fc3520d6.json\",\"relativePath\":\"melbourne/f534fc3520d6.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/f534fc3520d6.json\"}},{\"__typename\":\"WebsiteSectionsSpeakersHighlightedSpeakers\",\"name\":\"Troy Hunt-new\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Troy\",\"lastName\":\"Hunt\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Creator of Have I Been Pwned. Microsoft Regional Director. Pluralsight author. Online security, technology and “The Cloud”. Australian.\"}]}]},\"tagLine\":\"Security researcher\",\"profilePicture\":\"https://sessionize.com/image/0f6b-400o400o1-p3tgkJmvJscZkAtg3YG28A.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Inside the Breach: Secrets Exposed\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Data breaches offer a rare glimpse into the inner workings of organizations, websites, and their customers. They strip away the polished exterior and reveal the often stark contrast between perception and reality. These incidents expose vulnerabilities in code, data, and security practices—frequently with unexpected and eye-opening results.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, we’ll delve into some of the most high-profile breaches, as well as lesser-known incidents, to uncover what made these services tick, what opened the door to attackers, and the secrets that emerged in the aftermath.\"}]}]},\"startsAt\":\"2025-04-30T00:20:00Z\",\"endsAt\":\"2025-04-30T01:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"736710\",\"basename\":\"736710.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"736710\"],\"path\":\"content/slots/melbourne/736710.json\",\"relativePath\":\"melbourne/736710.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/736710.json\"}}],\"fullName\":\"Troy Hunt\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/troyhunt\",\"title\":\"Twitter\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"68197372c206\",\"basename\":\"68197372c206.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"68197372c206\"],\"path\":\"content/speakers/melbourne/68197372c206.json\",\"relativePath\":\"melbourne/68197372c206.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/68197372c206.json\"}},{\"__typename\":\"WebsiteSectionsSpeakersHighlightedSpeakers\",\"name\":\"That Rendle\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Rendle\",\"lastName\":\".\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Rendle is the founder of RendleLabs, which provides consulting services and workshops to .NET development teams across all industries. Their particular obsessions are API design and development, performance, Observability and code-base modernisation, as well as eliminating unnecessary complexity wherever possible. They also use skills acquired during a few years as a professional stand-up comic to deliver entertaining and informative talks at conferences around the world, and recently learned to play bass so they could join tech parody band The LineBreakers.\"}]}]},\"tagLine\":\"Chief Everything Officer\",\"profilePicture\":\"https://sessionize.com/image/647c-400o400o1-TMC4kfeCVGPq67pSzyxZeG.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"High Performance .NET Development\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\".NET 9.0 is fast. The modern, cross-platform .NET and ASP.NET Core are highly optimised, enabling incredible performance across desktop and web applications. But to take the best advantage of this underlying power, your code needs to be optimised too. Writing code with performance in mind makes your application more responsive for users, and can lower hosting costs for cloud-based deployments.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This workshop covers:\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Using BenchmarkDotNet to test and optimize algorithms\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Load-testing Web APIs and sites\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Exploring performance during development using the .NET Aspire tools and OpenTelemetry\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"A grab-bag of performance tips and tricks that can be applied to any .NET solution, from low-level optimizations to simple configuration changes\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Requirements\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Attendees will be expected to be familiar with .NET and C#.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Computer setup\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\".NET 9\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Your preferred IDE or editor\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Docker Desktop (or Rancher or Podman)\"}]}]}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"781117\",\"basename\":\"781117.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"781117\"],\"path\":\"content/slots/melbourne/781117.json\",\"relativePath\":\"melbourne/781117.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/781117.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Confessions of an Imposter\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"I have no clue what I'm doing and any day now everybody is going to figure that out and I'm going to be ruined.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Never mind how many ping pong balls you can fit in a rowboat with a fox, a chicken and a sack of corn; I can't even implement Quicksort on a whiteboard. To be entirely honest I can't implement Quicksort in Visual Studio with Co-Pilot helping me. It's pure luck that I've never run across a situation where I needed to implement it at work. Also... you know what, there's too many things to go into here. Come to the talk, I'll own up to everything.\"}]}]},\"startsAt\":\"2025-04-30T03:40:00Z\",\"endsAt\":\"2025-04-30T04:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751691\",\"basename\":\"751691.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751691\"],\"path\":\"content/slots/melbourne/751691.json\",\"relativePath\":\"melbourne/751691.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751691.json\"}}],\"fullName\":\"Rendle .\",\"links\":[],\"_sys\":{\"filename\":\"b58722ef9d9d\",\"basename\":\"b58722ef9d9d.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"b58722ef9d9d\"],\"path\":\"content/speakers/melbourne/b58722ef9d9d.json\",\"relativePath\":\"melbourne/b58722ef9d9d.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/b58722ef9d9d.json\"}},{\"__typename\":\"WebsiteSectionsSpeakersHighlightedSpeakers\",\"name\":\"Heather Downing\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Heather\",\"lastName\":\"Downing\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Climbing the technology mountain and halfway up the side. Experience in .Net, mobile applications and more recently voice interface development. Dabbles in iOT \u0026 AR/VR. Focusing on coding for humans and choosing the right tool for the job.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Heather is a passionate coder and entrepreneur. She has experience working with Fortune 500 companies building enterprise level mobile and .Net applications. She spends her spare time at tech conferences supporting the growth of new developers of all genders, ages and backgrounds. When not coding, Heather spends her time as a competitive equestrian and learning the art of mounted archery.\"}]}]},\"tagLine\":\"International Speaker \u0026 Developer Advocate\",\"profilePicture\":\"https://sessionize.com/image/0a38-400o400o1-hSjAcw8gJQtBGPyapu9UBB.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Back to the Future of Time Series Data\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Every piece of data has a story to tell - but time series data tells it in motion. From tracking user behavior to monitoring stock market swings, understanding your application requires more than snapshots - you need the power to navigate through time at speed. Whether you're a backend developer, full stack engineer, or just getting started with data, this session will show you how modern time series databases make working with time-stamped data simple and scalable.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Using tools like InfluxDB, .NET \u0026 Grafana, you'll learn how to:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Handle high cardinality (when unique tag combinations create millions of data points)\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Write data efficiently with line protocol and read it with SQL\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Scale from thousands to millions of data points without performance loss\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"See real-world examples as we build systems that can analyze the past, monitor the present, and predict the future - no data science background (or DeLorean) required. Perfect for developers discovering how to handle massive amounts of granular data efficiently and affordably.\"}]}]},\"startsAt\":\"2025-05-01T01:40:00Z\",\"endsAt\":\"2025-05-01T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751708\",\"basename\":\"751708.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751708\"],\"path\":\"content/slots/melbourne/751708.json\",\"relativePath\":\"melbourne/751708.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751708.json\"}}],\"fullName\":\"Heather Downing\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/quorralyne\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"c04430b64d87\",\"basename\":\"c04430b64d87.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"c04430b64d87\"],\"path\":\"content/speakers/melbourne/c04430b64d87.json\",\"relativePath\":\"melbourne/c04430b64d87.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/c04430b64d87.json\"}},{\"__typename\":\"WebsiteSectionsSpeakersHighlightedSpeakers\",\"name\":\"Laura Bell\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Laura\",\"lastName\":\"Bell\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Laura Bell Main is recognized as a global leader in developing secure software. As the CEO of SafeStack, a leading secure development education platform, she helps software development leaders worldwide engage their entire team in cyber security. She is the co-author of \\\"Agile Application Security\\\" (O’Reilly Media) and \\\"Security for Everyone\\\" (Holloway).\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Her work has been featured in many international publications, including WIRED and MIT Tech Review. She has presented at BlackHat USA, and RenderATL, as well as leading international software development and cyber security conferences.\"}]}]},\"tagLine\":\"Application Security Specialist and CEO of SafeStack\",\"profilePicture\":\"https://sessionize.com/image/0bad-400o400o1-P5BGBvoGBnyA4UHDZBmjvh.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Fix the Flag - Proactively Defending your software\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This workshop covers:\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Identifying common application vulnerabilities (from a code and execution perspective) (interactive, lab-based)\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Understanding and experiencing the realities of attacking and defending applications (interactive, lab-based)\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Remediating these vulnerabilities in your code (interactive, lab-based)\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Assessing and prioritizing vulnerabilities using application and architecture context\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Using OWASP ASVS to plan strategic approaches to reducing vulnerabilities.\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Requirements:\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Attendees will be expected to be familiar with the basic concepts of application security risk and its importance in software development.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Computer setup:\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Laptop with Chrome/Firefox\\r\\nInternet connection\"}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"759046\",\"basename\":\"759046.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"759046\"],\"path\":\"content/slots/melbourne/759046.json\",\"relativePath\":\"melbourne/759046.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/759046.json\"}}],\"fullName\":\"Laura Bell\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://x.com/lady_nerd\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"ee6519e07a65\",\"basename\":\"ee6519e07a65.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"ee6519e07a65\"],\"path\":\"content/speakers/melbourne/ee6519e07a65.json\",\"relativePath\":\"melbourne/ee6519e07a65.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/ee6519e07a65.json\"}},{\"__typename\":\"WebsiteSectionsSpeakersHighlightedSpeakers\",\"name\":\"Ben Dechrai\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Ben\",\"lastName\":\"Dechrai\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Ben Dechrai is a technologist with a strong focus on security and privacy, recognised as an MVP for his exceptional contributions to the community. Known for his ability to distil complex technical concepts into engaging, digestible portions, Ben empowers developers through a deep understanding of design principles, security considerations, and coding practices. With over two decades of experience in software engineering, security, and architecture, Ben is a published author and has consulted for companies and investors across numerous industries. He is deeply involved in the tech community, running technology conferences and workshops to share his expertise.\"}]}]},\"tagLine\":\"Security Thoverlord, BAMF\",\"profilePicture\":\"https://sessionize.com/image/3ff4-400o400o1-WYpKqFY2KLxUt9D4ud3FYq.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Building Rock-Solid Encrypted Applications \",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Building secure applications requires more than just adding encryption. Through live demos and real-world examples, we'll explore how to properly implement security features like end-to-end encryption, perfect forward secrecy, and secure device migration. You'll see how to protect both data and metadata, at rest and in transit, and learn about the common pitfalls that can compromise seemingly secure systems.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Using a chat application as our example, we'll walk through the evolution from basic encryption to a robust security system. We'll examine how real-world applications handle key management, protect against traffic analysis, and manage secure device enrollment. You'll learn the architectural patterns that make applications truly secure at scale.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Whether you're building a messenger, a document store, or any application that needs to protect user data, you'll leave with practical knowledge of how to implement encryption correctly and make informed security decisions in your own projects.\"}]}]},\"startsAt\":\"2025-05-01T03:40:00Z\",\"endsAt\":\"2025-05-01T04:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751713\",\"basename\":\"751713.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751713\"],\"path\":\"content/slots/melbourne/751713.json\",\"relativePath\":\"melbourne/751713.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751713.json\"}}],\"fullName\":\"Ben Dechrai\",\"links\":[],\"_sys\":{\"filename\":\"e65ea921bf71\",\"basename\":\"e65ea921bf71.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"e65ea921bf71\"],\"path\":\"content/speakers/melbourne/e65ea921bf71.json\",\"relativePath\":\"melbourne/e65ea921bf71.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/e65ea921bf71.json\"}},{\"__typename\":\"WebsiteSectionsSpeakersHighlightedSpeakers\",\"name\":\"Barry O´Reilly\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Barry\",\"lastName\":\"O'Reilly\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Barry is a veteran Architect who has held Chief Architect positions at Microsoft among others. He has also been a startup CTO, the Worldwide Lead for the Solutions Architecture Community at Microsoft, and founder of the Swedish Azure User Group. He is also a PhD candidate in software design and complexity science.\"}]}]},\"tagLine\":\"CEO/Founder at Black Tulip Technology\",\"profilePicture\":\"https://sessionize.com/image/0a10-400o400o1-RNEkajN5QY3fv5uD2Gi2RT.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Residuality Theory Workshop\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This is what you will learn:\\r\\nThis workshop teaches advanced, cutting edge techniques based on ongoing research that are designed to identify and decrease risk, improve confidence in decision making and protect your architecture when the domain is characterized by uncertainty - presenting an entirely new way of thinking about software architecture.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The workshop introduces ideas on the philosophy of architecture, forcing participants to think outside of the technology and relate decision making to markets, culture, economic and societal concerns. It teaches practical techniques in stressor analysis and the use of matrices to make component decisions and gives participants the chance to work with these techniques in labs and groups.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Target Audience:\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This workshop is suitable for senior developers who want a head start into the world of architecture, for teams embarking on large, risk filled projects, and for seasoned architects seeking new techniques. It has also been successful in unting teams around a common definition of architecture.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Agenda\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Philosophy of Architecture\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Concrete Complexity for Software Engineering\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Residuality Theory\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Modelling stress: socio-economic architecture\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Defining residues\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Surviving unknown unknowns\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Producing a real world architecture.\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Contagion analysis and component decisions\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Incidence matrix techniques\"}]}]}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751698\",\"basename\":\"751698.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751698\"],\"path\":\"content/slots/melbourne/751698.json\",\"relativePath\":\"melbourne/751698.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751698.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"The Philosophy of Architecture\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This session looks at the underlying philosophical beliefs that inform the everyday practice of software architecture. Instead of endlessly arguing in terms of frameworks and methods, why not understand why we think the way we do, why some people disagree, and why we can’t trust our Computer Science educations? Who are we, why are we like this, and can we ever change?\"}]}]},\"startsAt\":\"2025-04-30T01:40:00Z\",\"endsAt\":\"2025-04-30T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751699\",\"basename\":\"751699.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751699\"],\"path\":\"content/slots/melbourne/751699.json\",\"relativePath\":\"melbourne/751699.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751699.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"An Introduction to Residuality Theory\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Residuality theory is a revolutionary new theory of software design that aims to make it easier to design software systems for complex business environments.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Residuality theory models software systems as interconnected residues - an alternative to component and process modeling that uses applied complexity science to make managing uncertainty a fundamental part of the design process.\"}]}]},\"startsAt\":\"2025-05-01T06:20:00Z\",\"endsAt\":\"2025-05-01T07:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795537\",\"basename\":\"795537.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795537\"],\"path\":\"content/slots/melbourne/795537.json\",\"relativePath\":\"melbourne/795537.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795537.json\"}}],\"fullName\":\"Barry O'Reilly\",\"links\":[],\"_sys\":{\"filename\":\"74529620ae9c\",\"basename\":\"74529620ae9c.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"74529620ae9c\"],\"path\":\"content/speakers/melbourne/74529620ae9c.json\",\"relativePath\":\"melbourne/74529620ae9c.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/74529620ae9c.json\"}},{\"__typename\":\"WebsiteSectionsSpeakersHighlightedSpeakers\",\"name\":\"Phil Nash\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Phil\",\"lastName\":\"Nash\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Phil is a developer relations engineer for DataStax and Google Developer Expert living in Melbourne, Australia. He loves working with JavaScript, TypeScript or Ruby to build web applications and tools to help developers. He once helped build a website that captured the world's favourite sandwich fillings. He has too many GitHub repositories.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Away from the keyboard, Phil listens to ska punk, hangs out with his miniature dachshund (also called Ruby), and is on a mission to discover the world's best beers.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Phil tweets at @philnash and you can find him elsewhere online at \"},{\"type\":\"a\",\"url\":\"https://philna.sh\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://philna.sh\"}]},{\"type\":\"text\",\"text\":\".\"}]}]},\"tagLine\":\"Developer relations engineer for DataStax\",\"profilePicture\":\"https://sessionize.com/image/aa0b-400o400o1-9HnVU7VDyU82kuTfx29TiV.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Build with generative AI in JavaScript\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The whole world is excited about generative AI, but how do we build useful applications with it?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This workshop will give you an understanding of how to build with GenAI as a developer. We will go from making a simple API call to an LLM to building interfaces and data pipelines to feed context to your bot.\\r\\nOver 8 hours we will build an application that will give you a basis for creating bots that work with your data and you will leave with a bit of inspiration for what else you can manifest with GenAI.\"}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"747058\",\"basename\":\"747058.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"747058\"],\"path\":\"content/slots/melbourne/747058.json\",\"relativePath\":\"melbourne/747058.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/747058.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"How to work with generative AI in JavaScript\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The whole world is excited about generative AI, but how do we start to build with it? Do we need to learn linear algebra, machine learning, or even python?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"It turns out that our existing knowledge and skills are still very much in demand. There are some terms and tools you need to understand, but it's not as big a jump as you think.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This talk is a roadmap for understanding GenAI as a developer and how to start building with it, from interacting with large language models to rendering output to the browser and everything you need to know in between.\"}]}]},\"startsAt\":\"2025-04-30T03:40:00Z\",\"endsAt\":\"2025-04-30T04:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"747056\",\"basename\":\"747056.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"747056\"],\"path\":\"content/slots/melbourne/747056.json\",\"relativePath\":\"melbourne/747056.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/747056.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Conference Party\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join us for the NDC Melbourne conference party! We'll kick off with a keynote from Richard Campbell, followed by the Phil Nash Karaoke Party.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"There will be food and drinks available, all included in your ticket.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Agenda:\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"19:45 - 20:30 - Party Keynote - Richard Campell\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"20:30 - 22:00 - The Phil Nash Karaoke Party\"}]}]}]}]},\"startsAt\":\"2025-04-30T08:40:00Z\",\"endsAt\":\"2025-04-30T09:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"880603\",\"basename\":\"880603.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"880603\"],\"path\":\"content/slots/melbourne/880603.json\",\"relativePath\":\"melbourne/880603.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/880603.json\"}}],\"fullName\":\"Phil Nash\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/philnash\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"eb969d10f9a6\",\"basename\":\"eb969d10f9a6.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"eb969d10f9a6\"],\"path\":\"content/speakers/melbourne/eb969d10f9a6.json\",\"relativePath\":\"melbourne/eb969d10f9a6.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/eb969d10f9a6.json\"}}]},{\"__typename\":\"WebsiteSectionsNotice\",\"noticeBlock\":[{\"__typename\":\"WebsiteSectionsNoticeNoticeBlock\",\"backgroundColor\":\"Green\",\"title\":\"8 Workshops\",\"preamble\":\"1-Day Hands-On Workshops\",\"image\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/NDC Melbourne/54311051322_a51b1b1c66_o.jpg\",\"ctaText\":\"Learn more\",\"ctaLink\":\"/workshops\"},{\"__typename\":\"WebsiteSectionsNoticeNoticeBlock\",\"backgroundColor\":\"Dark Blue\",\"title\":\"The NDC Conference Party\",\"preamble\":\"Wednesday Evening\",\"image\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/NDC%20Melbourne/53296116337_51a56f84a3_o.jpg\",\"ctaText\":\"Join the Party!\",\"ctaLink\":\"/conference-party\"},{\"__typename\":\"WebsiteSectionsNoticeNoticeBlock\",\"backgroundColor\":\"Blue\",\"title\":\"Become a Partner\",\"preamble\":\"Sponsorship Options\",\"image\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/become-a-partner.jpg\",\"ctaText\":\"\",\"ctaLink\":\"become-a-partner\"},{\"__typename\":\"WebsiteSectionsNoticeNoticeBlock\",\"backgroundColor\":null,\"title\":\"Venue\",\"preamble\":\"Venue: MCEC\",\"image\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/melbourne-venue.jpg\",\"ctaText\":\"Learn more\",\"ctaLink\":\"venue\"}]}],\"mainMenuItems\":{\"__typename\":\"WebsiteMainMenuItems\",\"itemList\":[{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"Conference Party\",\"slug\":\"conference-party\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"The NDC Conference Party!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/NDC Melbourne/53296116337_51a56f84a3_o.jpg\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join us for the NDC Melbourne Conference Party! We'll kick off with a keynote from Richard Campbell, followed by the Phil Nash Karaoke Party.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"There will be food and drinks available, all included in your ticket.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Date:\",\"bold\":true},{\"type\":\"text\",\"text\":\" Wednesday, 30 April\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Agenda:\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"18:40 - 19:45 - Conference reception\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"19:45 - 20:30 - Party Keynote - Richard Campbell\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"20:30 - 22:00 - The Phil Nash Karaoke Party\"}]}]},\"_sys\":{\"filename\":\"conference-party\",\"basename\":\"conference-party.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"conference-party\"],\"path\":\"content/pages/melbourne/conference-party.mdx\",\"relativePath\":\"melbourne/conference-party.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/conference-party.mdx\"}},{\"__typename\":\"WebsiteMainMenuItemsItemListMenuItem\",\"menuItem\":\"Tickets\"},{\"__typename\":\"WebsiteMainMenuItemsItemListMenuItem\",\"menuItem\":\"Agenda\"},{\"__typename\":\"WebsiteMainMenuItemsItemListMenuItem\",\"menuItem\":\"Speakers\"},{\"__typename\":\"WebsiteMainMenuItemsItemListMenuItem\",\"menuItem\":\"Workshops\"},{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"Partnerships\",\"slug\":\"become-a-partner\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"Partnership Options\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/53852870019_5869e74b4f_c.jpg\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Becoming a partner at NDC Melbourne 2025 is a great opportunity to raise your company profile and engage in the developer community.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Exhibition dates are 30 April - 1 May 2025\",\"bold\":true},{\"type\":\"text\",\"text\":\"\\n\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Exhibitor +\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"12m2 space on the expo floor\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"2 stools, 1 poseur table\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Wi-Fi and power\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Logo on website, badges, and partner banner\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"4 semi-flex tickets to the conference\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Access to discounted partner tickets\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Price\",\"bold\":true},{\"type\":\"text\",\"text\":\": 14,000 AUD\\n\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Exhibitor\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"6m2 space on the expo floor\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"2 stools, 1 poseur table\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Wi-Fi and power\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Logo on website, badges, and partner banner\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"2 semi-flex tickets to the conference\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Access to discounted partner tickets\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Price:\",\"bold\":true},{\"type\":\"text\",\"text\":\" 10,000 AUD\\n\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Logo Sponsor\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Logo on website, badges, and partner banner\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Access to discounted partner tickets\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Price:\",\"bold\":true},{\"type\":\"text\",\"text\":\" 3,500 AUD\\n\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Prices\",\"bold\":true}]},{\"type\":\"mdxJsxFlowElement\",\"name\":\"PageTable\",\"children\":[{\"type\":\"text\",\"text\":\"\"}],\"props\":{\"headers\":[\"Tickets\",\"Partner\",\"Early Bird\",\"Regular\"],\"rows\":[{\"cells\":[\"All Access Pass\",\"1700 AUD\",\"1900 AUD\",\"2200AUD\"]},{\"cells\":[\"Conference Pass\",\"1200 AUD\",\"1400 AUD\",\"1700 AUD\"]},{\"cells\":[\"Workshop Pass\",\"600 AUD\",\"800 AUD\",\"1100 AUD\"]}]}},{\"type\":\"p\",\"children\":[{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"All prices are in AUD and 10% GST will be added.\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Already a partner? Send us an \"},{\"type\":\"a\",\"url\":\"mailto:mailto:info@ndcconferences.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"email\"}]},{\"type\":\"text\",\"text\":\" to access your promo code for discounted partner tickets.\"}]}]},\"_sys\":{\"filename\":\"become-a-partner\",\"basename\":\"become-a-partner.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"become-a-partner\"],\"path\":\"content/pages/melbourne/become-a-partner.mdx\",\"relativePath\":\"melbourne/become-a-partner.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/become-a-partner.mdx\"}},{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"Call for Papers\",\"slug\":\"call-for-papers\",\"showInMenu\":false,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"Call for Papers\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Deadline - 17 November 2024\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Format and duration\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Regular talks: 60 minutes\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Lightning talks: 10-15 minutes\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Workshops: 60-120 minutes (1 or 2 talk slots)\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Pre-Conference Workshop (1 day)\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Here are some suggestions for topics:\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\".NET\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Architecture \u0026 Design\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Back-End and Front-End\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Serverless and Cloud Native\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Micro Front-End\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Cloud\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Kubernetes/Containers/K3S\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Mobile\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Web\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Open Source\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Security\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"UX\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Visualization\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"3D software development\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Game development\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Data Science, AI and Machine Learning\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Ethics in software development\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Modern development practices\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Testing\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Continuous Delivery\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"DevOps\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Tools for software development\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Software methodology and process\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Teams, people, roles and how we work.\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Product development\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Experience Reports\\n- Project and incident postmortems\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Edge, IoT and hardware\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Functional Programming\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Programming Languages.\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"And everything else...\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We encourage you to submit your top presentation on the topics you are most passionate about and not your entire portfolio. Try to limit your submissions to 3-4.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If you have previous speaking experience, please include links to videos, online presentations/slides or blogposts.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Deadline\",\"bold\":true},{\"type\":\"text\",\"text\":\"\\n17 November 2024\"}]},{\"type\":\"mdxJsxFlowElement\",\"name\":\"PageBuyButton\",\"children\":[{\"type\":\"text\",\"text\":\"\"}],\"props\":{\"url\":\"https://sessionize.com/ndc-melbourne-2025/\",\"text\":\"Submit Papers\"}},{\"type\":\"p\",\"children\":[{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Questions?\",\"bold\":true},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Do not hesitate to contact us at \"},{\"type\":\"a\",\"url\":\"mailto:info@ndcconferences.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"info@ndcconferences.com\"}]},{\"type\":\"text\",\"text\":\" if you have any questions.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Best regards\",\"bold\":true},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"The NDC Team\"}]}]},\"_sys\":{\"filename\":\"call-for-papers\",\"basename\":\"call-for-papers.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"call-for-papers\"],\"path\":\"content/pages/melbourne/call-for-papers.mdx\",\"relativePath\":\"melbourne/call-for-papers.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/call-for-papers.mdx\"}},{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"Volunteer\",\"slug\":\"volunteer\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"Volunteer at NDC Melbourne 2025!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/NDC Melbourne/crew.jpg\",\"alt\":\"Crew - NDC Melbourne 2025\",\"caption\":\"Crew - NDC Melbourne 2025\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Being a volunteer is a great way to participate in the developer community. Whether you are a student or a full-time developer, your contribution is welcome!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"All volunteers are also conference attendees, and when off-duty we invite you to:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Attend talks\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Network with exhibitors, delegates, and speakers\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Discover potential employment opportunities\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Enjoy the food throughout the day\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Participate in evening events including the delegate party\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The conference is from 30 April - 1 May. We have a mandatory crew meeting on 29 April at the conference venue.\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"The position is unpaid and we do not cover travel and accommodation or any other expenses.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Contact us at \"},{\"type\":\"a\",\"url\":\"mailto:info@ndcconferences.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"info@ndcconferences.com\"}]},{\"type\":\"text\",\"text\":\" for more information.\"}]}]},\"_sys\":{\"filename\":\"volunteer\",\"basename\":\"volunteer.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"volunteer\"],\"path\":\"content/pages/melbourne/volunteer.mdx\",\"relativePath\":\"melbourne/volunteer.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/volunteer.mdx\"}},{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"Venue\",\"slug\":\"venue\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"Melbourne Convention and Exhibition Centre (MCEC)\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/melbcc.jpg\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"a\",\"url\":\"https://mcec.com.au/\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"Venue website\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Address: \"},{\"type\":\"a\",\"url\":\"https://goo.gl/maps/u1TGVX5QwBcp8shc8\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"1 Convention Centre Pl, South Wharf VIC 3006\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Web: \"},{\"type\":\"a\",\"url\":\"https://mcec.com.au/\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"mcec.com.au\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Phone: +61 3 9235 8000\"}]},{\"type\":\"mdxJsxFlowElement\",\"name\":\"PageEmbed\",\"children\":[{\"type\":\"text\",\"text\":\"\"}],\"props\":{\"url\":\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3151.521828759758!2d144.95059389483293!3d-37.82466779970711!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x6ad65d5173a284b5%3A0x958eeaf04deea384!2sMelbourne%20Convention%20and%20Exhibition%20Centre%20(MCEC)!5e0!3m2!1sen!2sno!4v1726488564591!5m2!1sen!2sno\"}}]},\"_sys\":{\"filename\":\"venue\",\"basename\":\"venue.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"venue\"],\"path\":\"content/pages/melbourne/venue.mdx\",\"relativePath\":\"melbourne/venue.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/venue.mdx\"}},{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"Code of Conduct\",\"slug\":\"code-of-conduct\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"Code of Conduct\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"All delegates, speakers, partners, sponsors, and volunteers at any NDC event agree to the following code of conduct. Organizers will enforce this code throughout the event.\"}]},{\"type\":\"h2\",\"children\":[{\"type\":\"text\",\"text\":\"The Quick Version\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"NDC is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, sexual orientation, disability, physical appearance, body size, race, or religion. Harrassment of anyone, in any form, is not tolerated. Sexual language and imagery is inappropriate, including in conference sessions. Event participants violating these rules may be sanctioned or expelled from the conference without a refund at the discretion of the conference organizers.\"}]},{\"type\":\"h2\",\"children\":[{\"type\":\"text\",\"text\":\"The Less Quick Version\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Harassment includes offensive verbal comments related to gender, sexual orientation, disability, physical appearance, body size, race, religion, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Participants asked to stop any harassing behaviour are expected to comply immediately.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Sponsors are also subject to the anti-harassment policy. In particular, sponsors should not use sexualized images, activities, or other material. Booth staff (including volunteers) should not use sexualized clothing/uniforms/costumes, or otherwise create a sexualized environment.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If a participant engages in harassing behaviour, the conference organizers may take any action they deem appropriate, including warning the offender or expulsion from the conference with no refund.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of the conference crew immediately. Conference crew can be identified by a clearly marked \\\"CREW\\\" shirt.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Conference crew will be happy to help participants contact hotel/venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the conference. We value your attendance.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We expect participants to follow these rules at all conference venues and conference-related social events.\"}]}]},\"_sys\":{\"filename\":\"code-of-conduct\",\"basename\":\"code-of-conduct.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"code-of-conduct\"],\"path\":\"content/pages/melbourne/code-of-conduct.mdx\",\"relativePath\":\"melbourne/code-of-conduct.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/code-of-conduct.mdx\"}},{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"About\",\"slug\":\"about\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h2\",\"children\":[{\"type\":\"text\",\"text\":\"About\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"NDC Melbourne 2025 will be an in-person event, held 29 April - 1 May at the Melbourne Convention and Exhibition Centre (MCEC). It's a 3-day event comprised of 1-day deep-dive workshops, followed by 2 conference days with multiple simultaneous tracks.\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"\\\\\"}]},{\"type\":\"h5\",\"children\":[{\"type\":\"text\",\"text\":\"The conference will cover topics such as:\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\".NET - AI - Architecture - Big Data - Cloud - Continuous Delivery - Cross-Platform - Database - Design - DevOps - Docker - Ethics - Fun - Functional Programming - JavaScript - Languages - Machine Learning - Microservices - Microsoft - Mobile - People - Security - Serverless - Soft Skills - Testing - Tools - UX - Web and more,\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"\\\\\"}]},{\"type\":\"h5\",\"children\":[{\"type\":\"text\",\"text\":\"NDC Conferences Australia Pty Ltd\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"L26, 44 Market Street\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"NSW 2000 - Sydney, Australia\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Email: \"},{\"type\":\"a\",\"url\":\"mailto:info@ndcconferences.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"info@ndcconferences.com\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"ABN: 97 608 732 654\"}]}]},\"_sys\":{\"filename\":\"about\",\"basename\":\"about.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"about\"],\"path\":\"content/pages/melbourne/about.mdx\",\"relativePath\":\"melbourne/about.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/about.mdx\"}},{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"FAQ\",\"slug\":\"faq\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"FAQ\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If you don't find the answers to your questions here, contact us at \"},{\"type\":\"a\",\"url\":\"mailto:info@ndcconferences.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"info@ndcconferences.com\"}]},{\"type\":\"text\",\"text\":\".\"}]},{\"type\":\"h5\",\"children\":[{\"type\":\"text\",\"text\":\"When will I receive my ticket?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You will receive a ticket confirmation after ordering your ticket. Attendee information to all delegates will be emailed 1 week prior to the event.\"}]},{\"type\":\"h5\",\"children\":[{\"type\":\"text\",\"text\":\"How do I add a PO to my ticket purchase?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Email your PO to \"},{\"type\":\"a\",\"url\":\"mailto:info@ndcconferences.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"info@ndcconferences.com\"}]},{\"type\":\"text\",\"text\":\" after you have ordered, along with your ticket number.\"}]},{\"type\":\"h5\",\"children\":[{\"type\":\"text\",\"text\":\"How do I book the workshop I want to attend?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If you did not select a workshop when registering, a workshop registration email will be sent to you 2 weeks prior to the event.\"}]},{\"type\":\"h5\",\"children\":[{\"type\":\"text\",\"text\":\"What’s the schedule for the event?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"NDC Melbourne is a 3-day event with 1 day of hands-on workshops followed by a 2-day conference.\"}]},{\"type\":\"h5\",\"children\":[{\"type\":\"text\",\"text\":\"Will sessions be recorded?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"All conference talks are recorded and will be made public on \"},{\"type\":\"a\",\"url\":\"https://www.youtube.com/ndcconferences\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"our YouTube channel\"}]},{\"type\":\"text\",\"text\":\" approximately one month after the conference. Workshops will not be recorded.\"}]},{\"type\":\"h5\",\"children\":[{\"type\":\"text\",\"text\":\"How can I be a speaker at NDC Melbourne?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The Call For Papers is now closed.\"}]},{\"type\":\"h5\",\"children\":[{\"type\":\"text\",\"text\":\"What happens if the event is cancelled?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If the conference is cancelled or postponed, tickets will remain valid, and can be used at the next in-person event. Alternatively, attendees can opt for a full refund, or, a partial refund with access to the online version of the conference.\"}]}]},\"_sys\":{\"filename\":\"faq\",\"basename\":\"faq.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"faq\"],\"path\":\"content/pages/melbourne/faq.mdx\",\"relativePath\":\"melbourne/faq.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/faq.mdx\"}},{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"Privacy Policy\",\"slug\":\"privacy-policy\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"Privacy Policy\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This is the Privacy Policy for NDC Conferences website \"},{\"type\":\"a\",\"url\":\"https://ndcmelbourne.com/\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://ndcmelbourne.com\"}]},{\"type\":\"text\",\"text\":\" (hereinafter NDC). This privacy policy has a purpose to disclose what personal data NDC collect about our users. This privacy policy is in place in order to make it easy and understandable for our customers how we process personal data and also contains information about the rights you have concerning your personal data.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"NDC is established in Norway and adheres to Norwegian personal data protection legislation, Personopplysningsloven, hereunder GDPR and at all times applicable law. NDC processes personal data relating to customers and other persons who have contacted or interacted with NDC in connection with our services.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The different types of personal data along with it’s required legal grounds for processing and its specific purposes are further described in the following of this Privacy Policy.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Our collection and use of personal data\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Depending of what service you use us for, we process different types of persona data for different purposes, the categories are listed below.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"When you register as a user or customer\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In order to provide NDC customers/users with service agreed on with the costumer, like digital marketing and digital ads we process the following personal:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"name, email address, phone number, home address, place of work/employer, and job title.\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"data, information, and documents the user/customer provide to us or gives us access to when entering into an agreement with us.\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"data we have access to through customers signing up for our conferences and buying tickets for our events The lawful basis for the processing of this is GDPR article 6 no. 1 litra a) consent. Based on the customers' consent when registering and submitting data to us.\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"When you sign up for our newsletters\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"When signing up for the newsletters on our website we process personal data about you in order to send you the newsletters and updates on our products and services. This is based on your consent when signing up your email for the specified purpose of receiving updates from NDC.\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"we collect your email address and name\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The lawful basis for this processing is GDPR article 6. no 1 litra a) consent when you sign up for the newsletters.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Analytical collection and use of personal data\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We use cookies (tracks your movements within the website) in order to make our website user friendly we need analytical information about how our users use the website. We try to fulfill our users' needs based on analyses of data. In order to do this, we collect data for this purpose with Cookies from the analytical tools Google and Facebook Pixel.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Cookies can easily be turned off in the customer's web browsers if the customer does not want the use of Cookies.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The information analyzed by Google Analytics is governed by the Privacy Policy of Google Analytics, as found here: \"},{\"type\":\"a\",\"url\":\"https://policies.google.com/privacy?hl=en\u0026gl=ZZ\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://policies.google.com/privacy?hl=en\u0026gl=ZZ\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The lawful basis for this processing is GDPR article 6 no.1 litra f) (legitimate interest in processing when our interest is not overridden by the data subjects interests)\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Storage\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We keep the personal data as long as it is necessary for the specific purpose of the processing of personal data as listed above under the use and collection section.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Personal data processed for the purpose of sending out newsletters will be stored for as long as the subscriber is still subscribing to the newsletter.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Personal data will not be stored for a longer time than the customer wished and can at all times be requested deleted. On some occasions, personal data will be stored for a longer time in order for us to comply with legislation and requirements for bookkeeping (Bokføringsloven § 15).\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Information security\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We use SSL encryption on our website in order to make the personal data we process safely.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Disclosure to third parties\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If we share any personal data with third parties they are to be listed in the following:\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The third parties we use for our services are listed below:\\nHow they process personal data can be read in their terms of service and privacy policies.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Mailchimp; \"},{\"type\":\"a\",\"url\":\"https://mailchimp.com/legal/privacy/\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://mailchimp.com/legal/privacy/\"}]},{\"type\":\"text\",\"text\":\"\\nFacebook; \"},{\"type\":\"a\",\"url\":\"https://www.facebook.com/legal/FB_Work_Privacy\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://www.facebook.com/legal/FB_Work_Privacy\"}]},{\"type\":\"text\",\"text\":\"\\nGoogle; \"},{\"type\":\"a\",\"url\":\"https://policies.google.com/privacy?hl=en\u0026gl=ZZ\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://policies.google.com/privacy?hl=en\u0026gl=ZZ\"}]},{\"type\":\"text\",\"text\":\"\\nTwitter; \"},{\"type\":\"a\",\"url\":\"https://twitter.com/en/privacy\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://twitter.com/en/privacy\"}]},{\"type\":\"text\",\"text\":\"\\nEventbrite; \"},{\"type\":\"a\",\"url\":\"https://www.eventbrite.com/support/articles/en_US/Troubleshooting/eventbrite-privacy-policy?_eboga=1459078279.1503568995\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://www.eventbrite.com/support/articles/en_US/...\"}]},{\"type\":\"text\",\"text\":\" ?lg=en_US\\nBatchbook CRM; \"},{\"type\":\"a\",\"url\":\"http://batchbook.com/privacy/\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"http://batchbook.com/privacy/\"}]},{\"type\":\"text\",\"text\":\"\\nInsightly CRM;\"},{\"type\":\"a\",\"url\":\"https://www.insightly.com/privacy-policy/\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://www.insightly.com/privacy-policy/\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Information about how our third parties process personal data can be found at their respective websites.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Your rights\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"As a customer of our services and in accordance with required legislation you have rights connected to the processing of your personal data listed above. More information about your legal bounded rights can be found in GDPR chapter 3 “Rights of the data subject”.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Right to access\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You as a user can at any time request access to which personal data that are stored and processed about you.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Right to be forgotten\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You can at all times upon request ask us to delete the personal data concerning you in circumstances such as where we no longer need it or if you withdraw your consent.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Right to rectification\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If the personal data we have about you is inaccurate or incomplete, you are entitled to have it rectified.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Withdrawal of consent\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You can at any time withdraw your previously given consent as legal basis for processing your personal data.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Concerns\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Should there be any questions about the use of your personal data or concerns about misuse of your personal data you can always notify the supervisory authority, Datatilsynet.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Disputes and choice of law\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This Privacy Policy is governed by Norwegian Law.\\nAny disputes regarding this Privacy Policy or how we process personal data should be tried solved in an amicable way. If disputes cannot be solved through negotiation, legal venue should be Oslo District Court (Oslo Tingrett) governed by Norwegian Law.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Changes to this Privacy Policy\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We have reserved the right to make changes to this policy when we find it necessary or required by legislation and you will always find the updated version on our website. For any substantial changes, our users/customers will be contacted if necessary.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Contact us\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"For any inquiries, we can be contacted by:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Email: \"},{\"type\":\"a\",\"url\":\"mailto:info@ndcconferences.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"info@ndcconferences.com\"}]}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"visiting address: C/O Rebel, Universitetsgata 2, 0164 Oslo\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"telephone: (+47) 67 10 65 65 / +61 (0) 2 9091 8034\"}]}]}]}]},\"_sys\":{\"filename\":\"privacy-policy\",\"basename\":\"privacy-policy.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"privacy-policy\"],\"path\":\"content/pages/melbourne/privacy-policy.mdx\",\"relativePath\":\"melbourne/privacy-policy.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/privacy-policy.mdx\"}},{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"Agenda Committee\",\"slug\":\"agenda-committee\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"Who's behind the NDC London agenda?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/dc604f292cdf206cf323ea26e5091e024a766ad6-806x250.png\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Laila Bougria | \"},{\"type\":\"a\",\"url\":\"https://x.com/noctovis\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"@noctovis\"}]},{\"type\":\"text\",\"text\":\"\\nLaila Bougria is a Solutions Architect and Engineer with over 15 years of experience in the Microsoft .NET space. She's a keynote speaker, a Microsoft Azure MVP, and frequently shares her knowledge and insights at conferences worldwide. Currently, Laila is busy building NServiceBus at Particular Software and solving distributed riddles. When she's not immersed in complex problems or code, Laila enjoys indulging in her favorite pastime - knitting! She finds that tangling the yarn into beautiful patterns helps untangle her thoughts.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/e891956774bc68c56b8ba28a79f2db0afe476576-806x250.png\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Mark Rendle | \"},{\"type\":\"a\",\"url\":\"https://x.com/markrendle\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"@markrendle\"}]},{\"type\":\"text\",\"text\":\"\\nMark is the founder of RendleLabs, which provides consulting services and workshops to .NET development teams across all industries. His particular obsessions are API design and development, performance, Observability and code-base modernisation. He also uses skills acquired during a few years as a professional stand-up comic to deliver entertaining and informative talks at conferences around the world, and recently learned to play bass so he could join tech parody band The LineBreakers.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/bbd5d2a0c2c634bbd29eb7c322c6597ae864b67b-806x250.png\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Jodie Burchell | \"},{\"type\":\"a\",\"url\":\"https://x.com/t_redactyl\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"@t_redactyl\"}]},{\"type\":\"text\",\"text\":\"\\nDr. Jodie Burchell is the Developer Advocate in Data Science at JetBrains, and was previously the Lead Data Scientist in audiences generation at Verve Group Europe. She completed a PhD in clinical psychology and a postdoc in biostatistics, before leaving academia for a data science career. She has worked for 7 years as a data scientist in both Australia and Germany, developing a range of products including recommendation systems, analysis platforms, search engine improvements and audience profiling.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/1516685ad22c9d18d37b55ee406c0755fb9f7b37-806x250.png\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Gui Ferreira | \"},{\"type\":\"a\",\"url\":\"https://x.com/gsferreira\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"@gsferreira\"}]},{\"type\":\"text\",\"text\":\"\\nGuilherme \\\"Gui\\\" Ferreira is a Minimalist Software Craftsman, passionate about simplicity and continuous learning.\\nHe is a Microsoft MVP, Tech Speaker, YouTuber, Dometrain Author, and .NET content creator.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/802689d29e02b6feb274197661c2fcf32bc927f3-806x250.png\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Jessica Brentnall\\nJessica is a Distinguished Architect, a four times Microsoft MVP in Developer Technologies, an international speaker and a mentor. She is also an elected member of the .NET Foundations Board of Directors and Chair of the .NET Foundation Membership Committee. Alongside this, she is also the co-organiser and co-founder of DDD East Midlands Conference, and manages the repositories for this event and a meetup.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/95af674547cb2e7aacc25d2778d1c8a75e00e1fd-806x250.png\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Chris O'Dell | \"},{\"type\":\"a\",\"url\":\"https://twitter.com/ChrisAnnODell\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"@ChrisAnnODell\"}]},{\"type\":\"text\",\"text\":\"\\nChris has spent over 18 years as a backend engineer at companies including Stack Overflow, Apple, Monzo, Contino and Just Eat. She has led teams delivering highly available Web APIs, distributed systems and cloud based services. She has also led teams developing internal build and deployment tooling with the goal of improving the developer’s experience. Chris promotes practices such as Continuous Delivery, including TDD, version control, and Continuous Integration.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/e8135c695274e5129593be687e524f6bb5f50b09-806x250.png\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Clifford Agius | \"},{\"type\":\"a\",\"url\":\"https://twitter.com/CliffordAgius\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"@CliffordAgius\"}]},{\"type\":\"text\",\"text\":\"\\nClifford Agius, Freelance .NET Developer and also blogs from time to time, is currently a three-time Developer Technologies \u0026 IoT MVP, specialising in Xamarin/.NET MAUI and IoT. By day, an airline pilot flying Airbus A320 aircraft around Europe and when not doing that, Clifford freelances as a .NET developer. An active member of the .NET community, he is a regular speaker at conferences and meet-ups around the world.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Clifford graduated as an engineer from the Ford Technical Training Centre in 1995. After 11 years as an electrical/mechanical engineer working with Robotics and PLC Programming, he trained to become an Airline Pilot in 2001. Clifford became a Microsoft Valued Professional (MVP) in 2020.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/d43999c9801191c191f0d8df95a2be72de0efbc4-806x250.png\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Moreton Brentnall\\nPrincipal Software Developer at Ministry of Justice OPG | Director at DDD East Midlands Limited.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/f76ef820bdd966c6603641c144fc9d9abb73ac5e-806x250.png\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Kjersti Sandberg\\nKjersti Sandberg is the founder of ProgramUtvikling AS and has organized NDC from the very beginning. Her daily job is with the professional areas of sale, marketing and business development. Her role within this year's agenda committee has been to liaise with speakers and present good ideas.\"}]}]},\"_sys\":{\"filename\":\"agenda-committee\",\"basename\":\"agenda-committee.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"london\",\"agenda-committee\"],\"path\":\"content/pages/london/agenda-committee.mdx\",\"relativePath\":\"london/agenda-committee.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/london/agenda-committee.mdx\"}}]},\"pages\":[{\"__typename\":\"WebsitePages\",\"page\":{\"__typename\":\"Page\",\"title\":\"Conference Party\",\"slug\":\"conference-party\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"The NDC Conference Party!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/NDC Melbourne/53296116337_51a56f84a3_o.jpg\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join us for the NDC Melbourne Conference Party! We'll kick off with a keynote from Richard Campbell, followed by the Phil Nash Karaoke Party.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"There will be food and drinks available, all included in your ticket.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Date:\",\"bold\":true},{\"type\":\"text\",\"text\":\" Wednesday, 30 April\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Agenda:\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"18:40 - 19:45 - Conference reception\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"19:45 - 20:30 - Party Keynote - Richard Campbell\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"20:30 - 22:00 - The Phil Nash Karaoke Party\"}]}]},\"_sys\":{\"filename\":\"conference-party\",\"basename\":\"conference-party.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"conference-party\"],\"path\":\"content/pages/melbourne/conference-party.mdx\",\"relativePath\":\"melbourne/conference-party.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/conference-party.mdx\"}},{\"__typename\":\"WebsitePages\",\"page\":{\"__typename\":\"Page\",\"title\":\"Volunteer\",\"slug\":\"volunteer\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"Volunteer at NDC Melbourne 2025!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/NDC Melbourne/crew.jpg\",\"alt\":\"Crew - NDC Melbourne 2025\",\"caption\":\"Crew - NDC Melbourne 2025\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Being a volunteer is a great way to participate in the developer community. Whether you are a student or a full-time developer, your contribution is welcome!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"All volunteers are also conference attendees, and when off-duty we invite you to:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Attend talks\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Network with exhibitors, delegates, and speakers\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Discover potential employment opportunities\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Enjoy the food throughout the day\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Participate in evening events including the delegate party\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The conference is from 30 April - 1 May. We have a mandatory crew meeting on 29 April at the conference venue.\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"The position is unpaid and we do not cover travel and accommodation or any other expenses.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Contact us at \"},{\"type\":\"a\",\"url\":\"mailto:info@ndcconferences.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"info@ndcconferences.com\"}]},{\"type\":\"text\",\"text\":\" for more information.\"}]}]},\"_sys\":{\"filename\":\"volunteer\",\"basename\":\"volunteer.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"volunteer\"],\"path\":\"content/pages/melbourne/volunteer.mdx\",\"relativePath\":\"melbourne/volunteer.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/volunteer.mdx\"}}],\"socialSEO\":{\"__typename\":\"WebsiteSocialSEO\",\"websiteTitle\":\"NDC Melbourne 2025 | Conference for Software Developers\",\"websiteDescription\":\"NDC Melbourne is a 3-day event taking place at the Melbourne Convention and Exhibition Centre from 29 April - 1 May 2025\",\"websiteImage\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/NDC_MEL_25.jpg\"}}},\"errors\":null,\"query\":\"$12\",\"variables\":{\"relativePath\":\"melbourne/website.md\"}}]\n"])</script><script>self.__next_f.push([1,"a:[[\"$\",\"meta\",\"0\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}],[\"$\",\"meta\",\"1\",{\"charSet\":\"utf-8\"}],[\"$\",\"title\",\"2\",{\"children\":\"Agenda - NDC Melbourne 2025 | Conference for Software Developers\"}],[\"$\",\"meta\",\"3\",{\"name\":\"description\",\"content\":\"NDC Melbourne is a 3-day event taking place at the Melbourne Convention and Exhibition Centre from 29 April - 1 May 2025\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:title\",\"content\":\"Agenda - NDC Melbourne 2025 | Conference for Software Developers\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:description\",\"content\":\"NDC Melbourne is a 3-day event taking place at the Melbourne Convention and Exhibition Centre from 29 April - 1 May 2025\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:site_name\",\"content\":\"NDC Melbourne 2025 | Conference for Software Developers\"}],[\"$\",\"meta\",\"7\",{\"property\":\"og:image\",\"content\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/NDC_MEL_25.jpg\"}],[\"$\",\"meta\",\"8\",{\"property\":\"og:image:width\",\"content\":\"800\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:image:height\",\"content\":\"600\"}],[\"$\",\"meta\",\"10\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"11\",{\"name\":\"twitter:title\",\"content\":\"Agenda - NDC Melbourne 2025 | Conference for Software Developers\"}],[\"$\",\"meta\",\"12\",{\"name\":\"twitter:description\",\"content\":\"NDC Melbourne is a 3-day event taking place at the Melbourne Convention and Exhibition Centre from 29 April - 1 May 2025\"}],[\"$\",\"meta\",\"13\",{\"name\":\"twitter:image\",\"content\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/NDC_MEL_25.jpg\"}],[\"$\",\"meta\",\"14\",{\"name\":\"twitter:image:width\",\"content\":\"800\"}],[\"$\",\"meta\",\"15\",{\"name\":\"twitter:image:height\",\"content\":\"600\"}],[\"$\",\"meta\",\"16\",{\"name\":\"next-size-adjust\"}]]\n4:null\n"])</script><script>self.__next_f.push([1,"13:I[391,[\"54\",\"static/chunks/54-8ed680c086d21ed2.js\",\"943\",\"static/chunks/943-3a8fc79eaefcb32f.js\",\"794\",\"static/chunks/794-2f1899350723ad89.js\",\"861\",\"static/chunks/app/%5Blocation%5D/layout-3cd6a21fa84da306.js\"],\"default\"]\n14:T1b9d,"])</script><script>self.__next_f.push([1,"\n query website($relativePath: String!) {\n website(relativePath: $relativePath) {\n ... on Document {\n _sys {\n filename\n basename\n hasReferences\n breadcrumbs\n path\n relativePath\n extension\n }\n id\n }\n ...WebsiteParts\n }\n}\n \n fragment WebsiteParts on Website {\n __typename\n title\n featureToggleDevFestDesign\n featureToggleTickets\n conferenceLink {\n ... on Conference {\n __typename\n title\n sessionizeId\n enableSessionizeSync\n displayOnSchedule\n slug\n website\n timezone\n conferenceImage\n staticDate\n fromDate\n toDate\n additionalDates {\n __typename\n date\n }\n colorPalette {\n __typename\n colorBgMenu\n colorBgTicket\n color1\n color2\n color3\n color4\n color5\n }\n gradientColors\n stats {\n __typename\n label\n value\n }\n partnerList {\n __typename\n partner {\n ... on Partners {\n __typename\n title\n partnerLink\n description\n logoColoured\n logoMonochrome\n }\n ... on Document {\n _sys {\n filename\n basename\n hasReferences\n breadcrumbs\n path\n relativePath\n extension\n }\n id\n }\n }\n }\n venue {\n ... on Venues {\n __typename\n title\n address {\n __typename\n street\n addressLocality\n postalCode\n country\n }\n rooms {\n __typename\n roomList {\n __typename\n }\n }\n }\n ... on Document {\n _sys {\n filename\n basename\n hasReferences\n breadcrumbs\n path\n relativePath\n extension\n }\n id\n }\n }\n mailchimpSettings {\n __typename\n parameterU\n parameterId\n parameterFID\n }\n }\n ... on Document {\n _sys {\n filename\n basename\n hasReferences\n breadcrumbs\n path\n relativePath\n extension\n }\n id\n }\n }\n featuredImage\n conferenceFooter {\n __typename\n conferenceFooterTitle\n conferenceFooterDate\n conferenceFooterVenue\n conferenceInformation {\n __typename\n conferenceInformationCompanyName\n conferenceInformationCooperation\n conferenceInformationAdress\n conferenceInformationPostalCode\n conferenceInformationEmail\n conferenceInformationRegistrationNumber\n }\n staticLinks {\n __typename\n label\n href\n }\n Dynamiclinks {\n __typename\n label\n href\n }\n socialsLinks {\n __typename\n youtubeLink\n twitterLink\n facebookLink\n instagramLink\n linkedinLink\n }\n }\n homePageLinks {\n __typename\n homePageLinksList {\n __typename\n ... on WebsiteHomePageLinksHomePageLinksListHomePageInternalLinks {\n label\n href\n }\n ... on WebsiteHomePageLinksHomePageLinksListHomePageExternalLinks {\n label\n href\n }\n }\n homePageLinkTitle\n }\n infoLinks {\n __typename\n infoLinksTitle\n InfoLinksList {\n __typename\n ... on WebsiteInfoLinksInfoLinksListInfoLinkInternalLinks {\n label\n description\n href\n }\n ... on WebsiteInfoLinksInfoLinksListInfoLinkExternalLinks {\n label\n description\n href\n }\n }\n }\n sections {\n __typename\n ... on WebsiteSectionsSpeakers {\n backgroundColor\n subTitle\n width\n showSpeakersCount\n highlightedSpeakers {\n __typename\n name\n speaker {\n ... on Speaker {\n __typename\n firstName\n lastName\n bio\n tagLine\n profilePicture\n socialMediaHandle\n location\n sessions {\n __typename\n session {\n ... on Slot {\n __typename\n title\n description\n startsAt\n endsAt\n format\n originalFormat\n vimeoEmbedVideo\n isServiceSession\n isPlenumSession\n speakers {\n __typename\n }\n categoryItems {\n __typename\n }\n liveUrl\n recordingUrl\n status\n isInformed\n isConfirmed\n location\n }\n ... on Document {\n _sys {\n filename\n basename\n hasReferences\n breadcrumbs\n path\n relativePath\n extension\n }\n id\n }\n }\n }\n fullName\n links {\n __typename\n url\n title\n linkType\n }\n }\n ... on Document {\n _sys {\n filename\n basename\n hasReferences\n breadcrumbs\n path\n relativePath\n extension\n }\n id\n }\n }\n }\n }\n ... on WebsiteSectionsNotice {\n noticeBlock {\n __typename\n backgroundColor\n title\n preamble\n image\n ctaText\n ctaLink\n }\n }\n }\n mainMenuItems {\n __typename\n itemList {\n __typename\n ... on WebsiteMainMenuItemsItemListPage {\n page {\n ... on Page {\n __typename\n title\n slug\n showInMenu\n body\n }\n ... on Document {\n _sys {\n filename\n basename\n hasReferences\n breadcrumbs\n path\n relativePath\n extension\n }\n id\n }\n }\n }\n ... on WebsiteMainMenuItemsItemListMenuItem {\n menuItem\n }\n ... on WebsiteMainMenuItemsItemListExternalLink {\n linkTitle\n url\n }\n }\n }\n pages {\n __typename\n page {\n ... on Page {\n __typename\n title\n slug\n showInMenu\n body\n }\n ... on Document {\n _sys {\n filename\n basename\n hasReferences\n breadcrumbs\n path\n relativePath\n extension\n }\n id\n }\n }\n }\n socialSEO {\n __typename\n websiteTitle\n websiteDescription\n websiteImage\n }\n}\n "])</script><script>self.__next_f.push([1,"f:[\"$\",\"div\",null,{\"className\":\"flex flex-col justify-center items-center\",\"children\":[\"$\",\"$L13\",null,{\"websiteProps\":{\"data\":{\"website\":{\"_sys\":{\"filename\":\"website\",\"basename\":\"website.md\",\"hasReferences\":false,\"breadcrumbs\":[\"melbourne\",\"website\"],\"path\":\"content/websites/melbourne/website.md\",\"relativePath\":\"melbourne/website.md\",\"extension\":\".md\"},\"id\":\"content/websites/melbourne/website.md\",\"__typename\":\"Website\",\"title\":\"NDC Melbourne\",\"featureToggleDevFestDesign\":false,\"featureToggleTickets\":true,\"conferenceLink\":{\"__typename\":\"Conference\",\"title\":\"NDC Melbourne 2025\",\"sessionizeId\":\"ymgbp320\",\"enableSessionizeSync\":true,\"displayOnSchedule\":true,\"slug\":\"ndc-melbourne\",\"website\":\"http://ndcmelbourne.com\",\"timezone\":\"UTC+10\",\"conferenceImage\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Melbourne-4k.webp\",\"staticDate\":\"29 Apr-1 May 2025\",\"fromDate\":\"2025-04-28T22:00:00.000Z\",\"toDate\":\"2025-04-30T22:00:00.000Z\",\"additionalDates\":null,\"colorPalette\":{\"__typename\":\"ConferenceColorPalette\",\"colorBgMenu\":\"#6972BC\",\"colorBgTicket\":\"#3CA8A0\",\"color1\":\"#3CA8A0\",\"color2\":\"#3CA8A0\",\"color3\":\"#6972BC\",\"color4\":\"#6972BC\",\"color5\":\"#CFD7E6\"},\"gradientColors\":[\"#7400B8\",\"#80FDDB\"],\"stats\":[{\"__typename\":\"ConferenceStats\",\"label\":\"Speakers\",\"value\":\"40\"},{\"__typename\":\"ConferenceStats\",\"label\":\"Technologies\",\"value\":\"30\"},{\"__typename\":\"ConferenceStats\",\"label\":\"Workshops\",\"value\":\"10\"},{\"__typename\":\"ConferenceStats\",\"label\":\"Talks\",\"value\":\"50\"}],\"partnerList\":[{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"auth0\",\"partnerLink\":\"https://auth0.com/\",\"description\":null,\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Partner logos/Auth0-partner.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Partner%20logos/Auth0-partner.png\",\"_sys\":{\"filename\":\"auth0\",\"basename\":\"auth0.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"auth0\"],\"path\":\"content/partners/melbourne/auth0.md\",\"relativePath\":\"melbourne/auth0.md\",\"extension\":\".md\"},\"id\":\"content/partners/melbourne/auth0.md\"}},{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"Bunnings\",\"partnerLink\":\"https://www.bunnings.com.au/\",\"description\":null,\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Partner logos/bunnings-Color.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Partner%20logos/bunnings-25-Mono.png\",\"_sys\":{\"filename\":\"Bunnings\",\"basename\":\"Bunnings.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"Bunnings\"],\"path\":\"content/partners/melbourne/Bunnings.md\",\"relativePath\":\"melbourne/Bunnings.md\",\"extension\":\".md\"},\"id\":\"content/partners/melbourne/Bunnings.md\"}},{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"Particular\",\"partnerLink\":\"https://particular.net/\",\"description\":null,\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/6fb4dbe244ccf715c9ad57c62f222efaca1ad3e5-300x140-1.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/6fb4dbe244ccf715c9ad57c62f222efaca1ad3e5-300x140-1.png\",\"_sys\":{\"filename\":\"Particular\",\"basename\":\"Particular.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"Particular\"],\"path\":\"content/partners/melbourne/Particular.md\",\"relativePath\":\"melbourne/Particular.md\",\"extension\":\".md\"},\"id\":\"content/partners/melbourne/Particular.md\"}},{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"REA Group\",\"partnerLink\":\"https://www.rea-group.com/\",\"description\":null,\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Partner logos/rea-group.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Partner logos/rea-group.png\",\"_sys\":{\"filename\":\"REA-Group\",\"basename\":\"REA-Group.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"REA-Group\"],\"path\":\"content/partners/melbourne/REA-Group.md\",\"relativePath\":\"melbourne/REA-Group.md\",\"extension\":\".md\"},\"id\":\"content/partners/melbourne/REA-Group.md\"}},{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"SafeStack\",\"partnerLink\":\"https://safestack.io/\",\"description\":null,\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/safestack.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/safestack.png\",\"_sys\":{\"filename\":\"SafeStack\",\"basename\":\"SafeStack.md\",\"hasReferences\":null,\"breadcrumbs\":[\"sydney\",\"SafeStack\"],\"path\":\"content/partners/sydney/SafeStack.md\",\"relativePath\":\"sydney/SafeStack.md\",\"extension\":\".md\"},\"id\":\"content/partners/sydney/SafeStack.md\"}},{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"Seq\",\"partnerLink\":\"https://datalust.co/seq\",\"description\":null,\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/seq.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/seq.png\",\"_sys\":{\"filename\":\"Seq\",\"basename\":\"Seq.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"Seq\"],\"path\":\"content/partners/melbourne/Seq.md\",\"relativePath\":\"melbourne/Seq.md\",\"extension\":\".md\"},\"id\":\"content/partners/melbourne/Seq.md\"}},{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"TinaCMS\",\"partnerLink\":\"https://tina.io\",\"description\":\"TinaCMS is the best CMS for Markdown!\",\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Tina-CMS-Color-1.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Tina-CMS-Color-1.png\",\"_sys\":{\"filename\":\"TinaCMS\",\"basename\":\"TinaCMS.md\",\"hasReferences\":null,\"breadcrumbs\":[\"sydney\",\"TinaCMS\"],\"path\":\"content/partners/sydney/TinaCMS.md\",\"relativePath\":\"sydney/TinaCMS.md\",\"extension\":\".md\"},\"id\":\"content/partners/sydney/TinaCMS.md\"}}],\"venue\":{\"__typename\":\"Venues\",\"title\":\"Melbourne Convention and Exhibition Centre (MCEC)\",\"address\":{\"__typename\":\"VenuesAddress\",\"street\":\"1 Convention Centre PI\",\"addressLocality\":\"South Wharf VIC\",\"postalCode\":\"3006\",\"country\":\"Australia\"},\"rooms\":null,\"_sys\":{\"filename\":\"Melbourne-Convention-and-Exhibition-Centre-MCEC\",\"basename\":\"Melbourne-Convention-and-Exhibition-Centre-MCEC.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"Melbourne-Convention-and-Exhibition-Centre-MCEC\"],\"path\":\"content/venues/melbourne/Melbourne-Convention-and-Exhibition-Centre-MCEC.md\",\"relativePath\":\"melbourne/Melbourne-Convention-and-Exhibition-Centre-MCEC.md\",\"extension\":\".md\"},\"id\":\"content/venues/melbourne/Melbourne-Convention-and-Exhibition-Centre-MCEC.md\"},\"mailchimpSettings\":{\"__typename\":\"ConferenceMailchimpSettings\",\"parameterU\":\"ea3ee69b302ffce33ddee4de9\",\"parameterId\":\"ccf48621ed\",\"parameterFID\":\"00fda4e5f0\"},\"_sys\":{\"filename\":\"conference\",\"basename\":\"conference.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"conference\"],\"path\":\"content/conferences/melbourne/conference.md\",\"relativePath\":\"melbourne/conference.md\",\"extension\":\".md\"},\"id\":\"content/conferences/melbourne/conference.md\"},\"featuredImage\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/videos/NDC-Melbourne-video.mp4\",\"conferenceFooter\":{\"__typename\":\"WebsiteConferenceFooter\",\"conferenceFooterTitle\":\"NDC Melbourne\",\"conferenceFooterDate\":\"29 April - 1 May 2024\",\"conferenceFooterVenue\":\"Melbourne Convention and Exhibition Centre (MCEC)\",\"conferenceInformation\":{\"__typename\":\"WebsiteConferenceFooterConferenceInformation\",\"conferenceInformationCompanyName\":\"NDC Conferences Australia Pty Ltd.\",\"conferenceInformationCooperation\":null,\"conferenceInformationAdress\":\"L26, 44 Market Street\",\"conferenceInformationPostalCode\":\"NSW 2000, Sydney, Australia\",\"conferenceInformationEmail\":\"info@ndcconferences.com\",\"conferenceInformationRegistrationNumber\":\"ABN: 97 608 732 654\"},\"staticLinks\":[{\"__typename\":\"WebsiteConferenceFooterStaticLinks\",\"label\":\"Code of Conduct\",\"href\":\"code-of-conduct\"},{\"__typename\":\"WebsiteConferenceFooterStaticLinks\",\"label\":\"FAQ\",\"href\":\"faq\"},{\"__typename\":\"WebsiteConferenceFooterStaticLinks\",\"label\":\"Privacy Policy\",\"href\":\"privacy-policy\"}],\"Dynamiclinks\":[{\"__typename\":\"WebsiteConferenceFooterDynamiclinks\",\"label\":\"Tickets\",\"href\":\"tickets\"},{\"__typename\":\"WebsiteConferenceFooterDynamiclinks\",\"label\":\"Speakers\",\"href\":\"speakers\"},{\"__typename\":\"WebsiteConferenceFooterDynamiclinks\",\"label\":\"Workshops\",\"href\":\"workshops\"},{\"__typename\":\"WebsiteConferenceFooterDynamiclinks\",\"label\":\"Become a Partner\",\"href\":\"become-a-partner\"},{\"__typename\":\"WebsiteConferenceFooterDynamiclinks\",\"label\":\"FAQ\",\"href\":\"faq\"},{\"__typename\":\"WebsiteConferenceFooterDynamiclinks\",\"label\":\"Venue\",\"href\":\"venue\"}],\"socialsLinks\":{\"__typename\":\"WebsiteConferenceFooterSocialsLinks\",\"youtubeLink\":\"https://www.youtube.com/@ndc\",\"twitterLink\":\"https://x.com/NDC_Conferences\",\"facebookLink\":\"https://www.facebook.com/ndcconferences\",\"instagramLink\":\"https://www.instagram.com/ndc_conferences/\",\"linkedinLink\":\"https://www.linkedin.com/company/ndc-conferences/\"}},\"homePageLinks\":{\"__typename\":\"WebsiteHomePageLinks\",\"homePageLinksList\":[{\"__typename\":\"WebsiteHomePageLinksHomePageLinksListHomePageInternalLinks\",\"label\":\"Get Tickets\",\"href\":\"tickets\"},{\"__typename\":\"WebsiteHomePageLinksHomePageLinksListHomePageInternalLinks\",\"label\":\"See the full Agenda\",\"href\":\"agenda\"},{\"__typename\":\"WebsiteHomePageLinksHomePageLinksListHomePageInternalLinks\",\"label\":\"65 Speakers\",\"href\":\"speakers\"},{\"__typename\":\"WebsiteHomePageLinksHomePageLinksListHomePageInternalLinks\",\"label\":\"8 Workshops\",\"href\":\"workshops\"}],\"homePageLinkTitle\":\"Inspiring Software Developers since 2008\"},\"infoLinks\":{\"__typename\":\"WebsiteInfoLinks\",\"infoLinksTitle\":\"Code of Conduct\",\"InfoLinksList\":[{\"__typename\":\"WebsiteInfoLinksInfoLinksListInfoLinkInternalLinks\",\"label\":\"Tickets\",\"description\":\"All ticket types are available. Secure your tickets now.\",\"href\":\"tickets\"},{\"__typename\":\"WebsiteInfoLinksInfoLinksListInfoLinkInternalLinks\",\"label\":\"The Agenda \",\"description\":\"See the full agenda. 65+ Speakers, 70 Sessions and 8 Workshops.\",\"href\":\"agenda\"},{\"__typename\":\"WebsiteInfoLinksInfoLinksListInfoLinkInternalLinks\",\"label\":\"Venue\",\"description\":\"NDC Melbourne 2025 will be at the Melbourne Convention and Exhibition Centre (MCEC), located on the banks of the Birrarung (Yarra River).\",\"href\":\"/venue\"},{\"__typename\":\"WebsiteInfoLinksInfoLinksListInfoLinkInternalLinks\",\"label\":\"Code of Conduct\",\"description\":\"All delegates, speakers, partners, sponsors, and volunteers at any NDC event agree to the following code of conduct. Organizers will enforce this code throughout the event.\",\"href\":\"/code-of-conduct\"}]},\"sections\":[{\"__typename\":\"WebsiteSectionsSpeakers\",\"backgroundColor\":\"Black\",\"subTitle\":\"\",\"width\":\"Full Width\",\"showSpeakersCount\":true,\"highlightedSpeakers\":[{\"__typename\":\"WebsiteSectionsSpeakersHighlightedSpeakers\",\"name\":\"Steve Sanderson\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Steve\",\"lastName\":\"Sanderson\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Steve Sanderson works on the ASP.NET team at Microsoft, making the platform better for client-side application developers.\"}]}]},\"tagLine\":\"Developer on the ASP.NET team at Microsoft\",\"profilePicture\":\"https://sessionize.com/image/b061-400o400o1-1a-cc5c-4e6e-8422-281c822c82c3.f80d84c8-5095-4df8-a45a-8341fa7767b0.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Building AI-powered applications with .NET\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"AI presents an enormous opportunity to make your applications more powerful and productive. It can automate many existing business processes, and can let your users zip through their tasks at much greater speed while remaining in control. Intelligent features can include semantic search, data extraction, anomaly detection, translation, summarization, sentiment scoring, autocompletion, classification and workflow automation, and of course Q\u0026A chatbots that work with enterprise data.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"For .NET developers, there’s a whole raft of new libraries, services, models, and concepts to get your teeth into. This workshop aims to cut through the complexity and focus on what you really need to know to get started with AI programming on .NET. It will emphasize the foundational topics in .NET+AI, including the new Microsoft.Extensions.AI standards.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You’ll learn:\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Core concepts of AI for app developers\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Embeddings, semantic search, vector databases, vector indexing\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Large language models, chat, function calling, structured output, middleware pipelines\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Q\u0026A chat/RAG: Ingestion/chunking, retrieval-augmented-generation, evaluation (e.g., RAG triad pattern)\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Vision and multimodality, automating business processes\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Prompt engineering and prompt injection attacks/defenses\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Realtime AI (just released by OpenAI)\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In each case we’ll have explanations/demos plus guided exercises in C#, some being open-ended for more advanced exploration. I hope what you’ll get out of it is a broad understanding of current-day AI+.NET app development, and a sense that you’ve experienced most of the main pieces\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Prerequisites\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Familiarity with C# and typical .NET application patterns, such as dependency injection.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You don’t need to know web programming with ASP.NET Core or Blazor in any significant detail, though one or two exercises will use them. Mostly we’ll work in console apps to preserve focus on AI.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What to bring\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You’ll need a Windows/Linux/macOS laptop with:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\".NET 9 – whatever the latest preview is\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"An editor – either Visual Studio, VS Code, or Rider\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Docker\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Ollama (and while you’re on a fast network at home, run “ollama pull llama3.1” because that’s a 4.7GB download)\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Optional:\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If at all possible, also have an OpenAI platform subscription or Azure OpenAI deployment. It’s not strictly required since you can just use Ollama, but OpenAI/AzureOpenAI will be much faster – especially if your laptop doesn’t have a good GPU. And you’ll learn more if you can compare small models on Ollama with the big ones like GPT 4o.\"}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"772656\",\"basename\":\"772656.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"772656\"],\"path\":\"content/slots/melbourne/772656.json\",\"relativePath\":\"melbourne/772656.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/772656.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Keynote: The past, present, and future of AI for application developers\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"So we all know AI is changing the software industry right now. Whether you build backend systems, web or native UIs, or embedded devices, you keep hearing it: the next generation of users will simply expect your software to carry out their tasks intelligently.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Let's start with how we got here. I'll demo AI systems from the 1960s primordial soup up to the emergence of large language models (LLMs). We'll see a GPT-2 implementation in C code, and train it from scratch on nothing but NDC talks (what will it say??). We'll then build up to modern chat/assistant/agent systems. The point of this is to give you a deep intuition for the capabilities and limitations of LLM-based systems.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This sets the scene for present-day app development. We'll run through practical examples of intelligent features you could add to your products today, coding up features like automatic data cleaning, sentiment scoring, anomaly detection, and the use of vision. Finally we'll consider what this means for the future: will the concept of UIs eventually be obsolete, or can it be reinvented to be much more fluid and intelligent? Let's see what we can do...\"}]}]},\"startsAt\":\"2025-04-29T23:00:00Z\",\"endsAt\":\"2025-04-30T00:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751695\",\"basename\":\"751695.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751695\"],\"path\":\"content/slots/melbourne/751695.json\",\"relativePath\":\"melbourne/751695.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751695.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Use AI and Aspire to bring your apps into 2025\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Most apps can be made more powerful and productive by adding AI features. It's not just \\\"chatbots\\\", it's also semantic search, data extraction, classification, summarization, translation, or anomaly/toxicity detection. Any of these can level up your app's existing workflows and add immediate, obvious business value.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This code-centric talk will take you through it from a .NET perspective, demonstrating how brand-new .NET features make it clean and organized, while Aspire lets you easily integrate with an industry-wide ecosystem of tools and AI models beyond .NET (including language models that can run locally on your workstation or server). We'll consider related topics like testing and evaluation so you can systematically figure out what works.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By the end of this talk, you'll be ready to experiment with AI functionality in your own apps.\"}]}]},\"startsAt\":\"2025-05-01T05:00:00Z\",\"endsAt\":\"2025-05-01T06:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795534\",\"basename\":\"795534.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795534\"],\"path\":\"content/slots/melbourne/795534.json\",\"relativePath\":\"melbourne/795534.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795534.json\"}}],\"fullName\":\"Steve Sanderson\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/stevensanderson/\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"281c822c82c3\",\"basename\":\"281c822c82c3.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"281c822c82c3\"],\"path\":\"content/speakers/melbourne/281c822c82c3.json\",\"relativePath\":\"melbourne/281c822c82c3.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/281c822c82c3.json\"}},{\"__typename\":\"WebsiteSectionsSpeakersHighlightedSpeakers\",\"name\":\"Jodie Burchell\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Jodie\",\"lastName\":\"Burchell\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Dr. Jodie Burchell is the Developer Advocate in Data Science at JetBrains, and was previously the Lead Data Scientist in audiences generation at Verve Group Europe. She completed a PhD in clinical psychology and a postdoc in biostatistics, before leaving academia for a data science career. She has worked for 7 years as a data scientist in both Australia and Germany, developing a range of products including recommendation systems, analysis platforms, search engine improvements and audience profiling. She has held a broad range of responsibilities in her career, doing everything from data analytics to maintaining machine learning solutions in production. She is a long time content creator in data science, across conference and user group presentations, books, webinars, and posts on both her own and JetBrain's blogs.\"}]}]},\"tagLine\":\"Developer Advocate in Data Science\",\"profilePicture\":\"https://sessionize.com/image/fe93-400o400o1-27JVRzZYFVAjRpuTvkhfd.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Mirror, mirror: LLMs and the illusion of humanity\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Large language models (LLMs) exploded into mainstream awareness in 2022, and have continued to fascinate us since. But what is it about LLMs, compared to other, similarly complex algorithms, that have so captured our imagination? And why is it that we are so ready to believe that these models have started to show signs of human behavior?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, we’ll delve into some of the more extraordinary claims that have been made about LLMs in the past few years, including that these models are showing signs of sentience or intelligence. We’ll discuss why humans have a tendency to see such traits in these models, due to the way they mirror back a “lossy compression” of our humanity. And we’ll talk about how dispelling myths about LLMs being anything more than language models can help us apply them to their best current uses.\"}]}]},\"startsAt\":\"2025-04-30T01:40:00Z\",\"endsAt\":\"2025-04-30T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"736713\",\"basename\":\"736713.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"736713\"],\"path\":\"content/slots/melbourne/736713.json\",\"relativePath\":\"melbourne/736713.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/736713.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Can you trust your (large language) model?\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Machine learning algorithms are marvellous things: models that can do a bunch of tedious and complex tasks for us, all with a high degree of accuracy. But how do we really know whether the outputs of machine learning models are correct? This question is not as simple to answer as we might think.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"As we move into an age where “black box” models, particularly LLMs, are becoming more and more commonly used, it becomes even more essential, and at the same time, difficult and complicated, to be able to assess model performance accurately. In this talk, we’ll explore ways in which our models can lie to us, and how we might be able to peer through this confusion to get at the truth.\"}]}]},\"startsAt\":\"2025-05-01T06:20:00Z\",\"endsAt\":\"2025-05-01T07:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795539\",\"basename\":\"795539.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795539\"],\"path\":\"content/slots/melbourne/795539.json\",\"relativePath\":\"melbourne/795539.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795539.json\"}}],\"fullName\":\"Jodie Burchell\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://x.com/t_redactyl\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"f534fc3520d6\",\"basename\":\"f534fc3520d6.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"f534fc3520d6\"],\"path\":\"content/speakers/melbourne/f534fc3520d6.json\",\"relativePath\":\"melbourne/f534fc3520d6.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/f534fc3520d6.json\"}},{\"__typename\":\"WebsiteSectionsSpeakersHighlightedSpeakers\",\"name\":\"Troy Hunt-new\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Troy\",\"lastName\":\"Hunt\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Creator of Have I Been Pwned. Microsoft Regional Director. Pluralsight author. Online security, technology and “The Cloud”. Australian.\"}]}]},\"tagLine\":\"Security researcher\",\"profilePicture\":\"https://sessionize.com/image/0f6b-400o400o1-p3tgkJmvJscZkAtg3YG28A.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Inside the Breach: Secrets Exposed\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Data breaches offer a rare glimpse into the inner workings of organizations, websites, and their customers. They strip away the polished exterior and reveal the often stark contrast between perception and reality. These incidents expose vulnerabilities in code, data, and security practices—frequently with unexpected and eye-opening results.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, we’ll delve into some of the most high-profile breaches, as well as lesser-known incidents, to uncover what made these services tick, what opened the door to attackers, and the secrets that emerged in the aftermath.\"}]}]},\"startsAt\":\"2025-04-30T00:20:00Z\",\"endsAt\":\"2025-04-30T01:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"736710\",\"basename\":\"736710.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"736710\"],\"path\":\"content/slots/melbourne/736710.json\",\"relativePath\":\"melbourne/736710.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/736710.json\"}}],\"fullName\":\"Troy Hunt\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/troyhunt\",\"title\":\"Twitter\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"68197372c206\",\"basename\":\"68197372c206.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"68197372c206\"],\"path\":\"content/speakers/melbourne/68197372c206.json\",\"relativePath\":\"melbourne/68197372c206.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/68197372c206.json\"}},{\"__typename\":\"WebsiteSectionsSpeakersHighlightedSpeakers\",\"name\":\"That Rendle\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Rendle\",\"lastName\":\".\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Rendle is the founder of RendleLabs, which provides consulting services and workshops to .NET development teams across all industries. Their particular obsessions are API design and development, performance, Observability and code-base modernisation, as well as eliminating unnecessary complexity wherever possible. They also use skills acquired during a few years as a professional stand-up comic to deliver entertaining and informative talks at conferences around the world, and recently learned to play bass so they could join tech parody band The LineBreakers.\"}]}]},\"tagLine\":\"Chief Everything Officer\",\"profilePicture\":\"https://sessionize.com/image/647c-400o400o1-TMC4kfeCVGPq67pSzyxZeG.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"High Performance .NET Development\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\".NET 9.0 is fast. The modern, cross-platform .NET and ASP.NET Core are highly optimised, enabling incredible performance across desktop and web applications. But to take the best advantage of this underlying power, your code needs to be optimised too. Writing code with performance in mind makes your application more responsive for users, and can lower hosting costs for cloud-based deployments.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This workshop covers:\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Using BenchmarkDotNet to test and optimize algorithms\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Load-testing Web APIs and sites\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Exploring performance during development using the .NET Aspire tools and OpenTelemetry\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"A grab-bag of performance tips and tricks that can be applied to any .NET solution, from low-level optimizations to simple configuration changes\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Requirements\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Attendees will be expected to be familiar with .NET and C#.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Computer setup\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\".NET 9\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Your preferred IDE or editor\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Docker Desktop (or Rancher or Podman)\"}]}]}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"781117\",\"basename\":\"781117.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"781117\"],\"path\":\"content/slots/melbourne/781117.json\",\"relativePath\":\"melbourne/781117.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/781117.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Confessions of an Imposter\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"I have no clue what I'm doing and any day now everybody is going to figure that out and I'm going to be ruined.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Never mind how many ping pong balls you can fit in a rowboat with a fox, a chicken and a sack of corn; I can't even implement Quicksort on a whiteboard. To be entirely honest I can't implement Quicksort in Visual Studio with Co-Pilot helping me. It's pure luck that I've never run across a situation where I needed to implement it at work. Also... you know what, there's too many things to go into here. Come to the talk, I'll own up to everything.\"}]}]},\"startsAt\":\"2025-04-30T03:40:00Z\",\"endsAt\":\"2025-04-30T04:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751691\",\"basename\":\"751691.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751691\"],\"path\":\"content/slots/melbourne/751691.json\",\"relativePath\":\"melbourne/751691.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751691.json\"}}],\"fullName\":\"Rendle .\",\"links\":[],\"_sys\":{\"filename\":\"b58722ef9d9d\",\"basename\":\"b58722ef9d9d.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"b58722ef9d9d\"],\"path\":\"content/speakers/melbourne/b58722ef9d9d.json\",\"relativePath\":\"melbourne/b58722ef9d9d.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/b58722ef9d9d.json\"}},{\"__typename\":\"WebsiteSectionsSpeakersHighlightedSpeakers\",\"name\":\"Heather Downing\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Heather\",\"lastName\":\"Downing\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Climbing the technology mountain and halfway up the side. Experience in .Net, mobile applications and more recently voice interface development. Dabbles in iOT \u0026 AR/VR. Focusing on coding for humans and choosing the right tool for the job.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Heather is a passionate coder and entrepreneur. She has experience working with Fortune 500 companies building enterprise level mobile and .Net applications. She spends her spare time at tech conferences supporting the growth of new developers of all genders, ages and backgrounds. When not coding, Heather spends her time as a competitive equestrian and learning the art of mounted archery.\"}]}]},\"tagLine\":\"International Speaker \u0026 Developer Advocate\",\"profilePicture\":\"https://sessionize.com/image/0a38-400o400o1-hSjAcw8gJQtBGPyapu9UBB.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Back to the Future of Time Series Data\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Every piece of data has a story to tell - but time series data tells it in motion. From tracking user behavior to monitoring stock market swings, understanding your application requires more than snapshots - you need the power to navigate through time at speed. Whether you're a backend developer, full stack engineer, or just getting started with data, this session will show you how modern time series databases make working with time-stamped data simple and scalable.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Using tools like InfluxDB, .NET \u0026 Grafana, you'll learn how to:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Handle high cardinality (when unique tag combinations create millions of data points)\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Write data efficiently with line protocol and read it with SQL\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Scale from thousands to millions of data points without performance loss\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"See real-world examples as we build systems that can analyze the past, monitor the present, and predict the future - no data science background (or DeLorean) required. Perfect for developers discovering how to handle massive amounts of granular data efficiently and affordably.\"}]}]},\"startsAt\":\"2025-05-01T01:40:00Z\",\"endsAt\":\"2025-05-01T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751708\",\"basename\":\"751708.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751708\"],\"path\":\"content/slots/melbourne/751708.json\",\"relativePath\":\"melbourne/751708.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751708.json\"}}],\"fullName\":\"Heather Downing\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/quorralyne\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"c04430b64d87\",\"basename\":\"c04430b64d87.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"c04430b64d87\"],\"path\":\"content/speakers/melbourne/c04430b64d87.json\",\"relativePath\":\"melbourne/c04430b64d87.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/c04430b64d87.json\"}},{\"__typename\":\"WebsiteSectionsSpeakersHighlightedSpeakers\",\"name\":\"Laura Bell\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Laura\",\"lastName\":\"Bell\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Laura Bell Main is recognized as a global leader in developing secure software. As the CEO of SafeStack, a leading secure development education platform, she helps software development leaders worldwide engage their entire team in cyber security. She is the co-author of \\\"Agile Application Security\\\" (O’Reilly Media) and \\\"Security for Everyone\\\" (Holloway).\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Her work has been featured in many international publications, including WIRED and MIT Tech Review. She has presented at BlackHat USA, and RenderATL, as well as leading international software development and cyber security conferences.\"}]}]},\"tagLine\":\"Application Security Specialist and CEO of SafeStack\",\"profilePicture\":\"https://sessionize.com/image/0bad-400o400o1-P5BGBvoGBnyA4UHDZBmjvh.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Fix the Flag - Proactively Defending your software\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This workshop covers:\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Identifying common application vulnerabilities (from a code and execution perspective) (interactive, lab-based)\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Understanding and experiencing the realities of attacking and defending applications (interactive, lab-based)\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Remediating these vulnerabilities in your code (interactive, lab-based)\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Assessing and prioritizing vulnerabilities using application and architecture context\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Using OWASP ASVS to plan strategic approaches to reducing vulnerabilities.\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Requirements:\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Attendees will be expected to be familiar with the basic concepts of application security risk and its importance in software development.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Computer setup:\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Laptop with Chrome/Firefox\\r\\nInternet connection\"}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"759046\",\"basename\":\"759046.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"759046\"],\"path\":\"content/slots/melbourne/759046.json\",\"relativePath\":\"melbourne/759046.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/759046.json\"}}],\"fullName\":\"Laura Bell\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://x.com/lady_nerd\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"ee6519e07a65\",\"basename\":\"ee6519e07a65.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"ee6519e07a65\"],\"path\":\"content/speakers/melbourne/ee6519e07a65.json\",\"relativePath\":\"melbourne/ee6519e07a65.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/ee6519e07a65.json\"}},{\"__typename\":\"WebsiteSectionsSpeakersHighlightedSpeakers\",\"name\":\"Ben Dechrai\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Ben\",\"lastName\":\"Dechrai\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Ben Dechrai is a technologist with a strong focus on security and privacy, recognised as an MVP for his exceptional contributions to the community. Known for his ability to distil complex technical concepts into engaging, digestible portions, Ben empowers developers through a deep understanding of design principles, security considerations, and coding practices. With over two decades of experience in software engineering, security, and architecture, Ben is a published author and has consulted for companies and investors across numerous industries. He is deeply involved in the tech community, running technology conferences and workshops to share his expertise.\"}]}]},\"tagLine\":\"Security Thoverlord, BAMF\",\"profilePicture\":\"https://sessionize.com/image/3ff4-400o400o1-WYpKqFY2KLxUt9D4ud3FYq.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Building Rock-Solid Encrypted Applications \",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Building secure applications requires more than just adding encryption. Through live demos and real-world examples, we'll explore how to properly implement security features like end-to-end encryption, perfect forward secrecy, and secure device migration. You'll see how to protect both data and metadata, at rest and in transit, and learn about the common pitfalls that can compromise seemingly secure systems.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Using a chat application as our example, we'll walk through the evolution from basic encryption to a robust security system. We'll examine how real-world applications handle key management, protect against traffic analysis, and manage secure device enrollment. You'll learn the architectural patterns that make applications truly secure at scale.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Whether you're building a messenger, a document store, or any application that needs to protect user data, you'll leave with practical knowledge of how to implement encryption correctly and make informed security decisions in your own projects.\"}]}]},\"startsAt\":\"2025-05-01T03:40:00Z\",\"endsAt\":\"2025-05-01T04:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751713\",\"basename\":\"751713.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751713\"],\"path\":\"content/slots/melbourne/751713.json\",\"relativePath\":\"melbourne/751713.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751713.json\"}}],\"fullName\":\"Ben Dechrai\",\"links\":[],\"_sys\":{\"filename\":\"e65ea921bf71\",\"basename\":\"e65ea921bf71.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"e65ea921bf71\"],\"path\":\"content/speakers/melbourne/e65ea921bf71.json\",\"relativePath\":\"melbourne/e65ea921bf71.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/e65ea921bf71.json\"}},{\"__typename\":\"WebsiteSectionsSpeakersHighlightedSpeakers\",\"name\":\"Barry O´Reilly\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Barry\",\"lastName\":\"O'Reilly\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Barry is a veteran Architect who has held Chief Architect positions at Microsoft among others. He has also been a startup CTO, the Worldwide Lead for the Solutions Architecture Community at Microsoft, and founder of the Swedish Azure User Group. He is also a PhD candidate in software design and complexity science.\"}]}]},\"tagLine\":\"CEO/Founder at Black Tulip Technology\",\"profilePicture\":\"https://sessionize.com/image/0a10-400o400o1-RNEkajN5QY3fv5uD2Gi2RT.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Residuality Theory Workshop\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This is what you will learn:\\r\\nThis workshop teaches advanced, cutting edge techniques based on ongoing research that are designed to identify and decrease risk, improve confidence in decision making and protect your architecture when the domain is characterized by uncertainty - presenting an entirely new way of thinking about software architecture.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The workshop introduces ideas on the philosophy of architecture, forcing participants to think outside of the technology and relate decision making to markets, culture, economic and societal concerns. It teaches practical techniques in stressor analysis and the use of matrices to make component decisions and gives participants the chance to work with these techniques in labs and groups.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Target Audience:\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This workshop is suitable for senior developers who want a head start into the world of architecture, for teams embarking on large, risk filled projects, and for seasoned architects seeking new techniques. It has also been successful in unting teams around a common definition of architecture.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Agenda\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Philosophy of Architecture\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Concrete Complexity for Software Engineering\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Residuality Theory\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Modelling stress: socio-economic architecture\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Defining residues\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Surviving unknown unknowns\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Producing a real world architecture.\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Contagion analysis and component decisions\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Incidence matrix techniques\"}]}]}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751698\",\"basename\":\"751698.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751698\"],\"path\":\"content/slots/melbourne/751698.json\",\"relativePath\":\"melbourne/751698.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751698.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"The Philosophy of Architecture\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This session looks at the underlying philosophical beliefs that inform the everyday practice of software architecture. Instead of endlessly arguing in terms of frameworks and methods, why not understand why we think the way we do, why some people disagree, and why we can’t trust our Computer Science educations? Who are we, why are we like this, and can we ever change?\"}]}]},\"startsAt\":\"2025-04-30T01:40:00Z\",\"endsAt\":\"2025-04-30T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751699\",\"basename\":\"751699.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751699\"],\"path\":\"content/slots/melbourne/751699.json\",\"relativePath\":\"melbourne/751699.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751699.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"An Introduction to Residuality Theory\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Residuality theory is a revolutionary new theory of software design that aims to make it easier to design software systems for complex business environments.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Residuality theory models software systems as interconnected residues - an alternative to component and process modeling that uses applied complexity science to make managing uncertainty a fundamental part of the design process.\"}]}]},\"startsAt\":\"2025-05-01T06:20:00Z\",\"endsAt\":\"2025-05-01T07:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795537\",\"basename\":\"795537.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795537\"],\"path\":\"content/slots/melbourne/795537.json\",\"relativePath\":\"melbourne/795537.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795537.json\"}}],\"fullName\":\"Barry O'Reilly\",\"links\":[],\"_sys\":{\"filename\":\"74529620ae9c\",\"basename\":\"74529620ae9c.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"74529620ae9c\"],\"path\":\"content/speakers/melbourne/74529620ae9c.json\",\"relativePath\":\"melbourne/74529620ae9c.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/74529620ae9c.json\"}},{\"__typename\":\"WebsiteSectionsSpeakersHighlightedSpeakers\",\"name\":\"Phil Nash\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Phil\",\"lastName\":\"Nash\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Phil is a developer relations engineer for DataStax and Google Developer Expert living in Melbourne, Australia. He loves working with JavaScript, TypeScript or Ruby to build web applications and tools to help developers. He once helped build a website that captured the world's favourite sandwich fillings. He has too many GitHub repositories.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Away from the keyboard, Phil listens to ska punk, hangs out with his miniature dachshund (also called Ruby), and is on a mission to discover the world's best beers.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Phil tweets at @philnash and you can find him elsewhere online at \"},{\"type\":\"a\",\"url\":\"https://philna.sh\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://philna.sh\"}]},{\"type\":\"text\",\"text\":\".\"}]}]},\"tagLine\":\"Developer relations engineer for DataStax\",\"profilePicture\":\"https://sessionize.com/image/aa0b-400o400o1-9HnVU7VDyU82kuTfx29TiV.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Build with generative AI in JavaScript\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The whole world is excited about generative AI, but how do we build useful applications with it?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This workshop will give you an understanding of how to build with GenAI as a developer. We will go from making a simple API call to an LLM to building interfaces and data pipelines to feed context to your bot.\\r\\nOver 8 hours we will build an application that will give you a basis for creating bots that work with your data and you will leave with a bit of inspiration for what else you can manifest with GenAI.\"}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"747058\",\"basename\":\"747058.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"747058\"],\"path\":\"content/slots/melbourne/747058.json\",\"relativePath\":\"melbourne/747058.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/747058.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"How to work with generative AI in JavaScript\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The whole world is excited about generative AI, but how do we start to build with it? Do we need to learn linear algebra, machine learning, or even python?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"It turns out that our existing knowledge and skills are still very much in demand. There are some terms and tools you need to understand, but it's not as big a jump as you think.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This talk is a roadmap for understanding GenAI as a developer and how to start building with it, from interacting with large language models to rendering output to the browser and everything you need to know in between.\"}]}]},\"startsAt\":\"2025-04-30T03:40:00Z\",\"endsAt\":\"2025-04-30T04:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"747056\",\"basename\":\"747056.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"747056\"],\"path\":\"content/slots/melbourne/747056.json\",\"relativePath\":\"melbourne/747056.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/747056.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Conference Party\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join us for the NDC Melbourne conference party! We'll kick off with a keynote from Richard Campbell, followed by the Phil Nash Karaoke Party.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"There will be food and drinks available, all included in your ticket.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Agenda:\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"19:45 - 20:30 - Party Keynote - Richard Campell\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"20:30 - 22:00 - The Phil Nash Karaoke Party\"}]}]}]}]},\"startsAt\":\"2025-04-30T08:40:00Z\",\"endsAt\":\"2025-04-30T09:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"880603\",\"basename\":\"880603.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"880603\"],\"path\":\"content/slots/melbourne/880603.json\",\"relativePath\":\"melbourne/880603.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/880603.json\"}}],\"fullName\":\"Phil Nash\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/philnash\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"eb969d10f9a6\",\"basename\":\"eb969d10f9a6.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"eb969d10f9a6\"],\"path\":\"content/speakers/melbourne/eb969d10f9a6.json\",\"relativePath\":\"melbourne/eb969d10f9a6.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/eb969d10f9a6.json\"}}]},{\"__typename\":\"WebsiteSectionsNotice\",\"noticeBlock\":[{\"__typename\":\"WebsiteSectionsNoticeNoticeBlock\",\"backgroundColor\":\"Green\",\"title\":\"8 Workshops\",\"preamble\":\"1-Day Hands-On Workshops\",\"image\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/NDC Melbourne/54311051322_a51b1b1c66_o.jpg\",\"ctaText\":\"Learn more\",\"ctaLink\":\"/workshops\"},{\"__typename\":\"WebsiteSectionsNoticeNoticeBlock\",\"backgroundColor\":\"Dark Blue\",\"title\":\"The NDC Conference Party\",\"preamble\":\"Wednesday Evening\",\"image\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/NDC%20Melbourne/53296116337_51a56f84a3_o.jpg\",\"ctaText\":\"Join the Party!\",\"ctaLink\":\"/conference-party\"},{\"__typename\":\"WebsiteSectionsNoticeNoticeBlock\",\"backgroundColor\":\"Blue\",\"title\":\"Become a Partner\",\"preamble\":\"Sponsorship Options\",\"image\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/become-a-partner.jpg\",\"ctaText\":\"\",\"ctaLink\":\"become-a-partner\"},{\"__typename\":\"WebsiteSectionsNoticeNoticeBlock\",\"backgroundColor\":null,\"title\":\"Venue\",\"preamble\":\"Venue: MCEC\",\"image\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/melbourne-venue.jpg\",\"ctaText\":\"Learn more\",\"ctaLink\":\"venue\"}]}],\"mainMenuItems\":{\"__typename\":\"WebsiteMainMenuItems\",\"itemList\":[{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"Conference Party\",\"slug\":\"conference-party\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"The NDC Conference Party!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/NDC Melbourne/53296116337_51a56f84a3_o.jpg\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join us for the NDC Melbourne Conference Party! We'll kick off with a keynote from Richard Campbell, followed by the Phil Nash Karaoke Party.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"There will be food and drinks available, all included in your ticket.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Date:\",\"bold\":true},{\"type\":\"text\",\"text\":\" Wednesday, 30 April\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Agenda:\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"18:40 - 19:45 - Conference reception\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"19:45 - 20:30 - Party Keynote - Richard Campbell\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"20:30 - 22:00 - The Phil Nash Karaoke Party\"}]}]},\"_sys\":{\"filename\":\"conference-party\",\"basename\":\"conference-party.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"conference-party\"],\"path\":\"content/pages/melbourne/conference-party.mdx\",\"relativePath\":\"melbourne/conference-party.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/conference-party.mdx\"}},{\"__typename\":\"WebsiteMainMenuItemsItemListMenuItem\",\"menuItem\":\"Tickets\"},{\"__typename\":\"WebsiteMainMenuItemsItemListMenuItem\",\"menuItem\":\"Agenda\"},{\"__typename\":\"WebsiteMainMenuItemsItemListMenuItem\",\"menuItem\":\"Speakers\"},{\"__typename\":\"WebsiteMainMenuItemsItemListMenuItem\",\"menuItem\":\"Workshops\"},{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"Partnerships\",\"slug\":\"become-a-partner\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"Partnership Options\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/53852870019_5869e74b4f_c.jpg\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Becoming a partner at NDC Melbourne 2025 is a great opportunity to raise your company profile and engage in the developer community.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Exhibition dates are 30 April - 1 May 2025\",\"bold\":true},{\"type\":\"text\",\"text\":\"\\n\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Exhibitor +\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"12m2 space on the expo floor\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"2 stools, 1 poseur table\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Wi-Fi and power\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Logo on website, badges, and partner banner\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"4 semi-flex tickets to the conference\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Access to discounted partner tickets\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Price\",\"bold\":true},{\"type\":\"text\",\"text\":\": 14,000 AUD\\n\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Exhibitor\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"6m2 space on the expo floor\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"2 stools, 1 poseur table\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Wi-Fi and power\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Logo on website, badges, and partner banner\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"2 semi-flex tickets to the conference\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Access to discounted partner tickets\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Price:\",\"bold\":true},{\"type\":\"text\",\"text\":\" 10,000 AUD\\n\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Logo Sponsor\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Logo on website, badges, and partner banner\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Access to discounted partner tickets\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Price:\",\"bold\":true},{\"type\":\"text\",\"text\":\" 3,500 AUD\\n\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Prices\",\"bold\":true}]},{\"type\":\"mdxJsxFlowElement\",\"name\":\"PageTable\",\"children\":[{\"type\":\"text\",\"text\":\"\"}],\"props\":{\"headers\":[\"Tickets\",\"Partner\",\"Early Bird\",\"Regular\"],\"rows\":[{\"cells\":[\"All Access Pass\",\"1700 AUD\",\"1900 AUD\",\"2200AUD\"]},{\"cells\":[\"Conference Pass\",\"1200 AUD\",\"1400 AUD\",\"1700 AUD\"]},{\"cells\":[\"Workshop Pass\",\"600 AUD\",\"800 AUD\",\"1100 AUD\"]}]}},{\"type\":\"p\",\"children\":[{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"All prices are in AUD and 10% GST will be added.\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Already a partner? Send us an \"},{\"type\":\"a\",\"url\":\"mailto:mailto:info@ndcconferences.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"email\"}]},{\"type\":\"text\",\"text\":\" to access your promo code for discounted partner tickets.\"}]}]},\"_sys\":{\"filename\":\"become-a-partner\",\"basename\":\"become-a-partner.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"become-a-partner\"],\"path\":\"content/pages/melbourne/become-a-partner.mdx\",\"relativePath\":\"melbourne/become-a-partner.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/become-a-partner.mdx\"}},{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"Call for Papers\",\"slug\":\"call-for-papers\",\"showInMenu\":false,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"Call for Papers\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Deadline - 17 November 2024\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Format and duration\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Regular talks: 60 minutes\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Lightning talks: 10-15 minutes\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Workshops: 60-120 minutes (1 or 2 talk slots)\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Pre-Conference Workshop (1 day)\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Here are some suggestions for topics:\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\".NET\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Architecture \u0026 Design\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Back-End and Front-End\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Serverless and Cloud Native\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Micro Front-End\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Cloud\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Kubernetes/Containers/K3S\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Mobile\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Web\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Open Source\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Security\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"UX\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Visualization\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"3D software development\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Game development\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Data Science, AI and Machine Learning\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Ethics in software development\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Modern development practices\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Testing\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Continuous Delivery\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"DevOps\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Tools for software development\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Software methodology and process\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Teams, people, roles and how we work.\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Product development\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Experience Reports\\n- Project and incident postmortems\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Edge, IoT and hardware\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Functional Programming\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Programming Languages.\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"And everything else...\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We encourage you to submit your top presentation on the topics you are most passionate about and not your entire portfolio. Try to limit your submissions to 3-4.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If you have previous speaking experience, please include links to videos, online presentations/slides or blogposts.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Deadline\",\"bold\":true},{\"type\":\"text\",\"text\":\"\\n17 November 2024\"}]},{\"type\":\"mdxJsxFlowElement\",\"name\":\"PageBuyButton\",\"children\":[{\"type\":\"text\",\"text\":\"\"}],\"props\":{\"url\":\"https://sessionize.com/ndc-melbourne-2025/\",\"text\":\"Submit Papers\"}},{\"type\":\"p\",\"children\":[{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Questions?\",\"bold\":true},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Do not hesitate to contact us at \"},{\"type\":\"a\",\"url\":\"mailto:info@ndcconferences.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"info@ndcconferences.com\"}]},{\"type\":\"text\",\"text\":\" if you have any questions.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Best regards\",\"bold\":true},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"The NDC Team\"}]}]},\"_sys\":{\"filename\":\"call-for-papers\",\"basename\":\"call-for-papers.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"call-for-papers\"],\"path\":\"content/pages/melbourne/call-for-papers.mdx\",\"relativePath\":\"melbourne/call-for-papers.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/call-for-papers.mdx\"}},{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"Volunteer\",\"slug\":\"volunteer\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"Volunteer at NDC Melbourne 2025!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/NDC Melbourne/crew.jpg\",\"alt\":\"Crew - NDC Melbourne 2025\",\"caption\":\"Crew - NDC Melbourne 2025\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Being a volunteer is a great way to participate in the developer community. Whether you are a student or a full-time developer, your contribution is welcome!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"All volunteers are also conference attendees, and when off-duty we invite you to:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Attend talks\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Network with exhibitors, delegates, and speakers\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Discover potential employment opportunities\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Enjoy the food throughout the day\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Participate in evening events including the delegate party\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The conference is from 30 April - 1 May. We have a mandatory crew meeting on 29 April at the conference venue.\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"The position is unpaid and we do not cover travel and accommodation or any other expenses.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Contact us at \"},{\"type\":\"a\",\"url\":\"mailto:info@ndcconferences.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"info@ndcconferences.com\"}]},{\"type\":\"text\",\"text\":\" for more information.\"}]}]},\"_sys\":{\"filename\":\"volunteer\",\"basename\":\"volunteer.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"volunteer\"],\"path\":\"content/pages/melbourne/volunteer.mdx\",\"relativePath\":\"melbourne/volunteer.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/volunteer.mdx\"}},{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"Venue\",\"slug\":\"venue\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"Melbourne Convention and Exhibition Centre (MCEC)\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/melbcc.jpg\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"a\",\"url\":\"https://mcec.com.au/\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"Venue website\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Address: \"},{\"type\":\"a\",\"url\":\"https://goo.gl/maps/u1TGVX5QwBcp8shc8\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"1 Convention Centre Pl, South Wharf VIC 3006\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Web: \"},{\"type\":\"a\",\"url\":\"https://mcec.com.au/\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"mcec.com.au\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Phone: +61 3 9235 8000\"}]},{\"type\":\"mdxJsxFlowElement\",\"name\":\"PageEmbed\",\"children\":[{\"type\":\"text\",\"text\":\"\"}],\"props\":{\"url\":\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3151.521828759758!2d144.95059389483293!3d-37.82466779970711!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x6ad65d5173a284b5%3A0x958eeaf04deea384!2sMelbourne%20Convention%20and%20Exhibition%20Centre%20(MCEC)!5e0!3m2!1sen!2sno!4v1726488564591!5m2!1sen!2sno\"}}]},\"_sys\":{\"filename\":\"venue\",\"basename\":\"venue.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"venue\"],\"path\":\"content/pages/melbourne/venue.mdx\",\"relativePath\":\"melbourne/venue.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/venue.mdx\"}},{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"Code of Conduct\",\"slug\":\"code-of-conduct\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"Code of Conduct\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"All delegates, speakers, partners, sponsors, and volunteers at any NDC event agree to the following code of conduct. Organizers will enforce this code throughout the event.\"}]},{\"type\":\"h2\",\"children\":[{\"type\":\"text\",\"text\":\"The Quick Version\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"NDC is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, sexual orientation, disability, physical appearance, body size, race, or religion. Harrassment of anyone, in any form, is not tolerated. Sexual language and imagery is inappropriate, including in conference sessions. Event participants violating these rules may be sanctioned or expelled from the conference without a refund at the discretion of the conference organizers.\"}]},{\"type\":\"h2\",\"children\":[{\"type\":\"text\",\"text\":\"The Less Quick Version\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Harassment includes offensive verbal comments related to gender, sexual orientation, disability, physical appearance, body size, race, religion, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Participants asked to stop any harassing behaviour are expected to comply immediately.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Sponsors are also subject to the anti-harassment policy. In particular, sponsors should not use sexualized images, activities, or other material. Booth staff (including volunteers) should not use sexualized clothing/uniforms/costumes, or otherwise create a sexualized environment.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If a participant engages in harassing behaviour, the conference organizers may take any action they deem appropriate, including warning the offender or expulsion from the conference with no refund.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If you are being harassed, notice that someone else is being harassed, or have any other concerns, please contact a member of the conference crew immediately. Conference crew can be identified by a clearly marked \\\"CREW\\\" shirt.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Conference crew will be happy to help participants contact hotel/venue security or local law enforcement, provide escorts, or otherwise assist those experiencing harassment to feel safe for the duration of the conference. We value your attendance.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We expect participants to follow these rules at all conference venues and conference-related social events.\"}]}]},\"_sys\":{\"filename\":\"code-of-conduct\",\"basename\":\"code-of-conduct.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"code-of-conduct\"],\"path\":\"content/pages/melbourne/code-of-conduct.mdx\",\"relativePath\":\"melbourne/code-of-conduct.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/code-of-conduct.mdx\"}},{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"About\",\"slug\":\"about\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h2\",\"children\":[{\"type\":\"text\",\"text\":\"About\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"NDC Melbourne 2025 will be an in-person event, held 29 April - 1 May at the Melbourne Convention and Exhibition Centre (MCEC). It's a 3-day event comprised of 1-day deep-dive workshops, followed by 2 conference days with multiple simultaneous tracks.\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"\\\\\"}]},{\"type\":\"h5\",\"children\":[{\"type\":\"text\",\"text\":\"The conference will cover topics such as:\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\".NET - AI - Architecture - Big Data - Cloud - Continuous Delivery - Cross-Platform - Database - Design - DevOps - Docker - Ethics - Fun - Functional Programming - JavaScript - Languages - Machine Learning - Microservices - Microsoft - Mobile - People - Security - Serverless - Soft Skills - Testing - Tools - UX - Web and more,\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"\\\\\"}]},{\"type\":\"h5\",\"children\":[{\"type\":\"text\",\"text\":\"NDC Conferences Australia Pty Ltd\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"L26, 44 Market Street\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"NSW 2000 - Sydney, Australia\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Email: \"},{\"type\":\"a\",\"url\":\"mailto:info@ndcconferences.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"info@ndcconferences.com\"}]},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"ABN: 97 608 732 654\"}]}]},\"_sys\":{\"filename\":\"about\",\"basename\":\"about.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"about\"],\"path\":\"content/pages/melbourne/about.mdx\",\"relativePath\":\"melbourne/about.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/about.mdx\"}},{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"FAQ\",\"slug\":\"faq\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"FAQ\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If you don't find the answers to your questions here, contact us at \"},{\"type\":\"a\",\"url\":\"mailto:info@ndcconferences.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"info@ndcconferences.com\"}]},{\"type\":\"text\",\"text\":\".\"}]},{\"type\":\"h5\",\"children\":[{\"type\":\"text\",\"text\":\"When will I receive my ticket?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You will receive a ticket confirmation after ordering your ticket. Attendee information to all delegates will be emailed 1 week prior to the event.\"}]},{\"type\":\"h5\",\"children\":[{\"type\":\"text\",\"text\":\"How do I add a PO to my ticket purchase?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Email your PO to \"},{\"type\":\"a\",\"url\":\"mailto:info@ndcconferences.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"info@ndcconferences.com\"}]},{\"type\":\"text\",\"text\":\" after you have ordered, along with your ticket number.\"}]},{\"type\":\"h5\",\"children\":[{\"type\":\"text\",\"text\":\"How do I book the workshop I want to attend?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If you did not select a workshop when registering, a workshop registration email will be sent to you 2 weeks prior to the event.\"}]},{\"type\":\"h5\",\"children\":[{\"type\":\"text\",\"text\":\"What’s the schedule for the event?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"NDC Melbourne is a 3-day event with 1 day of hands-on workshops followed by a 2-day conference.\"}]},{\"type\":\"h5\",\"children\":[{\"type\":\"text\",\"text\":\"Will sessions be recorded?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"All conference talks are recorded and will be made public on \"},{\"type\":\"a\",\"url\":\"https://www.youtube.com/ndcconferences\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"our YouTube channel\"}]},{\"type\":\"text\",\"text\":\" approximately one month after the conference. Workshops will not be recorded.\"}]},{\"type\":\"h5\",\"children\":[{\"type\":\"text\",\"text\":\"How can I be a speaker at NDC Melbourne?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The Call For Papers is now closed.\"}]},{\"type\":\"h5\",\"children\":[{\"type\":\"text\",\"text\":\"What happens if the event is cancelled?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If the conference is cancelled or postponed, tickets will remain valid, and can be used at the next in-person event. Alternatively, attendees can opt for a full refund, or, a partial refund with access to the online version of the conference.\"}]}]},\"_sys\":{\"filename\":\"faq\",\"basename\":\"faq.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"faq\"],\"path\":\"content/pages/melbourne/faq.mdx\",\"relativePath\":\"melbourne/faq.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/faq.mdx\"}},{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"Privacy Policy\",\"slug\":\"privacy-policy\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"Privacy Policy\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This is the Privacy Policy for NDC Conferences website \"},{\"type\":\"a\",\"url\":\"https://ndcmelbourne.com/\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://ndcmelbourne.com\"}]},{\"type\":\"text\",\"text\":\" (hereinafter NDC). This privacy policy has a purpose to disclose what personal data NDC collect about our users. This privacy policy is in place in order to make it easy and understandable for our customers how we process personal data and also contains information about the rights you have concerning your personal data.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"NDC is established in Norway and adheres to Norwegian personal data protection legislation, Personopplysningsloven, hereunder GDPR and at all times applicable law. NDC processes personal data relating to customers and other persons who have contacted or interacted with NDC in connection with our services.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The different types of personal data along with it’s required legal grounds for processing and its specific purposes are further described in the following of this Privacy Policy.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Our collection and use of personal data\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Depending of what service you use us for, we process different types of persona data for different purposes, the categories are listed below.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"When you register as a user or customer\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In order to provide NDC customers/users with service agreed on with the costumer, like digital marketing and digital ads we process the following personal:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"name, email address, phone number, home address, place of work/employer, and job title.\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"data, information, and documents the user/customer provide to us or gives us access to when entering into an agreement with us.\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"data we have access to through customers signing up for our conferences and buying tickets for our events The lawful basis for the processing of this is GDPR article 6 no. 1 litra a) consent. Based on the customers' consent when registering and submitting data to us.\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"When you sign up for our newsletters\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"When signing up for the newsletters on our website we process personal data about you in order to send you the newsletters and updates on our products and services. This is based on your consent when signing up your email for the specified purpose of receiving updates from NDC.\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"we collect your email address and name\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The lawful basis for this processing is GDPR article 6. no 1 litra a) consent when you sign up for the newsletters.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Analytical collection and use of personal data\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We use cookies (tracks your movements within the website) in order to make our website user friendly we need analytical information about how our users use the website. We try to fulfill our users' needs based on analyses of data. In order to do this, we collect data for this purpose with Cookies from the analytical tools Google and Facebook Pixel.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Cookies can easily be turned off in the customer's web browsers if the customer does not want the use of Cookies.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The information analyzed by Google Analytics is governed by the Privacy Policy of Google Analytics, as found here: \"},{\"type\":\"a\",\"url\":\"https://policies.google.com/privacy?hl=en\u0026gl=ZZ\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://policies.google.com/privacy?hl=en\u0026gl=ZZ\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The lawful basis for this processing is GDPR article 6 no.1 litra f) (legitimate interest in processing when our interest is not overridden by the data subjects interests)\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Storage\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We keep the personal data as long as it is necessary for the specific purpose of the processing of personal data as listed above under the use and collection section.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Personal data processed for the purpose of sending out newsletters will be stored for as long as the subscriber is still subscribing to the newsletter.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Personal data will not be stored for a longer time than the customer wished and can at all times be requested deleted. On some occasions, personal data will be stored for a longer time in order for us to comply with legislation and requirements for bookkeeping (Bokføringsloven § 15).\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Information security\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We use SSL encryption on our website in order to make the personal data we process safely.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Disclosure to third parties\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If we share any personal data with third parties they are to be listed in the following:\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The third parties we use for our services are listed below:\\nHow they process personal data can be read in their terms of service and privacy policies.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Mailchimp; \"},{\"type\":\"a\",\"url\":\"https://mailchimp.com/legal/privacy/\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://mailchimp.com/legal/privacy/\"}]},{\"type\":\"text\",\"text\":\"\\nFacebook; \"},{\"type\":\"a\",\"url\":\"https://www.facebook.com/legal/FB_Work_Privacy\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://www.facebook.com/legal/FB_Work_Privacy\"}]},{\"type\":\"text\",\"text\":\"\\nGoogle; \"},{\"type\":\"a\",\"url\":\"https://policies.google.com/privacy?hl=en\u0026gl=ZZ\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://policies.google.com/privacy?hl=en\u0026gl=ZZ\"}]},{\"type\":\"text\",\"text\":\"\\nTwitter; \"},{\"type\":\"a\",\"url\":\"https://twitter.com/en/privacy\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://twitter.com/en/privacy\"}]},{\"type\":\"text\",\"text\":\"\\nEventbrite; \"},{\"type\":\"a\",\"url\":\"https://www.eventbrite.com/support/articles/en_US/Troubleshooting/eventbrite-privacy-policy?_eboga=1459078279.1503568995\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://www.eventbrite.com/support/articles/en_US/...\"}]},{\"type\":\"text\",\"text\":\" ?lg=en_US\\nBatchbook CRM; \"},{\"type\":\"a\",\"url\":\"http://batchbook.com/privacy/\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"http://batchbook.com/privacy/\"}]},{\"type\":\"text\",\"text\":\"\\nInsightly CRM;\"},{\"type\":\"a\",\"url\":\"https://www.insightly.com/privacy-policy/\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://www.insightly.com/privacy-policy/\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Information about how our third parties process personal data can be found at their respective websites.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Your rights\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"As a customer of our services and in accordance with required legislation you have rights connected to the processing of your personal data listed above. More information about your legal bounded rights can be found in GDPR chapter 3 “Rights of the data subject”.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Right to access\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You as a user can at any time request access to which personal data that are stored and processed about you.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Right to be forgotten\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You can at all times upon request ask us to delete the personal data concerning you in circumstances such as where we no longer need it or if you withdraw your consent.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Right to rectification\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If the personal data we have about you is inaccurate or incomplete, you are entitled to have it rectified.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Withdrawal of consent\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You can at any time withdraw your previously given consent as legal basis for processing your personal data.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Concerns\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Should there be any questions about the use of your personal data or concerns about misuse of your personal data you can always notify the supervisory authority, Datatilsynet.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Disputes and choice of law\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This Privacy Policy is governed by Norwegian Law.\\nAny disputes regarding this Privacy Policy or how we process personal data should be tried solved in an amicable way. If disputes cannot be solved through negotiation, legal venue should be Oslo District Court (Oslo Tingrett) governed by Norwegian Law.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Changes to this Privacy Policy\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We have reserved the right to make changes to this policy when we find it necessary or required by legislation and you will always find the updated version on our website. For any substantial changes, our users/customers will be contacted if necessary.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Contact us\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"For any inquiries, we can be contacted by:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Email: \"},{\"type\":\"a\",\"url\":\"mailto:info@ndcconferences.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"info@ndcconferences.com\"}]}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"visiting address: C/O Rebel, Universitetsgata 2, 0164 Oslo\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"telephone: (+47) 67 10 65 65 / +61 (0) 2 9091 8034\"}]}]}]}]},\"_sys\":{\"filename\":\"privacy-policy\",\"basename\":\"privacy-policy.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"privacy-policy\"],\"path\":\"content/pages/melbourne/privacy-policy.mdx\",\"relativePath\":\"melbourne/privacy-policy.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/privacy-policy.mdx\"}},{\"__typename\":\"WebsiteMainMenuItemsItemListPage\",\"page\":{\"__typename\":\"Page\",\"title\":\"Agenda Committee\",\"slug\":\"agenda-committee\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"Who's behind the NDC London agenda?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/dc604f292cdf206cf323ea26e5091e024a766ad6-806x250.png\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Laila Bougria | \"},{\"type\":\"a\",\"url\":\"https://x.com/noctovis\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"@noctovis\"}]},{\"type\":\"text\",\"text\":\"\\nLaila Bougria is a Solutions Architect and Engineer with over 15 years of experience in the Microsoft .NET space. She's a keynote speaker, a Microsoft Azure MVP, and frequently shares her knowledge and insights at conferences worldwide. Currently, Laila is busy building NServiceBus at Particular Software and solving distributed riddles. When she's not immersed in complex problems or code, Laila enjoys indulging in her favorite pastime - knitting! She finds that tangling the yarn into beautiful patterns helps untangle her thoughts.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/e891956774bc68c56b8ba28a79f2db0afe476576-806x250.png\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Mark Rendle | \"},{\"type\":\"a\",\"url\":\"https://x.com/markrendle\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"@markrendle\"}]},{\"type\":\"text\",\"text\":\"\\nMark is the founder of RendleLabs, which provides consulting services and workshops to .NET development teams across all industries. His particular obsessions are API design and development, performance, Observability and code-base modernisation. He also uses skills acquired during a few years as a professional stand-up comic to deliver entertaining and informative talks at conferences around the world, and recently learned to play bass so he could join tech parody band The LineBreakers.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/bbd5d2a0c2c634bbd29eb7c322c6597ae864b67b-806x250.png\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Jodie Burchell | \"},{\"type\":\"a\",\"url\":\"https://x.com/t_redactyl\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"@t_redactyl\"}]},{\"type\":\"text\",\"text\":\"\\nDr. Jodie Burchell is the Developer Advocate in Data Science at JetBrains, and was previously the Lead Data Scientist in audiences generation at Verve Group Europe. She completed a PhD in clinical psychology and a postdoc in biostatistics, before leaving academia for a data science career. She has worked for 7 years as a data scientist in both Australia and Germany, developing a range of products including recommendation systems, analysis platforms, search engine improvements and audience profiling.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/1516685ad22c9d18d37b55ee406c0755fb9f7b37-806x250.png\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Gui Ferreira | \"},{\"type\":\"a\",\"url\":\"https://x.com/gsferreira\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"@gsferreira\"}]},{\"type\":\"text\",\"text\":\"\\nGuilherme \\\"Gui\\\" Ferreira is a Minimalist Software Craftsman, passionate about simplicity and continuous learning.\\nHe is a Microsoft MVP, Tech Speaker, YouTuber, Dometrain Author, and .NET content creator.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/802689d29e02b6feb274197661c2fcf32bc927f3-806x250.png\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Jessica Brentnall\\nJessica is a Distinguished Architect, a four times Microsoft MVP in Developer Technologies, an international speaker and a mentor. She is also an elected member of the .NET Foundations Board of Directors and Chair of the .NET Foundation Membership Committee. Alongside this, she is also the co-organiser and co-founder of DDD East Midlands Conference, and manages the repositories for this event and a meetup.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/95af674547cb2e7aacc25d2778d1c8a75e00e1fd-806x250.png\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Chris O'Dell | \"},{\"type\":\"a\",\"url\":\"https://twitter.com/ChrisAnnODell\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"@ChrisAnnODell\"}]},{\"type\":\"text\",\"text\":\"\\nChris has spent over 18 years as a backend engineer at companies including Stack Overflow, Apple, Monzo, Contino and Just Eat. She has led teams delivering highly available Web APIs, distributed systems and cloud based services. She has also led teams developing internal build and deployment tooling with the goal of improving the developer’s experience. Chris promotes practices such as Continuous Delivery, including TDD, version control, and Continuous Integration.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/e8135c695274e5129593be687e524f6bb5f50b09-806x250.png\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Clifford Agius | \"},{\"type\":\"a\",\"url\":\"https://twitter.com/CliffordAgius\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"@CliffordAgius\"}]},{\"type\":\"text\",\"text\":\"\\nClifford Agius, Freelance .NET Developer and also blogs from time to time, is currently a three-time Developer Technologies \u0026 IoT MVP, specialising in Xamarin/.NET MAUI and IoT. By day, an airline pilot flying Airbus A320 aircraft around Europe and when not doing that, Clifford freelances as a .NET developer. An active member of the .NET community, he is a regular speaker at conferences and meet-ups around the world.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Clifford graduated as an engineer from the Ford Technical Training Centre in 1995. After 11 years as an electrical/mechanical engineer working with Robotics and PLC Programming, he trained to become an Airline Pilot in 2001. Clifford became a Microsoft Valued Professional (MVP) in 2020.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/d43999c9801191c191f0d8df95a2be72de0efbc4-806x250.png\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Moreton Brentnall\\nPrincipal Software Developer at Ministry of Justice OPG | Director at DDD East Midlands Limited.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/f76ef820bdd966c6603641c144fc9d9abb73ac5e-806x250.png\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Kjersti Sandberg\\nKjersti Sandberg is the founder of ProgramUtvikling AS and has organized NDC from the very beginning. Her daily job is with the professional areas of sale, marketing and business development. Her role within this year's agenda committee has been to liaise with speakers and present good ideas.\"}]}]},\"_sys\":{\"filename\":\"agenda-committee\",\"basename\":\"agenda-committee.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"london\",\"agenda-committee\"],\"path\":\"content/pages/london/agenda-committee.mdx\",\"relativePath\":\"london/agenda-committee.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/london/agenda-committee.mdx\"}}]},\"pages\":[{\"__typename\":\"WebsitePages\",\"page\":{\"__typename\":\"Page\",\"title\":\"Conference Party\",\"slug\":\"conference-party\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"The NDC Conference Party!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/NDC Melbourne/53296116337_51a56f84a3_o.jpg\",\"caption\":null,\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join us for the NDC Melbourne Conference Party! We'll kick off with a keynote from Richard Campbell, followed by the Phil Nash Karaoke Party.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"There will be food and drinks available, all included in your ticket.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Date:\",\"bold\":true},{\"type\":\"text\",\"text\":\" Wednesday, 30 April\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Agenda:\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"18:40 - 19:45 - Conference reception\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"19:45 - 20:30 - Party Keynote - Richard Campbell\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"20:30 - 22:00 - The Phil Nash Karaoke Party\"}]}]},\"_sys\":{\"filename\":\"conference-party\",\"basename\":\"conference-party.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"conference-party\"],\"path\":\"content/pages/melbourne/conference-party.mdx\",\"relativePath\":\"melbourne/conference-party.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/conference-party.mdx\"}},{\"__typename\":\"WebsitePages\",\"page\":{\"__typename\":\"Page\",\"title\":\"Volunteer\",\"slug\":\"volunteer\",\"showInMenu\":true,\"body\":{\"type\":\"root\",\"children\":[{\"type\":\"h1\",\"children\":[{\"type\":\"text\",\"text\":\"Volunteer at NDC Melbourne 2025!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"img\",\"url\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/NDC Melbourne/crew.jpg\",\"alt\":\"Crew - NDC Melbourne 2025\",\"caption\":\"Crew - NDC Melbourne 2025\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Being a volunteer is a great way to participate in the developer community. Whether you are a student or a full-time developer, your contribution is welcome!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"All volunteers are also conference attendees, and when off-duty we invite you to:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Attend talks\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Network with exhibitors, delegates, and speakers\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Discover potential employment opportunities\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Enjoy the food throughout the day\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Participate in evening events including the delegate party\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The conference is from 30 April - 1 May. We have a mandatory crew meeting on 29 April at the conference venue.\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"The position is unpaid and we do not cover travel and accommodation or any other expenses.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Contact us at \"},{\"type\":\"a\",\"url\":\"mailto:info@ndcconferences.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"info@ndcconferences.com\"}]},{\"type\":\"text\",\"text\":\" for more information.\"}]}]},\"_sys\":{\"filename\":\"volunteer\",\"basename\":\"volunteer.mdx\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"volunteer\"],\"path\":\"content/pages/melbourne/volunteer.mdx\",\"relativePath\":\"melbourne/volunteer.mdx\",\"extension\":\".mdx\"},\"id\":\"content/pages/melbourne/volunteer.mdx\"}}],\"socialSEO\":{\"__typename\":\"WebsiteSocialSEO\",\"websiteTitle\":\"NDC Melbourne 2025 | Conference for Software Developers\",\"websiteDescription\":\"NDC Melbourne is a 3-day event taking place at the Melbourne Convention and Exhibition Centre from 29 April - 1 May 2025\",\"websiteImage\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/NDC_MEL_25.jpg\"}}},\"errors\":null,\"query\":\"$14\",\"variables\":{\"relativePath\":\"melbourne/website.md\"}},\"conferences\":[\"$undefined\",\"$undefined\",\"$undefined\",\"$undefined\",{\"_sys\":{\"filename\":\"conference\",\"basename\":\"conference.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"conference\"],\"path\":\"content/conferences/melbourne/conference.md\",\"relativePath\":\"melbourne/conference.md\",\"extension\":\".md\"},\"id\":\"content/conferences/melbourne/conference.md\",\"__typename\":\"Conference\",\"title\":\"NDC Melbourne 2025\",\"sessionizeId\":\"ymgbp320\",\"enableSessionizeSync\":true,\"displayOnSchedule\":true,\"slug\":\"ndc-melbourne\",\"website\":\"http://ndcmelbourne.com\",\"timezone\":\"UTC+10\",\"conferenceImage\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Melbourne-4k.webp\",\"staticDate\":\"29 Apr-1 May 2025\",\"fromDate\":\"2025-04-28T22:00:00.000Z\",\"toDate\":\"2025-04-30T22:00:00.000Z\",\"additionalDates\":null,\"colorPalette\":{\"__typename\":\"ConferenceColorPalette\",\"colorBgMenu\":\"#6972BC\",\"colorBgTicket\":\"#3CA8A0\",\"color1\":\"#3CA8A0\",\"color2\":\"#3CA8A0\",\"color3\":\"#6972BC\",\"color4\":\"#6972BC\",\"color5\":\"#CFD7E6\"},\"gradientColors\":[\"#7400B8\",\"#80FDDB\"],\"stats\":[{\"__typename\":\"ConferenceStats\",\"label\":\"Speakers\",\"value\":\"40\"},{\"__typename\":\"ConferenceStats\",\"label\":\"Technologies\",\"value\":\"30\"},{\"__typename\":\"ConferenceStats\",\"label\":\"Workshops\",\"value\":\"10\"},{\"__typename\":\"ConferenceStats\",\"label\":\"Talks\",\"value\":\"50\"}],\"partnerList\":[{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"auth0\",\"partnerLink\":\"https://auth0.com/\",\"description\":null,\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Partner logos/Auth0-partner.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Partner%20logos/Auth0-partner.png\",\"_sys\":{\"filename\":\"auth0\",\"basename\":\"auth0.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"auth0\"],\"path\":\"content/partners/melbourne/auth0.md\",\"relativePath\":\"melbourne/auth0.md\",\"extension\":\".md\"},\"id\":\"content/partners/melbourne/auth0.md\"}},{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"Bunnings\",\"partnerLink\":\"https://www.bunnings.com.au/\",\"description\":null,\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Partner logos/bunnings-Color.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Partner%20logos/bunnings-25-Mono.png\",\"_sys\":{\"filename\":\"Bunnings\",\"basename\":\"Bunnings.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"Bunnings\"],\"path\":\"content/partners/melbourne/Bunnings.md\",\"relativePath\":\"melbourne/Bunnings.md\",\"extension\":\".md\"},\"id\":\"content/partners/melbourne/Bunnings.md\"}},{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"Particular\",\"partnerLink\":\"https://particular.net/\",\"description\":null,\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/6fb4dbe244ccf715c9ad57c62f222efaca1ad3e5-300x140-1.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/6fb4dbe244ccf715c9ad57c62f222efaca1ad3e5-300x140-1.png\",\"_sys\":{\"filename\":\"Particular\",\"basename\":\"Particular.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"Particular\"],\"path\":\"content/partners/melbourne/Particular.md\",\"relativePath\":\"melbourne/Particular.md\",\"extension\":\".md\"},\"id\":\"content/partners/melbourne/Particular.md\"}},{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"REA Group\",\"partnerLink\":\"https://www.rea-group.com/\",\"description\":null,\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Partner logos/rea-group.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Partner logos/rea-group.png\",\"_sys\":{\"filename\":\"REA-Group\",\"basename\":\"REA-Group.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"REA-Group\"],\"path\":\"content/partners/melbourne/REA-Group.md\",\"relativePath\":\"melbourne/REA-Group.md\",\"extension\":\".md\"},\"id\":\"content/partners/melbourne/REA-Group.md\"}},{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"SafeStack\",\"partnerLink\":\"https://safestack.io/\",\"description\":null,\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/safestack.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/safestack.png\",\"_sys\":{\"filename\":\"SafeStack\",\"basename\":\"SafeStack.md\",\"hasReferences\":null,\"breadcrumbs\":[\"sydney\",\"SafeStack\"],\"path\":\"content/partners/sydney/SafeStack.md\",\"relativePath\":\"sydney/SafeStack.md\",\"extension\":\".md\"},\"id\":\"content/partners/sydney/SafeStack.md\"}},{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"Seq\",\"partnerLink\":\"https://datalust.co/seq\",\"description\":null,\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/seq.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/seq.png\",\"_sys\":{\"filename\":\"Seq\",\"basename\":\"Seq.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"Seq\"],\"path\":\"content/partners/melbourne/Seq.md\",\"relativePath\":\"melbourne/Seq.md\",\"extension\":\".md\"},\"id\":\"content/partners/melbourne/Seq.md\"}},{\"__typename\":\"ConferencePartnerList\",\"partner\":{\"__typename\":\"Partners\",\"title\":\"TinaCMS\",\"partnerLink\":\"https://tina.io\",\"description\":\"TinaCMS is the best CMS for Markdown!\",\"logoColoured\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Tina-CMS-Color-1.png\",\"logoMonochrome\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/Tina-CMS-Color-1.png\",\"_sys\":{\"filename\":\"TinaCMS\",\"basename\":\"TinaCMS.md\",\"hasReferences\":null,\"breadcrumbs\":[\"sydney\",\"TinaCMS\"],\"path\":\"content/partners/sydney/TinaCMS.md\",\"relativePath\":\"sydney/TinaCMS.md\",\"extension\":\".md\"},\"id\":\"content/partners/sydney/TinaCMS.md\"}}],\"venue\":{\"__typename\":\"Venues\",\"title\":\"Melbourne Convention and Exhibition Centre (MCEC)\",\"address\":{\"__typename\":\"VenuesAddress\",\"street\":\"1 Convention Centre PI\",\"addressLocality\":\"South Wharf VIC\",\"postalCode\":\"3006\",\"country\":\"Australia\"},\"rooms\":null,\"_sys\":{\"filename\":\"Melbourne-Convention-and-Exhibition-Centre-MCEC\",\"basename\":\"Melbourne-Convention-and-Exhibition-Centre-MCEC.md\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"Melbourne-Convention-and-Exhibition-Centre-MCEC\"],\"path\":\"content/venues/melbourne/Melbourne-Convention-and-Exhibition-Centre-MCEC.md\",\"relativePath\":\"melbourne/Melbourne-Convention-and-Exhibition-Centre-MCEC.md\",\"extension\":\".md\"},\"id\":\"content/venues/melbourne/Melbourne-Convention-and-Exhibition-Centre-MCEC.md\"},\"mailchimpSettings\":{\"__typename\":\"ConferenceMailchimpSettings\",\"parameterU\":\"ea3ee69b302ffce33ddee4de9\",\"parameterId\":\"ccf48621ed\",\"parameterFID\":\"00fda4e5f0\"}},\"$undefined\",{\"_sys\":{\"filename\":\"NDC-Oslo-2025\",\"basename\":\"NDC-Oslo-2025.md\",\"hasReferences\":null,\"breadcrumbs\":[\"NDC-Oslo-2025\"],\"path\":\"content/conferences/NDC-Oslo-2025.md\",\"relativePath\":\"NDC-Oslo-2025.md\",\"extension\":\".md\"},\"id\":\"content/conferences/NDC-Oslo-2025.md\",\"__typename\":\"Conference\",\"title\":\"NDC Oslo 2025\",\"sessionizeId\":null,\"enableSessionizeSync\":null,\"displayOnSchedule\":true,\"slug\":\"ndc-oslo-2025\",\"website\":\"https://ndcoslo.com\",\"timezone\":\"UTC+02\",\"conferenceImage\":\"https://assets.tina.io/a0345e5c-1c0e-4940-8aa9-5cefb4b80058/oslo.jpg\",\"staticDate\":\"19-23 May 2025\",\"fromDate\":\"2025-05-18T22:00:00.000Z\",\"toDate\":\"2025-05-22T22:00:00.000Z\",\"additionalDates\":null,\"colorPalette\":null,\"gradientColors\":null,\"stats\":null,\"partnerList\":null,\"venue\":{\"__typename\":\"Venues\",\"title\":\"Oslo Spektrum\",\"address\":{\"__typename\":\"VenuesAddress\",\"street\":\"Sonja Henies plass 2\",\"addressLocality\":\"Oslo\",\"postalCode\":\"0185\",\"country\":\"Norway\"},\"rooms\":null,\"_sys\":{\"filename\":\"Oslo-Spektrum\",\"basename\":\"Oslo-Spektrum.md\",\"hasReferences\":null,\"breadcrumbs\":[\"Oslo-Spektrum\"],\"path\":\"content/venues/Oslo-Spektrum.md\",\"relativePath\":\"Oslo-Spektrum.md\",\"extension\":\".md\"},\"id\":\"content/venues/Oslo-Spektrum.md\"},\"mailchimpSettings\":null},\"$undefined\"]}]}]\n"])</script><script>self.__next_f.push([1,"15:\"$Sreact.suspense\"\n16:I[5434,[\"54\",\"static/chunks/54-8ed680c086d21ed2.js\",\"943\",\"static/chunks/943-3a8fc79eaefcb32f.js\",\"302\",\"static/chunks/302-9751e992f345ea8b.js\",\"225\",\"static/chunks/app/%5Blocation%5D/agenda/page-da72ba6c991f8cf1.js\"],\"default\"]\n17:T4e7,Vannessa Van Beek is an accomplished cyber security leader with deep industry experience. She has experience leading multi-disciplinary teams, embedding robust security into digital transformation. Vannessa's background includes Security Operations, Incident Management, Risk Governance and Solution Design. Vannessa is an advocate for continuous learning and knowledge sharing within the cyber security community seeing this as critical to staying ahead of emerging threats.\r\nShe has 20 years of industry experience, coupled with a Law degree, Master of Business Administration, and a post-graduate diploma in Psychology, which guides her understanding of Technology, Risk, Strategy, and Culture. Her professional qualifications include CISM, CIPM and she is a graduate of the Cyber Leadership Institute and a Certified LEGO Serious Play facilitator.\r\nHer experiences have shaped to know crises are inevitable, and preparing to respond requires disciplined operational procedures, responsive technology and a culture of teamwork and continuous learning. Vannessa was a finalist in the Most Outstanding Woman in Protective Security at the 2023 Australian Women in Security Awards and winner of Women in IT WA Most Outstanding Women in Leadership in 2022."])</script><script>self.__next_f.push([1,"5:[\"$\",\"$15\",null,{\"fallback\":[\"$\",\"p\",null,{\"children\":\"Loading...\"}],\"children\":[[\"$\",\"$L16\",null,{\"slots\":[{\"_sys\":{\"filename\":\"751695\",\"basename\":\"751695.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751695\"],\"path\":\"content/slots/melbourne/751695.json\",\"relativePath\":\"melbourne/751695.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751695.json\",\"__typename\":\"Slot\",\"title\":\"Keynote: The past, present, and future of AI for application developers\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"So we all know AI is changing the software industry right now. Whether you build backend systems, web or native UIs, or embedded devices, you keep hearing it: the next generation of users will simply expect your software to carry out their tasks intelligently.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Let's start with how we got here. I'll demo AI systems from the 1960s primordial soup up to the emergence of large language models (LLMs). We'll see a GPT-2 implementation in C code, and train it from scratch on nothing but NDC talks (what will it say??). We'll then build up to modern chat/assistant/agent systems. The point of this is to give you a deep intuition for the capabilities and limitations of LLM-based systems.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This sets the scene for present-day app development. We'll run through practical examples of intelligent features you could add to your products today, coding up features like automatic data cleaning, sentiment scoring, anomaly detection, and the use of vision. Finally we'll consider what this means for the future: will the concept of UIs eventually be obsolete, or can it be reinvented to be much more fluid and intelligent? Let's see what we can do...\"}]}]},\"startsAt\":\"2025-04-30T09:00:00\",\"endsAt\":\"2025-04-30T10:00:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Steve\",\"lastName\":\"Sanderson\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Steve Sanderson works on the ASP.NET team at Microsoft, making the platform better for client-side application developers.\"}]}]},\"tagLine\":\"Developer on the ASP.NET team at Microsoft\",\"profilePicture\":\"https://sessionize.com/image/b061-400o400o1-1a-cc5c-4e6e-8422-281c822c82c3.f80d84c8-5095-4df8-a45a-8341fa7767b0.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Building AI-powered applications with .NET\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"AI presents an enormous opportunity to make your applications more powerful and productive. It can automate many existing business processes, and can let your users zip through their tasks at much greater speed while remaining in control. Intelligent features can include semantic search, data extraction, anomaly detection, translation, summarization, sentiment scoring, autocompletion, classification and workflow automation, and of course Q\u0026A chatbots that work with enterprise data.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"For .NET developers, there’s a whole raft of new libraries, services, models, and concepts to get your teeth into. This workshop aims to cut through the complexity and focus on what you really need to know to get started with AI programming on .NET. It will emphasize the foundational topics in .NET+AI, including the new Microsoft.Extensions.AI standards.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You’ll learn:\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Core concepts of AI for app developers\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Embeddings, semantic search, vector databases, vector indexing\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Large language models, chat, function calling, structured output, middleware pipelines\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Q\u0026A chat/RAG: Ingestion/chunking, retrieval-augmented-generation, evaluation (e.g., RAG triad pattern)\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Vision and multimodality, automating business processes\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Prompt engineering and prompt injection attacks/defenses\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Realtime AI (just released by OpenAI)\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In each case we’ll have explanations/demos plus guided exercises in C#, some being open-ended for more advanced exploration. I hope what you’ll get out of it is a broad understanding of current-day AI+.NET app development, and a sense that you’ve experienced most of the main pieces\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Prerequisites\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Familiarity with C# and typical .NET application patterns, such as dependency injection.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You don’t need to know web programming with ASP.NET Core or Blazor in any significant detail, though one or two exercises will use them. Mostly we’ll work in console apps to preserve focus on AI.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What to bring\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You’ll need a Windows/Linux/macOS laptop with:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\".NET 9 – whatever the latest preview is\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"An editor – either Visual Studio, VS Code, or Rider\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Docker\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Ollama (and while you’re on a fast network at home, run “ollama pull llama3.1” because that’s a 4.7GB download)\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Optional:\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If at all possible, also have an OpenAI platform subscription or Azure OpenAI deployment. It’s not strictly required since you can just use Ollama, but OpenAI/AzureOpenAI will be much faster – especially if your laptop doesn’t have a good GPU. And you’ll learn more if you can compare small models on Ollama with the big ones like GPT 4o.\"}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"772656\",\"basename\":\"772656.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"772656\"],\"path\":\"content/slots/melbourne/772656.json\",\"relativePath\":\"melbourne/772656.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/772656.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Keynote: The past, present, and future of AI for application developers\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"So we all know AI is changing the software industry right now. Whether you build backend systems, web or native UIs, or embedded devices, you keep hearing it: the next generation of users will simply expect your software to carry out their tasks intelligently.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Let's start with how we got here. I'll demo AI systems from the 1960s primordial soup up to the emergence of large language models (LLMs). We'll see a GPT-2 implementation in C code, and train it from scratch on nothing but NDC talks (what will it say??). We'll then build up to modern chat/assistant/agent systems. The point of this is to give you a deep intuition for the capabilities and limitations of LLM-based systems.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This sets the scene for present-day app development. We'll run through practical examples of intelligent features you could add to your products today, coding up features like automatic data cleaning, sentiment scoring, anomaly detection, and the use of vision. Finally we'll consider what this means for the future: will the concept of UIs eventually be obsolete, or can it be reinvented to be much more fluid and intelligent? Let's see what we can do...\"}]}]},\"startsAt\":\"2025-04-29T23:00:00Z\",\"endsAt\":\"2025-04-30T00:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751695\",\"basename\":\"751695.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751695\"],\"path\":\"content/slots/melbourne/751695.json\",\"relativePath\":\"melbourne/751695.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751695.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Use AI and Aspire to bring your apps into 2025\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Most apps can be made more powerful and productive by adding AI features. It's not just \\\"chatbots\\\", it's also semantic search, data extraction, classification, summarization, translation, or anomaly/toxicity detection. Any of these can level up your app's existing workflows and add immediate, obvious business value.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This code-centric talk will take you through it from a .NET perspective, demonstrating how brand-new .NET features make it clean and organized, while Aspire lets you easily integrate with an industry-wide ecosystem of tools and AI models beyond .NET (including language models that can run locally on your workstation or server). We'll consider related topics like testing and evaluation so you can systematically figure out what works.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By the end of this talk, you'll be ready to experiment with AI functionality in your own apps.\"}]}]},\"startsAt\":\"2025-05-01T05:00:00Z\",\"endsAt\":\"2025-05-01T06:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795534\",\"basename\":\"795534.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795534\"],\"path\":\"content/slots/melbourne/795534.json\",\"relativePath\":\"melbourne/795534.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795534.json\"}}],\"fullName\":\"Steve Sanderson\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/stevensanderson/\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"281c822c82c3\",\"basename\":\"281c822c82c3.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"281c822c82c3\"],\"path\":\"content/speakers/melbourne/281c822c82c3.json\",\"relativePath\":\"melbourne/281c822c82c3.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/281c822c82c3.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"AI\",\"sort\":3,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294176\",\"basename\":\"294176.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294176\"],\"path\":\"content/categories/melbourne/294176.json\",\"relativePath\":\"melbourne/294176.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294176.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\".NET\",\"sort\":1,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294143\",\"basename\":\"294143.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294143\"],\"path\":\"content/categories/melbourne/294143.json\",\"relativePath\":\"melbourne/294143.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294143.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 1\",\"_sys\":{\"filename\":\"53240\",\"basename\":\"53240.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53240\"],\"path\":\"content/rooms/melbourne/53240.json\",\"relativePath\":\"melbourne/53240.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53240.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"736710\",\"basename\":\"736710.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"736710\"],\"path\":\"content/slots/melbourne/736710.json\",\"relativePath\":\"melbourne/736710.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/736710.json\",\"__typename\":\"Slot\",\"title\":\"Inside the Breach: Secrets Exposed\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Data breaches offer a rare glimpse into the inner workings of organizations, websites, and their customers. They strip away the polished exterior and reveal the often stark contrast between perception and reality. These incidents expose vulnerabilities in code, data, and security practices—frequently with unexpected and eye-opening results.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, we’ll delve into some of the most high-profile breaches, as well as lesser-known incidents, to uncover what made these services tick, what opened the door to attackers, and the secrets that emerged in the aftermath.\"}]}]},\"startsAt\":\"2025-04-30T10:20:00\",\"endsAt\":\"2025-04-30T11:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Troy\",\"lastName\":\"Hunt\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Creator of Have I Been Pwned. Microsoft Regional Director. Pluralsight author. Online security, technology and “The Cloud”. Australian.\"}]}]},\"tagLine\":\"Security researcher\",\"profilePicture\":\"https://sessionize.com/image/0f6b-400o400o1-p3tgkJmvJscZkAtg3YG28A.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Inside the Breach: Secrets Exposed\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Data breaches offer a rare glimpse into the inner workings of organizations, websites, and their customers. They strip away the polished exterior and reveal the often stark contrast between perception and reality. These incidents expose vulnerabilities in code, data, and security practices—frequently with unexpected and eye-opening results.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, we’ll delve into some of the most high-profile breaches, as well as lesser-known incidents, to uncover what made these services tick, what opened the door to attackers, and the secrets that emerged in the aftermath.\"}]}]},\"startsAt\":\"2025-04-30T00:20:00Z\",\"endsAt\":\"2025-04-30T01:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"736710\",\"basename\":\"736710.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"736710\"],\"path\":\"content/slots/melbourne/736710.json\",\"relativePath\":\"melbourne/736710.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/736710.json\"}}],\"fullName\":\"Troy Hunt\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/troyhunt\",\"title\":\"Twitter\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"68197372c206\",\"basename\":\"68197372c206.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"68197372c206\"],\"path\":\"content/speakers/melbourne/68197372c206.json\",\"relativePath\":\"melbourne/68197372c206.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/68197372c206.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Security\",\"sort\":22,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294187\",\"basename\":\"294187.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294187\"],\"path\":\"content/categories/melbourne/294187.json\",\"relativePath\":\"melbourne/294187.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294187.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 1\",\"_sys\":{\"filename\":\"53240\",\"basename\":\"53240.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53240\"],\"path\":\"content/rooms/melbourne/53240.json\",\"relativePath\":\"melbourne/53240.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53240.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"738215\",\"basename\":\"738215.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"738215\"],\"path\":\"content/slots/melbourne/738215.json\",\"relativePath\":\"melbourne/738215.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/738215.json\",\"__typename\":\"Slot\",\"title\":\"TDD \u0026 DDD from the Ground Up\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Are you interested in using Domain-Driven Design (DDD) to create maintainable and scalable software, but not sure how to get started? Or perhaps you've heard that DDD is only suitable for complex domains - and when starting out, you're not sure if your project will need it?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join me for a live coding demonstration that will show you how to apply Test-Driven Development (TDD) from the very beginning of a project so you can bring DDD in when you need it.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We'll start with the simplest possible implementation - a basic CRUD system to help a university handle student enrolments. We'll gradually add more complex requirements, such as the need to ensure courses don't become over-enrolled - which will prompt us to do some code-smell refactoring, strangely enough arriving at things that start to look like the DDD tactical patterns of repositories, aggregates and domain services.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In implementing these requirements, inspiration will strike! What if the model were changed - what if we allowed all enrolments and then allocated resources to the most popular courses as required so we never have to prevent a student from enrolling? We'll now see how the TDD tests and the neatly refactored domain models make it much easier to embark on this dramatic change - in other words, how much more maintainable our DDD codebase has become.\"}]}]},\"startsAt\":\"2025-04-30T10:20:00\",\"endsAt\":\"2025-04-30T11:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Chris\",\"lastName\":\"Simon\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Chris is a technology coach and advisor helping technology teams drive business success. He has a particular focus on helping startups realise their vision and new CTOs flourish in their roles. He also supports executives \u0026 boards with strategic technology advice, and engineering teams with training, mentoring and consulting in architecture, quality, domain-driven design and test driven development.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"He is a regular meetup \u0026 conference speaker (\"},{\"type\":\"a\",\"url\":\"https://chrissimon.au/speaking/\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://chrissimon.au/speaking/\"}]},{\"type\":\"text\",\"text\":\") and to support teams using Domain-Driven Design, he recently launched \"},{\"type\":\"a\",\"url\":\"https://contextive.tech\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://contextive.tech\"}]},{\"type\":\"text\",\"text\":\" \u0026 co-founded the DDD Australia meetup.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"He is the technical co-founder of \"},{\"type\":\"a\",\"url\":\"https://www.inloop.com.au\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://www.inloop.com.au\"}]},{\"type\":\"text\",\"text\":\", home of Australian Fintech success stories \"},{\"type\":\"a\",\"url\":\"https://www.flexischools.com.au\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://www.flexischools.com.au\"}]},{\"type\":\"text\",\"text\":\" and \"},{\"type\":\"a\",\"url\":\"https://www.lanternpay.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://www.lanternpay.com\"}]},{\"type\":\"text\",\"text\":\" (recently acquired by NAB).\"}]}]},\"tagLine\":\"Technology Coach and Advisor\",\"profilePicture\":\"https://sessionize.com/image/2b9a-400o400o1-PzM2de9ivxkaebkAs4n5rK.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"TDD \u0026 DDD from the Ground Up\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Are you interested in using Domain-Driven Design (DDD) to create maintainable and scalable software, but not sure how to get started? Or perhaps you've heard that DDD is only suitable for complex domains - and when starting out, you're not sure if your project will need it?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join me for a live coding demonstration that will show you how to apply Test-Driven Development (TDD) from the very beginning of a project so you can bring DDD in when you need it.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We'll start with the simplest possible implementation - a basic CRUD system to help a university handle student enrolments. We'll gradually add more complex requirements, such as the need to ensure courses don't become over-enrolled - which will prompt us to do some code-smell refactoring, strangely enough arriving at things that start to look like the DDD tactical patterns of repositories, aggregates and domain services.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In implementing these requirements, inspiration will strike! What if the model were changed - what if we allowed all enrolments and then allocated resources to the most popular courses as required so we never have to prevent a student from enrolling? We'll now see how the TDD tests and the neatly refactored domain models make it much easier to embark on this dramatic change - in other words, how much more maintainable our DDD codebase has become.\"}]}]},\"startsAt\":\"2025-04-30T00:20:00Z\",\"endsAt\":\"2025-04-30T01:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"738215\",\"basename\":\"738215.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"738215\"],\"path\":\"content/slots/melbourne/738215.json\",\"relativePath\":\"melbourne/738215.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/738215.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Accessibility + TDD == easy \u0026\u0026 !impossible\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"After years of dramatic improvements in standards and tooling, many developers are still hesitant to invest too much time and energy into accessibility. There is a widespread myth in the industry that it will be hard work, and that few users would value it anyway.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, Maia Miller (Accessibility Consultant) \u0026 Chris Simon (TDD Trainer) will bust this myth wide open with a combo of live coding and experience of building more accessible and usable websites.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Test-Driven Development encourages writing tests that express the intent of user-meaningful outcomes and coupling those tests to stable public interfaces of the code. For a front-end, the most stable interfaces that capture the user's intention are the accessibility APIs.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join Maia \u0026 Chris and learn how to combine the magic of TDD and accessibility to spend less time building better quality sites that are usable by more people.\"}]}]},\"startsAt\":\"2025-04-30T23:00:00Z\",\"endsAt\":\"2025-05-01T00:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"777749\",\"basename\":\"777749.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"777749\"],\"path\":\"content/slots/melbourne/777749.json\",\"relativePath\":\"melbourne/777749.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/777749.json\"}}],\"fullName\":\"Chris Simon\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/ChrisSimonAu\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"4d635ac41d89\",\"basename\":\"4d635ac41d89.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"4d635ac41d89\"],\"path\":\"content/speakers/melbourne/4d635ac41d89.json\",\"relativePath\":\"melbourne/4d635ac41d89.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/4d635ac41d89.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\".NET\",\"sort\":1,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294130\",\"basename\":\"294130.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294130\"],\"path\":\"content/categories/melbourne/294130.json\",\"relativePath\":\"melbourne/294130.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294130.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"DDD\",\"sort\":12,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294147\",\"basename\":\"294147.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294147\"],\"path\":\"content/categories/melbourne/294147.json\",\"relativePath\":\"melbourne/294147.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294147.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"TDD\",\"sort\":29,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294163\",\"basename\":\"294163.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294163\"],\"path\":\"content/categories/melbourne/294163.json\",\"relativePath\":\"melbourne/294163.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294163.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 4\",\"_sys\":{\"filename\":\"53243\",\"basename\":\"53243.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53243\"],\"path\":\"content/rooms/melbourne/53243.json\",\"relativePath\":\"melbourne/53243.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53243.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"739323\",\"basename\":\"739323.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"739323\"],\"path\":\"content/slots/melbourne/739323.json\",\"relativePath\":\"melbourne/739323.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/739323.json\",\"__typename\":\"Slot\",\"title\":\"Fairytale vs. Narrative: Telling stories and making decisions with data\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Everyone wants to be data-driven: \\\"We want to do things empirically correctly, so we just rely on the data to provide a value-neutral assessment of the best course forward.\\\"\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Except for the most part, data-driven tends to be data-informed, at best. Because you can tell any story from a given set of data. We'll talk what data can actually tell you vs. what it can't, looking at specific case studies and examples.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We'll discover how to find the right data to help drive your decisions, and how you might actually be able to collect it. And at least once I will get so upset about someone using data incorrectly I'll start sputtering, which is pretty amusing for everyone else.\"}]}]},\"startsAt\":\"2025-04-30T10:20:00\",\"endsAt\":\"2025-04-30T11:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Kaitlyn\",\"lastName\":\"Concilio\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Kaitlyn Concilio has been playing with computers since she first telnetted into the library to reserve books in first grade. With deep experience in design and writing, she’s programmed her way through stints in journalism, nonprofits, higher education and healthcare, both as an internal team member and through consultancy. She’s passionate about building vibrant, cross-functional teams and helping other developers grow.\"}]}]},\"tagLine\":\"Principal Engineer\",\"profilePicture\":\"https://sessionize.com/image/ba34-400o400o1-7aePeJyyVm1PKi5PXPLpVK.jpeg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Fairytale vs. Narrative: Telling stories and making decisions with data\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Everyone wants to be data-driven: \\\"We want to do things empirically correctly, so we just rely on the data to provide a value-neutral assessment of the best course forward.\\\"\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Except for the most part, data-driven tends to be data-informed, at best. Because you can tell any story from a given set of data. We'll talk what data can actually tell you vs. what it can't, looking at specific case studies and examples.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We'll discover how to find the right data to help drive your decisions, and how you might actually be able to collect it. And at least once I will get so upset about someone using data incorrectly I'll start sputtering, which is pretty amusing for everyone else.\"}]}]},\"startsAt\":\"2025-04-30T00:20:00Z\",\"endsAt\":\"2025-04-30T01:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"739323\",\"basename\":\"739323.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"739323\"],\"path\":\"content/slots/melbourne/739323.json\",\"relativePath\":\"melbourne/739323.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/739323.json\"}}],\"fullName\":\"Kaitlyn Concilio\",\"links\":[],\"_sys\":{\"filename\":\"bd42bf959398\",\"basename\":\"bd42bf959398.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"bd42bf959398\"],\"path\":\"content/speakers/melbourne/bd42bf959398.json\",\"relativePath\":\"melbourne/bd42bf959398.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/bd42bf959398.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Big Data\",\"sort\":5,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294178\",\"basename\":\"294178.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294178\"],\"path\":\"content/categories/melbourne/294178.json\",\"relativePath\":\"melbourne/294178.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294178.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Soft Skills\",\"sort\":27,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294161\",\"basename\":\"294161.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294161\"],\"path\":\"content/categories/melbourne/294161.json\",\"relativePath\":\"melbourne/294161.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294161.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Work skills\",\"sort\":35,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294169\",\"basename\":\"294169.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294169\"],\"path\":\"content/categories/melbourne/294169.json\",\"relativePath\":\"melbourne/294169.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294169.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 5\",\"_sys\":{\"filename\":\"55797\",\"basename\":\"55797.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"55797\"],\"path\":\"content/rooms/melbourne/55797.json\",\"relativePath\":\"melbourne/55797.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/55797.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"773673\",\"basename\":\"773673.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"773673\"],\"path\":\"content/slots/melbourne/773673.json\",\"relativePath\":\"melbourne/773673.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/773673.json\",\"__typename\":\"Slot\",\"title\":\"Part 1/2: Tests as a Compass: Navigating Development with BDD and TDD\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Do you have an idea for a web app but feel overwhelmed by testing? Are unit tests manageable but end-to-end (e2e) tests seem like a nightmare? Join our hands-on workshop and learn how to test drive the development of a fully features web application with incremental steps . This technical session covers key aspects of modern web app development, including interactive front ends, APIs, background jobs, admin layers, external services, and AI integrations.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We'll guide you through how to set up logical boundaries for testing at various layers, helping you get the most out of application-level tests. You’ll learn how to structure e2e tests around critical business flows and page interactions using accessible tools like Selenium and Cypress. This workshop is designed for developers of all backgrounds, using easy-to-learn languages like JavaScript and Ruby, but the testing principles are applicable to any tech stack.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Led by two experts from diverse career paths, this workshop will resonate whether you’ve come through a formal education route or transitioned from another career. By the end of the session, you'll have a clearer understanding of testing strategies for web apps and how to break down complex testing into manageable, incremental steps.\"}]}]},\"startsAt\":\"2025-04-30T10:20:00\",\"endsAt\":\"2025-04-30T11:20:00\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Selena\",\"lastName\":\"Small\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Selena is a full-stack product engineer at Fresho in Melbourne Australia who is particularly passionate about TDD. As a self-taught coder with a background in management, she is well-equipped to mentor others. She is a recently retired champion kickboxer and fills her spare time with international travel, speaking at tech conferences and board appointments.\"}]}]},\"tagLine\":\"Founder @ Failure Driven | Engineering Manager @ Fresho | MAICD\",\"profilePicture\":\"https://sessionize.com/image/ac04-400o400o1-wq4BCrMQsGUtYg92qPLcBg.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 1/2: Tests as a Compass: Navigating Development with BDD and TDD\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Do you have an idea for a web app but feel overwhelmed by testing? Are unit tests manageable but end-to-end (e2e) tests seem like a nightmare? Join our hands-on workshop and learn how to test drive the development of a fully features web application with incremental steps . This technical session covers key aspects of modern web app development, including interactive front ends, APIs, background jobs, admin layers, external services, and AI integrations.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We'll guide you through how to set up logical boundaries for testing at various layers, helping you get the most out of application-level tests. You’ll learn how to structure e2e tests around critical business flows and page interactions using accessible tools like Selenium and Cypress. This workshop is designed for developers of all backgrounds, using easy-to-learn languages like JavaScript and Ruby, but the testing principles are applicable to any tech stack.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Led by two experts from diverse career paths, this workshop will resonate whether you’ve come through a formal education route or transitioned from another career. By the end of the session, you'll have a clearer understanding of testing strategies for web apps and how to break down complex testing into manageable, incremental steps.\"}]}]},\"startsAt\":\"2025-04-30T00:20:00Z\",\"endsAt\":\"2025-04-30T01:20:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"773673\",\"basename\":\"773673.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"773673\"],\"path\":\"content/slots/melbourne/773673.json\",\"relativePath\":\"melbourne/773673.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/773673.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 2/2: Tests as a Compass: Navigating Development with BDD and TDD\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Do you have an idea for a web app but feel overwhelmed by testing? Are unit tests manageable but end-to-end (e2e) tests seem like a nightmare? Join our hands-on workshop and learn how to test drive the development of a fully features web application with incremental steps . This technical session covers key aspects of modern web app development, including interactive front ends, APIs, background jobs, admin layers, external services, and AI integrations.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We'll guide you through how to set up logical boundaries for testing at various layers, helping you get the most out of application-level tests. You’ll learn how to structure e2e tests around critical business flows and page interactions using accessible tools like Selenium and Cypress. This workshop is designed for developers of all backgrounds, using easy-to-learn languages like JavaScript and Ruby, but the testing principles are applicable to any tech stack.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Led by two experts from diverse career paths, this workshop will resonate whether you’ve come through a formal education route or transitioned from another career. By the end of the session, you'll have a clearer understanding of testing strategies for web apps and how to break down complex testing into manageable, incremental steps.\"}]}]},\"startsAt\":\"2025-04-30T01:40:00Z\",\"endsAt\":\"2025-04-30T02:40:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795568\",\"basename\":\"795568.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795568\"],\"path\":\"content/slots/melbourne/795568.json\",\"relativePath\":\"melbourne/795568.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795568.json\"}}],\"fullName\":\"Selena Small\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/selenasmall88\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"82483f788778\",\"basename\":\"82483f788778.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"82483f788778\"],\"path\":\"content/speakers/melbourne/82483f788778.json\",\"relativePath\":\"melbourne/82483f788778.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/82483f788778.json\"}},{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Michael\",\"lastName\":\"Milewski\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Michael is a developer keen on the people side of things. He loves pairing, and in particular with people new to writing software. He especially likes driving software out with tests and directing the evolution of the design. In his spare time he does a bit of running, camping and watching any one of his 4 kids excel above anything he ever managed to achieve.\"}]}]},\"tagLine\":\"software developer\",\"profilePicture\":\"https://sessionize.com/image/213a-400o400o1-Tm7ttA8pEf4jRLfC7fWcf9.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 1/2: Tests as a Compass: Navigating Development with BDD and TDD\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Do you have an idea for a web app but feel overwhelmed by testing? Are unit tests manageable but end-to-end (e2e) tests seem like a nightmare? Join our hands-on workshop and learn how to test drive the development of a fully features web application with incremental steps . This technical session covers key aspects of modern web app development, including interactive front ends, APIs, background jobs, admin layers, external services, and AI integrations.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We'll guide you through how to set up logical boundaries for testing at various layers, helping you get the most out of application-level tests. You’ll learn how to structure e2e tests around critical business flows and page interactions using accessible tools like Selenium and Cypress. This workshop is designed for developers of all backgrounds, using easy-to-learn languages like JavaScript and Ruby, but the testing principles are applicable to any tech stack.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Led by two experts from diverse career paths, this workshop will resonate whether you’ve come through a formal education route or transitioned from another career. By the end of the session, you'll have a clearer understanding of testing strategies for web apps and how to break down complex testing into manageable, incremental steps.\"}]}]},\"startsAt\":\"2025-04-30T00:20:00Z\",\"endsAt\":\"2025-04-30T01:20:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"773673\",\"basename\":\"773673.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"773673\"],\"path\":\"content/slots/melbourne/773673.json\",\"relativePath\":\"melbourne/773673.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/773673.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 2/2: Tests as a Compass: Navigating Development with BDD and TDD\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Do you have an idea for a web app but feel overwhelmed by testing? Are unit tests manageable but end-to-end (e2e) tests seem like a nightmare? Join our hands-on workshop and learn how to test drive the development of a fully features web application with incremental steps . This technical session covers key aspects of modern web app development, including interactive front ends, APIs, background jobs, admin layers, external services, and AI integrations.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We'll guide you through how to set up logical boundaries for testing at various layers, helping you get the most out of application-level tests. You’ll learn how to structure e2e tests around critical business flows and page interactions using accessible tools like Selenium and Cypress. This workshop is designed for developers of all backgrounds, using easy-to-learn languages like JavaScript and Ruby, but the testing principles are applicable to any tech stack.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Led by two experts from diverse career paths, this workshop will resonate whether you’ve come through a formal education route or transitioned from another career. By the end of the session, you'll have a clearer understanding of testing strategies for web apps and how to break down complex testing into manageable, incremental steps.\"}]}]},\"startsAt\":\"2025-04-30T01:40:00Z\",\"endsAt\":\"2025-04-30T02:40:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795568\",\"basename\":\"795568.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795568\"],\"path\":\"content/slots/melbourne/795568.json\",\"relativePath\":\"melbourne/795568.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795568.json\"}}],\"fullName\":\"Michael Milewski\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/saramic\",\"title\":\"Twitter\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"94e6d690185c\",\"basename\":\"94e6d690185c.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"94e6d690185c\"],\"path\":\"content/speakers/melbourne/94e6d690185c.json\",\"relativePath\":\"melbourne/94e6d690185c.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/94e6d690185c.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"TDD\",\"sort\":26,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294191\",\"basename\":\"294191.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294191\"],\"path\":\"content/categories/melbourne/294191.json\",\"relativePath\":\"melbourne/294191.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294191.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Cross-Platform\",\"sort\":9,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294199\",\"basename\":\"294199.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294199\"],\"path\":\"content/categories/melbourne/294199.json\",\"relativePath\":\"melbourne/294199.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294199.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"JavaScript\",\"sort\":19,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294154\",\"basename\":\"294154.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294154\"],\"path\":\"content/categories/melbourne/294154.json\",\"relativePath\":\"melbourne/294154.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294154.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Testing\",\"sort\":28,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294162\",\"basename\":\"294162.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294162\"],\"path\":\"content/categories/melbourne/294162.json\",\"relativePath\":\"melbourne/294162.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294162.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Web\",\"sort\":34,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294168\",\"basename\":\"294168.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294168\"],\"path\":\"content/categories/melbourne/294168.json\",\"relativePath\":\"melbourne/294168.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294168.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 6\",\"_sys\":{\"filename\":\"56379\",\"basename\":\"56379.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"56379\"],\"path\":\"content/rooms/melbourne/56379.json\",\"relativePath\":\"melbourne/56379.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/56379.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"773823\",\"basename\":\"773823.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"773823\"],\"path\":\"content/slots/melbourne/773823.json\",\"relativePath\":\"melbourne/773823.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/773823.json\",\"__typename\":\"Slot\",\"title\":\"Cloud-Native Platform Engineering on Azure\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"DevOps has been around for a while now, long enough for large organizations (you know who you are) to make it more complex than it needs to. Central platform teams need to support ALL THE THINGS, and dev teams need to build fast and deliver, while maintaining good governance and security.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Platform Engineering is a practice that's built on DevOps principals, but with an focus on improved developer experience and self-service within security and governance, shifting to a product-based mindset, where our developers are our customers.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this session, I'll cover the key aspects of an engineering platform (including application platforms and templates) and how we can start our Platform Engineering journey. I'll then demo how we can start to build our engineering platform on Azure with technologies such as GitOps, IaC, Azure Kubernetes Service, internal developer platforms, and more\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By the end of this session, you'll understand the difference between DevOps and Platform Engineering, why it's actually important (and not just a buzzword), and how we can start to build sustainable engineering platforms in Azure.\"}]}]},\"startsAt\":\"2025-04-30T10:20:00\",\"endsAt\":\"2025-04-30T11:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Will\",\"lastName\":\"Velida\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Will is a Lead Software Engineer at Mantel Group, where he helps customers build reliable and resilient applications using Microsoft Azure, and loves using serverless and container technologies.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Will has extensive experience in software development, building solutions in the financial, health and agricultural industries. Will is a Microsoft MVP for Cloud Native Technologies, and was part of the Fast Track for Azure team during his time at Microsoft.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Will regularly speaks at conferences, user groups and developer events around the world. When he is away from his keyboard, you'll find him hiking around the countryside\"}]}]},\"tagLine\":\"Lead Software Engineer at Mantel Group | Microsoft MVP\",\"profilePicture\":\"https://sessionize.com/image/7ff4-400o400o1-UFtXKRCKtX2qb52KzaGop2.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Cloud-Native Platform Engineering on Azure\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"DevOps has been around for a while now, long enough for large organizations (you know who you are) to make it more complex than it needs to. Central platform teams need to support ALL THE THINGS, and dev teams need to build fast and deliver, while maintaining good governance and security.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Platform Engineering is a practice that's built on DevOps principals, but with an focus on improved developer experience and self-service within security and governance, shifting to a product-based mindset, where our developers are our customers.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this session, I'll cover the key aspects of an engineering platform (including application platforms and templates) and how we can start our Platform Engineering journey. I'll then demo how we can start to build our engineering platform on Azure with technologies such as GitOps, IaC, Azure Kubernetes Service, internal developer platforms, and more\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By the end of this session, you'll understand the difference between DevOps and Platform Engineering, why it's actually important (and not just a buzzword), and how we can start to build sustainable engineering platforms in Azure.\"}]}]},\"startsAt\":\"2025-04-30T00:20:00Z\",\"endsAt\":\"2025-04-30T01:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"773823\",\"basename\":\"773823.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"773823\"],\"path\":\"content/slots/melbourne/773823.json\",\"relativePath\":\"melbourne/773823.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/773823.json\"}}],\"fullName\":\"Will Velida\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/willvelida\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"31891b5f0292\",\"basename\":\"31891b5f0292.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"31891b5f0292\"],\"path\":\"content/speakers/melbourne/31891b5f0292.json\",\"relativePath\":\"melbourne/31891b5f0292.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/31891b5f0292.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Cloud\",\"sort\":7,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294180\",\"basename\":\"294180.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294180\"],\"path\":\"content/categories/melbourne/294180.json\",\"relativePath\":\"melbourne/294180.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294180.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Architecture\",\"sort\":4,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294146\",\"basename\":\"294146.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294146\"],\"path\":\"content/categories/melbourne/294146.json\",\"relativePath\":\"melbourne/294146.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294146.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Cloud\",\"sort\":7,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294197\",\"basename\":\"294197.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294197\"],\"path\":\"content/categories/melbourne/294197.json\",\"relativePath\":\"melbourne/294197.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294197.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"DevOps\",\"sort\":11,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294201\",\"basename\":\"294201.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294201\"],\"path\":\"content/categories/melbourne/294201.json\",\"relativePath\":\"melbourne/294201.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294201.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Microservices\",\"sort\":22,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294157\",\"basename\":\"294157.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294157\"],\"path\":\"content/categories/melbourne/294157.json\",\"relativePath\":\"melbourne/294157.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294157.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Security\",\"sort\":25,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294159\",\"basename\":\"294159.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294159\"],\"path\":\"content/categories/melbourne/294159.json\",\"relativePath\":\"melbourne/294159.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294159.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 2\",\"_sys\":{\"filename\":\"53241\",\"basename\":\"53241.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53241\"],\"path\":\"content/rooms/melbourne/53241.json\",\"relativePath\":\"melbourne/53241.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53241.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"782276\",\"basename\":\"782276.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"782276\"],\"path\":\"content/slots/melbourne/782276.json\",\"relativePath\":\"melbourne/782276.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/782276.json\",\"__typename\":\"Slot\",\"title\":\"What's Inside: A .NET assembly! (and how does Hot Reload change it?)\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We all create .NET assemblies every day, but you might not know what they actually look like inside. I certainly didn't, and in fact deliberately avoided knowing, because I liked C# too much. Turns out, once I was forced to learn for my job, it's actually super interesting, and I think it's very informative to talk about how it works under the hood, why some things don't work, what things might work in future, etc.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"At the same time, I'll cover how Hot Reload broadly works, and manages to efficiently change a .NET assembly without actually modifying the DLL file, let alone stopping your application or going through a full build.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This session will be a dive into the details of .NET DLLs, how they work, how Roslyn compiles deltas for them, and how the runtime applies them. All of that wonderful information you've always wanted to know, but were too afraid to ask! You'll learn absolutely nothing about AI, JavaScript, microservices, or anything else your company actually uses, but at least you'll have a better understanding of what's in a .NET DLL, and a better idea of ILSpy is showing you next time you run it.\"}]}]},\"startsAt\":\"2025-04-30T10:20:00\",\"endsAt\":\"2025-04-30T11:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"David\",\"lastName\":\"Wengier\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"David is a Principal Software Engineer at Microsoft, working to make your Razor and C# tooling experience better.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"A developer for the last 20+ years, David has had experience in lots of different languages and environments, from cgi-bin scripts in Perl, to genetic algorithms in VB3, and Windows applications in COBOL. A series of terrible decisions, clearly, but he learnt in the end and now spends most of his time developing with .NET in C#, and enabling other developers to do the same.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"David is mostly interested in C#, good design and Lego. He can be found on about a dozen different slacks, discords and fledgling social media networks.\"}]}]},\"tagLine\":\"Developer at Microsoft working on Razor and Roslyn, from Australia\",\"profilePicture\":\"https://sessionize.com/image/580b-400o400o1-ba-fd96-4c48-a29a-67a95760d888.d07d328c-66ac-45b4-8f4a-d3833cc7e6a9.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"What's Inside: A .NET assembly! (and how does Hot Reload change it?)\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We all create .NET assemblies every day, but you might not know what they actually look like inside. I certainly didn't, and in fact deliberately avoided knowing, because I liked C# too much. Turns out, once I was forced to learn for my job, it's actually super interesting, and I think it's very informative to talk about how it works under the hood, why some things don't work, what things might work in future, etc.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"At the same time, I'll cover how Hot Reload broadly works, and manages to efficiently change a .NET assembly without actually modifying the DLL file, let alone stopping your application or going through a full build.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This session will be a dive into the details of .NET DLLs, how they work, how Roslyn compiles deltas for them, and how the runtime applies them. All of that wonderful information you've always wanted to know, but were too afraid to ask! You'll learn absolutely nothing about AI, JavaScript, microservices, or anything else your company actually uses, but at least you'll have a better understanding of what's in a .NET DLL, and a better idea of ILSpy is showing you next time you run it.\"}]}]},\"startsAt\":\"2025-04-30T00:20:00Z\",\"endsAt\":\"2025-04-30T01:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"782276\",\"basename\":\"782276.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"782276\"],\"path\":\"content/slots/melbourne/782276.json\",\"relativePath\":\"melbourne/782276.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/782276.json\"}}],\"fullName\":\"David Wengier\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/davidwengier\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"67a95760d888\",\"basename\":\"67a95760d888.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"67a95760d888\"],\"path\":\"content/speakers/melbourne/67a95760d888.json\",\"relativePath\":\"melbourne/67a95760d888.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/67a95760d888.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\".NET\",\"sort\":1,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294130\",\"basename\":\"294130.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294130\"],\"path\":\"content/categories/melbourne/294130.json\",\"relativePath\":\"melbourne/294130.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294130.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Programming Languages\",\"sort\":20,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294155\",\"basename\":\"294155.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294155\"],\"path\":\"content/categories/melbourne/294155.json\",\"relativePath\":\"melbourne/294155.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294155.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Tools\",\"sort\":30,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294164\",\"basename\":\"294164.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294164\"],\"path\":\"content/categories/melbourne/294164.json\",\"relativePath\":\"melbourne/294164.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294164.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 3\",\"_sys\":{\"filename\":\"53242\",\"basename\":\"53242.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53242\"],\"path\":\"content/rooms/melbourne/53242.json\",\"relativePath\":\"melbourne/53242.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53242.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"736713\",\"basename\":\"736713.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"736713\"],\"path\":\"content/slots/melbourne/736713.json\",\"relativePath\":\"melbourne/736713.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/736713.json\",\"__typename\":\"Slot\",\"title\":\"Mirror, mirror: LLMs and the illusion of humanity\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Large language models (LLMs) exploded into mainstream awareness in 2022, and have continued to fascinate us since. But what is it about LLMs, compared to other, similarly complex algorithms, that have so captured our imagination? And why is it that we are so ready to believe that these models have started to show signs of human behavior?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, we’ll delve into some of the more extraordinary claims that have been made about LLMs in the past few years, including that these models are showing signs of sentience or intelligence. We’ll discuss why humans have a tendency to see such traits in these models, due to the way they mirror back a “lossy compression” of our humanity. And we’ll talk about how dispelling myths about LLMs being anything more than language models can help us apply them to their best current uses.\"}]}]},\"startsAt\":\"2025-04-30T11:40:00\",\"endsAt\":\"2025-04-30T12:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Jodie\",\"lastName\":\"Burchell\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Dr. Jodie Burchell is the Developer Advocate in Data Science at JetBrains, and was previously the Lead Data Scientist in audiences generation at Verve Group Europe. She completed a PhD in clinical psychology and a postdoc in biostatistics, before leaving academia for a data science career. She has worked for 7 years as a data scientist in both Australia and Germany, developing a range of products including recommendation systems, analysis platforms, search engine improvements and audience profiling. She has held a broad range of responsibilities in her career, doing everything from data analytics to maintaining machine learning solutions in production. She is a long time content creator in data science, across conference and user group presentations, books, webinars, and posts on both her own and JetBrain's blogs.\"}]}]},\"tagLine\":\"Developer Advocate in Data Science\",\"profilePicture\":\"https://sessionize.com/image/fe93-400o400o1-27JVRzZYFVAjRpuTvkhfd.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Mirror, mirror: LLMs and the illusion of humanity\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Large language models (LLMs) exploded into mainstream awareness in 2022, and have continued to fascinate us since. But what is it about LLMs, compared to other, similarly complex algorithms, that have so captured our imagination? And why is it that we are so ready to believe that these models have started to show signs of human behavior?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, we’ll delve into some of the more extraordinary claims that have been made about LLMs in the past few years, including that these models are showing signs of sentience or intelligence. We’ll discuss why humans have a tendency to see such traits in these models, due to the way they mirror back a “lossy compression” of our humanity. And we’ll talk about how dispelling myths about LLMs being anything more than language models can help us apply them to their best current uses.\"}]}]},\"startsAt\":\"2025-04-30T01:40:00Z\",\"endsAt\":\"2025-04-30T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"736713\",\"basename\":\"736713.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"736713\"],\"path\":\"content/slots/melbourne/736713.json\",\"relativePath\":\"melbourne/736713.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/736713.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Can you trust your (large language) model?\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Machine learning algorithms are marvellous things: models that can do a bunch of tedious and complex tasks for us, all with a high degree of accuracy. But how do we really know whether the outputs of machine learning models are correct? This question is not as simple to answer as we might think.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"As we move into an age where “black box” models, particularly LLMs, are becoming more and more commonly used, it becomes even more essential, and at the same time, difficult and complicated, to be able to assess model performance accurately. In this talk, we’ll explore ways in which our models can lie to us, and how we might be able to peer through this confusion to get at the truth.\"}]}]},\"startsAt\":\"2025-05-01T06:20:00Z\",\"endsAt\":\"2025-05-01T07:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795539\",\"basename\":\"795539.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795539\"],\"path\":\"content/slots/melbourne/795539.json\",\"relativePath\":\"melbourne/795539.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795539.json\"}}],\"fullName\":\"Jodie Burchell\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://x.com/t_redactyl\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"f534fc3520d6\",\"basename\":\"f534fc3520d6.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"f534fc3520d6\"],\"path\":\"content/speakers/melbourne/f534fc3520d6.json\",\"relativePath\":\"melbourne/f534fc3520d6.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/f534fc3520d6.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"AI\",\"sort\":3,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294176\",\"basename\":\"294176.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294176\"],\"path\":\"content/categories/melbourne/294176.json\",\"relativePath\":\"melbourne/294176.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294176.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Machine Learning\",\"sort\":21,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294156\",\"basename\":\"294156.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294156\"],\"path\":\"content/categories/melbourne/294156.json\",\"relativePath\":\"melbourne/294156.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294156.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"People\",\"sort\":24,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294202\",\"basename\":\"294202.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294202\"],\"path\":\"content/categories/melbourne/294202.json\",\"relativePath\":\"melbourne/294202.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294202.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 1\",\"_sys\":{\"filename\":\"53240\",\"basename\":\"53240.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53240\"],\"path\":\"content/rooms/melbourne/53240.json\",\"relativePath\":\"melbourne/53240.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53240.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"749328\",\"basename\":\"749328.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"749328\"],\"path\":\"content/slots/melbourne/749328.json\",\"relativePath\":\"melbourne/749328.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/749328.json\",\"__typename\":\"Slot\",\"title\":\"A C# Nokia Composer Emulator From First Principles\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"I was a student in September 2000 when the legendary Nokia 3310 telephone was unleashed. It had a battery that lasted forever, it was rugged enough to be used as a hacky sack, and it let you compose your own ringtones. With a little spare time, you could have 'How you remind me', '3am' or 'Oops!... I Did it Again' as your own, original ringtone.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This presentation will demonstrate how to implement the Nokia 3310 composer from first principles, with C# and .NET Core. It has a little bit of physics, and some interesting computer science topics. We'll learn to use parser combinators to parse the input. We'll investigate pulse code modulation for digital audio, the undocumented Windows WAV file format and how to work with binary file formats.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Once the hard work is done, we'll enjoy some classic monophonic tunes.\"}]}]},\"startsAt\":\"2025-04-30T11:40:00\",\"endsAt\":\"2025-04-30T12:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Liam\",\"lastName\":\"McLennan\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Liam is a developer working on Seq - the best structured logging observability tool. Previously, he was Chief Technology Officer of an online media and travel company with 300,000 members.\"}]}]},\"tagLine\":\"Principal Software Engineer\",\"profilePicture\":\"https://sessionize.com/image/6985-400o400o1-y9YQFQ34JCrmRJWzBFKb7.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"A C# Nokia Composer Emulator From First Principles\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"I was a student in September 2000 when the legendary Nokia 3310 telephone was unleashed. It had a battery that lasted forever, it was rugged enough to be used as a hacky sack, and it let you compose your own ringtones. With a little spare time, you could have 'How you remind me', '3am' or 'Oops!... I Did it Again' as your own, original ringtone.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This presentation will demonstrate how to implement the Nokia 3310 composer from first principles, with C# and .NET Core. It has a little bit of physics, and some interesting computer science topics. We'll learn to use parser combinators to parse the input. We'll investigate pulse code modulation for digital audio, the undocumented Windows WAV file format and how to work with binary file formats.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Once the hard work is done, we'll enjoy some classic monophonic tunes.\"}]}]},\"startsAt\":\"2025-04-30T01:40:00Z\",\"endsAt\":\"2025-04-30T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"749328\",\"basename\":\"749328.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"749328\"],\"path\":\"content/slots/melbourne/749328.json\",\"relativePath\":\"melbourne/749328.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/749328.json\"}}],\"fullName\":\"Liam McLennan\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/liammclennan\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"f33b1ca205ab\",\"basename\":\"f33b1ca205ab.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"f33b1ca205ab\"],\"path\":\"content/speakers/melbourne/f33b1ca205ab.json\",\"relativePath\":\"melbourne/f33b1ca205ab.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/f33b1ca205ab.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\".NET\",\"sort\":1,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294130\",\"basename\":\"294130.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294130\"],\"path\":\"content/categories/melbourne/294130.json\",\"relativePath\":\"melbourne/294130.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294130.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 3\",\"_sys\":{\"filename\":\"53242\",\"basename\":\"53242.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53242\"],\"path\":\"content/rooms/melbourne/53242.json\",\"relativePath\":\"melbourne/53242.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53242.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"751699\",\"basename\":\"751699.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751699\"],\"path\":\"content/slots/melbourne/751699.json\",\"relativePath\":\"melbourne/751699.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751699.json\",\"__typename\":\"Slot\",\"title\":\"The Philosophy of Architecture\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This session looks at the underlying philosophical beliefs that inform the everyday practice of software architecture. Instead of endlessly arguing in terms of frameworks and methods, why not understand why we think the way we do, why some people disagree, and why we can’t trust our Computer Science educations? Who are we, why are we like this, and can we ever change?\"}]}]},\"startsAt\":\"2025-04-30T11:40:00\",\"endsAt\":\"2025-04-30T12:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Barry\",\"lastName\":\"O'Reilly\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Barry is a veteran Architect who has held Chief Architect positions at Microsoft among others. He has also been a startup CTO, the Worldwide Lead for the Solutions Architecture Community at Microsoft, and founder of the Swedish Azure User Group. He is also a PhD candidate in software design and complexity science.\"}]}]},\"tagLine\":\"CEO/Founder at Black Tulip Technology\",\"profilePicture\":\"https://sessionize.com/image/0a10-400o400o1-RNEkajN5QY3fv5uD2Gi2RT.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Residuality Theory Workshop\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This is what you will learn:\\r\\nThis workshop teaches advanced, cutting edge techniques based on ongoing research that are designed to identify and decrease risk, improve confidence in decision making and protect your architecture when the domain is characterized by uncertainty - presenting an entirely new way of thinking about software architecture.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The workshop introduces ideas on the philosophy of architecture, forcing participants to think outside of the technology and relate decision making to markets, culture, economic and societal concerns. It teaches practical techniques in stressor analysis and the use of matrices to make component decisions and gives participants the chance to work with these techniques in labs and groups.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Target Audience:\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This workshop is suitable for senior developers who want a head start into the world of architecture, for teams embarking on large, risk filled projects, and for seasoned architects seeking new techniques. It has also been successful in unting teams around a common definition of architecture.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Agenda\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Philosophy of Architecture\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Concrete Complexity for Software Engineering\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Residuality Theory\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Modelling stress: socio-economic architecture\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Defining residues\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Surviving unknown unknowns\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Producing a real world architecture.\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Contagion analysis and component decisions\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Incidence matrix techniques\"}]}]}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751698\",\"basename\":\"751698.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751698\"],\"path\":\"content/slots/melbourne/751698.json\",\"relativePath\":\"melbourne/751698.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751698.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"The Philosophy of Architecture\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This session looks at the underlying philosophical beliefs that inform the everyday practice of software architecture. Instead of endlessly arguing in terms of frameworks and methods, why not understand why we think the way we do, why some people disagree, and why we can’t trust our Computer Science educations? Who are we, why are we like this, and can we ever change?\"}]}]},\"startsAt\":\"2025-04-30T01:40:00Z\",\"endsAt\":\"2025-04-30T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751699\",\"basename\":\"751699.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751699\"],\"path\":\"content/slots/melbourne/751699.json\",\"relativePath\":\"melbourne/751699.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751699.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"An Introduction to Residuality Theory\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Residuality theory is a revolutionary new theory of software design that aims to make it easier to design software systems for complex business environments.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Residuality theory models software systems as interconnected residues - an alternative to component and process modeling that uses applied complexity science to make managing uncertainty a fundamental part of the design process.\"}]}]},\"startsAt\":\"2025-05-01T06:20:00Z\",\"endsAt\":\"2025-05-01T07:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795537\",\"basename\":\"795537.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795537\"],\"path\":\"content/slots/melbourne/795537.json\",\"relativePath\":\"melbourne/795537.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795537.json\"}}],\"fullName\":\"Barry O'Reilly\",\"links\":[],\"_sys\":{\"filename\":\"74529620ae9c\",\"basename\":\"74529620ae9c.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"74529620ae9c\"],\"path\":\"content/speakers/melbourne/74529620ae9c.json\",\"relativePath\":\"melbourne/74529620ae9c.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/74529620ae9c.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Architecture\",\"sort\":4,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294177\",\"basename\":\"294177.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294177\"],\"path\":\"content/categories/melbourne/294177.json\",\"relativePath\":\"melbourne/294177.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294177.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"People\",\"sort\":24,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294202\",\"basename\":\"294202.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294202\"],\"path\":\"content/categories/melbourne/294202.json\",\"relativePath\":\"melbourne/294202.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294202.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Soft Skills\",\"sort\":27,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294161\",\"basename\":\"294161.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294161\"],\"path\":\"content/categories/melbourne/294161.json\",\"relativePath\":\"melbourne/294161.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294161.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 2\",\"_sys\":{\"filename\":\"53241\",\"basename\":\"53241.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53241\"],\"path\":\"content/rooms/melbourne/53241.json\",\"relativePath\":\"melbourne/53241.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53241.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"754550\",\"basename\":\"754550.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"754550\"],\"path\":\"content/slots/melbourne/754550.json\",\"relativePath\":\"melbourne/754550.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/754550.json\",\"__typename\":\"Slot\",\"title\":\"DIY Usability Testing When You Have No Time and No Budget\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Testing your digital products with real people is the only real way to see if what you’ve built actually works. The problem is, many of us just don’t have the time or budget to run a full-scale usability test. Still, it’s always better to do some testing rather than none. We'll cover all the basics for running your own short, successful usability tests on a shoestring budget, using just a few basic resources.\"}]}]},\"startsAt\":\"2025-04-30T11:40:00\",\"endsAt\":\"2025-04-30T12:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Bekah\",\"lastName\":\"Rice\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"As a senior UX designer and developer at truematter, Bekah Rice helps large, industry-leading clients plan and create complex interfaces that seem effortless. She is a digital accessibility expert who speaks and teaches technical and non-technical groups alike about creating interactive experiences that inclusive and usable for all.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Bekah is also a musician, visual artist, and advocate for the arts. She serves as Managing Director and on the board of The Jasper Project, an organization dedicated to supporting the arts community in the midlands.\"}]}]},\"tagLine\":\"Senior UX Designer/Developer \u0026 Accessibility Expert at truematter\",\"profilePicture\":\"https://sessionize.com/image/945d-400o400o1-01-38e7-4d27-ba38-eac1fb9a9fa8.9297f544-0f00-4fad-acf7-f68ff5e9a2de.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"DIY Usability Testing When You Have No Time and No Budget\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Testing your digital products with real people is the only real way to see if what you’ve built actually works. The problem is, many of us just don’t have the time or budget to run a full-scale usability test. Still, it’s always better to do some testing rather than none. We'll cover all the basics for running your own short, successful usability tests on a shoestring budget, using just a few basic resources.\"}]}]},\"startsAt\":\"2025-04-30T01:40:00Z\",\"endsAt\":\"2025-04-30T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"754550\",\"basename\":\"754550.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"754550\"],\"path\":\"content/slots/melbourne/754550.json\",\"relativePath\":\"melbourne/754550.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/754550.json\"}}],\"fullName\":\"Bekah Rice\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/bekahble\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"eac1fb9a9fa8\",\"basename\":\"eac1fb9a9fa8.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"eac1fb9a9fa8\"],\"path\":\"content/speakers/melbourne/eac1fb9a9fa8.json\",\"relativePath\":\"melbourne/eac1fb9a9fa8.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/eac1fb9a9fa8.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"UX\",\"sort\":29,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294194\",\"basename\":\"294194.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294194\"],\"path\":\"content/categories/melbourne/294194.json\",\"relativePath\":\"melbourne/294194.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294194.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Fun\",\"sort\":15,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294150\",\"basename\":\"294150.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294150\"],\"path\":\"content/categories/melbourne/294150.json\",\"relativePath\":\"melbourne/294150.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294150.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Testing\",\"sort\":28,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294162\",\"basename\":\"294162.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294162\"],\"path\":\"content/categories/melbourne/294162.json\",\"relativePath\":\"melbourne/294162.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294162.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 4\",\"_sys\":{\"filename\":\"53243\",\"basename\":\"53243.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53243\"],\"path\":\"content/rooms/melbourne/53243.json\",\"relativePath\":\"melbourne/53243.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53243.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"785156\",\"basename\":\"785156.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785156\"],\"path\":\"content/slots/melbourne/785156.json\",\"relativePath\":\"melbourne/785156.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785156.json\",\"__typename\":\"Slot\",\"title\":\"How To Make Your Website A Progressive Web App (And Why You Might Want To)\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"For years, web developers and app developers have been siloed, looking at each other with jealousy. How come these people get to do push notifications? How come these people have such a simple build process? And why can’t we all just work with the same codebase?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"A PWA (Progressive Web App) marries all these needs together, starting with a run-of-the-mill website and adding features as they’re appropriate. The most interesting part: You can start with a website you’ve been working on right now.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, Lemon will take you through the process of starting with a simple HTML website add add features like caching, notifications, desktop installation and offline mode to create an app that’s as interesting and dynamic as you’d want it to be.\"}]}]},\"startsAt\":\"2025-04-30T11:40:00\",\"endsAt\":\"2025-04-30T12:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Lemon\",\"lastName\":\"🍋\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"With a lifelong passion for the weirdness of the internet and a day job as the Front End Development Director for Savas Labs, Lemon spends his professional time making websites for money and his free time making websites for no money.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"He's created a number of stupid things for the internet, like all the games on kinda.fun, the wikiHow game damn.dog, the Google Autocomplete game idiots.win, and a bunch of other things of questionable use. He also hosts a podcast that looks at some of the internet's weirder subcultures. It is not safe for your work, unless you work somewhere really cool.\"}]}]},\"tagLine\":\"Does things to the internet. The internet does things to him as well.\",\"profilePicture\":\"https://sessionize.com/image/7ca8-400o400o1-31-8574-4e8a-a94a-ee0aef8c28d5.7ed71271-e7c5-4e70-849c-cf39595ed326.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"How To Make Your Website A Progressive Web App (And Why You Might Want To)\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"For years, web developers and app developers have been siloed, looking at each other with jealousy. How come these people get to do push notifications? How come these people have such a simple build process? And why can’t we all just work with the same codebase?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"A PWA (Progressive Web App) marries all these needs together, starting with a run-of-the-mill website and adding features as they’re appropriate. The most interesting part: You can start with a website you’ve been working on right now.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, Lemon will take you through the process of starting with a simple HTML website add add features like caching, notifications, desktop installation and offline mode to create an app that’s as interesting and dynamic as you’d want it to be.\"}]}]},\"startsAt\":\"2025-04-30T01:40:00Z\",\"endsAt\":\"2025-04-30T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785156\",\"basename\":\"785156.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785156\"],\"path\":\"content/slots/melbourne/785156.json\",\"relativePath\":\"melbourne/785156.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785156.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 1/2: Accessibility: A Little Bit Better Is Better Than Nothing\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You've heard accessibility is important in helping the world see your sites, but where are you supposed to start? It’s a big and complicated topic, enough to make some people throw up their hands and just give up on the concept entirely. But we can turn it from a terrifying mountain to a series of small hills when we think about marginal, gradual improvements.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this workshop, Lemon will explain some fundamentals of HTML semantics and how they end up affecting the end users of your website. We’ll then do some live exercises improving the markup of some example code without changing anything about the design, and then describe some different types of impairments that your users could have, and practice taking some steps to get your content to those users.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Bring your laptop and come ready to rewrite some code, because we’re gonna start making gradual steps towards a more accessible internet, and we’re gonna start today.\"}]}]},\"startsAt\":\"2025-05-01T03:40:00Z\",\"endsAt\":\"2025-05-01T04:40:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785155\",\"basename\":\"785155.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785155\"],\"path\":\"content/slots/melbourne/785155.json\",\"relativePath\":\"melbourne/785155.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785155.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 2/2: Accessibility: A Little Bit Better Is Better Than Nothing\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You've heard accessibility is important in helping the world see your sites, but where are you supposed to start? It’s a big and complicated topic, enough to make some people throw up their hands and just give up on the concept entirely. But we can turn it from a terrifying mountain to a series of small hills when we think about marginal, gradual improvements.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this workshop, Lemon will explain some fundamentals of HTML semantics and how they end up affecting the end users of your website. We’ll then do some live exercises improving the markup of some example code without changing anything about the design, and then describe some different types of impairments that your users could have, and practice taking some steps to get your content to those users.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Bring your laptop and come ready to rewrite some code, because we’re gonna start making gradual steps towards a more accessible internet, and we’re gonna start today.\"}]}]},\"startsAt\":\"2025-05-01T05:00:00Z\",\"endsAt\":\"2025-05-01T06:00:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795571\",\"basename\":\"795571.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795571\"],\"path\":\"content/slots/melbourne/795571.json\",\"relativePath\":\"melbourne/795571.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795571.json\"}}],\"fullName\":\"Lemon 🍋\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/AhoyLemon\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"ee0aef8c28d5\",\"basename\":\"ee0aef8c28d5.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"ee0aef8c28d5\"],\"path\":\"content/speakers/melbourne/ee0aef8c28d5.json\",\"relativePath\":\"melbourne/ee0aef8c28d5.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/ee0aef8c28d5.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Web\",\"sort\":31,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294140\",\"basename\":\"294140.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294140\"],\"path\":\"content/categories/melbourne/294140.json\",\"relativePath\":\"melbourne/294140.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294140.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Architecture\",\"sort\":4,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294146\",\"basename\":\"294146.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294146\"],\"path\":\"content/categories/melbourne/294146.json\",\"relativePath\":\"melbourne/294146.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294146.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"JavaScript\",\"sort\":19,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294154\",\"basename\":\"294154.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294154\"],\"path\":\"content/categories/melbourne/294154.json\",\"relativePath\":\"melbourne/294154.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294154.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Mobile\",\"sort\":23,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294158\",\"basename\":\"294158.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294158\"],\"path\":\"content/categories/melbourne/294158.json\",\"relativePath\":\"melbourne/294158.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294158.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 5\",\"_sys\":{\"filename\":\"55797\",\"basename\":\"55797.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"55797\"],\"path\":\"content/rooms/melbourne/55797.json\",\"relativePath\":\"melbourne/55797.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/55797.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"795568\",\"basename\":\"795568.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795568\"],\"path\":\"content/slots/melbourne/795568.json\",\"relativePath\":\"melbourne/795568.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795568.json\",\"__typename\":\"Slot\",\"title\":\"Part 2/2: Tests as a Compass: Navigating Development with BDD and TDD\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Do you have an idea for a web app but feel overwhelmed by testing? Are unit tests manageable but end-to-end (e2e) tests seem like a nightmare? Join our hands-on workshop and learn how to test drive the development of a fully features web application with incremental steps . This technical session covers key aspects of modern web app development, including interactive front ends, APIs, background jobs, admin layers, external services, and AI integrations.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We'll guide you through how to set up logical boundaries for testing at various layers, helping you get the most out of application-level tests. You’ll learn how to structure e2e tests around critical business flows and page interactions using accessible tools like Selenium and Cypress. This workshop is designed for developers of all backgrounds, using easy-to-learn languages like JavaScript and Ruby, but the testing principles are applicable to any tech stack.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Led by two experts from diverse career paths, this workshop will resonate whether you’ve come through a formal education route or transitioned from another career. By the end of the session, you'll have a clearer understanding of testing strategies for web apps and how to break down complex testing into manageable, incremental steps.\"}]}]},\"startsAt\":\"2025-04-30T11:40:00\",\"endsAt\":\"2025-04-30T12:40:00\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Selena\",\"lastName\":\"Small\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Selena is a full-stack product engineer at Fresho in Melbourne Australia who is particularly passionate about TDD. As a self-taught coder with a background in management, she is well-equipped to mentor others. She is a recently retired champion kickboxer and fills her spare time with international travel, speaking at tech conferences and board appointments.\"}]}]},\"tagLine\":\"Founder @ Failure Driven | Engineering Manager @ Fresho | MAICD\",\"profilePicture\":\"https://sessionize.com/image/ac04-400o400o1-wq4BCrMQsGUtYg92qPLcBg.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 1/2: Tests as a Compass: Navigating Development with BDD and TDD\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Do you have an idea for a web app but feel overwhelmed by testing? Are unit tests manageable but end-to-end (e2e) tests seem like a nightmare? Join our hands-on workshop and learn how to test drive the development of a fully features web application with incremental steps . This technical session covers key aspects of modern web app development, including interactive front ends, APIs, background jobs, admin layers, external services, and AI integrations.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We'll guide you through how to set up logical boundaries for testing at various layers, helping you get the most out of application-level tests. You’ll learn how to structure e2e tests around critical business flows and page interactions using accessible tools like Selenium and Cypress. This workshop is designed for developers of all backgrounds, using easy-to-learn languages like JavaScript and Ruby, but the testing principles are applicable to any tech stack.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Led by two experts from diverse career paths, this workshop will resonate whether you’ve come through a formal education route or transitioned from another career. By the end of the session, you'll have a clearer understanding of testing strategies for web apps and how to break down complex testing into manageable, incremental steps.\"}]}]},\"startsAt\":\"2025-04-30T00:20:00Z\",\"endsAt\":\"2025-04-30T01:20:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"773673\",\"basename\":\"773673.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"773673\"],\"path\":\"content/slots/melbourne/773673.json\",\"relativePath\":\"melbourne/773673.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/773673.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 2/2: Tests as a Compass: Navigating Development with BDD and TDD\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Do you have an idea for a web app but feel overwhelmed by testing? Are unit tests manageable but end-to-end (e2e) tests seem like a nightmare? Join our hands-on workshop and learn how to test drive the development of a fully features web application with incremental steps . This technical session covers key aspects of modern web app development, including interactive front ends, APIs, background jobs, admin layers, external services, and AI integrations.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We'll guide you through how to set up logical boundaries for testing at various layers, helping you get the most out of application-level tests. You’ll learn how to structure e2e tests around critical business flows and page interactions using accessible tools like Selenium and Cypress. This workshop is designed for developers of all backgrounds, using easy-to-learn languages like JavaScript and Ruby, but the testing principles are applicable to any tech stack.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Led by two experts from diverse career paths, this workshop will resonate whether you’ve come through a formal education route or transitioned from another career. By the end of the session, you'll have a clearer understanding of testing strategies for web apps and how to break down complex testing into manageable, incremental steps.\"}]}]},\"startsAt\":\"2025-04-30T01:40:00Z\",\"endsAt\":\"2025-04-30T02:40:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795568\",\"basename\":\"795568.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795568\"],\"path\":\"content/slots/melbourne/795568.json\",\"relativePath\":\"melbourne/795568.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795568.json\"}}],\"fullName\":\"Selena Small\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/selenasmall88\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"82483f788778\",\"basename\":\"82483f788778.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"82483f788778\"],\"path\":\"content/speakers/melbourne/82483f788778.json\",\"relativePath\":\"melbourne/82483f788778.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/82483f788778.json\"}},{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Michael\",\"lastName\":\"Milewski\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Michael is a developer keen on the people side of things. He loves pairing, and in particular with people new to writing software. He especially likes driving software out with tests and directing the evolution of the design. In his spare time he does a bit of running, camping and watching any one of his 4 kids excel above anything he ever managed to achieve.\"}]}]},\"tagLine\":\"software developer\",\"profilePicture\":\"https://sessionize.com/image/213a-400o400o1-Tm7ttA8pEf4jRLfC7fWcf9.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 1/2: Tests as a Compass: Navigating Development with BDD and TDD\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Do you have an idea for a web app but feel overwhelmed by testing? Are unit tests manageable but end-to-end (e2e) tests seem like a nightmare? Join our hands-on workshop and learn how to test drive the development of a fully features web application with incremental steps . This technical session covers key aspects of modern web app development, including interactive front ends, APIs, background jobs, admin layers, external services, and AI integrations.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We'll guide you through how to set up logical boundaries for testing at various layers, helping you get the most out of application-level tests. You’ll learn how to structure e2e tests around critical business flows and page interactions using accessible tools like Selenium and Cypress. This workshop is designed for developers of all backgrounds, using easy-to-learn languages like JavaScript and Ruby, but the testing principles are applicable to any tech stack.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Led by two experts from diverse career paths, this workshop will resonate whether you’ve come through a formal education route or transitioned from another career. By the end of the session, you'll have a clearer understanding of testing strategies for web apps and how to break down complex testing into manageable, incremental steps.\"}]}]},\"startsAt\":\"2025-04-30T00:20:00Z\",\"endsAt\":\"2025-04-30T01:20:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"773673\",\"basename\":\"773673.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"773673\"],\"path\":\"content/slots/melbourne/773673.json\",\"relativePath\":\"melbourne/773673.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/773673.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 2/2: Tests as a Compass: Navigating Development with BDD and TDD\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Do you have an idea for a web app but feel overwhelmed by testing? Are unit tests manageable but end-to-end (e2e) tests seem like a nightmare? Join our hands-on workshop and learn how to test drive the development of a fully features web application with incremental steps . This technical session covers key aspects of modern web app development, including interactive front ends, APIs, background jobs, admin layers, external services, and AI integrations.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We'll guide you through how to set up logical boundaries for testing at various layers, helping you get the most out of application-level tests. You’ll learn how to structure e2e tests around critical business flows and page interactions using accessible tools like Selenium and Cypress. This workshop is designed for developers of all backgrounds, using easy-to-learn languages like JavaScript and Ruby, but the testing principles are applicable to any tech stack.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Led by two experts from diverse career paths, this workshop will resonate whether you’ve come through a formal education route or transitioned from another career. By the end of the session, you'll have a clearer understanding of testing strategies for web apps and how to break down complex testing into manageable, incremental steps.\"}]}]},\"startsAt\":\"2025-04-30T01:40:00Z\",\"endsAt\":\"2025-04-30T02:40:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795568\",\"basename\":\"795568.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795568\"],\"path\":\"content/slots/melbourne/795568.json\",\"relativePath\":\"melbourne/795568.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795568.json\"}}],\"fullName\":\"Michael Milewski\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/saramic\",\"title\":\"Twitter\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"94e6d690185c\",\"basename\":\"94e6d690185c.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"94e6d690185c\"],\"path\":\"content/speakers/melbourne/94e6d690185c.json\",\"relativePath\":\"melbourne/94e6d690185c.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/94e6d690185c.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"TDD\",\"sort\":26,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294191\",\"basename\":\"294191.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294191\"],\"path\":\"content/categories/melbourne/294191.json\",\"relativePath\":\"melbourne/294191.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294191.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Cross-Platform\",\"sort\":9,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294199\",\"basename\":\"294199.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294199\"],\"path\":\"content/categories/melbourne/294199.json\",\"relativePath\":\"melbourne/294199.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294199.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"JavaScript\",\"sort\":19,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294154\",\"basename\":\"294154.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294154\"],\"path\":\"content/categories/melbourne/294154.json\",\"relativePath\":\"melbourne/294154.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294154.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Testing\",\"sort\":28,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294162\",\"basename\":\"294162.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294162\"],\"path\":\"content/categories/melbourne/294162.json\",\"relativePath\":\"melbourne/294162.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294162.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Web\",\"sort\":34,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294168\",\"basename\":\"294168.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294168\"],\"path\":\"content/categories/melbourne/294168.json\",\"relativePath\":\"melbourne/294168.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294168.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 6\",\"_sys\":{\"filename\":\"56379\",\"basename\":\"56379.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"56379\"],\"path\":\"content/rooms/melbourne/56379.json\",\"relativePath\":\"melbourne/56379.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/56379.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"737687\",\"basename\":\"737687.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"737687\"],\"path\":\"content/slots/melbourne/737687.json\",\"relativePath\":\"melbourne/737687.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/737687.json\",\"__typename\":\"Slot\",\"title\":\"Secure your Modular Monolith by pretending it's a cat\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Cats require attentive care, consistent boundaries, play, and a cozy, secure environment. Just like Modular Monoliths! While everything is still within the cozy confines of the monolith, security is easy! But let me show you how it becomes harder when you start scaling out your modules, and how it pays off to plan for it upfront. Just like getting a cat!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this humorous talk, you'll learn which security concerns are important to think about while working in a Modular Monolith. I'll show you how you can implement those concerns so that security isn't a disaster when you need to scale your system out. And maybe you'll learn a thing or two about cats, too. Dog people are also welcome.\"}]}]},\"startsAt\":\"2025-04-30T13:40:00\",\"endsAt\":\"2025-04-30T14:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"William\",\"lastName\":\"Brander\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"A professional geek, William works for Particular Software writing amazing software like NServiceBus. Passionate about the web, he is engaged in a sordid love affair with JavaScript, and spends most of his free time trying to convince others of it’s beauty and elegance.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"When not behind his laptop hacking away, this amateur beer enthusiast can often be found playing boardgames or drinking cold-brew coffee.\"}]}]},\"tagLine\":\"Distributed Systems Bricklayer\",\"profilePicture\":\"https://sessionize.com/image/5e79-400o400o1-DRmWQKGWDJfA1coaWnCgab.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Learn Distributed Systems Through Play\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Welcome to the funhouse workshop! This workshop is going to take you through the process of forgetting about building MicroServices, and guide you through to how to make them better Distributed Systems.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We'll start with a working minimal implementation of an escape room with microservice puzzles that follow a typical naive implementation of a \\\"microservice architecture\\\", and see how they fail. From the failures we will see how each of the puzzles can be improved to be made more scalable and fault tolerant. We'll then explore some more advanced distributed systems concepts\"}]},{\"type\":\"h3\",\"children\":[{\"type\":\"text\",\"text\":\"This workshop is intended for:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Senior developers beginning to take steps into the world of distributed systems\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Developers interested in learning IoT basics\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Anyone that wants to learn how to make their existing microservices more scalable and fault tolerant\"}]}]}]},{\"type\":\"h3\",\"children\":[{\"type\":\"text\",\"text\":\"What we'll cover:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Introducing the escape room puzzles\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"IoT basics, reading and writing\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Triggering things through REST\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Where REST breaks down\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Introducing messaging via Azure Service Bus\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Routing messages\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Dealing with failures\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Delayed delivery\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"What further patterns should attendees learn about\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Let's escape! A full play through of our escape room\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This will give attendees an overview of the basic patterns of distributed systems enabling attendees to see how to transition their current systems to a better distributed systems architecture. Attendees will also get a basic introduction to IoT devices.\"}]},{\"type\":\"h3\",\"children\":[{\"type\":\"text\",\"text\":\"What should you bring?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This is a Bring Your Own Device (BYOD) workshop. Therefore, attendees are required to bring their own device with the necessary software already installed:\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Either:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Recommended: Visual Studio 2022 with the \"},{\"type\":\"a\",\"url\":\"https://docs.nanoframework.net/content/getting-started-guides/getting-started-managed.html\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"Nanoframework extension installed\"}]}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"VS Code with \"},{\"type\":\"a\",\"url\":\"https://docs.nanoframework.net/content/getting-started-guides/getting-started-vs-code.html\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"Nanoframework add-on installed\"}]}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"NOTES:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"The NanoFramework does not work with Jetbrains Rider.\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"The NanoFramework extenions will not work on 32 bits OSs or ARM platforms.\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"If you are bringing an ARM CPU machine, then you will have to have access to a cloud VM to do some parts of the workshop development. The bulk of the workshop will work on ARM CPU devices though.\"}]}]}]}]}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"754279\",\"basename\":\"754279.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"754279\"],\"path\":\"content/slots/melbourne/754279.json\",\"relativePath\":\"melbourne/754279.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/754279.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Secure your Modular Monolith by pretending it's a cat\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Cats require attentive care, consistent boundaries, play, and a cozy, secure environment. Just like Modular Monoliths! While everything is still within the cozy confines of the monolith, security is easy! But let me show you how it becomes harder when you start scaling out your modules, and how it pays off to plan for it upfront. Just like getting a cat!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this humorous talk, you'll learn which security concerns are important to think about while working in a Modular Monolith. I'll show you how you can implement those concerns so that security isn't a disaster when you need to scale your system out. And maybe you'll learn a thing or two about cats, too. Dog people are also welcome.\"}]}]},\"startsAt\":\"2025-04-30T03:40:00Z\",\"endsAt\":\"2025-04-30T04:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"737687\",\"basename\":\"737687.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"737687\"],\"path\":\"content/slots/melbourne/737687.json\",\"relativePath\":\"melbourne/737687.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/737687.json\"}}],\"fullName\":\"William Brander\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/WilliamBZA\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"f488669363eb\",\"basename\":\"f488669363eb.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"f488669363eb\"],\"path\":\"content/speakers/melbourne/f488669363eb.json\",\"relativePath\":\"melbourne/f488669363eb.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/f488669363eb.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Security\",\"sort\":22,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294187\",\"basename\":\"294187.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294187\"],\"path\":\"content/categories/melbourne/294187.json\",\"relativePath\":\"melbourne/294187.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294187.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Architecture\",\"sort\":4,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294146\",\"basename\":\"294146.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294146\"],\"path\":\"content/categories/melbourne/294146.json\",\"relativePath\":\"melbourne/294146.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294146.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Cloud\",\"sort\":7,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294197\",\"basename\":\"294197.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294197\"],\"path\":\"content/categories/melbourne/294197.json\",\"relativePath\":\"melbourne/294197.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294197.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Microservices\",\"sort\":22,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294157\",\"basename\":\"294157.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294157\"],\"path\":\"content/categories/melbourne/294157.json\",\"relativePath\":\"melbourne/294157.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294157.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 2\",\"_sys\":{\"filename\":\"53241\",\"basename\":\"53241.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53241\"],\"path\":\"content/rooms/melbourne/53241.json\",\"relativePath\":\"melbourne/53241.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53241.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"747056\",\"basename\":\"747056.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"747056\"],\"path\":\"content/slots/melbourne/747056.json\",\"relativePath\":\"melbourne/747056.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/747056.json\",\"__typename\":\"Slot\",\"title\":\"How to work with generative AI in JavaScript\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The whole world is excited about generative AI, but how do we start to build with it? Do we need to learn linear algebra, machine learning, or even python?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"It turns out that our existing knowledge and skills are still very much in demand. There are some terms and tools you need to understand, but it's not as big a jump as you think.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This talk is a roadmap for understanding GenAI as a developer and how to start building with it, from interacting with large language models to rendering output to the browser and everything you need to know in between.\"}]}]},\"startsAt\":\"2025-04-30T13:40:00\",\"endsAt\":\"2025-04-30T14:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Phil\",\"lastName\":\"Nash\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Phil is a developer relations engineer for DataStax and Google Developer Expert living in Melbourne, Australia. He loves working with JavaScript, TypeScript or Ruby to build web applications and tools to help developers. He once helped build a website that captured the world's favourite sandwich fillings. He has too many GitHub repositories.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Away from the keyboard, Phil listens to ska punk, hangs out with his miniature dachshund (also called Ruby), and is on a mission to discover the world's best beers.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Phil tweets at @philnash and you can find him elsewhere online at \"},{\"type\":\"a\",\"url\":\"https://philna.sh\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://philna.sh\"}]},{\"type\":\"text\",\"text\":\".\"}]}]},\"tagLine\":\"Developer relations engineer for DataStax\",\"profilePicture\":\"https://sessionize.com/image/aa0b-400o400o1-9HnVU7VDyU82kuTfx29TiV.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Build with generative AI in JavaScript\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The whole world is excited about generative AI, but how do we build useful applications with it?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This workshop will give you an understanding of how to build with GenAI as a developer. We will go from making a simple API call to an LLM to building interfaces and data pipelines to feed context to your bot.\\r\\nOver 8 hours we will build an application that will give you a basis for creating bots that work with your data and you will leave with a bit of inspiration for what else you can manifest with GenAI.\"}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"747058\",\"basename\":\"747058.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"747058\"],\"path\":\"content/slots/melbourne/747058.json\",\"relativePath\":\"melbourne/747058.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/747058.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"How to work with generative AI in JavaScript\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The whole world is excited about generative AI, but how do we start to build with it? Do we need to learn linear algebra, machine learning, or even python?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"It turns out that our existing knowledge and skills are still very much in demand. There are some terms and tools you need to understand, but it's not as big a jump as you think.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This talk is a roadmap for understanding GenAI as a developer and how to start building with it, from interacting with large language models to rendering output to the browser and everything you need to know in between.\"}]}]},\"startsAt\":\"2025-04-30T03:40:00Z\",\"endsAt\":\"2025-04-30T04:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"747056\",\"basename\":\"747056.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"747056\"],\"path\":\"content/slots/melbourne/747056.json\",\"relativePath\":\"melbourne/747056.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/747056.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Conference Party\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join us for the NDC Melbourne conference party! We'll kick off with a keynote from Richard Campbell, followed by the Phil Nash Karaoke Party.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"There will be food and drinks available, all included in your ticket.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Agenda:\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"19:45 - 20:30 - Party Keynote - Richard Campell\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"20:30 - 22:00 - The Phil Nash Karaoke Party\"}]}]}]}]},\"startsAt\":\"2025-04-30T08:40:00Z\",\"endsAt\":\"2025-04-30T09:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"880603\",\"basename\":\"880603.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"880603\"],\"path\":\"content/slots/melbourne/880603.json\",\"relativePath\":\"melbourne/880603.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/880603.json\"}}],\"fullName\":\"Phil Nash\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/philnash\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"eb969d10f9a6\",\"basename\":\"eb969d10f9a6.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"eb969d10f9a6\"],\"path\":\"content/speakers/melbourne/eb969d10f9a6.json\",\"relativePath\":\"melbourne/eb969d10f9a6.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/eb969d10f9a6.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"AI\",\"sort\":3,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294176\",\"basename\":\"294176.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294176\"],\"path\":\"content/categories/melbourne/294176.json\",\"relativePath\":\"melbourne/294176.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294176.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"JavaScript\",\"sort\":19,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294154\",\"basename\":\"294154.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294154\"],\"path\":\"content/categories/melbourne/294154.json\",\"relativePath\":\"melbourne/294154.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294154.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 4\",\"_sys\":{\"filename\":\"53243\",\"basename\":\"53243.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53243\"],\"path\":\"content/rooms/melbourne/53243.json\",\"relativePath\":\"melbourne/53243.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53243.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"751691\",\"basename\":\"751691.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751691\"],\"path\":\"content/slots/melbourne/751691.json\",\"relativePath\":\"melbourne/751691.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751691.json\",\"__typename\":\"Slot\",\"title\":\"Confessions of an Imposter\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"I have no clue what I'm doing and any day now everybody is going to figure that out and I'm going to be ruined.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Never mind how many ping pong balls you can fit in a rowboat with a fox, a chicken and a sack of corn; I can't even implement Quicksort on a whiteboard. To be entirely honest I can't implement Quicksort in Visual Studio with Co-Pilot helping me. It's pure luck that I've never run across a situation where I needed to implement it at work. Also... you know what, there's too many things to go into here. Come to the talk, I'll own up to everything.\"}]}]},\"startsAt\":\"2025-04-30T13:40:00\",\"endsAt\":\"2025-04-30T14:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Rendle\",\"lastName\":\".\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Rendle is the founder of RendleLabs, which provides consulting services and workshops to .NET development teams across all industries. Their particular obsessions are API design and development, performance, Observability and code-base modernisation, as well as eliminating unnecessary complexity wherever possible. They also use skills acquired during a few years as a professional stand-up comic to deliver entertaining and informative talks at conferences around the world, and recently learned to play bass so they could join tech parody band The LineBreakers.\"}]}]},\"tagLine\":\"Chief Everything Officer\",\"profilePicture\":\"https://sessionize.com/image/647c-400o400o1-TMC4kfeCVGPq67pSzyxZeG.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"High Performance .NET Development\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\".NET 9.0 is fast. The modern, cross-platform .NET and ASP.NET Core are highly optimised, enabling incredible performance across desktop and web applications. But to take the best advantage of this underlying power, your code needs to be optimised too. Writing code with performance in mind makes your application more responsive for users, and can lower hosting costs for cloud-based deployments.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This workshop covers:\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Using BenchmarkDotNet to test and optimize algorithms\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Load-testing Web APIs and sites\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Exploring performance during development using the .NET Aspire tools and OpenTelemetry\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"A grab-bag of performance tips and tricks that can be applied to any .NET solution, from low-level optimizations to simple configuration changes\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Requirements\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Attendees will be expected to be familiar with .NET and C#.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Computer setup\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\".NET 9\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Your preferred IDE or editor\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Docker Desktop (or Rancher or Podman)\"}]}]}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"781117\",\"basename\":\"781117.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"781117\"],\"path\":\"content/slots/melbourne/781117.json\",\"relativePath\":\"melbourne/781117.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/781117.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Confessions of an Imposter\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"I have no clue what I'm doing and any day now everybody is going to figure that out and I'm going to be ruined.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Never mind how many ping pong balls you can fit in a rowboat with a fox, a chicken and a sack of corn; I can't even implement Quicksort on a whiteboard. To be entirely honest I can't implement Quicksort in Visual Studio with Co-Pilot helping me. It's pure luck that I've never run across a situation where I needed to implement it at work. Also... you know what, there's too many things to go into here. Come to the talk, I'll own up to everything.\"}]}]},\"startsAt\":\"2025-04-30T03:40:00Z\",\"endsAt\":\"2025-04-30T04:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751691\",\"basename\":\"751691.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751691\"],\"path\":\"content/slots/melbourne/751691.json\",\"relativePath\":\"melbourne/751691.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751691.json\"}}],\"fullName\":\"Rendle .\",\"links\":[],\"_sys\":{\"filename\":\"b58722ef9d9d\",\"basename\":\"b58722ef9d9d.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"b58722ef9d9d\"],\"path\":\"content/speakers/melbourne/b58722ef9d9d.json\",\"relativePath\":\"melbourne/b58722ef9d9d.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/b58722ef9d9d.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Fun\",\"sort\":15,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294132\",\"basename\":\"294132.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294132\"],\"path\":\"content/categories/melbourne/294132.json\",\"relativePath\":\"melbourne/294132.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294132.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 3\",\"_sys\":{\"filename\":\"53242\",\"basename\":\"53242.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53242\"],\"path\":\"content/rooms/melbourne/53242.json\",\"relativePath\":\"melbourne/53242.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53242.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"762563\",\"basename\":\"762563.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"762563\"],\"path\":\"content/slots/melbourne/762563.json\",\"relativePath\":\"melbourne/762563.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/762563.json\",\"__typename\":\"Slot\",\"title\":\"Mission: Performance Impossible – Real time chat webapp’s performance with 100k active users\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Overview of the talk:\\r\\nIn this talk, we will delve into the intricacies of quantifying and improving performance for the Mattermost app, an open-source collaboration platform. We will begin by discussing how we measure performance using our in-house client load testing tool. Next, we will explore how we identify and address memory bottlenecks, and tackle the specific performance challenges associated with a reactive and real-time application designed to handle 100k active users. Finally, we will cover the webapp client load testing tool and how we use to measure and validate performance improvements, ensuring our optimisations effectively enhance the app’s performance.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Following is the structure and topics of the talk i indent to present:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Introduction\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Self-introduction\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Overview of Mattermost\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"What to expect from this talk\"}]}]}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Overview of Mattermost’s Web App Architecture\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Comparison with other chat applications\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Unique challenges of being on-premises and their impact on legacy code migration\"}]}]}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Real-Time Data Handling\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Management of WebSocket data to ensure a reactive and real-time application\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Challenges of maintaining responsiveness while managing subscriptions\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Strategies for balancing over-fetching and under-fetching of data\"}]}]}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Client-Side Load Testing\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Introduction to our in-house load testing tool and its capabilities\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Demonstration of simulating 100k users and automating client metrics injection\"}]}]}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Quantifying Performance\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"How the load testing tool gathers data and reveals performance issues\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Methods for measuring the impact of performance improvements\"}]}]}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Optimising Performance\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Detailed analysis of performance improvements\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Key considerations for ensuring performance and responsiveness in large enterprise applications\"}]}]}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Conclusion\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Future directions and next steps\"}]}]}]}]}]}]},\"startsAt\":\"2025-04-30T13:40:00\",\"endsAt\":\"2025-04-30T14:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Mohammed Zubair\",\"lastName\":\"Ahmed\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Software Design Engineer II at Mattermost\"}]}]},\"tagLine\":\"Software Design Engineer II at Mattermost\",\"profilePicture\":\"https://sessionize.com/image/8e85-400o400o1-GhZR4xwvG4bMfPG7BkYn7V.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Mission: Performance Impossible – Real time chat webapp’s performance with 100k active users\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Overview of the talk:\\r\\nIn this talk, we will delve into the intricacies of quantifying and improving performance for the Mattermost app, an open-source collaboration platform. We will begin by discussing how we measure performance using our in-house client load testing tool. Next, we will explore how we identify and address memory bottlenecks, and tackle the specific performance challenges associated with a reactive and real-time application designed to handle 100k active users. Finally, we will cover the webapp client load testing tool and how we use to measure and validate performance improvements, ensuring our optimisations effectively enhance the app’s performance.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Following is the structure and topics of the talk i indent to present:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Introduction\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Self-introduction\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Overview of Mattermost\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"What to expect from this talk\"}]}]}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Overview of Mattermost’s Web App Architecture\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Comparison with other chat applications\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Unique challenges of being on-premises and their impact on legacy code migration\"}]}]}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Real-Time Data Handling\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Management of WebSocket data to ensure a reactive and real-time application\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Challenges of maintaining responsiveness while managing subscriptions\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Strategies for balancing over-fetching and under-fetching of data\"}]}]}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Client-Side Load Testing\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Introduction to our in-house load testing tool and its capabilities\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Demonstration of simulating 100k users and automating client metrics injection\"}]}]}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Quantifying Performance\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"How the load testing tool gathers data and reveals performance issues\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Methods for measuring the impact of performance improvements\"}]}]}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Optimising Performance\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Detailed analysis of performance improvements\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Key considerations for ensuring performance and responsiveness in large enterprise applications\"}]}]}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Conclusion\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Future directions and next steps\"}]}]}]}]}]}]},\"startsAt\":\"2025-04-30T03:40:00Z\",\"endsAt\":\"2025-04-30T04:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"762563\",\"basename\":\"762563.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"762563\"],\"path\":\"content/slots/melbourne/762563.json\",\"relativePath\":\"melbourne/762563.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/762563.json\"}}],\"fullName\":\"Mohammed Zubair Ahmed\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/Md_ZubairAhmed\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"dd6b7ba4e729\",\"basename\":\"dd6b7ba4e729.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"dd6b7ba4e729\"],\"path\":\"content/speakers/melbourne/dd6b7ba4e729.json\",\"relativePath\":\"melbourne/dd6b7ba4e729.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/dd6b7ba4e729.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Web\",\"sort\":31,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294140\",\"basename\":\"294140.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294140\"],\"path\":\"content/categories/melbourne/294140.json\",\"relativePath\":\"melbourne/294140.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294140.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"JavaScript\",\"sort\":19,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294154\",\"basename\":\"294154.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294154\"],\"path\":\"content/categories/melbourne/294154.json\",\"relativePath\":\"melbourne/294154.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294154.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Testing\",\"sort\":28,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294162\",\"basename\":\"294162.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294162\"],\"path\":\"content/categories/melbourne/294162.json\",\"relativePath\":\"melbourne/294162.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294162.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Tools\",\"sort\":30,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294164\",\"basename\":\"294164.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294164\"],\"path\":\"content/categories/melbourne/294164.json\",\"relativePath\":\"melbourne/294164.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294164.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 5\",\"_sys\":{\"filename\":\"55797\",\"basename\":\"55797.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"55797\"],\"path\":\"content/rooms/melbourne/55797.json\",\"relativePath\":\"melbourne/55797.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/55797.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"781045\",\"basename\":\"781045.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"781045\"],\"path\":\"content/slots/melbourne/781045.json\",\"relativePath\":\"melbourne/781045.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/781045.json\",\"__typename\":\"Slot\",\"title\":\"Building Adaptive AI for MRI Diagnostics: A Continual Learning Case Study\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Explore how AI and continual learning can revolutionize MRI diagnostics, using our real-world case study in detecting Focal Cortical Dysplasias (FCD)—a crucial factor in epilepsy treatment. In this session, we’ll dive into how continual learning techniques, inspired by human adaptability, help AI models improve diagnostic accuracy, minimize false positives, and handle evolving data in medical settings. We’ll discuss challenges like catastrophic forgetting, maintaining model performance in dynamic environments, and practical strategies that developers can apply to other domains. Gain hands-on insights into building resilient AI systems that evolve and adapt to new data, ensuring long-term reliability in critical applications.\"}]}]},\"startsAt\":\"2025-04-30T13:40:00\",\"endsAt\":\"2025-04-30T14:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Agata\",\"lastName\":\"Chudzińska\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Agata specializes in the practical application of AI to solve real-world challenges. Currently, she holds the roles of CTO and AI Solutions Architect at the Hamburg-based AI consulting company theBlue.ai. With over 8 years of professional experience in AI and data-related fields, Agata has developed AI-based solutions for a diverse range of clients, from emerging startups to global companies.\"}]}]},\"tagLine\":\"CTO / AI Solutions Architect at theBlue.ai GmbH\",\"profilePicture\":\"https://sessionize.com/image/57c6-400o400o1-H8MQU7Shhjz11raddiB8bs.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Building Adaptive AI for MRI Diagnostics: A Continual Learning Case Study\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Explore how AI and continual learning can revolutionize MRI diagnostics, using our real-world case study in detecting Focal Cortical Dysplasias (FCD)—a crucial factor in epilepsy treatment. In this session, we’ll dive into how continual learning techniques, inspired by human adaptability, help AI models improve diagnostic accuracy, minimize false positives, and handle evolving data in medical settings. We’ll discuss challenges like catastrophic forgetting, maintaining model performance in dynamic environments, and practical strategies that developers can apply to other domains. Gain hands-on insights into building resilient AI systems that evolve and adapt to new data, ensuring long-term reliability in critical applications.\"}]}]},\"startsAt\":\"2025-04-30T03:40:00Z\",\"endsAt\":\"2025-04-30T04:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"781045\",\"basename\":\"781045.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"781045\"],\"path\":\"content/slots/melbourne/781045.json\",\"relativePath\":\"melbourne/781045.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/781045.json\"}}],\"fullName\":\"Agata Chudzińska\",\"links\":[],\"_sys\":{\"filename\":\"a54c7b28e44c\",\"basename\":\"a54c7b28e44c.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"a54c7b28e44c\"],\"path\":\"content/speakers/melbourne/a54c7b28e44c.json\",\"relativePath\":\"melbourne/a54c7b28e44c.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/a54c7b28e44c.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"AI\",\"sort\":3,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294176\",\"basename\":\"294176.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294176\"],\"path\":\"content/categories/melbourne/294176.json\",\"relativePath\":\"melbourne/294176.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294176.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Architecture\",\"sort\":4,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294146\",\"basename\":\"294146.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294146\"],\"path\":\"content/categories/melbourne/294146.json\",\"relativePath\":\"melbourne/294146.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294146.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Machine Learning\",\"sort\":21,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294156\",\"basename\":\"294156.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294156\"],\"path\":\"content/categories/melbourne/294156.json\",\"relativePath\":\"melbourne/294156.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294156.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 1\",\"_sys\":{\"filename\":\"53240\",\"basename\":\"53240.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53240\"],\"path\":\"content/rooms/melbourne/53240.json\",\"relativePath\":\"melbourne/53240.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53240.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"785957\",\"basename\":\"785957.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785957\"],\"path\":\"content/slots/melbourne/785957.json\",\"relativePath\":\"melbourne/785957.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785957.json\",\"__typename\":\"Slot\",\"title\":\"Part 1/2: Empowering Your Career: Skills to Shine; Influence to Rise\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In today’s fast-paced, unpredictable world, traditional career paths no longer guarantee stability or growth. To thrive, you need actionable strategies to navigate uncertainty, build influence, and continuously develop. This workshop is designed for professionals eager to set their careers up for lasting success.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Through hands-on activities, group discussions, and practical frameworks, you’ll gain the tools to identify your strengths, communicate effectively, and elevate your presence and influence within your organisation.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What You’ll Gain:\\r\\nDevelop a personalised career development plan, master communication strategies to handle challenges with confidence, and create a roadmap for building influence and long-term professional success.\"}]}]},\"startsAt\":\"2025-04-30T13:40:00\",\"endsAt\":\"2025-04-30T14:40:00\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Akanksha\",\"lastName\":\"Malik\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Akanksha is a Data and AI Consultant, a Microsoft AI MVP and an international speaker. After studying Financial Maths and Actuarial Science at UCC, Ireland, she realised she wanted to work with people as well as numbers. As a consultant, she works with clients to help them solve problems by making more informed decisions with data.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"She is founder of the platform Paths Uncovered, which is aimed at showcasing untraditional pathways into technology and helping people thrive in their tech careers. She is a firm believer of diversity and inclusivity. She loves machine learning, and that it is becoming more accessible to everyone. She is an avid advocate for women in STEM and is currently the network director of Women Who Code Melbourne and advisory board member for Kaleida, a career growth platform.\"}]}]},\"tagLine\":\"Data Consultant and Microsoft AI MVP\",\"profilePicture\":\"https://sessionize.com/image/8fa2-400o400o1-RMwMDU4Tes2gxt1zvoApHt.jpeg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 1/2: Empowering Your Career: Skills to Shine; Influence to Rise\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In today’s fast-paced, unpredictable world, traditional career paths no longer guarantee stability or growth. To thrive, you need actionable strategies to navigate uncertainty, build influence, and continuously develop. This workshop is designed for professionals eager to set their careers up for lasting success.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Through hands-on activities, group discussions, and practical frameworks, you’ll gain the tools to identify your strengths, communicate effectively, and elevate your presence and influence within your organisation.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What You’ll Gain:\\r\\nDevelop a personalised career development plan, master communication strategies to handle challenges with confidence, and create a roadmap for building influence and long-term professional success.\"}]}]},\"startsAt\":\"2025-04-30T03:40:00Z\",\"endsAt\":\"2025-04-30T04:40:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785957\",\"basename\":\"785957.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785957\"],\"path\":\"content/slots/melbourne/785957.json\",\"relativePath\":\"melbourne/785957.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785957.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 2/2: Empowering Your Career: Skills to Shine; Influence to Rise\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In today’s fast-paced, unpredictable world, traditional career paths no longer guarantee stability or growth. To thrive, you need actionable strategies to navigate uncertainty, build influence, and continuously develop. This workshop is designed for professionals eager to set their careers up for lasting success.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Through hands-on activities, group discussions, and practical frameworks, you’ll gain the tools to identify your strengths, communicate effectively, and elevate your presence and influence within your organisation.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What You’ll Gain:\\r\\nDevelop a personalised career development plan, master communication strategies to handle challenges with confidence, and create a roadmap for building influence and long-term professional success.\"}]}]},\"startsAt\":\"2025-04-30T05:00:00Z\",\"endsAt\":\"2025-04-30T06:00:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795566\",\"basename\":\"795566.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795566\"],\"path\":\"content/slots/melbourne/795566.json\",\"relativePath\":\"melbourne/795566.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795566.json\"}}],\"fullName\":\"Akanksha Malik\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/akankshamalik96\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"ae5ab2d442ca\",\"basename\":\"ae5ab2d442ca.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"ae5ab2d442ca\"],\"path\":\"content/speakers/melbourne/ae5ab2d442ca.json\",\"relativePath\":\"melbourne/ae5ab2d442ca.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/ae5ab2d442ca.json\"}},{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Gretchen\",\"lastName\":\"Scott\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Gretchen is a founder of Kaleida; the only platform with technology focused career growth architectures designed to help you implement best practice, retain key staff and drive engagement.\u2028Prior to this, she was the Community Manager at Cloudflare which acquired Linc.sh where Gretchen was the Chief Operating Officer, a startup that built a CI/CD tool especially designed for frontend development.\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Starting out studying optimisation modelling, which she then used running one of New Zealand's biggest trade shows, she fell in love with software development after graduating a web development bootcamp. Her main passion is bringing more diversity to tech in all it forms such as gender, race, social economic and professional backgrounds. Over the years she has been involved in training more than 250 bootcamp graduates through Coder Academy, is currently a Director at Women Who Code Melbourne and on the Churchill Club Committee.\"}]}]},\"tagLine\":\"Co-Founder @ Kaleida\",\"profilePicture\":\"https://sessionize.com/image/1a6b-400o400o1-rfcJQCmBpBkrx3hbZNnAZx.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 1/2: Empowering Your Career: Skills to Shine; Influence to Rise\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In today’s fast-paced, unpredictable world, traditional career paths no longer guarantee stability or growth. To thrive, you need actionable strategies to navigate uncertainty, build influence, and continuously develop. This workshop is designed for professionals eager to set their careers up for lasting success.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Through hands-on activities, group discussions, and practical frameworks, you’ll gain the tools to identify your strengths, communicate effectively, and elevate your presence and influence within your organisation.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What You’ll Gain:\\r\\nDevelop a personalised career development plan, master communication strategies to handle challenges with confidence, and create a roadmap for building influence and long-term professional success.\"}]}]},\"startsAt\":\"2025-04-30T03:40:00Z\",\"endsAt\":\"2025-04-30T04:40:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785957\",\"basename\":\"785957.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785957\"],\"path\":\"content/slots/melbourne/785957.json\",\"relativePath\":\"melbourne/785957.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785957.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 2/2: Empowering Your Career: Skills to Shine; Influence to Rise\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In today’s fast-paced, unpredictable world, traditional career paths no longer guarantee stability or growth. To thrive, you need actionable strategies to navigate uncertainty, build influence, and continuously develop. This workshop is designed for professionals eager to set their careers up for lasting success.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Through hands-on activities, group discussions, and practical frameworks, you’ll gain the tools to identify your strengths, communicate effectively, and elevate your presence and influence within your organisation.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What You’ll Gain:\\r\\nDevelop a personalised career development plan, master communication strategies to handle challenges with confidence, and create a roadmap for building influence and long-term professional success.\"}]}]},\"startsAt\":\"2025-04-30T05:00:00Z\",\"endsAt\":\"2025-04-30T06:00:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795566\",\"basename\":\"795566.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795566\"],\"path\":\"content/slots/melbourne/795566.json\",\"relativePath\":\"melbourne/795566.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795566.json\"}}],\"fullName\":\"Gretchen Scott\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/scott_gretchen\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"499e5afdea7f\",\"basename\":\"499e5afdea7f.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"499e5afdea7f\"],\"path\":\"content/speakers/melbourne/499e5afdea7f.json\",\"relativePath\":\"melbourne/499e5afdea7f.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/499e5afdea7f.json\"}},{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Susan\",\"lastName\":\"Brander\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Susan is currently the cofounding CTO at Tech Diversity Lab, a start up passionate about bringing greater diversity, belonging and inclusion into the Software Industry.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"She has a history of leading teams that delivers a cloud native platforms that balances the need to experiment and learn in an emerging market with reliability expected of customer focused systems.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"She is also co-organiser of Tech Leading Ladies in Melbourne, a group focused on bridging the gender gap in technical leadership.\"}]}]},\"tagLine\":\"Co-Founding CTO Tech Diversity Lab\",\"profilePicture\":\"https://sessionize.com/image/0b31-400o400o1-avuiAGn4PGbTB6UxzygBfR.jpeg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 1/2: Empowering Your Career: Skills to Shine; Influence to Rise\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In today’s fast-paced, unpredictable world, traditional career paths no longer guarantee stability or growth. To thrive, you need actionable strategies to navigate uncertainty, build influence, and continuously develop. This workshop is designed for professionals eager to set their careers up for lasting success.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Through hands-on activities, group discussions, and practical frameworks, you’ll gain the tools to identify your strengths, communicate effectively, and elevate your presence and influence within your organisation.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What You’ll Gain:\\r\\nDevelop a personalised career development plan, master communication strategies to handle challenges with confidence, and create a roadmap for building influence and long-term professional success.\"}]}]},\"startsAt\":\"2025-04-30T03:40:00Z\",\"endsAt\":\"2025-04-30T04:40:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785957\",\"basename\":\"785957.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785957\"],\"path\":\"content/slots/melbourne/785957.json\",\"relativePath\":\"melbourne/785957.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785957.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 2/2: Empowering Your Career: Skills to Shine; Influence to Rise\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In today’s fast-paced, unpredictable world, traditional career paths no longer guarantee stability or growth. To thrive, you need actionable strategies to navigate uncertainty, build influence, and continuously develop. This workshop is designed for professionals eager to set their careers up for lasting success.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Through hands-on activities, group discussions, and practical frameworks, you’ll gain the tools to identify your strengths, communicate effectively, and elevate your presence and influence within your organisation.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What You’ll Gain:\\r\\nDevelop a personalised career development plan, master communication strategies to handle challenges with confidence, and create a roadmap for building influence and long-term professional success.\"}]}]},\"startsAt\":\"2025-04-30T05:00:00Z\",\"endsAt\":\"2025-04-30T06:00:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795566\",\"basename\":\"795566.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795566\"],\"path\":\"content/slots/melbourne/795566.json\",\"relativePath\":\"melbourne/795566.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795566.json\"}}],\"fullName\":\"Susan Brander\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/SusanBrander\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"5dde5b86a421\",\"basename\":\"5dde5b86a421.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"5dde5b86a421\"],\"path\":\"content/speakers/melbourne/5dde5b86a421.json\",\"relativePath\":\"melbourne/5dde5b86a421.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/5dde5b86a421.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"People\",\"sort\":21,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294138\",\"basename\":\"294138.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294138\"],\"path\":\"content/categories/melbourne/294138.json\",\"relativePath\":\"melbourne/294138.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294138.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Soft Skills\",\"sort\":27,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294161\",\"basename\":\"294161.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294161\"],\"path\":\"content/categories/melbourne/294161.json\",\"relativePath\":\"melbourne/294161.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294161.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Work skills\",\"sort\":35,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294169\",\"basename\":\"294169.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294169\"],\"path\":\"content/categories/melbourne/294169.json\",\"relativePath\":\"melbourne/294169.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294169.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 6\",\"_sys\":{\"filename\":\"56379\",\"basename\":\"56379.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"56379\"],\"path\":\"content/rooms/melbourne/56379.json\",\"relativePath\":\"melbourne/56379.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/56379.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"736549\",\"basename\":\"736549.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"736549\"],\"path\":\"content/slots/melbourne/736549.json\",\"relativePath\":\"melbourne/736549.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/736549.json\",\"__typename\":\"Slot\",\"title\":\"Front End Testing with GitHub Actions\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"While testing is important, we’d much prefer if we didn’t have to think about it, if it just happened like magic. We know we have to write tests to make sure the buttons can be clicked, the data can be received and the page continues to look the way it should, but once the tests are written, are they actually being run?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We’ve been integrating our end to end tests to ensure they run on every commit or every pull request, but front end tests require a live version of our website to run tests, you can read CSS code in a pull request but that doesn’t tell you if it’s affecting the website the way you intended it to. Thankfully GitHub Actions makes it easy to fix this, to get a live version of our website and run our front end tests against it \"},{\"type\":\"text\",\"text\":\"before\",\"italic\":true},{\"type\":\"text\",\"text\":\" the code gets merged and deployed.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Together we’ll build out an action workflow (that can be integrated with your existing end to end tests if you’ve got them), write some front end tests and put together a bulletproof continuous deployment pipeline.\"}]}]},\"startsAt\":\"2025-04-30T15:00:00\",\"endsAt\":\"2025-04-30T16:00:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Amy\",\"lastName\":\"Kapernick\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Amy is a business owner,  senior developer, mentor and international conference speaker. She has a passion for sharing knowledge with the community with a focus on nurturing the next generation of developers. This has led to her organising and volunteering at events, running technical workshops, and writing and producing her own video content. She also regularly presents and keynotes at events all over the world, informing and entertaining audiences from a variety of industries and backgrounds.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"A familiar face in the developer community Amy volunteers her time with several groups, including DDD Perth as Vice Chair and Director of Conference Content, Perth Azure User Group as one of the organising team and She Codes as a regular mentor. These contributions are not unnoticed, as she’s been recognised as a Microsoft MVP and a Twilio Champion since 2019 for her contributions to the tech community and ongoing commitment to helping those around her.\"}]}]},\"tagLine\":\"Senior front-end developer, Speaker, Mentor, Dog Lover\",\"profilePicture\":\"https://sessionize.com/image/deb6-400o400o1-QGFohiqJFBwktSCPBQmNZF.JPG\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Front End Testing with GitHub Actions\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"While testing is important, we’d much prefer if we didn’t have to think about it, if it just happened like magic. We know we have to write tests to make sure the buttons can be clicked, the data can be received and the page continues to look the way it should, but once the tests are written, are they actually being run?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We’ve been integrating our end to end tests to ensure they run on every commit or every pull request, but front end tests require a live version of our website to run tests, you can read CSS code in a pull request but that doesn’t tell you if it’s affecting the website the way you intended it to. Thankfully GitHub Actions makes it easy to fix this, to get a live version of our website and run our front end tests against it \"},{\"type\":\"text\",\"text\":\"before\",\"italic\":true},{\"type\":\"text\",\"text\":\" the code gets merged and deployed.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Together we’ll build out an action workflow (that can be integrated with your existing end to end tests if you’ve got them), write some front end tests and put together a bulletproof continuous deployment pipeline.\"}]}]},\"startsAt\":\"2025-04-30T05:00:00Z\",\"endsAt\":\"2025-04-30T06:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"736549\",\"basename\":\"736549.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"736549\"],\"path\":\"content/slots/melbourne/736549.json\",\"relativePath\":\"melbourne/736549.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/736549.json\"}}],\"fullName\":\"Amy Kapernick\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/amys_kapers\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"0f18abdfd9f5\",\"basename\":\"0f18abdfd9f5.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"0f18abdfd9f5\"],\"path\":\"content/speakers/melbourne/0f18abdfd9f5.json\",\"relativePath\":\"melbourne/0f18abdfd9f5.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/0f18abdfd9f5.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Testing\",\"sort\":25,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294190\",\"basename\":\"294190.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294190\"],\"path\":\"content/categories/melbourne/294190.json\",\"relativePath\":\"melbourne/294190.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294190.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"DevOps\",\"sort\":11,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294201\",\"basename\":\"294201.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294201\"],\"path\":\"content/categories/melbourne/294201.json\",\"relativePath\":\"melbourne/294201.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294201.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Tools\",\"sort\":30,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294164\",\"basename\":\"294164.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294164\"],\"path\":\"content/categories/melbourne/294164.json\",\"relativePath\":\"melbourne/294164.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294164.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Web\",\"sort\":34,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294168\",\"basename\":\"294168.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294168\"],\"path\":\"content/categories/melbourne/294168.json\",\"relativePath\":\"melbourne/294168.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294168.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 4\",\"_sys\":{\"filename\":\"53243\",\"basename\":\"53243.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53243\"],\"path\":\"content/rooms/melbourne/53243.json\",\"relativePath\":\"melbourne/53243.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53243.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"753255\",\"basename\":\"753255.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"753255\"],\"path\":\"content/slots/melbourne/753255.json\",\"relativePath\":\"melbourne/753255.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/753255.json\",\"__typename\":\"Slot\",\"title\":\"The Evolution and Impact of Generative AI: Transforming Creativity and Operations\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Generative AI, exemplified by tools like ChatGPT, marks a significant shift in computing, enabling machines to perform creative and intellectual tasks once exclusive to humans. This talk will explore the evolution of generative AI, its applications across various fields, and its potential to revolutionize industries. This session will examine the roles AI can assume, from doctor, to creator to security analyst. We will explore the impact on medicine, farming, food security, water, environmental sustainability, and biodiversity.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Additionally, we will address the limitations and ethical considerations of Generative AI. Issues such as bias and toxicity, copyright and intellectual property concerns, GDPR and personal data regulations, disinformation and deepfakes, and extrapolation errors are significant hurdles that need to be addressed. Examples and case studies of this in the last 2 years will be shown. Bias and toxicity in AI can perpetuate societal biases and deepen divisions. Copyright and intellectual property issues arise when AI generates content based on copyrighted material. GDPR and personal data concerns involve the handling and protection of personal information. Disinformation and deepfakes can create false narratives and destabilize societies. Extrapolation errors occur when AI makes incorrect predictions based on incomplete or biased data.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join us to understand how generative AI is transforming our world, the challenges it presents, and the opportunities it offers for the future. This talk will include 2 demos AI Control Tower and Copilot for Security in Security Operations.\"}]}]},\"startsAt\":\"2025-04-30T15:00:00\",\"endsAt\":\"2025-04-30T16:00:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Vannessa\",\"lastName\":\"Van Beek\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"$17\"}]}]},\"tagLine\":\"Global CISO Fortescue\",\"profilePicture\":\"https://sessionize.com/image/059a-400o400o1-T9paG7BV2EQ2veHgKBS5f8.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"The Evolution and Impact of Generative AI: Transforming Creativity and Operations\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Generative AI, exemplified by tools like ChatGPT, marks a significant shift in computing, enabling machines to perform creative and intellectual tasks once exclusive to humans. This talk will explore the evolution of generative AI, its applications across various fields, and its potential to revolutionize industries. This session will examine the roles AI can assume, from doctor, to creator to security analyst. We will explore the impact on medicine, farming, food security, water, environmental sustainability, and biodiversity.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Additionally, we will address the limitations and ethical considerations of Generative AI. Issues such as bias and toxicity, copyright and intellectual property concerns, GDPR and personal data regulations, disinformation and deepfakes, and extrapolation errors are significant hurdles that need to be addressed. Examples and case studies of this in the last 2 years will be shown. Bias and toxicity in AI can perpetuate societal biases and deepen divisions. Copyright and intellectual property issues arise when AI generates content based on copyrighted material. GDPR and personal data concerns involve the handling and protection of personal information. Disinformation and deepfakes can create false narratives and destabilize societies. Extrapolation errors occur when AI makes incorrect predictions based on incomplete or biased data.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join us to understand how generative AI is transforming our world, the challenges it presents, and the opportunities it offers for the future. This talk will include 2 demos AI Control Tower and Copilot for Security in Security Operations.\"}]}]},\"startsAt\":\"2025-04-30T05:00:00Z\",\"endsAt\":\"2025-04-30T06:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"753255\",\"basename\":\"753255.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"753255\"],\"path\":\"content/slots/melbourne/753255.json\",\"relativePath\":\"melbourne/753255.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/753255.json\"}}],\"fullName\":\"Vannessa Van Beek\",\"links\":[],\"_sys\":{\"filename\":\"a34e1ecb57ae\",\"basename\":\"a34e1ecb57ae.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"a34e1ecb57ae\"],\"path\":\"content/speakers/melbourne/a34e1ecb57ae.json\",\"relativePath\":\"melbourne/a34e1ecb57ae.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/a34e1ecb57ae.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"AI\",\"sort\":3,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294176\",\"basename\":\"294176.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294176\"],\"path\":\"content/categories/melbourne/294176.json\",\"relativePath\":\"melbourne/294176.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294176.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Machine Learning\",\"sort\":21,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294156\",\"basename\":\"294156.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294156\"],\"path\":\"content/categories/melbourne/294156.json\",\"relativePath\":\"melbourne/294156.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294156.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"People\",\"sort\":24,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294202\",\"basename\":\"294202.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294202\"],\"path\":\"content/categories/melbourne/294202.json\",\"relativePath\":\"melbourne/294202.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294202.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Security\",\"sort\":25,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294159\",\"basename\":\"294159.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294159\"],\"path\":\"content/categories/melbourne/294159.json\",\"relativePath\":\"melbourne/294159.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294159.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 5\",\"_sys\":{\"filename\":\"55797\",\"basename\":\"55797.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"55797\"],\"path\":\"content/rooms/melbourne/55797.json\",\"relativePath\":\"melbourne/55797.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/55797.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"763577\",\"basename\":\"763577.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"763577\"],\"path\":\"content/slots/melbourne/763577.json\",\"relativePath\":\"melbourne/763577.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/763577.json\",\"__typename\":\"Slot\",\"title\":\"Houston, We Have a Deployment!\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In the boundless expanse of software development, deploying new features can often feel like launching a spacecraft into the unknown. Let’s embark on a mission to explore the critical aspects of feature management, because it can be so much more than just toggling features on and off. What if product owners were involved in defining the features in a product? What if developers didn’t need to have the mind of a CTO to develop the product?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Just as astronauts meticulously prepare for a space mission, we delve into the strategies for planning and executing feature rollouts, ensuring that each ‘launch’ is successful and each ‘orbit’ around the product lifecycle is stable and efficient. This talk includes live demos, lots of code, a new way to manage features, quite possibly something catching fire, and definitely llamas\"}]}]},\"startsAt\":\"2025-04-30T15:00:00\",\"endsAt\":\"2025-04-30T16:00:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Lars\",\"lastName\":\"Klint\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Lars is a Principal Magician with Arkahna in Australia, an author, trainer, Microsoft Azure MVP, community leader, aspiring YouTube host and part time classic car collector. He is heavily involved in the space of cloud computing services, especially Azure, and is a published author, solution architect and writer for numerous publications. He has been a part of the software development community for the past 20 years and co-organises the DDD Melbourne community conference, organises developer events with Microsoft, and also runs a part time car restoration business. He has spoken at numerous technical events around the world and is an expert in Australian Outback Internet.\"}]}]},\"tagLine\":\"Llama Wrangler - Home Automation Nerd - Microsoft MVP\",\"profilePicture\":\"https://sessionize.com/image/eb30-400o400o1-MwHogC8MDk26zpda1ZcaP6.JPG\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Houston, We Have a Deployment!\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In the boundless expanse of software development, deploying new features can often feel like launching a spacecraft into the unknown. Let’s embark on a mission to explore the critical aspects of feature management, because it can be so much more than just toggling features on and off. What if product owners were involved in defining the features in a product? What if developers didn’t need to have the mind of a CTO to develop the product?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Just as astronauts meticulously prepare for a space mission, we delve into the strategies for planning and executing feature rollouts, ensuring that each ‘launch’ is successful and each ‘orbit’ around the product lifecycle is stable and efficient. This talk includes live demos, lots of code, a new way to manage features, quite possibly something catching fire, and definitely llamas\"}]}]},\"startsAt\":\"2025-04-30T05:00:00Z\",\"endsAt\":\"2025-04-30T06:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"763577\",\"basename\":\"763577.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"763577\"],\"path\":\"content/slots/melbourne/763577.json\",\"relativePath\":\"melbourne/763577.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/763577.json\"}}],\"fullName\":\"Lars Klint\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/larsklint\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"c717fa5daf0c\",\"basename\":\"c717fa5daf0c.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"c717fa5daf0c\"],\"path\":\"content/speakers/melbourne/c717fa5daf0c.json\",\"relativePath\":\"melbourne/c717fa5daf0c.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/c717fa5daf0c.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Web\",\"sort\":31,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294140\",\"basename\":\"294140.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294140\"],\"path\":\"content/categories/melbourne/294140.json\",\"relativePath\":\"melbourne/294140.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294140.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Cloud\",\"sort\":7,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294197\",\"basename\":\"294197.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294197\"],\"path\":\"content/categories/melbourne/294197.json\",\"relativePath\":\"melbourne/294197.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294197.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 2\",\"_sys\":{\"filename\":\"53241\",\"basename\":\"53241.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53241\"],\"path\":\"content/rooms/melbourne/53241.json\",\"relativePath\":\"melbourne/53241.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53241.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"765320\",\"basename\":\"765320.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"765320\"],\"path\":\"content/slots/melbourne/765320.json\",\"relativePath\":\"melbourne/765320.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/765320.json\",\"__typename\":\"Slot\",\"title\":\"Correcting Common Async/Await Mistakes in .NET 9\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Did you know that the .NET compiler turns our async methods into classes? And that .NET adds a try/catch block to each of these classes, potentially hiding thrown exceptions? It's true!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this session, we will learn how to best use async/await in C# by analyzing how .NET compiles our async code.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join me as we take an existing app and optimize its async code together, showing off performance gains, better exception handling, improved run-time speed, and smaller app size!\"}]}]},\"startsAt\":\"2025-04-30T15:00:00\",\"endsAt\":\"2025-04-30T16:00:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Brandon\",\"lastName\":\"Minnick\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Brandon is a Microsoft MVP and a .NET Developer Advocate at AWS where he gets to work closely with the developer community to help fellow mobile app and cloud developers make 5-star apps.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Brandon previously worked at Xamarin + Microsoft where he focused on creating mobile apps in C# using Xamarin + .NET MAUI.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"An avid mobile app developer, Brandon loves to code and has contributed to and published countless apps!\"}]}]},\"tagLine\":\"Developer Advocate @ AWS\",\"profilePicture\":\"https://sessionize.com/image/3554-400o400o1-hKiFwFX5F2hVTkinmBcjK3.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Correcting Common Async/Await Mistakes in .NET 9\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Did you know that the .NET compiler turns our async methods into classes? And that .NET adds a try/catch block to each of these classes, potentially hiding thrown exceptions? It's true!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this session, we will learn how to best use async/await in C# by analyzing how .NET compiles our async code.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join me as we take an existing app and optimize its async code together, showing off performance gains, better exception handling, improved run-time speed, and smaller app size!\"}]}]},\"startsAt\":\"2025-04-30T05:00:00Z\",\"endsAt\":\"2025-04-30T06:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"765320\",\"basename\":\"765320.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"765320\"],\"path\":\"content/slots/melbourne/765320.json\",\"relativePath\":\"melbourne/765320.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/765320.json\"}}],\"fullName\":\"Brandon Minnick\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/TheCodeTraveler\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"b88335a0ba00\",\"basename\":\"b88335a0ba00.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"b88335a0ba00\"],\"path\":\"content/speakers/melbourne/b88335a0ba00.json\",\"relativePath\":\"melbourne/b88335a0ba00.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/b88335a0ba00.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\".NET\",\"sort\":1,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294130\",\"basename\":\"294130.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294130\"],\"path\":\"content/categories/melbourne/294130.json\",\"relativePath\":\"melbourne/294130.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294130.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Concurrency\",\"sort\":8,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294198\",\"basename\":\"294198.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294198\"],\"path\":\"content/categories/melbourne/294198.json\",\"relativePath\":\"melbourne/294198.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294198.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Programming Languages\",\"sort\":20,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294155\",\"basename\":\"294155.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294155\"],\"path\":\"content/categories/melbourne/294155.json\",\"relativePath\":\"melbourne/294155.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294155.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 1\",\"_sys\":{\"filename\":\"53240\",\"basename\":\"53240.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53240\"],\"path\":\"content/rooms/melbourne/53240.json\",\"relativePath\":\"melbourne/53240.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53240.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"794474\",\"basename\":\"794474.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"794474\"],\"path\":\"content/slots/melbourne/794474.json\",\"relativePath\":\"melbourne/794474.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/794474.json\",\"__typename\":\"Slot\",\"title\":\"Shaving the Yak with AI - Devs want specs, Product Owners want speed\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"More info coming..Learn how AI can change the game in an important scenario. The age-old battle between Product Owners and Developers rages on: POs push for speed, while devs demand clarity. When specs are too vague, developers waste time making assumptions. When specs are too detailed, POs get bogged down in documentation.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The result? Context switching, frustration, and a backlog filled with half-baked work items.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, Adam Cogan will show how AI powered tools like YakShaver (for GitHub and Azure DevOps) and recently Loom (for Jira) can act as the ultimate peacemaker.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"These tools capture discussions, structuring work items, and ensuring that every backlog item is ready… and assigned to the right backlog—all automatically.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Learn the lessons from deploying AI to solve one of the most persistent struggles in software development. This talk will show you how AI brings balance to your team.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Bonus: See how a solution can be\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"better with Microsoft Teams to capture audio + video, and leverage Whisper for transcription, all glued together with GPT-4o to generate structured content.\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"have a decision-tree architecture with Semantic Kernel orchestration to enable seamless integration with Azure DevOps, GitHub, and more.\"}]}]}]}]},\"startsAt\":\"2025-04-30T15:00:00\",\"endsAt\":\"2025-04-30T16:00:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Adam \",\"lastName\":\"Cogan\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Adam Cogan blogs at adamcogan.com and interviews for tv.ssw.com frequently. He is the Chief Architect at SSW, a Microsoft Certified Gold Partner specializing in custom enterprise .NET and Azure solutions mostly using Angular and React. His solutions also involve Office365, SharePoint, Dynamics 365, and Power BI.\"}]}]},\"tagLine\":\"Chief Architect @ SSW\",\"profilePicture\":\"https://sessionize.com/image/a05d-400o400o1-Xa5W3SeNoimXTwWVPPDLDf.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Shaving the Yak with AI - Devs want specs, Product Owners want speed\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"More info coming..Learn how AI can change the game in an important scenario. The age-old battle between Product Owners and Developers rages on: POs push for speed, while devs demand clarity. When specs are too vague, developers waste time making assumptions. When specs are too detailed, POs get bogged down in documentation.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The result? Context switching, frustration, and a backlog filled with half-baked work items.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, Adam Cogan will show how AI powered tools like YakShaver (for GitHub and Azure DevOps) and recently Loom (for Jira) can act as the ultimate peacemaker.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"These tools capture discussions, structuring work items, and ensuring that every backlog item is ready… and assigned to the right backlog—all automatically.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Learn the lessons from deploying AI to solve one of the most persistent struggles in software development. This talk will show you how AI brings balance to your team.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Bonus: See how a solution can be\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"better with Microsoft Teams to capture audio + video, and leverage Whisper for transcription, all glued together with GPT-4o to generate structured content.\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"have a decision-tree architecture with Semantic Kernel orchestration to enable seamless integration with Azure DevOps, GitHub, and more.\"}]}]}]}]},\"startsAt\":\"2025-04-30T05:00:00Z\",\"endsAt\":\"2025-04-30T06:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"794474\",\"basename\":\"794474.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"794474\"],\"path\":\"content/slots/melbourne/794474.json\",\"relativePath\":\"melbourne/794474.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/794474.json\"}}],\"fullName\":\"Adam Cogan\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://x.com/AdamCogan\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"4d6b91190869\",\"basename\":\"4d6b91190869.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"4d6b91190869\"],\"path\":\"content/speakers/melbourne/4d6b91190869.json\",\"relativePath\":\"melbourne/4d6b91190869.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/4d6b91190869.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"AI\",\"sort\":3,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294176\",\"basename\":\"294176.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294176\"],\"path\":\"content/categories/melbourne/294176.json\",\"relativePath\":\"melbourne/294176.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294176.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Tools\",\"sort\":30,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294164\",\"basename\":\"294164.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294164\"],\"path\":\"content/categories/melbourne/294164.json\",\"relativePath\":\"melbourne/294164.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294164.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 3\",\"_sys\":{\"filename\":\"53242\",\"basename\":\"53242.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53242\"],\"path\":\"content/rooms/melbourne/53242.json\",\"relativePath\":\"melbourne/53242.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53242.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"795566\",\"basename\":\"795566.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795566\"],\"path\":\"content/slots/melbourne/795566.json\",\"relativePath\":\"melbourne/795566.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795566.json\",\"__typename\":\"Slot\",\"title\":\"Part 2/2: Empowering Your Career: Skills to Shine; Influence to Rise\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In today’s fast-paced, unpredictable world, traditional career paths no longer guarantee stability or growth. To thrive, you need actionable strategies to navigate uncertainty, build influence, and continuously develop. This workshop is designed for professionals eager to set their careers up for lasting success.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Through hands-on activities, group discussions, and practical frameworks, you’ll gain the tools to identify your strengths, communicate effectively, and elevate your presence and influence within your organisation.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What You’ll Gain:\\r\\nDevelop a personalised career development plan, master communication strategies to handle challenges with confidence, and create a roadmap for building influence and long-term professional success.\"}]}]},\"startsAt\":\"2025-04-30T15:00:00\",\"endsAt\":\"2025-04-30T16:00:00\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Akanksha\",\"lastName\":\"Malik\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Akanksha is a Data and AI Consultant, a Microsoft AI MVP and an international speaker. After studying Financial Maths and Actuarial Science at UCC, Ireland, she realised she wanted to work with people as well as numbers. As a consultant, she works with clients to help them solve problems by making more informed decisions with data.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"She is founder of the platform Paths Uncovered, which is aimed at showcasing untraditional pathways into technology and helping people thrive in their tech careers. She is a firm believer of diversity and inclusivity. She loves machine learning, and that it is becoming more accessible to everyone. She is an avid advocate for women in STEM and is currently the network director of Women Who Code Melbourne and advisory board member for Kaleida, a career growth platform.\"}]}]},\"tagLine\":\"Data Consultant and Microsoft AI MVP\",\"profilePicture\":\"https://sessionize.com/image/8fa2-400o400o1-RMwMDU4Tes2gxt1zvoApHt.jpeg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 1/2: Empowering Your Career: Skills to Shine; Influence to Rise\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In today’s fast-paced, unpredictable world, traditional career paths no longer guarantee stability or growth. To thrive, you need actionable strategies to navigate uncertainty, build influence, and continuously develop. This workshop is designed for professionals eager to set their careers up for lasting success.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Through hands-on activities, group discussions, and practical frameworks, you’ll gain the tools to identify your strengths, communicate effectively, and elevate your presence and influence within your organisation.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What You’ll Gain:\\r\\nDevelop a personalised career development plan, master communication strategies to handle challenges with confidence, and create a roadmap for building influence and long-term professional success.\"}]}]},\"startsAt\":\"2025-04-30T03:40:00Z\",\"endsAt\":\"2025-04-30T04:40:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785957\",\"basename\":\"785957.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785957\"],\"path\":\"content/slots/melbourne/785957.json\",\"relativePath\":\"melbourne/785957.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785957.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 2/2: Empowering Your Career: Skills to Shine; Influence to Rise\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In today’s fast-paced, unpredictable world, traditional career paths no longer guarantee stability or growth. To thrive, you need actionable strategies to navigate uncertainty, build influence, and continuously develop. This workshop is designed for professionals eager to set their careers up for lasting success.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Through hands-on activities, group discussions, and practical frameworks, you’ll gain the tools to identify your strengths, communicate effectively, and elevate your presence and influence within your organisation.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What You’ll Gain:\\r\\nDevelop a personalised career development plan, master communication strategies to handle challenges with confidence, and create a roadmap for building influence and long-term professional success.\"}]}]},\"startsAt\":\"2025-04-30T05:00:00Z\",\"endsAt\":\"2025-04-30T06:00:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795566\",\"basename\":\"795566.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795566\"],\"path\":\"content/slots/melbourne/795566.json\",\"relativePath\":\"melbourne/795566.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795566.json\"}}],\"fullName\":\"Akanksha Malik\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/akankshamalik96\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"ae5ab2d442ca\",\"basename\":\"ae5ab2d442ca.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"ae5ab2d442ca\"],\"path\":\"content/speakers/melbourne/ae5ab2d442ca.json\",\"relativePath\":\"melbourne/ae5ab2d442ca.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/ae5ab2d442ca.json\"}},{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Gretchen\",\"lastName\":\"Scott\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Gretchen is a founder of Kaleida; the only platform with technology focused career growth architectures designed to help you implement best practice, retain key staff and drive engagement.\u2028Prior to this, she was the Community Manager at Cloudflare which acquired Linc.sh where Gretchen was the Chief Operating Officer, a startup that built a CI/CD tool especially designed for frontend development.\"},{\"type\":\"break\",\"children\":[{\"type\":\"text\",\"text\":\"\"}]},{\"type\":\"text\",\"text\":\"Starting out studying optimisation modelling, which she then used running one of New Zealand's biggest trade shows, she fell in love with software development after graduating a web development bootcamp. Her main passion is bringing more diversity to tech in all it forms such as gender, race, social economic and professional backgrounds. Over the years she has been involved in training more than 250 bootcamp graduates through Coder Academy, is currently a Director at Women Who Code Melbourne and on the Churchill Club Committee.\"}]}]},\"tagLine\":\"Co-Founder @ Kaleida\",\"profilePicture\":\"https://sessionize.com/image/1a6b-400o400o1-rfcJQCmBpBkrx3hbZNnAZx.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 1/2: Empowering Your Career: Skills to Shine; Influence to Rise\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In today’s fast-paced, unpredictable world, traditional career paths no longer guarantee stability or growth. To thrive, you need actionable strategies to navigate uncertainty, build influence, and continuously develop. This workshop is designed for professionals eager to set their careers up for lasting success.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Through hands-on activities, group discussions, and practical frameworks, you’ll gain the tools to identify your strengths, communicate effectively, and elevate your presence and influence within your organisation.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What You’ll Gain:\\r\\nDevelop a personalised career development plan, master communication strategies to handle challenges with confidence, and create a roadmap for building influence and long-term professional success.\"}]}]},\"startsAt\":\"2025-04-30T03:40:00Z\",\"endsAt\":\"2025-04-30T04:40:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785957\",\"basename\":\"785957.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785957\"],\"path\":\"content/slots/melbourne/785957.json\",\"relativePath\":\"melbourne/785957.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785957.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 2/2: Empowering Your Career: Skills to Shine; Influence to Rise\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In today’s fast-paced, unpredictable world, traditional career paths no longer guarantee stability or growth. To thrive, you need actionable strategies to navigate uncertainty, build influence, and continuously develop. This workshop is designed for professionals eager to set their careers up for lasting success.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Through hands-on activities, group discussions, and practical frameworks, you’ll gain the tools to identify your strengths, communicate effectively, and elevate your presence and influence within your organisation.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What You’ll Gain:\\r\\nDevelop a personalised career development plan, master communication strategies to handle challenges with confidence, and create a roadmap for building influence and long-term professional success.\"}]}]},\"startsAt\":\"2025-04-30T05:00:00Z\",\"endsAt\":\"2025-04-30T06:00:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795566\",\"basename\":\"795566.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795566\"],\"path\":\"content/slots/melbourne/795566.json\",\"relativePath\":\"melbourne/795566.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795566.json\"}}],\"fullName\":\"Gretchen Scott\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/scott_gretchen\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"499e5afdea7f\",\"basename\":\"499e5afdea7f.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"499e5afdea7f\"],\"path\":\"content/speakers/melbourne/499e5afdea7f.json\",\"relativePath\":\"melbourne/499e5afdea7f.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/499e5afdea7f.json\"}},{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Susan\",\"lastName\":\"Brander\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Susan is currently the cofounding CTO at Tech Diversity Lab, a start up passionate about bringing greater diversity, belonging and inclusion into the Software Industry.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"She has a history of leading teams that delivers a cloud native platforms that balances the need to experiment and learn in an emerging market with reliability expected of customer focused systems.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"She is also co-organiser of Tech Leading Ladies in Melbourne, a group focused on bridging the gender gap in technical leadership.\"}]}]},\"tagLine\":\"Co-Founding CTO Tech Diversity Lab\",\"profilePicture\":\"https://sessionize.com/image/0b31-400o400o1-avuiAGn4PGbTB6UxzygBfR.jpeg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 1/2: Empowering Your Career: Skills to Shine; Influence to Rise\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In today’s fast-paced, unpredictable world, traditional career paths no longer guarantee stability or growth. To thrive, you need actionable strategies to navigate uncertainty, build influence, and continuously develop. This workshop is designed for professionals eager to set their careers up for lasting success.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Through hands-on activities, group discussions, and practical frameworks, you’ll gain the tools to identify your strengths, communicate effectively, and elevate your presence and influence within your organisation.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What You’ll Gain:\\r\\nDevelop a personalised career development plan, master communication strategies to handle challenges with confidence, and create a roadmap for building influence and long-term professional success.\"}]}]},\"startsAt\":\"2025-04-30T03:40:00Z\",\"endsAt\":\"2025-04-30T04:40:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785957\",\"basename\":\"785957.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785957\"],\"path\":\"content/slots/melbourne/785957.json\",\"relativePath\":\"melbourne/785957.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785957.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 2/2: Empowering Your Career: Skills to Shine; Influence to Rise\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In today’s fast-paced, unpredictable world, traditional career paths no longer guarantee stability or growth. To thrive, you need actionable strategies to navigate uncertainty, build influence, and continuously develop. This workshop is designed for professionals eager to set their careers up for lasting success.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Through hands-on activities, group discussions, and practical frameworks, you’ll gain the tools to identify your strengths, communicate effectively, and elevate your presence and influence within your organisation.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What You’ll Gain:\\r\\nDevelop a personalised career development plan, master communication strategies to handle challenges with confidence, and create a roadmap for building influence and long-term professional success.\"}]}]},\"startsAt\":\"2025-04-30T05:00:00Z\",\"endsAt\":\"2025-04-30T06:00:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795566\",\"basename\":\"795566.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795566\"],\"path\":\"content/slots/melbourne/795566.json\",\"relativePath\":\"melbourne/795566.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795566.json\"}}],\"fullName\":\"Susan Brander\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/SusanBrander\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"5dde5b86a421\",\"basename\":\"5dde5b86a421.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"5dde5b86a421\"],\"path\":\"content/speakers/melbourne/5dde5b86a421.json\",\"relativePath\":\"melbourne/5dde5b86a421.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/5dde5b86a421.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"People\",\"sort\":21,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294138\",\"basename\":\"294138.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294138\"],\"path\":\"content/categories/melbourne/294138.json\",\"relativePath\":\"melbourne/294138.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294138.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Soft Skills\",\"sort\":27,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294161\",\"basename\":\"294161.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294161\"],\"path\":\"content/categories/melbourne/294161.json\",\"relativePath\":\"melbourne/294161.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294161.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Work skills\",\"sort\":35,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294169\",\"basename\":\"294169.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294169\"],\"path\":\"content/categories/melbourne/294169.json\",\"relativePath\":\"melbourne/294169.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294169.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 6\",\"_sys\":{\"filename\":\"56379\",\"basename\":\"56379.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"56379\"],\"path\":\"content/rooms/melbourne/56379.json\",\"relativePath\":\"melbourne/56379.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/56379.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"768901\",\"basename\":\"768901.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"768901\"],\"path\":\"content/slots/melbourne/768901.json\",\"relativePath\":\"melbourne/768901.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/768901.json\",\"__typename\":\"Slot\",\"title\":\"How Rome2Rio split up their monolith and moved to the cloud\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"At two million sessions a day, Rome2Rio reached the limits of what their monolith could achieve. Over the past two years they have been splitting it up and moving to the cloud.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk I'll cover:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"How to convert your code from .net framework to .net 8\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Techniques for splitting up the code into services\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Problems we had running stuff in the cloud\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Load testing, performance and stability\"}]}]}]}]},\"startsAt\":\"2025-04-30T16:20:00\",\"endsAt\":\"2025-04-30T17:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Lachlan\",\"lastName\":\"Barclay\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Professional software developer of 25 years, currently working at Rome2rio. I have worked for Mercer, CSIRO, Telstra, Fosters, Sensis, Intrepid Travel, CBM, Defence, Crown Casino \u0026 HP. I love 한글 but I'm really bad at it. I've written articles for oWasp, volunteered at Rhok, been the guitarist in Toehider and played guitar, bass and drums many times at church. I've written mobile apps, built an Arduino MIDI foot pedal, released a few albums, been on TV, ascended nethack and got a Grand Master rank in tetris. I don't care what you say, I'm definitely not a nerd.\"}]}]},\"tagLine\":\"Principal Software Engineer\",\"profilePicture\":\"https://sessionize.com/image/a7a2-400o400o1-f8-f449-4823-a942-d8f749cbfa6b.00ed6777-b593-4f27-9516-94f72002edb2.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"How Rome2Rio split up their monolith and moved to the cloud\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"At two million sessions a day, Rome2Rio reached the limits of what their monolith could achieve. Over the past two years they have been splitting it up and moving to the cloud.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk I'll cover:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"How to convert your code from .net framework to .net 8\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Techniques for splitting up the code into services\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Problems we had running stuff in the cloud\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Load testing, performance and stability\"}]}]}]}]},\"startsAt\":\"2025-04-30T06:20:00Z\",\"endsAt\":\"2025-04-30T07:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"768901\",\"basename\":\"768901.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"768901\"],\"path\":\"content/slots/melbourne/768901.json\",\"relativePath\":\"melbourne/768901.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/768901.json\"}}],\"fullName\":\"Lachlan Barclay\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/rocklan\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"d8f749cbfa6b\",\"basename\":\"d8f749cbfa6b.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"d8f749cbfa6b\"],\"path\":\"content/speakers/melbourne/d8f749cbfa6b.json\",\"relativePath\":\"melbourne/d8f749cbfa6b.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/d8f749cbfa6b.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Cloud\",\"sort\":7,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294180\",\"basename\":\"294180.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294180\"],\"path\":\"content/categories/melbourne/294180.json\",\"relativePath\":\"melbourne/294180.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294180.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\".NET\",\"sort\":1,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294143\",\"basename\":\"294143.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294143\"],\"path\":\"content/categories/melbourne/294143.json\",\"relativePath\":\"melbourne/294143.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294143.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Cross-Platform\",\"sort\":9,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294199\",\"basename\":\"294199.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294199\"],\"path\":\"content/categories/melbourne/294199.json\",\"relativePath\":\"melbourne/294199.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294199.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"DevOps\",\"sort\":11,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294201\",\"basename\":\"294201.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294201\"],\"path\":\"content/categories/melbourne/294201.json\",\"relativePath\":\"melbourne/294201.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294201.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Microservices\",\"sort\":22,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294157\",\"basename\":\"294157.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294157\"],\"path\":\"content/categories/melbourne/294157.json\",\"relativePath\":\"melbourne/294157.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294157.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Security\",\"sort\":25,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294159\",\"basename\":\"294159.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294159\"],\"path\":\"content/categories/melbourne/294159.json\",\"relativePath\":\"melbourne/294159.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294159.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Web\",\"sort\":34,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294168\",\"basename\":\"294168.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294168\"],\"path\":\"content/categories/melbourne/294168.json\",\"relativePath\":\"melbourne/294168.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294168.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 2\",\"_sys\":{\"filename\":\"53241\",\"basename\":\"53241.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53241\"],\"path\":\"content/rooms/melbourne/53241.json\",\"relativePath\":\"melbourne/53241.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53241.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"777430\",\"basename\":\"777430.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"777430\"],\"path\":\"content/slots/melbourne/777430.json\",\"relativePath\":\"melbourne/777430.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/777430.json\",\"__typename\":\"Slot\",\"title\":\"Flying a drone with twitter, bananas \u0026 Web APIs\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The web is fast becoming the main means through which people interact with all sorts of technologies. With every new invention, users ask \\\"but can it work with a browser?\\\" With Web APIs, the answer is almost always yes; even to the question \\\"can you fly a drone with a banana?\\\"\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, I show the audience the power of these APIs and discuss a few cool experimental APIs. I do this by taking them on a journey through my experience of trying to hack a drone and fly it with a banana and then hand gestures (picture iron man).\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If you're interested in all things web, custom controllers, Bluetooth technology and accelerometer-based controls or if you like fruit and seeing silly applications of technology, this talk is for you.\"}]}]},\"startsAt\":\"2025-04-30T16:20:00\",\"endsAt\":\"2025-04-30T17:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Nhlanhla Lucky\",\"lastName\":\"Nkosi\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Lucky is an Executive and the Head of Specialised Consulting, Research and Development at BBD - a global bespoke software solutions firm. As a software engineer, he has experience in building and maintaining enterprise software in the banking, insurance, telecommunications and education sectors with varying tech-stacks; from VB6 and .Net to web and cloud technologies.\\r\\nLucky is an educator, teaching Game Design and Computer Science at the University of the Witwatersrand, Johannesburg and is the co-organiser of the Johannesburg-based JavaScript-focused meetup: Jozi.JS.\"}]}]},\"tagLine\":\"Executive | Software Engineer, BBD\",\"profilePicture\":\"https://sessionize.com/image/46d9-400o400o1-JPyUJxbMJf4hw51cfo8QsK.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Flying a drone with twitter, bananas \u0026 Web APIs\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The web is fast becoming the main means through which people interact with all sorts of technologies. With every new invention, users ask \\\"but can it work with a browser?\\\" With Web APIs, the answer is almost always yes; even to the question \\\"can you fly a drone with a banana?\\\"\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, I show the audience the power of these APIs and discuss a few cool experimental APIs. I do this by taking them on a journey through my experience of trying to hack a drone and fly it with a banana and then hand gestures (picture iron man).\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If you're interested in all things web, custom controllers, Bluetooth technology and accelerometer-based controls or if you like fruit and seeing silly applications of technology, this talk is for you.\"}]}]},\"startsAt\":\"2025-04-30T06:20:00Z\",\"endsAt\":\"2025-04-30T07:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"777430\",\"basename\":\"777430.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"777430\"],\"path\":\"content/slots/melbourne/777430.json\",\"relativePath\":\"melbourne/777430.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/777430.json\"}}],\"fullName\":\"Nhlanhla Lucky Nkosi\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/NLucky_Nkosi\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"726a92e27dbb\",\"basename\":\"726a92e27dbb.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"726a92e27dbb\"],\"path\":\"content/speakers/melbourne/726a92e27dbb.json\",\"relativePath\":\"melbourne/726a92e27dbb.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/726a92e27dbb.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"JavaScript\",\"sort\":16,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294133\",\"basename\":\"294133.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294133\"],\"path\":\"content/categories/melbourne/294133.json\",\"relativePath\":\"melbourne/294133.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294133.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Fun\",\"sort\":15,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294150\",\"basename\":\"294150.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294150\"],\"path\":\"content/categories/melbourne/294150.json\",\"relativePath\":\"melbourne/294150.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294150.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"IoT\",\"sort\":18,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294153\",\"basename\":\"294153.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294153\"],\"path\":\"content/categories/melbourne/294153.json\",\"relativePath\":\"melbourne/294153.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294153.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Web\",\"sort\":34,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294168\",\"basename\":\"294168.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294168\"],\"path\":\"content/categories/melbourne/294168.json\",\"relativePath\":\"melbourne/294168.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294168.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 5\",\"_sys\":{\"filename\":\"55797\",\"basename\":\"55797.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"55797\"],\"path\":\"content/rooms/melbourne/55797.json\",\"relativePath\":\"melbourne/55797.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/55797.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"777739\",\"basename\":\"777739.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"777739\"],\"path\":\"content/slots/melbourne/777739.json\",\"relativePath\":\"melbourne/777739.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/777739.json\",\"__typename\":\"Slot\",\"title\":\"Design Engineering: The next era of Software Design\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The roles of programmers and designers are evolving. The convergence of design and code signals a narrowing gap, prompting us to question the future landscape of design. As we enter the age of AI, will this lead us to chart a new course, or will it see us walking down familiar paths?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Drawing from her experience leading Design at GitHub, she’ll delve into her journey starting out as a designer who codes, to building and leading teams of hybrid designer-developers. She'll examine how blurring the traditional boundaries between design and engineering has shaped the role of Design Engineering in the future of software design. Join her as she explores the dynamic interplay between AI, design, and programming, and consider the exciting possibilities that lie ahead.\"}]}]},\"startsAt\":\"2025-04-30T16:20:00\",\"endsAt\":\"2025-04-30T17:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Diana\",\"lastName\":\"Mounter\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Diana is GitHub’s Head of Design, where she and her team strive to deliver a developer experience that empowers and transforms the world of software development. Diana oversees Product Design, Design Infrastructure, Brand and Marketing Design, Customer Research, and Design Engineering. Her team is responsible for the end-to-end user experience of GitHub's products and features—such as Pull Requests, Actions, and Copilot—as well as brand direction for marketing campaigns and key events such as GitHub Universe.\"}]}]},\"tagLine\":\"Head of Design at GitHub\",\"profilePicture\":\"https://sessionize.com/image/769e-400o400o1-9KKexBagxjuVpeiR2YAn9K.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Design Engineering: The next era of Software Design\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The roles of programmers and designers are evolving. The convergence of design and code signals a narrowing gap, prompting us to question the future landscape of design. As we enter the age of AI, will this lead us to chart a new course, or will it see us walking down familiar paths?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Drawing from her experience leading Design at GitHub, she’ll delve into her journey starting out as a designer who codes, to building and leading teams of hybrid designer-developers. She'll examine how blurring the traditional boundaries between design and engineering has shaped the role of Design Engineering in the future of software design. Join her as she explores the dynamic interplay between AI, design, and programming, and consider the exciting possibilities that lie ahead.\"}]}]},\"startsAt\":\"2025-04-30T06:20:00Z\",\"endsAt\":\"2025-04-30T07:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"777739\",\"basename\":\"777739.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"777739\"],\"path\":\"content/slots/melbourne/777739.json\",\"relativePath\":\"melbourne/777739.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/777739.json\"}}],\"fullName\":\"Diana Mounter\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://x.com/broccolini\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"63f297d08d7f\",\"basename\":\"63f297d08d7f.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"63f297d08d7f\"],\"path\":\"content/speakers/melbourne/63f297d08d7f.json\",\"relativePath\":\"melbourne/63f297d08d7f.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/63f297d08d7f.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"UX\",\"sort\":29,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294194\",\"basename\":\"294194.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294194\"],\"path\":\"content/categories/melbourne/294194.json\",\"relativePath\":\"melbourne/294194.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294194.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"AI\",\"sort\":3,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294145\",\"basename\":\"294145.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294145\"],\"path\":\"content/categories/melbourne/294145.json\",\"relativePath\":\"melbourne/294145.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294145.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"UI\",\"sort\":31,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294165\",\"basename\":\"294165.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294165\"],\"path\":\"content/categories/melbourne/294165.json\",\"relativePath\":\"melbourne/294165.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294165.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 1\",\"_sys\":{\"filename\":\"53240\",\"basename\":\"53240.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53240\"],\"path\":\"content/rooms/melbourne/53240.json\",\"relativePath\":\"melbourne/53240.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53240.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"782357\",\"basename\":\"782357.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"782357\"],\"path\":\"content/slots/melbourne/782357.json\",\"relativePath\":\"melbourne/782357.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/782357.json\",\"__typename\":\"Slot\",\"title\":\"Preventing Emu Wars with Domain-Driven Design\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Australia's doomed “Emu War” serves as a funny - yet oddly accurate - analogy for how we spend a lot of time (and money) solving the wrong problems. Often, critical missteps at the very beginning of projects lead to an inevitable avalanche of code, complexity and more than a few bugs.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"But how can we ensure that we’re solving the right problems? Techniques such as applying the 5 Whys, Event Storming and the building of a Ubiquitous Language come together to point us in the right direction.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"To demonstrate, we’ll explore the Emu War as if it was a coding problem and then contrast it to a more realistic e-commerce case study. As many of the same modelling smells intensify, we’ll bring in grounded Domain-Driven Design practices - each one enabling us to move from a world of bugs and complexity to a far more maintainable and extensible solution.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"It’s the perfect talk to help you get started (or fall back in love) with Domain-Driven Design.\"}]}]},\"startsAt\":\"2025-04-30T16:20:00\",\"endsAt\":\"2025-04-30T17:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Lee\",\"lastName\":\"Dunkley\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"With over 15 years of experience in software engineering, Lee has had plenty of time to make lots of mistakes. Not wishing to repeat too many of them, he’s immersed himself in all things TDD and DDD... anything to avoid writing the legacy code of tomorrow, today.\"}]}]},\"tagLine\":\"Lead Software Engineer and Human Translator for Computers\",\"profilePicture\":\"https://sessionize.com/image/7d33-400o400o1-MnG3nFo3rxH5eKev9ZTqnG.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Preventing Emu Wars with Domain-Driven Design\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Australia's doomed “Emu War” serves as a funny - yet oddly accurate - analogy for how we spend a lot of time (and money) solving the wrong problems. Often, critical missteps at the very beginning of projects lead to an inevitable avalanche of code, complexity and more than a few bugs.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"But how can we ensure that we’re solving the right problems? Techniques such as applying the 5 Whys, Event Storming and the building of a Ubiquitous Language come together to point us in the right direction.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"To demonstrate, we’ll explore the Emu War as if it was a coding problem and then contrast it to a more realistic e-commerce case study. As many of the same modelling smells intensify, we’ll bring in grounded Domain-Driven Design practices - each one enabling us to move from a world of bugs and complexity to a far more maintainable and extensible solution.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"It’s the perfect talk to help you get started (or fall back in love) with Domain-Driven Design.\"}]}]},\"startsAt\":\"2025-04-30T06:20:00Z\",\"endsAt\":\"2025-04-30T07:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"782357\",\"basename\":\"782357.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"782357\"],\"path\":\"content/slots/melbourne/782357.json\",\"relativePath\":\"melbourne/782357.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/782357.json\"}}],\"fullName\":\"Lee Dunkley\",\"links\":[],\"_sys\":{\"filename\":\"c8e8469aa0e7\",\"basename\":\"c8e8469aa0e7.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"c8e8469aa0e7\"],\"path\":\"content/speakers/melbourne/c8e8469aa0e7.json\",\"relativePath\":\"melbourne/c8e8469aa0e7.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/c8e8469aa0e7.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"DDD\",\"sort\":12,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294185\",\"basename\":\"294185.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294185\"],\"path\":\"content/categories/melbourne/294185.json\",\"relativePath\":\"melbourne/294185.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294185.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Fun\",\"sort\":15,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294150\",\"basename\":\"294150.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294150\"],\"path\":\"content/categories/melbourne/294150.json\",\"relativePath\":\"melbourne/294150.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294150.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 4\",\"_sys\":{\"filename\":\"53243\",\"basename\":\"53243.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53243\"],\"path\":\"content/rooms/melbourne/53243.json\",\"relativePath\":\"melbourne/53243.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53243.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"874967\",\"basename\":\"874967.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"874967\"],\"path\":\"content/slots/melbourne/874967.json\",\"relativePath\":\"melbourne/874967.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/874967.json\",\"__typename\":\"Slot\",\"title\":\"Scaling Telemetry Systems with Streaming \u0026 Serverless\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Streaming and map-reduce systems are essential to doing large-scale data analysis and providing real-time insights into data. In this talk, members of Honeycomb's platform engineering team will describe the evolution of our Kafka cluster, producers/consumers, and map-reduce workers over the past 4 years as incoming telemetry volume increased by more than 10x. We'll discuss how we made choices on the broker/server side around instance types and sizing, optimizing network traffic, and doing chaos engineering to ensure we could survive instance loss. We'll cover patterns for distributing data between partitions, scheduling updates of consumers, observing results of changes to cluster configuration and more. On the read side, post Kafka consume, we'll cover how we scaled out reads using tens of thousands of map workers running on top of AWS Lambda and S3.\"}]}]},\"startsAt\":\"2025-04-30T16:20:00\",\"endsAt\":\"2025-04-30T17:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Liz\",\"lastName\":\"Fong-Jones\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Liz is a developer advocate, labor and ethics organizer, and Site Reliability Engineer (SRE) with over 20 years of experience. She is an advocate at Honeycomb for the SRE and Observability communities, and previously was an SRE working on products ranging from the Google Cloud Load Balancer to Google Flights.\"}]}]},\"tagLine\":\"Field CTO, honeycomb.io\",\"profilePicture\":\"https://sessionize.com/image/89fc-400o400o1-da-b51b-4579-937a-7bd3b1ce50df.6b61327f-fa89-4fab-afc9-a6441f90be79.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Scaling Telemetry Systems with Streaming \u0026 Serverless\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Streaming and map-reduce systems are essential to doing large-scale data analysis and providing real-time insights into data. In this talk, members of Honeycomb's platform engineering team will describe the evolution of our Kafka cluster, producers/consumers, and map-reduce workers over the past 4 years as incoming telemetry volume increased by more than 10x. We'll discuss how we made choices on the broker/server side around instance types and sizing, optimizing network traffic, and doing chaos engineering to ensure we could survive instance loss. We'll cover patterns for distributing data between partitions, scheduling updates of consumers, observing results of changes to cluster configuration and more. On the read side, post Kafka consume, we'll cover how we scaled out reads using tens of thousands of map workers running on top of AWS Lambda and S3.\"}]}]},\"startsAt\":\"2025-04-30T06:20:00Z\",\"endsAt\":\"2025-04-30T07:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"874967\",\"basename\":\"874967.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"874967\"],\"path\":\"content/slots/melbourne/874967.json\",\"relativePath\":\"melbourne/874967.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/874967.json\"}}],\"fullName\":\"Liz Fong-Jones\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/lizthegrey\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"7bd3b1ce50df\",\"basename\":\"7bd3b1ce50df.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"7bd3b1ce50df\"],\"path\":\"content/speakers/melbourne/7bd3b1ce50df.json\",\"relativePath\":\"melbourne/7bd3b1ce50df.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/7bd3b1ce50df.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Big Data\",\"sort\":5,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294178\",\"basename\":\"294178.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294178\"],\"path\":\"content/categories/melbourne/294178.json\",\"relativePath\":\"melbourne/294178.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294178.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Cloud\",\"sort\":7,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294197\",\"basename\":\"294197.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294197\"],\"path\":\"content/categories/melbourne/294197.json\",\"relativePath\":\"melbourne/294197.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294197.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"DevOps\",\"sort\":11,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294201\",\"basename\":\"294201.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294201\"],\"path\":\"content/categories/melbourne/294201.json\",\"relativePath\":\"melbourne/294201.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294201.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Microservices\",\"sort\":22,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294157\",\"basename\":\"294157.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294157\"],\"path\":\"content/categories/melbourne/294157.json\",\"relativePath\":\"melbourne/294157.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294157.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Serverless\",\"sort\":26,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294160\",\"basename\":\"294160.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294160\"],\"path\":\"content/categories/melbourne/294160.json\",\"relativePath\":\"melbourne/294160.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294160.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 3\",\"_sys\":{\"filename\":\"53242\",\"basename\":\"53242.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53242\"],\"path\":\"content/rooms/melbourne/53242.json\",\"relativePath\":\"melbourne/53242.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53242.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"745331\",\"basename\":\"745331.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"745331\"],\"path\":\"content/slots/melbourne/745331.json\",\"relativePath\":\"melbourne/745331.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/745331.json\",\"__typename\":\"Slot\",\"title\":\"How to win friends and influence your security team\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Security teams and the rest of IT haven’t always been the best of friends or worked together too well. With new technologies and methodologies the pace of change in an IT environment has accelerated exponentially and so the need for security to integrate with the rest of the IT org in a closer and frictionless fashion is more important than ever. But how can you help this process?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this session we’ll take a lighthearted look at the history of security vs. the rest of the IT org and share some practical tips and tricks to help us all work better together, as security is a team sport after all. Primarily targeted at devs and security teams but relevant for anyone working in IT.\"}]}]},\"startsAt\":\"2025-04-30T17:40:00\",\"endsAt\":\"2025-04-30T18:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Sarah\",\"lastName\":\"Young\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Once described on Reddit as “technically challenged”, Sarah is a Principal Security Advocate working at Microsoft. She has lived all over the place but currently calls Melbourne home.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Sarah has been working in cyber security since before it was cool, has previously spoken at many security conferences including Black Hat and has co-authored a few Microsoft Press technical books. She is an active supporter of security communities across the globe and a co-host of the Microsoft Azure Security Podcast.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Sarah spends most of her spare time gaming, eating hipster brunches and high teas and spending a disproportionate amount of her income on her dogs.\"}]}]},\"tagLine\":\"Sarah Young, Principal Security Advocate, Microsoft\",\"profilePicture\":\"https://sessionize.com/image/2649-400o400o1-9WWyWHTc8PaARdtbh1EEfF.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"How to win friends and influence your security team\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Security teams and the rest of IT haven’t always been the best of friends or worked together too well. With new technologies and methodologies the pace of change in an IT environment has accelerated exponentially and so the need for security to integrate with the rest of the IT org in a closer and frictionless fashion is more important than ever. But how can you help this process?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this session we’ll take a lighthearted look at the history of security vs. the rest of the IT org and share some practical tips and tricks to help us all work better together, as security is a team sport after all. Primarily targeted at devs and security teams but relevant for anyone working in IT.\"}]}]},\"startsAt\":\"2025-04-30T07:40:00Z\",\"endsAt\":\"2025-04-30T08:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"745331\",\"basename\":\"745331.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"745331\"],\"path\":\"content/slots/melbourne/745331.json\",\"relativePath\":\"melbourne/745331.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/745331.json\"}}],\"fullName\":\"Sarah Young\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/_sarahyo\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"37ce897413bc\",\"basename\":\"37ce897413bc.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"37ce897413bc\"],\"path\":\"content/speakers/melbourne/37ce897413bc.json\",\"relativePath\":\"melbourne/37ce897413bc.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/37ce897413bc.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Security\",\"sort\":22,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294187\",\"basename\":\"294187.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294187\"],\"path\":\"content/categories/melbourne/294187.json\",\"relativePath\":\"melbourne/294187.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294187.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Fun\",\"sort\":15,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294150\",\"basename\":\"294150.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294150\"],\"path\":\"content/categories/melbourne/294150.json\",\"relativePath\":\"melbourne/294150.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294150.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Soft Skills\",\"sort\":27,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294161\",\"basename\":\"294161.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294161\"],\"path\":\"content/categories/melbourne/294161.json\",\"relativePath\":\"melbourne/294161.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294161.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 2\",\"_sys\":{\"filename\":\"53241\",\"basename\":\"53241.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53241\"],\"path\":\"content/rooms/melbourne/53241.json\",\"relativePath\":\"melbourne/53241.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53241.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"749664\",\"basename\":\"749664.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"749664\"],\"path\":\"content/slots/melbourne/749664.json\",\"relativePath\":\"melbourne/749664.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/749664.json\",\"__typename\":\"Slot\",\"title\":\"Building Event Driven User Interfaces\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In the realm of modern software development, creating dynamic and responsive user interfaces is essential to delivering engaging user experiences. Event-driven architectures have emerged as a powerful paradigm to achieve this goal. In this enlightening talk, we will delve into the world of event-driven user interfaces, exploring how this approach revolutionizes the way we build interactive software.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By leveraging event-driven paradigms, developers can create highly modular and loosely coupled systems that are more resilient to change. We will explore event-driven design patterns, such as event sourcing, pub-sub, and reactive programming, that enable seamless communication and collaboration between different components of an application.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Examples will be in C# using a Blazor Web Application, but the concepts are fundamental and transferrable to many front-end frameworks and languages.\"}]}]},\"startsAt\":\"2025-04-30T17:40:00\",\"endsAt\":\"2025-04-30T18:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Sam\",\"lastName\":\"Ferree\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Sam Ferree is an engineer that has learned a lot of lessons about building web applications, too many of them the hard way. He enjoys finding new ways to deliver value with event driven applications built with Blazor and the wider .NET ecosystem. When not working he enjoys spending time with his family, travelling, and finding new ways to deliver value with event driven applications built with Blazor and the wider .NET ecosystem.\"}]}]},\"tagLine\":\"Software Engineer - Winona IT\",\"profilePicture\":\"https://sessionize.com/image/7f9e-400o400o1-20340481-0897-4912-b3a7-6b0df1e89a94.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Building Event Driven User Interfaces\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In the realm of modern software development, creating dynamic and responsive user interfaces is essential to delivering engaging user experiences. Event-driven architectures have emerged as a powerful paradigm to achieve this goal. In this enlightening talk, we will delve into the world of event-driven user interfaces, exploring how this approach revolutionizes the way we build interactive software.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By leveraging event-driven paradigms, developers can create highly modular and loosely coupled systems that are more resilient to change. We will explore event-driven design patterns, such as event sourcing, pub-sub, and reactive programming, that enable seamless communication and collaboration between different components of an application.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Examples will be in C# using a Blazor Web Application, but the concepts are fundamental and transferrable to many front-end frameworks and languages.\"}]}]},\"startsAt\":\"2025-04-30T07:40:00Z\",\"endsAt\":\"2025-04-30T08:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"749664\",\"basename\":\"749664.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"749664\"],\"path\":\"content/slots/melbourne/749664.json\",\"relativePath\":\"melbourne/749664.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/749664.json\"}}],\"fullName\":\"Sam Ferree\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/sam_ferree\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"d6b6dd13ebb8\",\"basename\":\"d6b6dd13ebb8.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"d6b6dd13ebb8\"],\"path\":\"content/speakers/melbourne/d6b6dd13ebb8.json\",\"relativePath\":\"melbourne/d6b6dd13ebb8.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/d6b6dd13ebb8.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"UI\",\"sort\":28,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294193\",\"basename\":\"294193.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294193\"],\"path\":\"content/categories/melbourne/294193.json\",\"relativePath\":\"melbourne/294193.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294193.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\".NET\",\"sort\":1,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294143\",\"basename\":\"294143.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294143\"],\"path\":\"content/categories/melbourne/294143.json\",\"relativePath\":\"melbourne/294143.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294143.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Web\",\"sort\":34,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294168\",\"basename\":\"294168.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294168\"],\"path\":\"content/categories/melbourne/294168.json\",\"relativePath\":\"melbourne/294168.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294168.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 3\",\"_sys\":{\"filename\":\"53242\",\"basename\":\"53242.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53242\"],\"path\":\"content/rooms/melbourne/53242.json\",\"relativePath\":\"melbourne/53242.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53242.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"777650\",\"basename\":\"777650.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"777650\"],\"path\":\"content/slots/melbourne/777650.json\",\"relativePath\":\"melbourne/777650.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/777650.json\",\"__typename\":\"Slot\",\"title\":\"My Worst Code Was My Best Code\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"\\\"Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand.\\\"\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"--Norm Kerth, Project Retrospectives: A Handbook for Team Review\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Sometimes this means we produce some bizarre code, some of our worst code, either through lack of knowledge or understanding, or due to the time constraints we were given.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"But some of that worst code, ends up being some of our best code, in that it exceled at what it was required to do, solved problems that weren't even envisaged and was ultimately successful.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Liam will take a meander through some past projects that appeared reasonable at the time, but now seem pretty mad ideas\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"macros in Windows 3.1 to make Corel Draw into a weather map creation system\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"running a UK general election at Sky News in VB6 pause and continue\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"creating a database cache on top of an Access MDB file\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"abusing the HTML DOM for a ticketing system\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"using the file system as a messaging queue for ingesting the back catalogue of EMI, Warner Music Group and Sony Records\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"At some point you will find yourself writing some of your worst code, but can take comfort in that it might also be some of your best code.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Just not something you would put on your CV.\"}]}]},\"startsAt\":\"2025-04-30T17:40:00\",\"endsAt\":\"2025-04-30T18:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Liam\",\"lastName\":\"Westley\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Liam Westley is Head of Engineering at FreemarketFX, a fintech startup specializing in foreign currency trading, with a cloud native platform in Azure. He quite likes working near London Bridge as there is some fantastic food and coffee to be had within a few minutes walk.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Previous to FreemarketFX, Liam worked at Huddle just down the road in Aldgate helping the mobile and desktop teams create apps to play nicely with microservices. At Criteria MX, a digital media startup he worked as a consultant via his own company Tiger Computer Services Ltd, specialising in software for Broadcast Television. His Niagara SMS moderation system was used by QVC UK for eight years to display SMS messages from viewers, live, on screen. Liam is also responsible for the ticketing system for Hat Trick Productions which provides e-tickets to shows such as Have I Got News For You and Room 101.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Liam has worked for chellomedia, GMTV, BSkyB, SmashedAtom and Original Thinking Group. In his time he created the first in house weather system for Sky News using Visual Basic 1.0, acted as architect for two general election systems, project managed the launch of the GMTV web site, was key to delivering the first interactive television chat service in the UK for BSkyB and helped launch the first live shopping channels in the Netherlands.\"}]}]},\"tagLine\":\"Head of Engineering at FreemarketFX and loud suit wearer\",\"profilePicture\":\"https://sessionize.com/image/32ba-400o400o1-50-a8da-47c3-850e-2fc5bde34edf.4e245300-76ff-4c67-9aa9-ddc2399b6c97.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"My Worst Code Was My Best Code\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"\\\"Regardless of what we discover, we understand and truly believe that everyone did the best job they could, given what they knew at the time, their skills and abilities, the resources available, and the situation at hand.\\\"\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"--Norm Kerth, Project Retrospectives: A Handbook for Team Review\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Sometimes this means we produce some bizarre code, some of our worst code, either through lack of knowledge or understanding, or due to the time constraints we were given.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"But some of that worst code, ends up being some of our best code, in that it exceled at what it was required to do, solved problems that weren't even envisaged and was ultimately successful.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Liam will take a meander through some past projects that appeared reasonable at the time, but now seem pretty mad ideas\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"macros in Windows 3.1 to make Corel Draw into a weather map creation system\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"running a UK general election at Sky News in VB6 pause and continue\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"creating a database cache on top of an Access MDB file\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"abusing the HTML DOM for a ticketing system\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"using the file system as a messaging queue for ingesting the back catalogue of EMI, Warner Music Group and Sony Records\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"At some point you will find yourself writing some of your worst code, but can take comfort in that it might also be some of your best code.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Just not something you would put on your CV.\"}]}]},\"startsAt\":\"2025-04-30T07:40:00Z\",\"endsAt\":\"2025-04-30T08:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"777650\",\"basename\":\"777650.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"777650\"],\"path\":\"content/slots/melbourne/777650.json\",\"relativePath\":\"melbourne/777650.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/777650.json\"}}],\"fullName\":\"Liam Westley\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/westleyl\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"2fc5bde34edf\",\"basename\":\"2fc5bde34edf.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"2fc5bde34edf\"],\"path\":\"content/speakers/melbourne/2fc5bde34edf.json\",\"relativePath\":\"melbourne/2fc5bde34edf.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/2fc5bde34edf.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Fun\",\"sort\":15,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294132\",\"basename\":\"294132.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294132\"],\"path\":\"content/categories/melbourne/294132.json\",\"relativePath\":\"melbourne/294132.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294132.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Programming Languages\",\"sort\":20,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294155\",\"basename\":\"294155.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294155\"],\"path\":\"content/categories/melbourne/294155.json\",\"relativePath\":\"melbourne/294155.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294155.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 4\",\"_sys\":{\"filename\":\"53243\",\"basename\":\"53243.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53243\"],\"path\":\"content/rooms/melbourne/53243.json\",\"relativePath\":\"melbourne/53243.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53243.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"785088\",\"basename\":\"785088.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785088\"],\"path\":\"content/slots/melbourne/785088.json\",\"relativePath\":\"melbourne/785088.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785088.json\",\"__typename\":\"Slot\",\"title\":\"Yes, Your Browser Can Do That (Probably) — A Look At Modern Web APIs You Might Not Know\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We’ve become so accustomed to aiming for developing native apps to get access to certain advanced features and functionality that it’s easy to miss that a lot of these have been adopted slowly but surely by our web browsers over time.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, we'll have a look at some of these Web APIs, how they work, and how you can use them to progressively enhance the experience of your users in a real-life context.\"}]}]},\"startsAt\":\"2025-04-30T17:40:00\",\"endsAt\":\"2025-04-30T18:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Julian\",\"lastName\":\"Burr\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Senior Developer from Germany with over 15 years of experience building web apps and leading frontend teams, currently living and working down under in Australia. Pragmatic perfectionist, always looking for opportunities to learn and grow.\"}]}]},\"tagLine\":\"Senior Developer @ Askable\",\"profilePicture\":\"https://sessionize.com/image/48ee-400o400o1-U9rFsydCtoFJnofZkEGXks.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Yes, Your Browser Can Do That (Probably) — A Look At Modern Web APIs You Might Not Know\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We’ve become so accustomed to aiming for developing native apps to get access to certain advanced features and functionality that it’s easy to miss that a lot of these have been adopted slowly but surely by our web browsers over time.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, we'll have a look at some of these Web APIs, how they work, and how you can use them to progressively enhance the experience of your users in a real-life context.\"}]}]},\"startsAt\":\"2025-04-30T07:40:00Z\",\"endsAt\":\"2025-04-30T08:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785088\",\"basename\":\"785088.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785088\"],\"path\":\"content/slots/melbourne/785088.json\",\"relativePath\":\"melbourne/785088.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785088.json\"}}],\"fullName\":\"Julian Burr\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/jburr90\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"385effed9e01\",\"basename\":\"385effed9e01.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"385effed9e01\"],\"path\":\"content/speakers/melbourne/385effed9e01.json\",\"relativePath\":\"melbourne/385effed9e01.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/385effed9e01.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Web\",\"sort\":31,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294140\",\"basename\":\"294140.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294140\"],\"path\":\"content/categories/melbourne/294140.json\",\"relativePath\":\"melbourne/294140.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294140.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"JavaScript\",\"sort\":19,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294154\",\"basename\":\"294154.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294154\"],\"path\":\"content/categories/melbourne/294154.json\",\"relativePath\":\"melbourne/294154.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294154.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"UX\",\"sort\":32,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294166\",\"basename\":\"294166.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294166\"],\"path\":\"content/categories/melbourne/294166.json\",\"relativePath\":\"melbourne/294166.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294166.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 5\",\"_sys\":{\"filename\":\"55797\",\"basename\":\"55797.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"55797\"],\"path\":\"content/rooms/melbourne/55797.json\",\"relativePath\":\"melbourne/55797.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/55797.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"788086\",\"basename\":\"788086.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"788086\"],\"path\":\"content/slots/melbourne/788086.json\",\"relativePath\":\"melbourne/788086.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/788086.json\",\"__typename\":\"Slot\",\"title\":\"What's new in .NET 9 \u0026 C# 13\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Performance, beautiful code with new language features, cross-platform, and lots more; it's all getting better with the latest release of .NET!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We're going to discover some great additions to .NET, such as improvements to Spans, HybridCache, additions to System.Text.Json, Base64Urls, ASP.NET Core 9 and much, much more!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We're also going to look at changes to .NET Aspire, a great way to speed up the development process.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Last but not least, let's look at the additions to C#!\"}]}]},\"startsAt\":\"2025-04-30T17:40:00\",\"endsAt\":\"2025-04-30T18:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Filip\",\"lastName\":\"Ekberg\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Filip is the author of C# Smorgasbord and over 20 Pluralsight courses, speaker at events and user groups around the globe, Microsoft MVP for 11 years in a row. He loves teaching fellow developers how to master all things C# and .NET.\"}]}]},\"tagLine\":\"Author. Speaker. Pluralsight author. 11 x Microsoft MVP.\",\"profilePicture\":\"https://sessionize.com/image/85f2-400o400o1-EMynvrM6r1nHvbjiN4VFRD.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Modern C# and .NET\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"There’s been a huge number of additions to C# and .NET over the past decade. Some of these improvements let us build more robust, scalable, and efficient applications. It can be rather difficult to know exactly how to best apply these new language features, .NET libraries, and how to use the new tools available.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Throughout this workshop you will be exploring how to write modern C# and .NET applications, by applying these new additions.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You will learn:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"How to write more memory efficient code\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Asynchronous programming, including best practices, asynchronous streams and how to best use the newest additions to these principles\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Mastering language features such as pattern matching, record types and understanding how to write modern C# code to avoid null reference exceptions\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"How to use System.Text.Json\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You will explore the changes in .NET, and C# through ASP.NET Core. This means we are also going to look at the modernization of building applications through using a tool such as .NET Aspire.\\r\\nThis workshop is packed with details on how to become a modern .NET and C# developer.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"No matter if the end goal is to build web, desktop or mobile applications this is a workshop you certainly don’t want to miss!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What to bring:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Laptop with .NET 9.0 installed\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Visual Studio Code, Visual Studio, Rider or any other IDE of your choice that let you debug .NET applications\"}]}]}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"788077\",\"basename\":\"788077.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"788077\"],\"path\":\"content/slots/melbourne/788077.json\",\"relativePath\":\"melbourne/788077.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/788077.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"What's new in .NET 9 \u0026 C# 13\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Performance, beautiful code with new language features, cross-platform, and lots more; it's all getting better with the latest release of .NET!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We're going to discover some great additions to .NET, such as improvements to Spans, HybridCache, additions to System.Text.Json, Base64Urls, ASP.NET Core 9 and much, much more!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We're also going to look at changes to .NET Aspire, a great way to speed up the development process.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Last but not least, let's look at the additions to C#!\"}]}]},\"startsAt\":\"2025-04-30T07:40:00Z\",\"endsAt\":\"2025-04-30T08:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"788086\",\"basename\":\"788086.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"788086\"],\"path\":\"content/slots/melbourne/788086.json\",\"relativePath\":\"melbourne/788086.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/788086.json\"}}],\"fullName\":\"Filip Ekberg\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/fekberg\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"d5abcbc7c9ff\",\"basename\":\"d5abcbc7c9ff.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"d5abcbc7c9ff\"],\"path\":\"content/speakers/melbourne/d5abcbc7c9ff.json\",\"relativePath\":\"melbourne/d5abcbc7c9ff.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/d5abcbc7c9ff.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\".NET\",\"sort\":1,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294130\",\"basename\":\"294130.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294130\"],\"path\":\"content/categories/melbourne/294130.json\",\"relativePath\":\"melbourne/294130.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294130.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Programming Languages\",\"sort\":20,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294155\",\"basename\":\"294155.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294155\"],\"path\":\"content/categories/melbourne/294155.json\",\"relativePath\":\"melbourne/294155.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294155.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 1\",\"_sys\":{\"filename\":\"53240\",\"basename\":\"53240.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53240\"],\"path\":\"content/rooms/melbourne/53240.json\",\"relativePath\":\"melbourne/53240.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53240.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"880603\",\"basename\":\"880603.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"880603\"],\"path\":\"content/slots/melbourne/880603.json\",\"relativePath\":\"melbourne/880603.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/880603.json\",\"__typename\":\"Slot\",\"title\":\"Conference Party\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join us for the NDC Melbourne conference party! We'll kick off with a keynote from Richard Campbell, followed by the Phil Nash Karaoke Party.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"There will be food and drinks available, all included in your ticket.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Agenda:\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"19:45 - 20:30 - Party Keynote - Richard Campell\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"20:30 - 22:00 - The Phil Nash Karaoke Party\"}]}]}]}]},\"startsAt\":\"2025-04-30T18:40:00\",\"endsAt\":\"2025-04-30T19:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Richard\",\"lastName\":\"Campbell\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Richard Campbell wrote his first line of code in 1977. His career has spanned the computing industry both on the hardware and software sides, development, and operations. He was a co-founder of Strangeloop Networks, acquired by Radware in 2013, and was on the board of directors of Telerik, which was acquired by Progress Software in 2014. Today, he is a consultant and advisor to a number of successful technology firms and is the founder and chairman of Humanitarian Toolbox (\"},{\"type\":\"a\",\"url\":\"http://www.htbox.org\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"www.htbox.org\"}]},{\"type\":\"text\",\"text\":\"), a public charity that builds open-source software for disaster relief. Richard also hosts three podcasts: .NET Rocks! (\"},{\"type\":\"a\",\"url\":\"http://www.dotnetrocks.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"www.dotnetrocks.com\"}]},{\"type\":\"text\",\"text\":\") for .NET developers, RunAs Radio (\"},{\"type\":\"a\",\"url\":\"http://www.runasradio.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"www.runasradio.com\"}]},{\"type\":\"text\",\"text\":\") for IT Professionals, and Windows Weekly (\"},{\"type\":\"a\",\"url\":\"https://twit.tv/shows/windows-weekly\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://twit.tv/shows/windows-weekly\"}]},{\"type\":\"text\",\"text\":\").\"}]}]},\"tagLine\":\"Host of .NET Rocks, RunAs Radio and Windows Weekly\",\"profilePicture\":\"https://sessionize.com/image/0d33-400o400o1-0a-526e-4959-aab1-36460081fcf5.02cf941f-4d39-40dd-8ed6-ef6882bc171f.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Conference Party\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join us for the NDC Melbourne conference party! We'll kick off with a keynote from Richard Campbell, followed by the Phil Nash Karaoke Party.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"There will be food and drinks available, all included in your ticket.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Agenda:\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"19:45 - 20:30 - Party Keynote - Richard Campell\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"20:30 - 22:00 - The Phil Nash Karaoke Party\"}]}]}]}]},\"startsAt\":\"2025-04-30T08:40:00Z\",\"endsAt\":\"2025-04-30T09:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"880603\",\"basename\":\"880603.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"880603\"],\"path\":\"content/slots/melbourne/880603.json\",\"relativePath\":\"melbourne/880603.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/880603.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"The Future of Energy\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Electricity isn't optional - the modern world runs on it. And the demand for electricity increases every day. But our methods for extracting energy and producing electricity does damage to the Earth. How do we fix this?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join Richard Campbell as he explores the evolution of energy production and consumption and the path to a future of sustainable energy - it isn't easy, but it is possible!\"}]}]},\"startsAt\":\"2025-05-01T00:20:00Z\",\"endsAt\":\"2025-05-01T01:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"779674\",\"basename\":\"779674.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"779674\"],\"path\":\"content/slots/melbourne/779674.json\",\"relativePath\":\"melbourne/779674.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/779674.json\"}}],\"fullName\":\"Richard Campbell\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/richcampbell\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"36460081fcf5\",\"basename\":\"36460081fcf5.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"36460081fcf5\"],\"path\":\"content/speakers/melbourne/36460081fcf5.json\",\"relativePath\":\"melbourne/36460081fcf5.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/36460081fcf5.json\"}},{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Phil\",\"lastName\":\"Nash\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Phil is a developer relations engineer for DataStax and Google Developer Expert living in Melbourne, Australia. He loves working with JavaScript, TypeScript or Ruby to build web applications and tools to help developers. He once helped build a website that captured the world's favourite sandwich fillings. He has too many GitHub repositories.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Away from the keyboard, Phil listens to ska punk, hangs out with his miniature dachshund (also called Ruby), and is on a mission to discover the world's best beers.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Phil tweets at @philnash and you can find him elsewhere online at \"},{\"type\":\"a\",\"url\":\"https://philna.sh\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://philna.sh\"}]},{\"type\":\"text\",\"text\":\".\"}]}]},\"tagLine\":\"Developer relations engineer for DataStax\",\"profilePicture\":\"https://sessionize.com/image/aa0b-400o400o1-9HnVU7VDyU82kuTfx29TiV.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Build with generative AI in JavaScript\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The whole world is excited about generative AI, but how do we build useful applications with it?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This workshop will give you an understanding of how to build with GenAI as a developer. We will go from making a simple API call to an LLM to building interfaces and data pipelines to feed context to your bot.\\r\\nOver 8 hours we will build an application that will give you a basis for creating bots that work with your data and you will leave with a bit of inspiration for what else you can manifest with GenAI.\"}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"747058\",\"basename\":\"747058.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"747058\"],\"path\":\"content/slots/melbourne/747058.json\",\"relativePath\":\"melbourne/747058.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/747058.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"How to work with generative AI in JavaScript\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The whole world is excited about generative AI, but how do we start to build with it? Do we need to learn linear algebra, machine learning, or even python?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"It turns out that our existing knowledge and skills are still very much in demand. There are some terms and tools you need to understand, but it's not as big a jump as you think.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This talk is a roadmap for understanding GenAI as a developer and how to start building with it, from interacting with large language models to rendering output to the browser and everything you need to know in between.\"}]}]},\"startsAt\":\"2025-04-30T03:40:00Z\",\"endsAt\":\"2025-04-30T04:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"747056\",\"basename\":\"747056.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"747056\"],\"path\":\"content/slots/melbourne/747056.json\",\"relativePath\":\"melbourne/747056.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/747056.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Conference Party\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join us for the NDC Melbourne conference party! We'll kick off with a keynote from Richard Campbell, followed by the Phil Nash Karaoke Party.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"There will be food and drinks available, all included in your ticket.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Agenda:\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"19:45 - 20:30 - Party Keynote - Richard Campell\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"20:30 - 22:00 - The Phil Nash Karaoke Party\"}]}]}]}]},\"startsAt\":\"2025-04-30T08:40:00Z\",\"endsAt\":\"2025-04-30T09:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"880603\",\"basename\":\"880603.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"880603\"],\"path\":\"content/slots/melbourne/880603.json\",\"relativePath\":\"melbourne/880603.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/880603.json\"}}],\"fullName\":\"Phil Nash\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/philnash\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"eb969d10f9a6\",\"basename\":\"eb969d10f9a6.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"eb969d10f9a6\"],\"path\":\"content/speakers/melbourne/eb969d10f9a6.json\",\"relativePath\":\"melbourne/eb969d10f9a6.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/eb969d10f9a6.json\"}}],\"categoryItems\":[],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 1\",\"_sys\":{\"filename\":\"53240\",\"basename\":\"53240.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53240\"],\"path\":\"content/rooms/melbourne/53240.json\",\"relativePath\":\"melbourne/53240.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53240.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"745003\",\"basename\":\"745003.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"745003\"],\"path\":\"content/slots/melbourne/745003.json\",\"relativePath\":\"melbourne/745003.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/745003.json\",\"__typename\":\"Slot\",\"title\":\"Service Oriented Architecture - Slice and Dice\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"\\\"We have microservices!\\\" they say. But when we sit down and discuss, the question often becomes: \\\"Is it though?”. This talk aims to clarify the distinction between Service-Oriented Architecture (SOA) and microservices, emphasising that microservices are an implementation style within the broader SOA paradigm.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We will take a step back to explore the foundational concepts of SOA, then dive into microservices, domain APIs, and experience APIs. By understanding these core elements, we can better align architectural approaches with the specific needs of your organisation.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This presentation will delve into the \\\"slicing and dicing\\\" of SOA, offering a comprehensive view of how to assess and implement these architectures effectively.\"}]}]},\"startsAt\":\"2025-05-01T09:00:00\",\"endsAt\":\"2025-05-01T10:00:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Garima\",\"lastName\":\"Singh\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"I am currently an Engineering Manager at Bunnings, Melbourne, where I oversee and drive the success of engineering teams responsible for the retail and trade websites. My journey in the tech industry has been a dynamic one, marked by a rich history of contributing to notable organisations.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Prior to my current role, I made significant impacts at industry giants such as ThoughtWorks, JP Morgan, and SlideShare. Throughout my career, I've played pivotal roles as a Lead Design Authority and a hands-on Tech Lead. These roles have allowed me to cultivate a deep-rooted understanding of how to lead product teams in the creation and delivery of top-tier software solutions.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"My professional strengths extend to the realm of architecting cloud-native applications, crafting sophisticated distributed systems, and implementing automated release pipelines. These technical proficiencies have been instrumental in my career and have enabled me to drive innovation and efficiency within the organisations I've served.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"My professional journey has seen me take on a multitude of roles, each of which has enriched my perspective on software development. I've worn hats ranging from Consultant to Application Developer, Agile Coach, Business Analyst, and Infrastructure Developer.\"}]}]},\"tagLine\":\"Engineering Manager, Bunnings\",\"profilePicture\":\"https://sessionize.com/image/91fb-400o400o1-fQz7USqBVknevcv6HVLupG.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Service Oriented Architecture - Slice and Dice\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"\\\"We have microservices!\\\" they say. But when we sit down and discuss, the question often becomes: \\\"Is it though?”. This talk aims to clarify the distinction between Service-Oriented Architecture (SOA) and microservices, emphasising that microservices are an implementation style within the broader SOA paradigm.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We will take a step back to explore the foundational concepts of SOA, then dive into microservices, domain APIs, and experience APIs. By understanding these core elements, we can better align architectural approaches with the specific needs of your organisation.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This presentation will delve into the \\\"slicing and dicing\\\" of SOA, offering a comprehensive view of how to assess and implement these architectures effectively.\"}]}]},\"startsAt\":\"2025-04-30T23:00:00Z\",\"endsAt\":\"2025-05-01T00:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"745003\",\"basename\":\"745003.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"745003\"],\"path\":\"content/slots/melbourne/745003.json\",\"relativePath\":\"melbourne/745003.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/745003.json\"}}],\"fullName\":\"Garima Singh\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/ssgarima\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"39609ea1e534\",\"basename\":\"39609ea1e534.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"39609ea1e534\"],\"path\":\"content/speakers/melbourne/39609ea1e534.json\",\"relativePath\":\"melbourne/39609ea1e534.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/39609ea1e534.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Architecture\",\"sort\":4,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294177\",\"basename\":\"294177.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294177\"],\"path\":\"content/categories/melbourne/294177.json\",\"relativePath\":\"melbourne/294177.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294177.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"DDD\",\"sort\":12,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294147\",\"basename\":\"294147.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294147\"],\"path\":\"content/categories/melbourne/294147.json\",\"relativePath\":\"melbourne/294147.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294147.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Microservices\",\"sort\":22,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294157\",\"basename\":\"294157.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294157\"],\"path\":\"content/categories/melbourne/294157.json\",\"relativePath\":\"melbourne/294157.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294157.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 2\",\"_sys\":{\"filename\":\"53241\",\"basename\":\"53241.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53241\"],\"path\":\"content/rooms/melbourne/53241.json\",\"relativePath\":\"melbourne/53241.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53241.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"777749\",\"basename\":\"777749.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"777749\"],\"path\":\"content/slots/melbourne/777749.json\",\"relativePath\":\"melbourne/777749.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/777749.json\",\"__typename\":\"Slot\",\"title\":\"Accessibility + TDD == easy \u0026\u0026 !impossible\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"After years of dramatic improvements in standards and tooling, many developers are still hesitant to invest too much time and energy into accessibility. There is a widespread myth in the industry that it will be hard work, and that few users would value it anyway.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, Maia Miller (Accessibility Consultant) \u0026 Chris Simon (TDD Trainer) will bust this myth wide open with a combo of live coding and experience of building more accessible and usable websites.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Test-Driven Development encourages writing tests that express the intent of user-meaningful outcomes and coupling those tests to stable public interfaces of the code. For a front-end, the most stable interfaces that capture the user's intention are the accessibility APIs.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join Maia \u0026 Chris and learn how to combine the magic of TDD and accessibility to spend less time building better quality sites that are usable by more people.\"}]}]},\"startsAt\":\"2025-05-01T09:00:00\",\"endsAt\":\"2025-05-01T10:00:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Maia\",\"lastName\":\"Miller\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Maia is the Managing Director of Aleph Accessibility. An IAAP-certified web accessibility specialist, she brings a wealth of technical expertise and accessibility knowledge to the table. Maia has an innate ability to translate complex concepts into clear and easily digestible content. Her contagious enthusiasm for web accessibility is combined with a pragmatic, down-to-earth approach to software development, providing audiences with practical strategies for successfully embedding accessibility into their digital products. \"}]}]},\"tagLine\":\"Web Accessibility Specialist\",\"profilePicture\":\"https://sessionize.com/image/2a86-400o400o1-hJ5G24KDnGsuv2RyHRa7d4.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Accessibility + TDD == easy \u0026\u0026 !impossible\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"After years of dramatic improvements in standards and tooling, many developers are still hesitant to invest too much time and energy into accessibility. There is a widespread myth in the industry that it will be hard work, and that few users would value it anyway.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, Maia Miller (Accessibility Consultant) \u0026 Chris Simon (TDD Trainer) will bust this myth wide open with a combo of live coding and experience of building more accessible and usable websites.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Test-Driven Development encourages writing tests that express the intent of user-meaningful outcomes and coupling those tests to stable public interfaces of the code. For a front-end, the most stable interfaces that capture the user's intention are the accessibility APIs.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join Maia \u0026 Chris and learn how to combine the magic of TDD and accessibility to spend less time building better quality sites that are usable by more people.\"}]}]},\"startsAt\":\"2025-04-30T23:00:00Z\",\"endsAt\":\"2025-05-01T00:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"777749\",\"basename\":\"777749.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"777749\"],\"path\":\"content/slots/melbourne/777749.json\",\"relativePath\":\"melbourne/777749.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/777749.json\"}}],\"fullName\":\"Maia Miller\",\"links\":[],\"_sys\":{\"filename\":\"b8ff91dc919e\",\"basename\":\"b8ff91dc919e.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"b8ff91dc919e\"],\"path\":\"content/speakers/melbourne/b8ff91dc919e.json\",\"relativePath\":\"melbourne/b8ff91dc919e.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/b8ff91dc919e.json\"}},{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Chris\",\"lastName\":\"Simon\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Chris is a technology coach and advisor helping technology teams drive business success. He has a particular focus on helping startups realise their vision and new CTOs flourish in their roles. He also supports executives \u0026 boards with strategic technology advice, and engineering teams with training, mentoring and consulting in architecture, quality, domain-driven design and test driven development.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"He is a regular meetup \u0026 conference speaker (\"},{\"type\":\"a\",\"url\":\"https://chrissimon.au/speaking/\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://chrissimon.au/speaking/\"}]},{\"type\":\"text\",\"text\":\") and to support teams using Domain-Driven Design, he recently launched \"},{\"type\":\"a\",\"url\":\"https://contextive.tech\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://contextive.tech\"}]},{\"type\":\"text\",\"text\":\" \u0026 co-founded the DDD Australia meetup.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"He is the technical co-founder of \"},{\"type\":\"a\",\"url\":\"https://www.inloop.com.au\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://www.inloop.com.au\"}]},{\"type\":\"text\",\"text\":\", home of Australian Fintech success stories \"},{\"type\":\"a\",\"url\":\"https://www.flexischools.com.au\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://www.flexischools.com.au\"}]},{\"type\":\"text\",\"text\":\" and \"},{\"type\":\"a\",\"url\":\"https://www.lanternpay.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://www.lanternpay.com\"}]},{\"type\":\"text\",\"text\":\" (recently acquired by NAB).\"}]}]},\"tagLine\":\"Technology Coach and Advisor\",\"profilePicture\":\"https://sessionize.com/image/2b9a-400o400o1-PzM2de9ivxkaebkAs4n5rK.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"TDD \u0026 DDD from the Ground Up\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Are you interested in using Domain-Driven Design (DDD) to create maintainable and scalable software, but not sure how to get started? Or perhaps you've heard that DDD is only suitable for complex domains - and when starting out, you're not sure if your project will need it?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join me for a live coding demonstration that will show you how to apply Test-Driven Development (TDD) from the very beginning of a project so you can bring DDD in when you need it.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We'll start with the simplest possible implementation - a basic CRUD system to help a university handle student enrolments. We'll gradually add more complex requirements, such as the need to ensure courses don't become over-enrolled - which will prompt us to do some code-smell refactoring, strangely enough arriving at things that start to look like the DDD tactical patterns of repositories, aggregates and domain services.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In implementing these requirements, inspiration will strike! What if the model were changed - what if we allowed all enrolments and then allocated resources to the most popular courses as required so we never have to prevent a student from enrolling? We'll now see how the TDD tests and the neatly refactored domain models make it much easier to embark on this dramatic change - in other words, how much more maintainable our DDD codebase has become.\"}]}]},\"startsAt\":\"2025-04-30T00:20:00Z\",\"endsAt\":\"2025-04-30T01:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"738215\",\"basename\":\"738215.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"738215\"],\"path\":\"content/slots/melbourne/738215.json\",\"relativePath\":\"melbourne/738215.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/738215.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Accessibility + TDD == easy \u0026\u0026 !impossible\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"After years of dramatic improvements in standards and tooling, many developers are still hesitant to invest too much time and energy into accessibility. There is a widespread myth in the industry that it will be hard work, and that few users would value it anyway.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, Maia Miller (Accessibility Consultant) \u0026 Chris Simon (TDD Trainer) will bust this myth wide open with a combo of live coding and experience of building more accessible and usable websites.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Test-Driven Development encourages writing tests that express the intent of user-meaningful outcomes and coupling those tests to stable public interfaces of the code. For a front-end, the most stable interfaces that capture the user's intention are the accessibility APIs.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join Maia \u0026 Chris and learn how to combine the magic of TDD and accessibility to spend less time building better quality sites that are usable by more people.\"}]}]},\"startsAt\":\"2025-04-30T23:00:00Z\",\"endsAt\":\"2025-05-01T00:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"777749\",\"basename\":\"777749.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"777749\"],\"path\":\"content/slots/melbourne/777749.json\",\"relativePath\":\"melbourne/777749.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/777749.json\"}}],\"fullName\":\"Chris Simon\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/ChrisSimonAu\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"4d635ac41d89\",\"basename\":\"4d635ac41d89.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"4d635ac41d89\"],\"path\":\"content/speakers/melbourne/4d635ac41d89.json\",\"relativePath\":\"melbourne/4d635ac41d89.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/4d635ac41d89.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"TDD\",\"sort\":26,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294191\",\"basename\":\"294191.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294191\"],\"path\":\"content/categories/melbourne/294191.json\",\"relativePath\":\"melbourne/294191.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294191.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 4\",\"_sys\":{\"filename\":\"53243\",\"basename\":\"53243.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53243\"],\"path\":\"content/rooms/melbourne/53243.json\",\"relativePath\":\"melbourne/53243.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53243.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"785136\",\"basename\":\"785136.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785136\"],\"path\":\"content/slots/melbourne/785136.json\",\"relativePath\":\"melbourne/785136.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785136.json\",\"__typename\":\"Slot\",\"title\":\"Part 1/2: Build your own personal assistant with Semantic Kernel\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Let's play with AI! For a while now, the focus of a lot of AI related content and examples has been on \\\"information gathering\\\" and \\\"content creation\\\". For some time we were left wondering when we'd get to do cool stuff like personal assistants that can send your emails for you while you're getting ready in the morning, using our own code and totally customised routines? Well, now we get to!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this workshop, I'll cover the basic concepts of AI and language models and a the Semantic Kernal development kit from Microsoft can be used to build a powerful agent. Then together we will build a simple personal assistant using Semantic Kernel. We will write an agent, use plugins and planners, and integrate with different language models to see how different results can be experienced with different models.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You're welcome to bring along your own code that you'd like to use in the workshop for the actions that the assistant can perform, or you can use the code that I will provide for sending emails on your behalf.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By the end of the workshop, you will have built a simple personal assistant that you can take home and play with, and the knowledge to expand on it in your own time.\"}]}]},\"startsAt\":\"2025-05-01T09:00:00\",\"endsAt\":\"2025-05-01T10:00:00\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Bron\",\"lastName\":\"Thulke\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Bron has been developing code since the turn of the century, and loves learning new tech. Her motto is \\\"if you're not learning, you're not moving\\\". Yes she just made that up, she is a programmer not a wordsmith. Bron is the CTO and Cofounder at YouLi Travel and is a Microsoft MVP.\"}]}]},\"tagLine\":\"CTO and Cofounder at YouLive to Travel\",\"profilePicture\":\"https://sessionize.com/image/6f43-400o400o1-pso1TFCPpCQs1Tbt7B9T8B.JPG\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 1/2: Build your own personal assistant with Semantic Kernel\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Let's play with AI! For a while now, the focus of a lot of AI related content and examples has been on \\\"information gathering\\\" and \\\"content creation\\\". For some time we were left wondering when we'd get to do cool stuff like personal assistants that can send your emails for you while you're getting ready in the morning, using our own code and totally customised routines? Well, now we get to!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this workshop, I'll cover the basic concepts of AI and language models and a the Semantic Kernal development kit from Microsoft can be used to build a powerful agent. Then together we will build a simple personal assistant using Semantic Kernel. We will write an agent, use plugins and planners, and integrate with different language models to see how different results can be experienced with different models.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You're welcome to bring along your own code that you'd like to use in the workshop for the actions that the assistant can perform, or you can use the code that I will provide for sending emails on your behalf.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By the end of the workshop, you will have built a simple personal assistant that you can take home and play with, and the knowledge to expand on it in your own time.\"}]}]},\"startsAt\":\"2025-04-30T23:00:00Z\",\"endsAt\":\"2025-05-01T00:00:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785136\",\"basename\":\"785136.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785136\"],\"path\":\"content/slots/melbourne/785136.json\",\"relativePath\":\"melbourne/785136.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785136.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 2/2: Build your own personal assistant with Semantic Kernel\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Let's play with AI! For a while now, the focus of a lot of AI related content and examples has been on \\\"information gathering\\\" and \\\"content creation\\\". For some time we were left wondering when we'd get to do cool stuff like personal assistants that can send your emails for you while you're getting ready in the morning, using our own code and totally customised routines? Well, now we get to!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this workshop, I'll cover the basic concepts of AI and language models and a the Semantic Kernal development kit from Microsoft can be used to build a powerful agent. Then together we will build a simple personal assistant using Semantic Kernel. We will write an agent, use plugins and planners, and integrate with different language models to see how different results can be experienced with different models.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You're welcome to bring along your own code that you'd like to use in the workshop for the actions that the assistant can perform, or you can use the code that I will provide for sending emails on your behalf.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By the end of the workshop, you will have built a simple personal assistant that you can take home and play with, and the knowledge to expand on it in your own time.\"}]}]},\"startsAt\":\"2025-05-01T00:20:00Z\",\"endsAt\":\"2025-05-01T01:20:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795570\",\"basename\":\"795570.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795570\"],\"path\":\"content/slots/melbourne/795570.json\",\"relativePath\":\"melbourne/795570.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795570.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Who's Afraid of the Big Bad Third Party Integration?\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"They say in this world, nothing can be said to be certain except death and taxes. Well in my experience, in Software Development there is one thing that is certain - you will have to integrate with third party systems at some point.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Most developers will agree that regardless of how much experience they have, every new integration presents a new set of challenges and complexities, often unknown or invisible at first. Since we can end up scarred by previous experiences, there is often a stage of immobilisation when faced with a new integration project.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"With many integrations under my belt, I've reflected on those past experiences and tried to unpack what has gone right, what has gone wrong, and how those things could be avoided or improved on in the future. So now I share these thoughts with you, in a talk where I will discuss why integrations have ended up leaving us fearing the next, and how we can change our mindset to approach them with confidence and maybe even a little excitement. I will also share some tips and tricks that I have picked up along the way, and some of the tools that I have found to be invaluable in making the process smoother and more enjoyable.\"}]}]},\"startsAt\":\"2025-05-01T05:00:00Z\",\"endsAt\":\"2025-05-01T06:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785133\",\"basename\":\"785133.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785133\"],\"path\":\"content/slots/melbourne/785133.json\",\"relativePath\":\"melbourne/785133.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785133.json\"}}],\"fullName\":\"Bron Thulke\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/_bron_\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"325e06f62d5f\",\"basename\":\"325e06f62d5f.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"325e06f62d5f\"],\"path\":\"content/speakers/melbourne/325e06f62d5f.json\",\"relativePath\":\"melbourne/325e06f62d5f.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/325e06f62d5f.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\".NET\",\"sort\":1,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294130\",\"basename\":\"294130.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294130\"],\"path\":\"content/categories/melbourne/294130.json\",\"relativePath\":\"melbourne/294130.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294130.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"AI\",\"sort\":3,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294145\",\"basename\":\"294145.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294145\"],\"path\":\"content/categories/melbourne/294145.json\",\"relativePath\":\"melbourne/294145.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294145.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 6\",\"_sys\":{\"filename\":\"56379\",\"basename\":\"56379.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"56379\"],\"path\":\"content/rooms/melbourne/56379.json\",\"relativePath\":\"melbourne/56379.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/56379.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"793569\",\"basename\":\"793569.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"793569\"],\"path\":\"content/slots/melbourne/793569.json\",\"relativePath\":\"melbourne/793569.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/793569.json\",\"__typename\":\"Slot\",\"title\":\"Skills for the age of AI developer tools \",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"With the rise of AI and automation, how do we as humans find our value in the workplace? How do we work with these new technologies? How do we build resilience to changes? What skills are needed for us to thrive in this new world?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"People have often felt apprehensive about change, especially big changes to the way we work. It happened in the industrial revolution and now it's happening with the rise of artificial intelligence. Five years ago these things existed, but now they are accessible to almost everyone.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this session I'll cover:\",\"italic\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"What is work and why should we work\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Industrial revolutions\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Artificial Intelligence and applications\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Fears and concerns\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Working with AI\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Skills for AI developer tooling\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Soft skills and how to cultivate them\"}]}]}]}]},\"startsAt\":\"2025-05-01T09:00:00\",\"endsAt\":\"2025-05-01T10:00:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Michelle \\\"MishManners\\\"\",\"lastName\":\"Duke\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Mish is a multi-talented personality in the tech and gaming communities. She’s worked in the technology space for the last decade and has a tonne of experience in developer advocacy, community management, marketing, and content creation. Mish is a respected leader in the hackathon community, having won, organised, and mentored at numerous events.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"She’s a successful entrepreneur and founder, having co-founded several companies – including an artificial intelligence company, and as a result, sits at the forefront of Melbourne’s science, tech, esports, and startup scenes. In her 'spare' time she’s a streamer, journalist, loves playing sports, and is always working on something exciting.\"}]}]},\"tagLine\":\"Senior Developer Advocate, SSW\",\"profilePicture\":\"https://sessionize.com/image/8455-400o400o1-KPY3UE2XSpe1Mhs8y6aDTD.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Skills for the age of AI developer tools \",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"With the rise of AI and automation, how do we as humans find our value in the workplace? How do we work with these new technologies? How do we build resilience to changes? What skills are needed for us to thrive in this new world?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"People have often felt apprehensive about change, especially big changes to the way we work. It happened in the industrial revolution and now it's happening with the rise of artificial intelligence. Five years ago these things existed, but now they are accessible to almost everyone.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this session I'll cover:\",\"italic\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"What is work and why should we work\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Industrial revolutions\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Artificial Intelligence and applications\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Fears and concerns\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Working with AI\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Skills for AI developer tooling\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Soft skills and how to cultivate them\"}]}]}]}]},\"startsAt\":\"2025-04-30T23:00:00Z\",\"endsAt\":\"2025-05-01T00:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"793569\",\"basename\":\"793569.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"793569\"],\"path\":\"content/slots/melbourne/793569.json\",\"relativePath\":\"melbourne/793569.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/793569.json\"}}],\"fullName\":\"Michelle \\\"MishManners\\\" Duke\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/mishmanners/\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"1fea2dfd6e1e\",\"basename\":\"1fea2dfd6e1e.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"1fea2dfd6e1e\"],\"path\":\"content/speakers/melbourne/1fea2dfd6e1e.json\",\"relativePath\":\"melbourne/1fea2dfd6e1e.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/1fea2dfd6e1e.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"AI\",\"sort\":3,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294176\",\"basename\":\"294176.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294176\"],\"path\":\"content/categories/melbourne/294176.json\",\"relativePath\":\"melbourne/294176.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294176.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Tools\",\"sort\":30,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294164\",\"basename\":\"294164.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294164\"],\"path\":\"content/categories/melbourne/294164.json\",\"relativePath\":\"melbourne/294164.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294164.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 5\",\"_sys\":{\"filename\":\"55797\",\"basename\":\"55797.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"55797\"],\"path\":\"content/rooms/melbourne/55797.json\",\"relativePath\":\"melbourne/55797.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/55797.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"793924\",\"basename\":\"793924.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"793924\"],\"path\":\"content/slots/melbourne/793924.json\",\"relativePath\":\"melbourne/793924.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/793924.json\",\"__typename\":\"Slot\",\"title\":\"Decisions, Risk, and Reversibility: Strategic Decision-Making for Tech Leaders and Developers\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Not all decisions are created equal, and in tech, knowing when a decision is reversible can mean the difference between rapid innovation and avoidable setbacks.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join us to explore the principles of ‘one-way’ and ‘two-way’ door decisions, and learn how to apply these insights to strategic tech choices.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Whether it’s selecting a cloud provider, defining a tech stack, or developing agile workflows, this talk will equip you with techniques to assess risks, enhance adaptability, and foster a culture that balances stability with agility.\"}]}]},\"startsAt\":\"2025-05-01T09:00:00\",\"endsAt\":\"2025-05-01T10:00:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Stephen\",\"lastName\":\"Sennett\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Stephen Sennett is a cloud technology leader, content creator, educator, and speaker. He has spent over a decade working in the industry in a variety of roles. He holds high-level certifications across multiple technologies, has been recognized as an AWS Community Hero, and authors technical content with A Cloud Guru (a Pluralsight company)\"}]}]},\"tagLine\":\"Senior Consultant, AWS Community Heru, Tech Content Creator\",\"profilePicture\":\"https://sessionize.com/image/4a90-400o400o1-9TGqvELGPTUeUpckuchpZu.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Decisions, Risk, and Reversibility: Strategic Decision-Making for Tech Leaders and Developers\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Not all decisions are created equal, and in tech, knowing when a decision is reversible can mean the difference between rapid innovation and avoidable setbacks.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join us to explore the principles of ‘one-way’ and ‘two-way’ door decisions, and learn how to apply these insights to strategic tech choices.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Whether it’s selecting a cloud provider, defining a tech stack, or developing agile workflows, this talk will equip you with techniques to assess risks, enhance adaptability, and foster a culture that balances stability with agility.\"}]}]},\"startsAt\":\"2025-04-30T23:00:00Z\",\"endsAt\":\"2025-05-01T00:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"793924\",\"basename\":\"793924.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"793924\"],\"path\":\"content/slots/melbourne/793924.json\",\"relativePath\":\"melbourne/793924.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/793924.json\"}}],\"fullName\":\"Stephen Sennett\",\"links\":[],\"_sys\":{\"filename\":\"0515216da650\",\"basename\":\"0515216da650.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"0515216da650\"],\"path\":\"content/speakers/melbourne/0515216da650.json\",\"relativePath\":\"melbourne/0515216da650.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/0515216da650.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Architecture\",\"sort\":4,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294177\",\"basename\":\"294177.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294177\"],\"path\":\"content/categories/melbourne/294177.json\",\"relativePath\":\"melbourne/294177.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294177.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Cloud\",\"sort\":7,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294197\",\"basename\":\"294197.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294197\"],\"path\":\"content/categories/melbourne/294197.json\",\"relativePath\":\"melbourne/294197.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294197.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Microservices\",\"sort\":22,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294157\",\"basename\":\"294157.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294157\"],\"path\":\"content/categories/melbourne/294157.json\",\"relativePath\":\"melbourne/294157.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294157.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 3\",\"_sys\":{\"filename\":\"53242\",\"basename\":\"53242.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53242\"],\"path\":\"content/rooms/melbourne/53242.json\",\"relativePath\":\"melbourne/53242.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53242.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"861440\",\"basename\":\"861440.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"861440\"],\"path\":\"content/slots/melbourne/861440.json\",\"relativePath\":\"melbourne/861440.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/861440.json\",\"__typename\":\"Slot\",\"title\":\"I locked 1000 architects in a room until they all agreed on the best solution\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What happens when you put 1,000 of the sharpest minds in software architecture together and challenge them to solve a problem? Chaos? Genius? Maybe both. This session will cover the wild process that led to one solution to rule them all.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"But here's the kicker: the secret weapon wasn’t endless debate or sheer luck—it was something smarter, faster, and way cooler than we could’ve imagined. Come see how we broke the rules and redefined what’s possible in modern architecture.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Will you agree with their choice? You'll have to come to this session to find out.\"}]}]},\"startsAt\":\"2025-05-01T09:00:00\",\"endsAt\":\"2025-05-01T10:00:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Bronwen\",\"lastName\":\"Zande\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Bronwen is a developer based in Brisbane who likes to play with new technology. She is an organiser of DDD Brisbane, a Microsoft MVP and Regional Director, WTM Ambassador, Coralus (formally SheEO) activator and wildlife carer who loves to travel the world and take photos.\"}]}]},\"tagLine\":\"Director - Soul Solutions\",\"profilePicture\":\"https://sessionize.com/image/5aaf-400o400o1-N2jMwfFNi72YTZdMqd6btd.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"I locked 1000 architects in a room until they all agreed on the best solution\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What happens when you put 1,000 of the sharpest minds in software architecture together and challenge them to solve a problem? Chaos? Genius? Maybe both. This session will cover the wild process that led to one solution to rule them all.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"But here's the kicker: the secret weapon wasn’t endless debate or sheer luck—it was something smarter, faster, and way cooler than we could’ve imagined. Come see how we broke the rules and redefined what’s possible in modern architecture.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Will you agree with their choice? You'll have to come to this session to find out.\"}]}]},\"startsAt\":\"2025-04-30T23:00:00Z\",\"endsAt\":\"2025-05-01T00:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"861440\",\"basename\":\"861440.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"861440\"],\"path\":\"content/slots/melbourne/861440.json\",\"relativePath\":\"melbourne/861440.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/861440.json\"}}],\"fullName\":\"Bronwen Zande\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/BronwenZ\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"fd00ff3beda7\",\"basename\":\"fd00ff3beda7.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"fd00ff3beda7\"],\"path\":\"content/speakers/melbourne/fd00ff3beda7.json\",\"relativePath\":\"melbourne/fd00ff3beda7.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/fd00ff3beda7.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Architecture\",\"sort\":4,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294177\",\"basename\":\"294177.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294177\"],\"path\":\"content/categories/melbourne/294177.json\",\"relativePath\":\"melbourne/294177.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294177.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 1\",\"_sys\":{\"filename\":\"53240\",\"basename\":\"53240.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53240\"],\"path\":\"content/rooms/melbourne/53240.json\",\"relativePath\":\"melbourne/53240.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53240.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"738316\",\"basename\":\"738316.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"738316\"],\"path\":\"content/slots/melbourne/738316.json\",\"relativePath\":\"melbourne/738316.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/738316.json\",\"__typename\":\"Slot\",\"title\":\"Serverless or containers; Who cares pick both!\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"A common consideration when building modern applications is whether to 'go serverless' and build with FaaS services like AWS Lambda or Azure Functions. Or whether you should build with containers and run them using services like Amazon ECS, Azure Container Apps or even Kubernetes.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Whilst this conversation is valuable, most large software systems will have use cases for both. Blindly opting for one over the other risks not always picking the right tool for the right job.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"During this talk, you will understand the key differences between functions and container-based workloads and, importantly, how to run them in a serverless way.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By the end of this talk, you will have a clear set of heuristics for when to choose containers and when to choose FaaS. As well as best practices for running both in production.\"}]}]},\"startsAt\":\"2025-05-01T10:20:00\",\"endsAt\":\"2025-05-01T11:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"James\",\"lastName\":\"Eastham\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"James Eastham is a Serverless Developer Advocate at Datadog. He has over 10 years experience in software, at all layers of the application stack.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"He has worked in front-line support, database administration, backend development and now works with some of the biggest companies in the world architecting systems using AWS technologies.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"James produces content on YouTube, focused around building applications with serverless technologies using .NET, Java \u0026 Rust.\"}]}]},\"tagLine\":\"Serverless Developer Advocate @ Datadog\",\"profilePicture\":\"https://sessionize.com/image/3457-400o400o1-SaXXTJeU5HxwCjFsdLkwR4.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Serverless or containers; Who cares pick both!\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"A common consideration when building modern applications is whether to 'go serverless' and build with FaaS services like AWS Lambda or Azure Functions. Or whether you should build with containers and run them using services like Amazon ECS, Azure Container Apps or even Kubernetes.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Whilst this conversation is valuable, most large software systems will have use cases for both. Blindly opting for one over the other risks not always picking the right tool for the right job.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"During this talk, you will understand the key differences between functions and container-based workloads and, importantly, how to run them in a serverless way.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By the end of this talk, you will have a clear set of heuristics for when to choose containers and when to choose FaaS. As well as best practices for running both in production.\"}]}]},\"startsAt\":\"2025-05-01T00:20:00Z\",\"endsAt\":\"2025-05-01T01:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"738316\",\"basename\":\"738316.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"738316\"],\"path\":\"content/slots/melbourne/738316.json\",\"relativePath\":\"melbourne/738316.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/738316.json\"}}],\"fullName\":\"James Eastham\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://x.com/plantpowerjames\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"fd92e69c926e\",\"basename\":\"fd92e69c926e.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"fd92e69c926e\"],\"path\":\"content/speakers/melbourne/fd92e69c926e.json\",\"relativePath\":\"melbourne/fd92e69c926e.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/fd92e69c926e.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\".NET\",\"sort\":1,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294130\",\"basename\":\"294130.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294130\"],\"path\":\"content/categories/melbourne/294130.json\",\"relativePath\":\"melbourne/294130.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294130.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Cloud\",\"sort\":7,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294197\",\"basename\":\"294197.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294197\"],\"path\":\"content/categories/melbourne/294197.json\",\"relativePath\":\"melbourne/294197.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294197.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Microservices\",\"sort\":22,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294157\",\"basename\":\"294157.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294157\"],\"path\":\"content/categories/melbourne/294157.json\",\"relativePath\":\"melbourne/294157.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294157.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Serverless\",\"sort\":26,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294160\",\"basename\":\"294160.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294160\"],\"path\":\"content/categories/melbourne/294160.json\",\"relativePath\":\"melbourne/294160.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294160.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 2\",\"_sys\":{\"filename\":\"53241\",\"basename\":\"53241.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53241\"],\"path\":\"content/rooms/melbourne/53241.json\",\"relativePath\":\"melbourne/53241.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53241.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"741993\",\"basename\":\"741993.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"741993\"],\"path\":\"content/slots/melbourne/741993.json\",\"relativePath\":\"melbourne/741993.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/741993.json\",\"__typename\":\"Slot\",\"title\":\"Building a Culture of Healthy Conflict in Tech Teams\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Conflict is a natural and inevitable part of working in teams, and as leaders it’s important to understand how to recognise and resolve both unhealthy and healthy conflict. In my experience, understanding the difference between these two types of conflict, and how to move between them, is key to creating a productive and collaborative team environment.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, I’ll cover the negative impacts of unhealthy conflict and the positive impacts of healthy conflict. I’ll discuss how to recognise and understand the differences between the two, and how to move from an unhealthy to a healthy conflict. I’ll also provide a model to help you move from an unhealthy conflict to a healthy one.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Healthy conflict is essential for teams to thrive, and I believe that it’s one of the most important skills for leaders to develop. It’s how we can make a positive impact on our teams and our organisations.\"}]}]},\"startsAt\":\"2025-05-01T10:20:00\",\"endsAt\":\"2025-05-01T11:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Andrew\",\"lastName\":\"Murphy\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Andrew Murphy started his career as a Software Engineer but, after a decade in technology leadership, he decided to focus on teaching the skills that he learnt the hard way. When he moved into leadership there was no support, so he had to make all the mistakes (a lot of them!) and learn from them.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"His goal is now to make sure that tech leaders don’t have to do things the hard way by providing them with the mindsets and skillsets that can make them happy, confident and effective leaders.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"His company, Tech Leaders Launchpad, currently focuses specifically on the new and emerging leader space, as that's the place we can have the biggest impact on the students, and the industry.\"}]}]},\"tagLine\":\"Helping new and emerging tech leaders become happy, confident and effective.\",\"profilePicture\":\"https://sessionize.com/image/a3e3-400o400o1-J4akaNu3doM6ceaGosLTj4.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"From Engineer to Leader: A Workshop for First-Time Tech Leaders\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Transitioning from an individual contributor role to a leadership position, especially in the fast-paced tech industry, is hugely challenging. Most new leaders don't receive any training at all in the first 10 years of their new responsibilities.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Our comprehensive workshop is designed to assist new and emerging tech leaders in understanding their new roles and gaining the skills to make them confident, happy and effective leaders.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Workshop Overview\",\"italic\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Less stress, more confidence: Focus on what you need to do by learning how to build trust and relationships, delegate work, empower others, and influence stakeholders whilst balancing strategic business and engineering objectives.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Lead with more ease: Know how to overcome challenging situations, difficult conversations and tasks with frameworks, worksheets and algorithms.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Progress your career: Invest in yourself with leadership skills that will help you bridge the gap between leading the tech and leading the people. It’s what you need to keep progressing in your career!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Key Takeaways\",\"italic\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Participants can anticipate walking away with a rich repository of knowledge, tips, worksheets and practical strategies to embark on their leadership journey.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Leadership Blueprint: Delve deep into understanding leadership, touching upon themes such as emotional intelligence, influential communication, and resilience building. Build out your own \\\"Leadership Blueprint\\\" that allows you to understand the type of leader you want to be.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Learn Specific Skills: Master the strategies to navigate conflicts constructively, communicate to non-technical audiences, influence stakeholders and build trust with your team.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Personal Development Plan: Develop a personalised Leadership Blueprint that mirrors your leadership style, helping you to carve a path that is both rewarding and aligned with your strengths.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Access to the Tech Leaders Launchpad Online Foundations Course: Participants also get access to the online learning platform - Tech Leaders Launchpad - and free enrolment in the “Online Foundations Course” with an additional 8 hours of self-paced learning content.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Who Should Attend\",\"italic\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This workshop is ideally tailored for:\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Tech/Team Leads: Learn to build trust and manage your team and yourself. Foster more collaborations across different teams and disciplines, and confidently communicate tech to non-tech audiences.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Principal \u0026 Staff Engineers: Learn to build strong relationships and trust to lead. Influence and set the technical direction for your teams, and nurture team talent through mentoring and knowledge sharing.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Engineering Managers: Learn to delegate work and empower others, influence stakeholders whilst balancing strategic business and engineering objectives, and effectively guide your team towards a shared vision and goal.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Facilitator\",\"italic\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The Workshop is led by Andrew Murphy, a former software developer who has held various leadership positions in consultancies and SaaS companies like Linktree.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"With the right support, Andrew believes that everyone can become the leader they want to be, which is why he now focuses on teaching those skills via his company Tech Leaders Launchpad.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By sharing his experiences, tools, and techniques, Andrew equips emerging and new tech leaders with the necessary skills for success in the modern workplace.\"}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"741990\",\"basename\":\"741990.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"741990\"],\"path\":\"content/slots/melbourne/741990.json\",\"relativePath\":\"melbourne/741990.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/741990.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Building a Culture of Healthy Conflict in Tech Teams\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Conflict is a natural and inevitable part of working in teams, and as leaders it’s important to understand how to recognise and resolve both unhealthy and healthy conflict. In my experience, understanding the difference between these two types of conflict, and how to move between them, is key to creating a productive and collaborative team environment.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, I’ll cover the negative impacts of unhealthy conflict and the positive impacts of healthy conflict. I’ll discuss how to recognise and understand the differences between the two, and how to move from an unhealthy to a healthy conflict. I’ll also provide a model to help you move from an unhealthy conflict to a healthy one.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Healthy conflict is essential for teams to thrive, and I believe that it’s one of the most important skills for leaders to develop. It’s how we can make a positive impact on our teams and our organisations.\"}]}]},\"startsAt\":\"2025-05-01T00:20:00Z\",\"endsAt\":\"2025-05-01T01:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"741993\",\"basename\":\"741993.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"741993\"],\"path\":\"content/slots/melbourne/741993.json\",\"relativePath\":\"melbourne/741993.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/741993.json\"}}],\"fullName\":\"Andrew Murphy\",\"links\":[],\"_sys\":{\"filename\":\"22b2fa29605a\",\"basename\":\"22b2fa29605a.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"22b2fa29605a\"],\"path\":\"content/speakers/melbourne/22b2fa29605a.json\",\"relativePath\":\"melbourne/22b2fa29605a.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/22b2fa29605a.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Soft Skills\",\"sort\":24,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294189\",\"basename\":\"294189.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294189\"],\"path\":\"content/categories/melbourne/294189.json\",\"relativePath\":\"melbourne/294189.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294189.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 5\",\"_sys\":{\"filename\":\"55797\",\"basename\":\"55797.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"55797\"],\"path\":\"content/rooms/melbourne/55797.json\",\"relativePath\":\"melbourne/55797.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/55797.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"742656\",\"basename\":\"742656.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"742656\"],\"path\":\"content/slots/melbourne/742656.json\",\"relativePath\":\"melbourne/742656.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/742656.json\",\"__typename\":\"Slot\",\"title\":\"Language Games\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Communication: it's the oldest problem we have. It's already hard enough to talk to people, but as software engineers we have to talk to computers as well - often at the same time. Getting communication wrong leads to problems anywhere between 'my code is buggy' to 'this project is 6 months overdue and doesn't meet any of the requirements'. There are thousands of books, webinars and conference talks out there about how to communicate more effectively, and we still haven't figured it out.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, I'll take you through some rigorous frameworks for thinking about communication, and explain how they can help you talk both to people and to computers. I'll argue that it's actually much easier to communicate with computers than other human beings, and that the inability to communicate perfectly isn't a failure - it's normal. Finally, I'll talk about what all of this means for us as engineers, designers and producers of software, and what we can do to make all our lives a little easier.\"}]}]},\"startsAt\":\"2025-05-01T10:20:00\",\"endsAt\":\"2025-05-01T11:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Eli\",\"lastName\":\"Holderness\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Eli has been in tech since being released back into the wild from studying maths at university 7 years ago. They've spent their time working in industries ranging from telecoms to biotech to analog circuit design, continually getting nerd-sniped along the way. These days, they're a freelancer who speaks at conferences, runs workshops, and learns whatever they want. In their spare time, they like to play video games, knit and sew, and hang out with their cat.\"}]}]},\"tagLine\":\"Freelance Geek\",\"profilePicture\":\"https://sessionize.com/image/c987-400o400o1-RZa8wRc96kaLL6SyVrqdfX.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Language Games\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Communication: it's the oldest problem we have. It's already hard enough to talk to people, but as software engineers we have to talk to computers as well - often at the same time. Getting communication wrong leads to problems anywhere between 'my code is buggy' to 'this project is 6 months overdue and doesn't meet any of the requirements'. There are thousands of books, webinars and conference talks out there about how to communicate more effectively, and we still haven't figured it out.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, I'll take you through some rigorous frameworks for thinking about communication, and explain how they can help you talk both to people and to computers. I'll argue that it's actually much easier to communicate with computers than other human beings, and that the inability to communicate perfectly isn't a failure - it's normal. Finally, I'll talk about what all of this means for us as engineers, designers and producers of software, and what we can do to make all our lives a little easier.\"}]}]},\"startsAt\":\"2025-05-01T00:20:00Z\",\"endsAt\":\"2025-05-01T01:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"742656\",\"basename\":\"742656.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"742656\"],\"path\":\"content/slots/melbourne/742656.json\",\"relativePath\":\"melbourne/742656.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/742656.json\"}}],\"fullName\":\"Eli Holderness\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/eliholderness\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"52e04b0d1fb5\",\"basename\":\"52e04b0d1fb5.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"52e04b0d1fb5\"],\"path\":\"content/speakers/melbourne/52e04b0d1fb5.json\",\"relativePath\":\"melbourne/52e04b0d1fb5.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/52e04b0d1fb5.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"People\",\"sort\":21,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294138\",\"basename\":\"294138.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294138\"],\"path\":\"content/categories/melbourne/294138.json\",\"relativePath\":\"melbourne/294138.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294138.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"DDD\",\"sort\":12,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294147\",\"basename\":\"294147.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294147\"],\"path\":\"content/categories/melbourne/294147.json\",\"relativePath\":\"melbourne/294147.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294147.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Soft Skills\",\"sort\":27,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294161\",\"basename\":\"294161.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294161\"],\"path\":\"content/categories/melbourne/294161.json\",\"relativePath\":\"melbourne/294161.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294161.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 4\",\"_sys\":{\"filename\":\"53243\",\"basename\":\"53243.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53243\"],\"path\":\"content/rooms/melbourne/53243.json\",\"relativePath\":\"melbourne/53243.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53243.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"748476\",\"basename\":\"748476.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"748476\"],\"path\":\"content/slots/melbourne/748476.json\",\"relativePath\":\"melbourne/748476.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/748476.json\",\"__typename\":\"Slot\",\"title\":\"Platform Engineering vs DevOps\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In the last few years we have seen a rise in the usage of the term Platform Engineering, but what does that actually mean and how does it compare to DevOps? In this talk I will present what these both mean to me as someone who has been a \\\"DevOps\\\" engineer and is now a Platform Engineer. I'll talk about the \\\"Platform Engineering Iceberg\\\" showing how what appears to be a simple term hides a mass of complexity and challenges. And to wrap it up I'll talk about Developer Experience and how that ties into all of this.\"}]}]},\"startsAt\":\"2025-05-01T10:20:00\",\"endsAt\":\"2025-05-01T11:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Dylan\",\"lastName\":\"McCarthy\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Hi, my name is Dylan McCarthy, I am a Microsoft MVP for Developer Tools and work as a Principal Engineer at Versent. I have been in IT since 2015 and worked across many roles from Software Development through to DevOps and now Platform Engineering. I am passionate about sharing knowledge about how we can improve the developer experience for all engineers.\"}]}]},\"tagLine\":\"Principal Engineer @ Versent, Microsoft MVP\",\"profilePicture\":\"https://sessionize.com/image/f27b-400o400o1-3fLgC4RHut7LrqrzmfrZLC.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Platform Engineering vs DevOps\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In the last few years we have seen a rise in the usage of the term Platform Engineering, but what does that actually mean and how does it compare to DevOps? In this talk I will present what these both mean to me as someone who has been a \\\"DevOps\\\" engineer and is now a Platform Engineer. I'll talk about the \\\"Platform Engineering Iceberg\\\" showing how what appears to be a simple term hides a mass of complexity and challenges. And to wrap it up I'll talk about Developer Experience and how that ties into all of this.\"}]}]},\"startsAt\":\"2025-05-01T00:20:00Z\",\"endsAt\":\"2025-05-01T01:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"748476\",\"basename\":\"748476.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"748476\"],\"path\":\"content/slots/melbourne/748476.json\",\"relativePath\":\"melbourne/748476.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/748476.json\"}}],\"fullName\":\"Dylan McCarthy\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/dmcasaservice\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"369e0acdf92f\",\"basename\":\"369e0acdf92f.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"369e0acdf92f\"],\"path\":\"content/speakers/melbourne/369e0acdf92f.json\",\"relativePath\":\"melbourne/369e0acdf92f.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/369e0acdf92f.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"DevOps\",\"sort\":11,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294184\",\"basename\":\"294184.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294184\"],\"path\":\"content/categories/melbourne/294184.json\",\"relativePath\":\"melbourne/294184.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294184.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Cloud\",\"sort\":7,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294197\",\"basename\":\"294197.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294197\"],\"path\":\"content/categories/melbourne/294197.json\",\"relativePath\":\"melbourne/294197.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294197.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Tools\",\"sort\":30,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294164\",\"basename\":\"294164.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294164\"],\"path\":\"content/categories/melbourne/294164.json\",\"relativePath\":\"melbourne/294164.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294164.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 1\",\"_sys\":{\"filename\":\"53240\",\"basename\":\"53240.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53240\"],\"path\":\"content/rooms/melbourne/53240.json\",\"relativePath\":\"melbourne/53240.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53240.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"779674\",\"basename\":\"779674.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"779674\"],\"path\":\"content/slots/melbourne/779674.json\",\"relativePath\":\"melbourne/779674.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/779674.json\",\"__typename\":\"Slot\",\"title\":\"The Future of Energy\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Electricity isn't optional - the modern world runs on it. And the demand for electricity increases every day. But our methods for extracting energy and producing electricity does damage to the Earth. How do we fix this?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join Richard Campbell as he explores the evolution of energy production and consumption and the path to a future of sustainable energy - it isn't easy, but it is possible!\"}]}]},\"startsAt\":\"2025-05-01T10:20:00\",\"endsAt\":\"2025-05-01T11:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Richard\",\"lastName\":\"Campbell\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Richard Campbell wrote his first line of code in 1977. His career has spanned the computing industry both on the hardware and software sides, development, and operations. He was a co-founder of Strangeloop Networks, acquired by Radware in 2013, and was on the board of directors of Telerik, which was acquired by Progress Software in 2014. Today, he is a consultant and advisor to a number of successful technology firms and is the founder and chairman of Humanitarian Toolbox (\"},{\"type\":\"a\",\"url\":\"http://www.htbox.org\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"www.htbox.org\"}]},{\"type\":\"text\",\"text\":\"), a public charity that builds open-source software for disaster relief. Richard also hosts three podcasts: .NET Rocks! (\"},{\"type\":\"a\",\"url\":\"http://www.dotnetrocks.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"www.dotnetrocks.com\"}]},{\"type\":\"text\",\"text\":\") for .NET developers, RunAs Radio (\"},{\"type\":\"a\",\"url\":\"http://www.runasradio.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"www.runasradio.com\"}]},{\"type\":\"text\",\"text\":\") for IT Professionals, and Windows Weekly (\"},{\"type\":\"a\",\"url\":\"https://twit.tv/shows/windows-weekly\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://twit.tv/shows/windows-weekly\"}]},{\"type\":\"text\",\"text\":\").\"}]}]},\"tagLine\":\"Host of .NET Rocks, RunAs Radio and Windows Weekly\",\"profilePicture\":\"https://sessionize.com/image/0d33-400o400o1-0a-526e-4959-aab1-36460081fcf5.02cf941f-4d39-40dd-8ed6-ef6882bc171f.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Conference Party\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join us for the NDC Melbourne conference party! We'll kick off with a keynote from Richard Campbell, followed by the Phil Nash Karaoke Party.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"There will be food and drinks available, all included in your ticket.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Agenda:\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"19:45 - 20:30 - Party Keynote - Richard Campell\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"20:30 - 22:00 - The Phil Nash Karaoke Party\"}]}]}]}]},\"startsAt\":\"2025-04-30T08:40:00Z\",\"endsAt\":\"2025-04-30T09:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"},{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"880603\",\"basename\":\"880603.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"880603\"],\"path\":\"content/slots/melbourne/880603.json\",\"relativePath\":\"melbourne/880603.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/880603.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"The Future of Energy\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Electricity isn't optional - the modern world runs on it. And the demand for electricity increases every day. But our methods for extracting energy and producing electricity does damage to the Earth. How do we fix this?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join Richard Campbell as he explores the evolution of energy production and consumption and the path to a future of sustainable energy - it isn't easy, but it is possible!\"}]}]},\"startsAt\":\"2025-05-01T00:20:00Z\",\"endsAt\":\"2025-05-01T01:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"779674\",\"basename\":\"779674.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"779674\"],\"path\":\"content/slots/melbourne/779674.json\",\"relativePath\":\"melbourne/779674.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/779674.json\"}}],\"fullName\":\"Richard Campbell\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/richcampbell\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"36460081fcf5\",\"basename\":\"36460081fcf5.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"36460081fcf5\"],\"path\":\"content/speakers/melbourne/36460081fcf5.json\",\"relativePath\":\"melbourne/36460081fcf5.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/36460081fcf5.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Fun\",\"sort\":15,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294132\",\"basename\":\"294132.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294132\"],\"path\":\"content/categories/melbourne/294132.json\",\"relativePath\":\"melbourne/294132.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294132.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 3\",\"_sys\":{\"filename\":\"53242\",\"basename\":\"53242.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53242\"],\"path\":\"content/rooms/melbourne/53242.json\",\"relativePath\":\"melbourne/53242.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53242.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"795570\",\"basename\":\"795570.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795570\"],\"path\":\"content/slots/melbourne/795570.json\",\"relativePath\":\"melbourne/795570.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795570.json\",\"__typename\":\"Slot\",\"title\":\"Part 2/2: Build your own personal assistant with Semantic Kernel\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Let's play with AI! For a while now, the focus of a lot of AI related content and examples has been on \\\"information gathering\\\" and \\\"content creation\\\". For some time we were left wondering when we'd get to do cool stuff like personal assistants that can send your emails for you while you're getting ready in the morning, using our own code and totally customised routines? Well, now we get to!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this workshop, I'll cover the basic concepts of AI and language models and a the Semantic Kernal development kit from Microsoft can be used to build a powerful agent. Then together we will build a simple personal assistant using Semantic Kernel. We will write an agent, use plugins and planners, and integrate with different language models to see how different results can be experienced with different models.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You're welcome to bring along your own code that you'd like to use in the workshop for the actions that the assistant can perform, or you can use the code that I will provide for sending emails on your behalf.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By the end of the workshop, you will have built a simple personal assistant that you can take home and play with, and the knowledge to expand on it in your own time.\"}]}]},\"startsAt\":\"2025-05-01T10:20:00\",\"endsAt\":\"2025-05-01T11:20:00\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Bron\",\"lastName\":\"Thulke\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Bron has been developing code since the turn of the century, and loves learning new tech. Her motto is \\\"if you're not learning, you're not moving\\\". Yes she just made that up, she is a programmer not a wordsmith. Bron is the CTO and Cofounder at YouLi Travel and is a Microsoft MVP.\"}]}]},\"tagLine\":\"CTO and Cofounder at YouLive to Travel\",\"profilePicture\":\"https://sessionize.com/image/6f43-400o400o1-pso1TFCPpCQs1Tbt7B9T8B.JPG\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 1/2: Build your own personal assistant with Semantic Kernel\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Let's play with AI! For a while now, the focus of a lot of AI related content and examples has been on \\\"information gathering\\\" and \\\"content creation\\\". For some time we were left wondering when we'd get to do cool stuff like personal assistants that can send your emails for you while you're getting ready in the morning, using our own code and totally customised routines? Well, now we get to!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this workshop, I'll cover the basic concepts of AI and language models and a the Semantic Kernal development kit from Microsoft can be used to build a powerful agent. Then together we will build a simple personal assistant using Semantic Kernel. We will write an agent, use plugins and planners, and integrate with different language models to see how different results can be experienced with different models.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You're welcome to bring along your own code that you'd like to use in the workshop for the actions that the assistant can perform, or you can use the code that I will provide for sending emails on your behalf.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By the end of the workshop, you will have built a simple personal assistant that you can take home and play with, and the knowledge to expand on it in your own time.\"}]}]},\"startsAt\":\"2025-04-30T23:00:00Z\",\"endsAt\":\"2025-05-01T00:00:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785136\",\"basename\":\"785136.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785136\"],\"path\":\"content/slots/melbourne/785136.json\",\"relativePath\":\"melbourne/785136.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785136.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 2/2: Build your own personal assistant with Semantic Kernel\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Let's play with AI! For a while now, the focus of a lot of AI related content and examples has been on \\\"information gathering\\\" and \\\"content creation\\\". For some time we were left wondering when we'd get to do cool stuff like personal assistants that can send your emails for you while you're getting ready in the morning, using our own code and totally customised routines? Well, now we get to!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this workshop, I'll cover the basic concepts of AI and language models and a the Semantic Kernal development kit from Microsoft can be used to build a powerful agent. Then together we will build a simple personal assistant using Semantic Kernel. We will write an agent, use plugins and planners, and integrate with different language models to see how different results can be experienced with different models.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You're welcome to bring along your own code that you'd like to use in the workshop for the actions that the assistant can perform, or you can use the code that I will provide for sending emails on your behalf.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By the end of the workshop, you will have built a simple personal assistant that you can take home and play with, and the knowledge to expand on it in your own time.\"}]}]},\"startsAt\":\"2025-05-01T00:20:00Z\",\"endsAt\":\"2025-05-01T01:20:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795570\",\"basename\":\"795570.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795570\"],\"path\":\"content/slots/melbourne/795570.json\",\"relativePath\":\"melbourne/795570.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795570.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Who's Afraid of the Big Bad Third Party Integration?\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"They say in this world, nothing can be said to be certain except death and taxes. Well in my experience, in Software Development there is one thing that is certain - you will have to integrate with third party systems at some point.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Most developers will agree that regardless of how much experience they have, every new integration presents a new set of challenges and complexities, often unknown or invisible at first. Since we can end up scarred by previous experiences, there is often a stage of immobilisation when faced with a new integration project.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"With many integrations under my belt, I've reflected on those past experiences and tried to unpack what has gone right, what has gone wrong, and how those things could be avoided or improved on in the future. So now I share these thoughts with you, in a talk where I will discuss why integrations have ended up leaving us fearing the next, and how we can change our mindset to approach them with confidence and maybe even a little excitement. I will also share some tips and tricks that I have picked up along the way, and some of the tools that I have found to be invaluable in making the process smoother and more enjoyable.\"}]}]},\"startsAt\":\"2025-05-01T05:00:00Z\",\"endsAt\":\"2025-05-01T06:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785133\",\"basename\":\"785133.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785133\"],\"path\":\"content/slots/melbourne/785133.json\",\"relativePath\":\"melbourne/785133.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785133.json\"}}],\"fullName\":\"Bron Thulke\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/_bron_\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"325e06f62d5f\",\"basename\":\"325e06f62d5f.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"325e06f62d5f\"],\"path\":\"content/speakers/melbourne/325e06f62d5f.json\",\"relativePath\":\"melbourne/325e06f62d5f.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/325e06f62d5f.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\".NET\",\"sort\":1,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294130\",\"basename\":\"294130.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294130\"],\"path\":\"content/categories/melbourne/294130.json\",\"relativePath\":\"melbourne/294130.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294130.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"AI\",\"sort\":3,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294145\",\"basename\":\"294145.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294145\"],\"path\":\"content/categories/melbourne/294145.json\",\"relativePath\":\"melbourne/294145.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294145.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 6\",\"_sys\":{\"filename\":\"56379\",\"basename\":\"56379.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"56379\"],\"path\":\"content/rooms/melbourne/56379.json\",\"relativePath\":\"melbourne/56379.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/56379.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"738534\",\"basename\":\"738534.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"738534\"],\"path\":\"content/slots/melbourne/738534.json\",\"relativePath\":\"melbourne/738534.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/738534.json\",\"__typename\":\"Slot\",\"title\":\"Are Rewrites always a Bad Idea?\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"It’s an age-old story. Dev meets legacy code base. Dev gets frustrated. Dev embarks on rewrite. Company spends money. Rewrite fails. Legacy stays in production.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Ask most senior developers and they will tell you that a rewrite is rarely a good idea. And they’re right. But under what circumstances is a rewrite actually the best path forward?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"I faced this question with my team in a recent customer project. We were responsible for running and maintaining a service written by an academic in C++. The only problem? We are neither academics nor C++ developers. With the customer keen to add features to the ageing service, we asked ourselves, do we dare to rewrite?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk I will share my experiences on this project, including what it was like to take my first steps into a leadership role simply because I knew the most math.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Using this project as a backdrop, this talk will cover\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"When a rewrite can be a good idea\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Choosing the tech stack\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Taking a leadership role as a junior dev\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Geeky stuff from the domain: turning academia into code\"}]}]}]}]},\"startsAt\":\"2025-05-01T11:40:00\",\"endsAt\":\"2025-05-01T12:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Adele\",\"lastName\":\"Carpenter\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Adele is a software engineer at Trifork Amsterdam, where she is working on backend systems for the educational sector. Most of her work day is spent in the JVM/Spring ecosystems. Adele got the coding bug later in life but since then has been making up for lost time, going from command line noob to employed software engineer in just one year. Her experiences both in and out of tech have given her a unique perspective on the art of programming together with humans, which she hopes is useful to other humans who program with humans.\"}]}]},\"tagLine\":\"Software engineer at Trifork Amsterdam\",\"profilePicture\":\"https://sessionize.com/image/fa18-400o400o1-sAr6ncraiSM9EDrrhibXTg.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Are Rewrites always a Bad Idea?\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"It’s an age-old story. Dev meets legacy code base. Dev gets frustrated. Dev embarks on rewrite. Company spends money. Rewrite fails. Legacy stays in production.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Ask most senior developers and they will tell you that a rewrite is rarely a good idea. And they’re right. But under what circumstances is a rewrite actually the best path forward?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"I faced this question with my team in a recent customer project. We were responsible for running and maintaining a service written by an academic in C++. The only problem? We are neither academics nor C++ developers. With the customer keen to add features to the ageing service, we asked ourselves, do we dare to rewrite?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk I will share my experiences on this project, including what it was like to take my first steps into a leadership role simply because I knew the most math.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Using this project as a backdrop, this talk will cover\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"When a rewrite can be a good idea\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Choosing the tech stack\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Taking a leadership role as a junior dev\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Geeky stuff from the domain: turning academia into code\"}]}]}]}]},\"startsAt\":\"2025-05-01T01:40:00Z\",\"endsAt\":\"2025-05-01T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"738534\",\"basename\":\"738534.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"738534\"],\"path\":\"content/slots/melbourne/738534.json\",\"relativePath\":\"melbourne/738534.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/738534.json\"}}],\"fullName\":\"Adele Carpenter\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/iam_carpenter\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"a724b0f9b14a\",\"basename\":\"a724b0f9b14a.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"a724b0f9b14a\"],\"path\":\"content/speakers/melbourne/a724b0f9b14a.json\",\"relativePath\":\"melbourne/a724b0f9b14a.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/a724b0f9b14a.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Architecture\",\"sort\":4,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294177\",\"basename\":\"294177.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294177\"],\"path\":\"content/categories/melbourne/294177.json\",\"relativePath\":\"melbourne/294177.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294177.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Agile\",\"sort\":2,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294144\",\"basename\":\"294144.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294144\"],\"path\":\"content/categories/melbourne/294144.json\",\"relativePath\":\"melbourne/294144.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294144.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Programming Languages\",\"sort\":20,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294155\",\"basename\":\"294155.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294155\"],\"path\":\"content/categories/melbourne/294155.json\",\"relativePath\":\"melbourne/294155.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294155.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Soft Skills\",\"sort\":27,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294161\",\"basename\":\"294161.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294161\"],\"path\":\"content/categories/melbourne/294161.json\",\"relativePath\":\"melbourne/294161.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294161.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Work skills\",\"sort\":35,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294169\",\"basename\":\"294169.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294169\"],\"path\":\"content/categories/melbourne/294169.json\",\"relativePath\":\"melbourne/294169.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294169.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 5\",\"_sys\":{\"filename\":\"55797\",\"basename\":\"55797.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"55797\"],\"path\":\"content/rooms/melbourne/55797.json\",\"relativePath\":\"melbourne/55797.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/55797.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"751708\",\"basename\":\"751708.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751708\"],\"path\":\"content/slots/melbourne/751708.json\",\"relativePath\":\"melbourne/751708.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751708.json\",\"__typename\":\"Slot\",\"title\":\"Back to the Future of Time Series Data\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Every piece of data has a story to tell - but time series data tells it in motion. From tracking user behavior to monitoring stock market swings, understanding your application requires more than snapshots - you need the power to navigate through time at speed. Whether you're a backend developer, full stack engineer, or just getting started with data, this session will show you how modern time series databases make working with time-stamped data simple and scalable.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Using tools like InfluxDB, .NET \u0026 Grafana, you'll learn how to:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Handle high cardinality (when unique tag combinations create millions of data points)\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Write data efficiently with line protocol and read it with SQL\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Scale from thousands to millions of data points without performance loss\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"See real-world examples as we build systems that can analyze the past, monitor the present, and predict the future - no data science background (or DeLorean) required. Perfect for developers discovering how to handle massive amounts of granular data efficiently and affordably.\"}]}]},\"startsAt\":\"2025-05-01T11:40:00\",\"endsAt\":\"2025-05-01T12:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Heather\",\"lastName\":\"Downing\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Climbing the technology mountain and halfway up the side. Experience in .Net, mobile applications and more recently voice interface development. Dabbles in iOT \u0026 AR/VR. Focusing on coding for humans and choosing the right tool for the job.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Heather is a passionate coder and entrepreneur. She has experience working with Fortune 500 companies building enterprise level mobile and .Net applications. She spends her spare time at tech conferences supporting the growth of new developers of all genders, ages and backgrounds. When not coding, Heather spends her time as a competitive equestrian and learning the art of mounted archery.\"}]}]},\"tagLine\":\"International Speaker \u0026 Developer Advocate\",\"profilePicture\":\"https://sessionize.com/image/0a38-400o400o1-hSjAcw8gJQtBGPyapu9UBB.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Back to the Future of Time Series Data\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Every piece of data has a story to tell - but time series data tells it in motion. From tracking user behavior to monitoring stock market swings, understanding your application requires more than snapshots - you need the power to navigate through time at speed. Whether you're a backend developer, full stack engineer, or just getting started with data, this session will show you how modern time series databases make working with time-stamped data simple and scalable.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Using tools like InfluxDB, .NET \u0026 Grafana, you'll learn how to:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Handle high cardinality (when unique tag combinations create millions of data points)\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Write data efficiently with line protocol and read it with SQL\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Scale from thousands to millions of data points without performance loss\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"See real-world examples as we build systems that can analyze the past, monitor the present, and predict the future - no data science background (or DeLorean) required. Perfect for developers discovering how to handle massive amounts of granular data efficiently and affordably.\"}]}]},\"startsAt\":\"2025-05-01T01:40:00Z\",\"endsAt\":\"2025-05-01T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751708\",\"basename\":\"751708.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751708\"],\"path\":\"content/slots/melbourne/751708.json\",\"relativePath\":\"melbourne/751708.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751708.json\"}}],\"fullName\":\"Heather Downing\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/quorralyne\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"c04430b64d87\",\"basename\":\"c04430b64d87.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"c04430b64d87\"],\"path\":\"content/speakers/melbourne/c04430b64d87.json\",\"relativePath\":\"melbourne/c04430b64d87.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/c04430b64d87.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Database\",\"sort\":10,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294183\",\"basename\":\"294183.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294183\"],\"path\":\"content/categories/melbourne/294183.json\",\"relativePath\":\"melbourne/294183.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294183.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\".NET\",\"sort\":1,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294143\",\"basename\":\"294143.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294143\"],\"path\":\"content/categories/melbourne/294143.json\",\"relativePath\":\"melbourne/294143.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294143.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Big Data\",\"sort\":5,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294195\",\"basename\":\"294195.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294195\"],\"path\":\"content/categories/melbourne/294195.json\",\"relativePath\":\"melbourne/294195.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294195.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"IoT\",\"sort\":18,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294153\",\"basename\":\"294153.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294153\"],\"path\":\"content/categories/melbourne/294153.json\",\"relativePath\":\"melbourne/294153.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294153.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 1\",\"_sys\":{\"filename\":\"53240\",\"basename\":\"53240.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53240\"],\"path\":\"content/rooms/melbourne/53240.json\",\"relativePath\":\"melbourne/53240.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53240.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"766175\",\"basename\":\"766175.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"766175\"],\"path\":\"content/slots/melbourne/766175.json\",\"relativePath\":\"melbourne/766175.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/766175.json\",\"__typename\":\"Slot\",\"title\":\"Choosing the Right Messaging Solution for Your Architecture\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Asynchronous messaging is becoming increasingly popular in the architecture of distributed systems. And why not, when you have the benefits of increased scalability, fault-tolerance, performance, and decoupling? From ordering your latest gadget to dealing with mission-critical, high-performance systems—messaging is gaining traction.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"A message queue is the most critical infrastructure in distributed systems that use messaging. There are plenty of choices, ranging from databases to cloud solutions. But how do you decide what is the best fit for your organization and your system?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join me as I discuss some of the most popular queuing systems - benefits, trade-offs and gotchas, with code samples. By the end of this session, attendees will have a clear understanding of each system's strengths and weaknesses and will be equipped with the knowledge to make informed decisions on the best messaging solution for their specific application architecture.\"}]}]},\"startsAt\":\"2025-05-01T11:40:00\",\"endsAt\":\"2025-05-01T12:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Poornima\",\"lastName\":\"Nayar\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Poornima is a .Net developer with over 10 years of experience in .Net and Umbraco. She is passionate about learning new technologies and keeping herself up-to-date with the latest developments in technology. Outside her work, Poornima enjoys music and is undergoing training in Indian Classical music. Based in Langley, UK she mothers a little girl and spends her spare time reading, cooking and watching movies.\"}]}]},\"tagLine\":\" .NET Developer, Microsoft MVP, Umbraco MVP\",\"profilePicture\":\"https://sessionize.com/image/8f0f-400o400o1-wcw9Ytt97yPUjHs2HhaEzv.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Choosing the Right Messaging Solution for Your Architecture\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Asynchronous messaging is becoming increasingly popular in the architecture of distributed systems. And why not, when you have the benefits of increased scalability, fault-tolerance, performance, and decoupling? From ordering your latest gadget to dealing with mission-critical, high-performance systems—messaging is gaining traction.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"A message queue is the most critical infrastructure in distributed systems that use messaging. There are plenty of choices, ranging from databases to cloud solutions. But how do you decide what is the best fit for your organization and your system?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Join me as I discuss some of the most popular queuing systems - benefits, trade-offs and gotchas, with code samples. By the end of this session, attendees will have a clear understanding of each system's strengths and weaknesses and will be equipped with the knowledge to make informed decisions on the best messaging solution for their specific application architecture.\"}]}]},\"startsAt\":\"2025-05-01T01:40:00Z\",\"endsAt\":\"2025-05-01T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"766175\",\"basename\":\"766175.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"766175\"],\"path\":\"content/slots/melbourne/766175.json\",\"relativePath\":\"melbourne/766175.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/766175.json\"}}],\"fullName\":\"Poornima Nayar\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/PoornimaNayar\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"9caccf5181bd\",\"basename\":\"9caccf5181bd.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"9caccf5181bd\"],\"path\":\"content/speakers/melbourne/9caccf5181bd.json\",\"relativePath\":\"melbourne/9caccf5181bd.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/9caccf5181bd.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Architecture\",\"sort\":4,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294177\",\"basename\":\"294177.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294177\"],\"path\":\"content/categories/melbourne/294177.json\",\"relativePath\":\"melbourne/294177.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294177.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\".NET\",\"sort\":1,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294143\",\"basename\":\"294143.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294143\"],\"path\":\"content/categories/melbourne/294143.json\",\"relativePath\":\"melbourne/294143.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294143.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Cloud\",\"sort\":7,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294197\",\"basename\":\"294197.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294197\"],\"path\":\"content/categories/melbourne/294197.json\",\"relativePath\":\"melbourne/294197.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294197.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 2\",\"_sys\":{\"filename\":\"53241\",\"basename\":\"53241.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53241\"],\"path\":\"content/rooms/melbourne/53241.json\",\"relativePath\":\"melbourne/53241.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53241.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"768895\",\"basename\":\"768895.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"768895\"],\"path\":\"content/slots/melbourne/768895.json\",\"relativePath\":\"melbourne/768895.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/768895.json\",\"__typename\":\"Slot\",\"title\":\"Levelling up your dev workflow with .NET Aspire\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You've joined a new company and it's time to get into the repo and start contributing... but first you have to setup your machine. You consult the wiki (that you KNOW is out of date), you try to grab time with the other devs, and before you know it days have slipped past and you're still installing and configuring databases. If only there was a better way...\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this workshop we're going to learn about .NET Aspire and how we can use it to help tackle this problem, from configuring our development environments with the right versions of our databases, caches, etc. Next, we'll go a step further and look at how we can use .NET Aspire to improve how we develop our application, from simplified logging and tracing, to making our applications more resilient. We'll even look at how to bring it languages like Python and JavaScript while still having a single, unified development experience.\"}]}]},\"startsAt\":\"2025-05-01T11:40:00\",\"endsAt\":\"2025-05-01T12:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Aaron\",\"lastName\":\"Powell\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Aaron is a Developer Advocate at Microsoft, focusing on .NET and Azure. Having spent 20 years doing web development he's seen it all, from browser wars, the rise of AJAX and the fall of 20 JavaScript frameworks (and that was just yesterday!). Always tinkering with something new he explores crazy ideas like writing your own implementation of numbers in .NET, creating IoC in JavaScript or implementing tic-tac-toe using git commits.\"}]}]},\"tagLine\":\"I like long walks on the beach talking about .NET\",\"profilePicture\":\"https://sessionize.com/image/7d03-400o400o1-4fwprRkYgUPqavbbQY1XUz.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Levelling up your dev workflow with .NET Aspire\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You've joined a new company and it's time to get into the repo and start contributing... but first you have to setup your machine. You consult the wiki (that you KNOW is out of date), you try to grab time with the other devs, and before you know it days have slipped past and you're still installing and configuring databases. If only there was a better way...\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this workshop we're going to learn about .NET Aspire and how we can use it to help tackle this problem, from configuring our development environments with the right versions of our databases, caches, etc. Next, we'll go a step further and look at how we can use .NET Aspire to improve how we develop our application, from simplified logging and tracing, to making our applications more resilient. We'll even look at how to bring it languages like Python and JavaScript while still having a single, unified development experience.\"}]}]},\"startsAt\":\"2025-05-01T01:40:00Z\",\"endsAt\":\"2025-05-01T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"768895\",\"basename\":\"768895.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"768895\"],\"path\":\"content/slots/melbourne/768895.json\",\"relativePath\":\"melbourne/768895.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/768895.json\"}}],\"fullName\":\"Aaron Powell\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/slace\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"933857e65ae6\",\"basename\":\"933857e65ae6.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"933857e65ae6\"],\"path\":\"content/speakers/melbourne/933857e65ae6.json\",\"relativePath\":\"melbourne/933857e65ae6.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/933857e65ae6.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\".NET\",\"sort\":1,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294130\",\"basename\":\"294130.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294130\"],\"path\":\"content/categories/melbourne/294130.json\",\"relativePath\":\"melbourne/294130.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294130.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Tools\",\"sort\":30,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294164\",\"basename\":\"294164.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294164\"],\"path\":\"content/categories/melbourne/294164.json\",\"relativePath\":\"melbourne/294164.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294164.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 3\",\"_sys\":{\"filename\":\"53242\",\"basename\":\"53242.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53242\"],\"path\":\"content/rooms/melbourne/53242.json\",\"relativePath\":\"melbourne/53242.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53242.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"793570\",\"basename\":\"793570.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"793570\"],\"path\":\"content/slots/melbourne/793570.json\",\"relativePath\":\"melbourne/793570.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/793570.json\",\"__typename\":\"Slot\",\"title\":\"Developer Happiness and Why it Matters\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Do you know what makes developers happy? More importantly, does it really matter? Developer happiness and productivity are intimately linked, but it takes more than the occasional pizza lunch to make developers happy.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Let's look at how we can improve developer lives and why we should. Whether you're an engineer yourself, manage a team, or run a company, it should be a core goal to reduce friction, make developers happier, more productive, and more likely to stay in their current jobs.\"}]}]},\"startsAt\":\"2025-05-01T11:40:00\",\"endsAt\":\"2025-05-01T12:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Damian\",\"lastName\":\"Brady\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Damian is part of Developer Advocacy team at GitHub and loves all things DevOps.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Formerly a Cloud Advocate at Microsoft for 4 years, and prior to that a dev at Octopus Deploy (\"},{\"type\":\"a\",\"url\":\"https://octopus.com\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://octopus.com\"}]},{\"type\":\"text\",\"text\":\") and a Microsoft MVP, Damian has a 20+ year background in software development and consulting in a broad range of industries.\\r\\nDamian regularly speak sat conferences, User Groups, and other events around the world.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Most of the time you'll find Damian talking to developers, IT Pros, and data scientists to help them get the most out of their DevOps and MLOps strategies.\"}]}]},\"tagLine\":\"Staff Developer Advocate at GitHub\",\"profilePicture\":\"https://sessionize.com/image/1800-400o400o1-11-422b-455a-8772-3e638e4deb35.22066f7b-da45-4167-815e-d119136b6eca.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Developer Happiness and Why it Matters\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Do you know what makes developers happy? More importantly, does it really matter? Developer happiness and productivity are intimately linked, but it takes more than the occasional pizza lunch to make developers happy.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Let's look at how we can improve developer lives and why we should. Whether you're an engineer yourself, manage a team, or run a company, it should be a core goal to reduce friction, make developers happier, more productive, and more likely to stay in their current jobs.\"}]}]},\"startsAt\":\"2025-05-01T01:40:00Z\",\"endsAt\":\"2025-05-01T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"793570\",\"basename\":\"793570.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"793570\"],\"path\":\"content/slots/melbourne/793570.json\",\"relativePath\":\"melbourne/793570.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/793570.json\"}}],\"fullName\":\"Damian Brady\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/damovisa\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"3e638e4deb35\",\"basename\":\"3e638e4deb35.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"3e638e4deb35\"],\"path\":\"content/speakers/melbourne/3e638e4deb35.json\",\"relativePath\":\"melbourne/3e638e4deb35.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/3e638e4deb35.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"People\",\"sort\":21,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294138\",\"basename\":\"294138.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294138\"],\"path\":\"content/categories/melbourne/294138.json\",\"relativePath\":\"melbourne/294138.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294138.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"DevOps\",\"sort\":11,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294201\",\"basename\":\"294201.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294201\"],\"path\":\"content/categories/melbourne/294201.json\",\"relativePath\":\"melbourne/294201.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294201.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Soft Skills\",\"sort\":27,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294161\",\"basename\":\"294161.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294161\"],\"path\":\"content/categories/melbourne/294161.json\",\"relativePath\":\"melbourne/294161.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294161.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Tools\",\"sort\":30,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294164\",\"basename\":\"294164.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294164\"],\"path\":\"content/categories/melbourne/294164.json\",\"relativePath\":\"melbourne/294164.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294164.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 4\",\"_sys\":{\"filename\":\"53243\",\"basename\":\"53243.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53243\"],\"path\":\"content/rooms/melbourne/53243.json\",\"relativePath\":\"melbourne/53243.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53243.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"751713\",\"basename\":\"751713.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751713\"],\"path\":\"content/slots/melbourne/751713.json\",\"relativePath\":\"melbourne/751713.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751713.json\",\"__typename\":\"Slot\",\"title\":\"Building Rock-Solid Encrypted Applications \",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Building secure applications requires more than just adding encryption. Through live demos and real-world examples, we'll explore how to properly implement security features like end-to-end encryption, perfect forward secrecy, and secure device migration. You'll see how to protect both data and metadata, at rest and in transit, and learn about the common pitfalls that can compromise seemingly secure systems.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Using a chat application as our example, we'll walk through the evolution from basic encryption to a robust security system. We'll examine how real-world applications handle key management, protect against traffic analysis, and manage secure device enrollment. You'll learn the architectural patterns that make applications truly secure at scale.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Whether you're building a messenger, a document store, or any application that needs to protect user data, you'll leave with practical knowledge of how to implement encryption correctly and make informed security decisions in your own projects.\"}]}]},\"startsAt\":\"2025-05-01T13:40:00\",\"endsAt\":\"2025-05-01T14:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Ben\",\"lastName\":\"Dechrai\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Ben Dechrai is a technologist with a strong focus on security and privacy, recognised as an MVP for his exceptional contributions to the community. Known for his ability to distil complex technical concepts into engaging, digestible portions, Ben empowers developers through a deep understanding of design principles, security considerations, and coding practices. With over two decades of experience in software engineering, security, and architecture, Ben is a published author and has consulted for companies and investors across numerous industries. He is deeply involved in the tech community, running technology conferences and workshops to share his expertise.\"}]}]},\"tagLine\":\"Security Thoverlord, BAMF\",\"profilePicture\":\"https://sessionize.com/image/3ff4-400o400o1-WYpKqFY2KLxUt9D4ud3FYq.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Building Rock-Solid Encrypted Applications \",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Building secure applications requires more than just adding encryption. Through live demos and real-world examples, we'll explore how to properly implement security features like end-to-end encryption, perfect forward secrecy, and secure device migration. You'll see how to protect both data and metadata, at rest and in transit, and learn about the common pitfalls that can compromise seemingly secure systems.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Using a chat application as our example, we'll walk through the evolution from basic encryption to a robust security system. We'll examine how real-world applications handle key management, protect against traffic analysis, and manage secure device enrollment. You'll learn the architectural patterns that make applications truly secure at scale.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Whether you're building a messenger, a document store, or any application that needs to protect user data, you'll leave with practical knowledge of how to implement encryption correctly and make informed security decisions in your own projects.\"}]}]},\"startsAt\":\"2025-05-01T03:40:00Z\",\"endsAt\":\"2025-05-01T04:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751713\",\"basename\":\"751713.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751713\"],\"path\":\"content/slots/melbourne/751713.json\",\"relativePath\":\"melbourne/751713.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751713.json\"}}],\"fullName\":\"Ben Dechrai\",\"links\":[],\"_sys\":{\"filename\":\"e65ea921bf71\",\"basename\":\"e65ea921bf71.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"e65ea921bf71\"],\"path\":\"content/speakers/melbourne/e65ea921bf71.json\",\"relativePath\":\"melbourne/e65ea921bf71.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/e65ea921bf71.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Security\",\"sort\":22,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294187\",\"basename\":\"294187.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294187\"],\"path\":\"content/categories/melbourne/294187.json\",\"relativePath\":\"melbourne/294187.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294187.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 1\",\"_sys\":{\"filename\":\"53240\",\"basename\":\"53240.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53240\"],\"path\":\"content/rooms/melbourne/53240.json\",\"relativePath\":\"melbourne/53240.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53240.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"756993\",\"basename\":\"756993.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"756993\"],\"path\":\"content/slots/melbourne/756993.json\",\"relativePath\":\"melbourne/756993.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/756993.json\",\"__typename\":\"Slot\",\"title\":\"May the Cloud Be With You: Why Landing Zones Matter (What are they and How to Build One)\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Ever wondered what a Landing Zone is and why everyone keeps talking about them? In this session, we’ll embark on an epic journey through the galaxy of Landing Zones—what they are, why they matter, and how to build one without losing your cool.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Whether you're a Padawan in the cloud or a seasoned Jedi, you'll leave with a solid understanding of how to set up a strong, secure foundation in Azure. We'll cover the basics, best practices, and real-world examples so you can confidently build your own cloud empire—scalable, secure, and stress-free.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Perfect for developers, sysadmins and startups who want to get hands-on with Azure while dodging the dark side of infrastructure woes. Join us and master Landing Zones that will future-proof your cloud journey!\"}]}]},\"startsAt\":\"2025-05-01T13:40:00\",\"endsAt\":\"2025-05-01T14:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Simone\",\"lastName\":\"Bennett\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"With 25+ years in tech, I’ve navigated the realms of on prem and cloud infrastructure, seen the emergence of DevOps, platform engineering and cloud and I'm still grateful that I accidently ended up in this industry. What a ride. As Principal Consultant \u0026 Product Owner at Arkahna, I lead the Azure Landing Zone initiative—creating scalable, Cloud Adoption Framework-aligned landing zone product that is fast to deploy, ready for production and built for the future.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"I'm passionate about breaking down barriers into tech, and am always looking to support initiatives that champion non-traditional pathways into the industry. Diversity is more than gender after all! If you're looking for a speaker or volunteer for an initiative, I’d love to be involved—let's connect!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Speaker Profile 📺 :\\r\\n\"},{\"type\":\"a\",\"url\":\"https://sessionize.com/simone-bennett\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://sessionize.com/simone-bennett\"}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"See my bio for recordings :)\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"📧 Contact Me:\\r\\n🟦 BSKY: simone_au\\r\\n🌐 LinkedIn \"},{\"type\":\"a\",\"url\":\"https://www.linkedin.com/in/simonebennett\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://www.linkedin.com/in/simonebennett\"}]},{\"type\":\"text\",\"text\":\"\\r\\n📑 Blog: \"},{\"type\":\"a\",\"url\":\"https://simone-au.medium.com/\",\"title\":null,\"children\":[{\"type\":\"text\",\"text\":\"https://simone-au.medium.com/\"}]}]}]},\"tagLine\":\"Principal Consultant at Arkahna\",\"profilePicture\":\"https://sessionize.com/image/3dc0-400o400o1-nYyGyyPqc5KL5vYeMB17FQ.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"May the Cloud Be With You: Why Landing Zones Matter (What are they and How to Build One)\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Ever wondered what a Landing Zone is and why everyone keeps talking about them? In this session, we’ll embark on an epic journey through the galaxy of Landing Zones—what they are, why they matter, and how to build one without losing your cool.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Whether you're a Padawan in the cloud or a seasoned Jedi, you'll leave with a solid understanding of how to set up a strong, secure foundation in Azure. We'll cover the basics, best practices, and real-world examples so you can confidently build your own cloud empire—scalable, secure, and stress-free.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Perfect for developers, sysadmins and startups who want to get hands-on with Azure while dodging the dark side of infrastructure woes. Join us and master Landing Zones that will future-proof your cloud journey!\"}]}]},\"startsAt\":\"2025-05-01T03:40:00Z\",\"endsAt\":\"2025-05-01T04:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"756993\",\"basename\":\"756993.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"756993\"],\"path\":\"content/slots/melbourne/756993.json\",\"relativePath\":\"melbourne/756993.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/756993.json\"}}],\"fullName\":\"Simone Bennett\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/simone_au\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"91aed10e2c74\",\"basename\":\"91aed10e2c74.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"91aed10e2c74\"],\"path\":\"content/speakers/melbourne/91aed10e2c74.json\",\"relativePath\":\"melbourne/91aed10e2c74.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/91aed10e2c74.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Cloud\",\"sort\":7,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294180\",\"basename\":\"294180.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294180\"],\"path\":\"content/categories/melbourne/294180.json\",\"relativePath\":\"melbourne/294180.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294180.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Architecture\",\"sort\":4,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294146\",\"basename\":\"294146.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294146\"],\"path\":\"content/categories/melbourne/294146.json\",\"relativePath\":\"melbourne/294146.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294146.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"DDD\",\"sort\":12,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294147\",\"basename\":\"294147.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294147\"],\"path\":\"content/categories/melbourne/294147.json\",\"relativePath\":\"melbourne/294147.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294147.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 2\",\"_sys\":{\"filename\":\"53241\",\"basename\":\"53241.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53241\"],\"path\":\"content/rooms/melbourne/53241.json\",\"relativePath\":\"melbourne/53241.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53241.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"758748\",\"basename\":\"758748.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"758748\"],\"path\":\"content/slots/melbourne/758748.json\",\"relativePath\":\"melbourne/758748.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/758748.json\",\"__typename\":\"Slot\",\"title\":\"AI-Driven Code Refactoring: Improving Legacy Codebases Automatically\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Ready to give your old code a makeover? Step into the world of AI-powered code refactoring, where smart algorithms take on the challenge of sprucing up cluttered codebases. See how AI deciphers code DNA, performs digital reconstructive surgery, and scales from small scripts to sprawling systems. Explore real-world success stories, understand the current limits, and discover tools that'll make your development process smoother than a freshly refactored function.\"}]}]},\"startsAt\":\"2025-05-01T13:40:00\",\"endsAt\":\"2025-05-01T14:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Jorrik\",\"lastName\":\"Klijnsma\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Creative developer Jorrik bridges the gap between design and functionality. With 8+ years in front-end, he's now exploring AI's potential. At Sopra Steria, he builds innovative web solutions and shares his tech journey through public speaking.\"}]}]},\"tagLine\":\"Senior Front-end Engineer @ Sopra Steria | AI Enthusiast\",\"profilePicture\":\"https://sessionize.com/image/0ecc-400o400o1-9Fbry5fCbkk9HytKJAysfV.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"AI-Driven Code Refactoring: Improving Legacy Codebases Automatically\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Ready to give your old code a makeover? Step into the world of AI-powered code refactoring, where smart algorithms take on the challenge of sprucing up cluttered codebases. See how AI deciphers code DNA, performs digital reconstructive surgery, and scales from small scripts to sprawling systems. Explore real-world success stories, understand the current limits, and discover tools that'll make your development process smoother than a freshly refactored function.\"}]}]},\"startsAt\":\"2025-05-01T03:40:00Z\",\"endsAt\":\"2025-05-01T04:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"758748\",\"basename\":\"758748.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"758748\"],\"path\":\"content/slots/melbourne/758748.json\",\"relativePath\":\"melbourne/758748.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/758748.json\"}}],\"fullName\":\"Jorrik Klijnsma\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/Jorrik_Klijnsma\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"9351846f7d91\",\"basename\":\"9351846f7d91.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"9351846f7d91\"],\"path\":\"content/speakers/melbourne/9351846f7d91.json\",\"relativePath\":\"melbourne/9351846f7d91.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/9351846f7d91.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"JavaScript\",\"sort\":16,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294133\",\"basename\":\"294133.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294133\"],\"path\":\"content/categories/melbourne/294133.json\",\"relativePath\":\"melbourne/294133.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294133.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"AI\",\"sort\":3,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294145\",\"basename\":\"294145.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294145\"],\"path\":\"content/categories/melbourne/294145.json\",\"relativePath\":\"melbourne/294145.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294145.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Programming Languages\",\"sort\":20,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294155\",\"basename\":\"294155.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294155\"],\"path\":\"content/categories/melbourne/294155.json\",\"relativePath\":\"melbourne/294155.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294155.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Work skills\",\"sort\":35,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294169\",\"basename\":\"294169.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294169\"],\"path\":\"content/categories/melbourne/294169.json\",\"relativePath\":\"melbourne/294169.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294169.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 4\",\"_sys\":{\"filename\":\"53243\",\"basename\":\"53243.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53243\"],\"path\":\"content/rooms/melbourne/53243.json\",\"relativePath\":\"melbourne/53243.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53243.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"762055\",\"basename\":\"762055.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"762055\"],\"path\":\"content/slots/melbourne/762055.json\",\"relativePath\":\"melbourne/762055.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/762055.json\",\"__typename\":\"Slot\",\"title\":\"Getting Good (or Better) at Code Reviews\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If you write code, you should review code.\\r\\nThat's it.\\r\\nThat's the talk.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"There are quite a few \\\"reasons\\\" why developers at various levels find themselves code-review averse: impostor syndrome, time constraints, and area of expertise are a few I've heard. For code owners and project leads, it's a constant battle.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"But it shouldn't be! It doesn't have to be!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Let's discuss the benefits of reviewing code, what it is, what it isn't, and how to make it more than the blind rubber stamp approvals we've grown used to. I'll show you my process and things that have helped me cultivate totally awesome code reviewers!\"}]}]},\"startsAt\":\"2025-05-01T13:40:00\",\"endsAt\":\"2025-05-01T14:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Rhia\",\"lastName\":\"Dixon\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Kansas City. Lead Dev. She/Her. Physicist. Mentor. Mom. A Manager of Mischief. Dangerous in the front; deadly in the back. Enabler of repeatable, scalable success.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Rhia Dixon is a technical architect and lead software developer for VML, a global brand and customer experience powerhouse agency headquartered in Kansas City, Missouri. She provides logical, analytical, technical, and strategic direction to help internal and external development teams deliver high-quality web-based experiences.\"}]}]},\"tagLine\":\"Problem-Solving Tech Lead @ VML\",\"profilePicture\":\"https://sessionize.com/image/c8f7-400o400o1-4jX1aDcnSAa9p6um6QQkSU.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Getting Good (or Better) at Code Reviews\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If you write code, you should review code.\\r\\nThat's it.\\r\\nThat's the talk.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"There are quite a few \\\"reasons\\\" why developers at various levels find themselves code-review averse: impostor syndrome, time constraints, and area of expertise are a few I've heard. For code owners and project leads, it's a constant battle.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"But it shouldn't be! It doesn't have to be!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Let's discuss the benefits of reviewing code, what it is, what it isn't, and how to make it more than the blind rubber stamp approvals we've grown used to. I'll show you my process and things that have helped me cultivate totally awesome code reviewers!\"}]}]},\"startsAt\":\"2025-05-01T03:40:00Z\",\"endsAt\":\"2025-05-01T04:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"762055\",\"basename\":\"762055.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"762055\"],\"path\":\"content/slots/melbourne/762055.json\",\"relativePath\":\"melbourne/762055.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/762055.json\"}}],\"fullName\":\"Rhia Dixon\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/TheFakeRiRi\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"ada3ee56dd45\",\"basename\":\"ada3ee56dd45.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"ada3ee56dd45\"],\"path\":\"content/speakers/melbourne/ada3ee56dd45.json\",\"relativePath\":\"melbourne/ada3ee56dd45.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/ada3ee56dd45.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Tools\",\"sort\":27,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294192\",\"basename\":\"294192.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294192\"],\"path\":\"content/categories/melbourne/294192.json\",\"relativePath\":\"melbourne/294192.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294192.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"DevOps\",\"sort\":11,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294201\",\"basename\":\"294201.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294201\"],\"path\":\"content/categories/melbourne/294201.json\",\"relativePath\":\"melbourne/294201.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294201.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Work skills\",\"sort\":35,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294169\",\"basename\":\"294169.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294169\"],\"path\":\"content/categories/melbourne/294169.json\",\"relativePath\":\"melbourne/294169.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294169.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 5\",\"_sys\":{\"filename\":\"55797\",\"basename\":\"55797.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"55797\"],\"path\":\"content/rooms/melbourne/55797.json\",\"relativePath\":\"melbourne/55797.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/55797.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"785155\",\"basename\":\"785155.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785155\"],\"path\":\"content/slots/melbourne/785155.json\",\"relativePath\":\"melbourne/785155.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785155.json\",\"__typename\":\"Slot\",\"title\":\"Part 1/2: Accessibility: A Little Bit Better Is Better Than Nothing\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You've heard accessibility is important in helping the world see your sites, but where are you supposed to start? It’s a big and complicated topic, enough to make some people throw up their hands and just give up on the concept entirely. But we can turn it from a terrifying mountain to a series of small hills when we think about marginal, gradual improvements.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this workshop, Lemon will explain some fundamentals of HTML semantics and how they end up affecting the end users of your website. We’ll then do some live exercises improving the markup of some example code without changing anything about the design, and then describe some different types of impairments that your users could have, and practice taking some steps to get your content to those users.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Bring your laptop and come ready to rewrite some code, because we’re gonna start making gradual steps towards a more accessible internet, and we’re gonna start today.\"}]}]},\"startsAt\":\"2025-05-01T13:40:00\",\"endsAt\":\"2025-05-01T14:40:00\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Lemon\",\"lastName\":\"🍋\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"With a lifelong passion for the weirdness of the internet and a day job as the Front End Development Director for Savas Labs, Lemon spends his professional time making websites for money and his free time making websites for no money.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"He's created a number of stupid things for the internet, like all the games on kinda.fun, the wikiHow game damn.dog, the Google Autocomplete game idiots.win, and a bunch of other things of questionable use. He also hosts a podcast that looks at some of the internet's weirder subcultures. It is not safe for your work, unless you work somewhere really cool.\"}]}]},\"tagLine\":\"Does things to the internet. The internet does things to him as well.\",\"profilePicture\":\"https://sessionize.com/image/7ca8-400o400o1-31-8574-4e8a-a94a-ee0aef8c28d5.7ed71271-e7c5-4e70-849c-cf39595ed326.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"How To Make Your Website A Progressive Web App (And Why You Might Want To)\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"For years, web developers and app developers have been siloed, looking at each other with jealousy. How come these people get to do push notifications? How come these people have such a simple build process? And why can’t we all just work with the same codebase?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"A PWA (Progressive Web App) marries all these needs together, starting with a run-of-the-mill website and adding features as they’re appropriate. The most interesting part: You can start with a website you’ve been working on right now.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, Lemon will take you through the process of starting with a simple HTML website add add features like caching, notifications, desktop installation and offline mode to create an app that’s as interesting and dynamic as you’d want it to be.\"}]}]},\"startsAt\":\"2025-04-30T01:40:00Z\",\"endsAt\":\"2025-04-30T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785156\",\"basename\":\"785156.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785156\"],\"path\":\"content/slots/melbourne/785156.json\",\"relativePath\":\"melbourne/785156.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785156.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 1/2: Accessibility: A Little Bit Better Is Better Than Nothing\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You've heard accessibility is important in helping the world see your sites, but where are you supposed to start? It’s a big and complicated topic, enough to make some people throw up their hands and just give up on the concept entirely. But we can turn it from a terrifying mountain to a series of small hills when we think about marginal, gradual improvements.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this workshop, Lemon will explain some fundamentals of HTML semantics and how they end up affecting the end users of your website. We’ll then do some live exercises improving the markup of some example code without changing anything about the design, and then describe some different types of impairments that your users could have, and practice taking some steps to get your content to those users.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Bring your laptop and come ready to rewrite some code, because we’re gonna start making gradual steps towards a more accessible internet, and we’re gonna start today.\"}]}]},\"startsAt\":\"2025-05-01T03:40:00Z\",\"endsAt\":\"2025-05-01T04:40:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785155\",\"basename\":\"785155.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785155\"],\"path\":\"content/slots/melbourne/785155.json\",\"relativePath\":\"melbourne/785155.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785155.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 2/2: Accessibility: A Little Bit Better Is Better Than Nothing\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You've heard accessibility is important in helping the world see your sites, but where are you supposed to start? It’s a big and complicated topic, enough to make some people throw up their hands and just give up on the concept entirely. But we can turn it from a terrifying mountain to a series of small hills when we think about marginal, gradual improvements.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this workshop, Lemon will explain some fundamentals of HTML semantics and how they end up affecting the end users of your website. We’ll then do some live exercises improving the markup of some example code without changing anything about the design, and then describe some different types of impairments that your users could have, and practice taking some steps to get your content to those users.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Bring your laptop and come ready to rewrite some code, because we’re gonna start making gradual steps towards a more accessible internet, and we’re gonna start today.\"}]}]},\"startsAt\":\"2025-05-01T05:00:00Z\",\"endsAt\":\"2025-05-01T06:00:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795571\",\"basename\":\"795571.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795571\"],\"path\":\"content/slots/melbourne/795571.json\",\"relativePath\":\"melbourne/795571.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795571.json\"}}],\"fullName\":\"Lemon 🍋\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/AhoyLemon\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"ee0aef8c28d5\",\"basename\":\"ee0aef8c28d5.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"ee0aef8c28d5\"],\"path\":\"content/speakers/melbourne/ee0aef8c28d5.json\",\"relativePath\":\"melbourne/ee0aef8c28d5.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/ee0aef8c28d5.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Web\",\"sort\":31,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294140\",\"basename\":\"294140.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294140\"],\"path\":\"content/categories/melbourne/294140.json\",\"relativePath\":\"melbourne/294140.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294140.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Architecture\",\"sort\":4,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294146\",\"basename\":\"294146.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294146\"],\"path\":\"content/categories/melbourne/294146.json\",\"relativePath\":\"melbourne/294146.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294146.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Ethics\",\"sort\":14,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294149\",\"basename\":\"294149.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294149\"],\"path\":\"content/categories/melbourne/294149.json\",\"relativePath\":\"melbourne/294149.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294149.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 6\",\"_sys\":{\"filename\":\"56379\",\"basename\":\"56379.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"56379\"],\"path\":\"content/rooms/melbourne/56379.json\",\"relativePath\":\"melbourne/56379.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/56379.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"794455\",\"basename\":\"794455.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"794455\"],\"path\":\"content/slots/melbourne/794455.json\",\"relativePath\":\"melbourne/794455.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/794455.json\",\"__typename\":\"Slot\",\"title\":\"Atari Talk\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"more info coming...\"}]}]},\"startsAt\":\"2025-05-01T13:40:00\",\"endsAt\":\"2025-05-01T14:40:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Cristian\",\"lastName\":\"Prieto\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Database and Query Engine Software Engineer (Rust)\"}]}]},\"tagLine\":null,\"profilePicture\":\"https://sessionize.com/image/df27-400o400o1-3UDTFKqFUVQBVNipkwA5kj.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Atari Talk\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"more info coming...\"}]}]},\"startsAt\":\"2025-05-01T03:40:00Z\",\"endsAt\":\"2025-05-01T04:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"794455\",\"basename\":\"794455.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"794455\"],\"path\":\"content/slots/melbourne/794455.json\",\"relativePath\":\"melbourne/794455.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/794455.json\"}}],\"fullName\":\"Cristian Prieto\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://x.com/cprieto\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"a58800eb12a8\",\"basename\":\"a58800eb12a8.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"a58800eb12a8\"],\"path\":\"content/speakers/melbourne/a58800eb12a8.json\",\"relativePath\":\"melbourne/a58800eb12a8.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/a58800eb12a8.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Fun\",\"sort\":15,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294132\",\"basename\":\"294132.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294132\"],\"path\":\"content/categories/melbourne/294132.json\",\"relativePath\":\"melbourne/294132.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294132.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Gaming\",\"sort\":17,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294152\",\"basename\":\"294152.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294152\"],\"path\":\"content/categories/melbourne/294152.json\",\"relativePath\":\"melbourne/294152.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294152.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 3\",\"_sys\":{\"filename\":\"53242\",\"basename\":\"53242.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53242\"],\"path\":\"content/rooms/melbourne/53242.json\",\"relativePath\":\"melbourne/53242.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53242.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"738715\",\"basename\":\"738715.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"738715\"],\"path\":\"content/slots/melbourne/738715.json\",\"relativePath\":\"melbourne/738715.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/738715.json\",\"__typename\":\"Slot\",\"title\":\"Old to Gold: How to Modernize Your Legacy ASP.NET Apps Gradually\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Legacy applications built with ASP.NET can take a long time to migrate. Doing this work all at once isn't very agile, so in this session we'll explore using YARP (Yet Another Reverse Proxy), .NET Upgrade Assistant, and the \\\"Strangler Fig\\\" pattern to incrementally migrate your legacy ASP.NET applications to modern technologies like ASP.NET Core.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"While it might have a funny name, YARP is a very serious tool when it comes to helping you upgrade your legacy ASP.NET projects to ASP.NET Core. The best part is, it helps you do the upgrade gradually and with minimal impact to your users. When done with the help of the .NET Upgrade Assistant, you can also kick off the process without breaking a sweat.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You'll walk away more knowledgeable about these tools that help you with your migrations, and learn some of the shims that are available the make certain cross-cutting concerns easier to integrate between your legacy and modern applications. If you might have a legacy migration in your future, you're going to want to join us for this!\"}]}]},\"startsAt\":\"2025-05-01T15:00:00\",\"endsAt\":\"2025-05-01T16:00:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Jonathan \\\"J.\\\"\",\"lastName\":\"Tower\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Jonathan, or J as he's known to friends, is a husband, a father, and the owner of Trailhead Technology Partners, a custom software consulting company with employees all around the world. He is also a 10-time Microsoft MVP in .NET and frequently speaks at software meetups and conferences. He doesn't mind too much because he loves sharing what he’s learned, and it also gives him an excuse to visit any nearby National Parks, a passion of his, proven by the fact that he's currently made it to 58 of the 63 parks.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"J also has a passion for building community and has served on several non-profit boards over the years as a result. Currently, J sits on the SoftwareGR board, a non-profit trade organization dedicated to building the software industry in West Michigan. He also runs Beer City Code, a software conference, and has served as president on that board for over a decade. J loves hiking, reading, photography, and trying to see all the best picture nominees before the Oscars ceremony.\"}]}]},\"tagLine\":\"Partner \u0026 Principal Consultant, Trailhead Technology Partners\",\"profilePicture\":\"https://sessionize.com/image/aa3f-400o400o1-sbeppxuk6eXZMLhsQQDLjw.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Old to Gold: How to Modernize Your Legacy ASP.NET Apps Gradually\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Legacy applications built with ASP.NET can take a long time to migrate. Doing this work all at once isn't very agile, so in this session we'll explore using YARP (Yet Another Reverse Proxy), .NET Upgrade Assistant, and the \\\"Strangler Fig\\\" pattern to incrementally migrate your legacy ASP.NET applications to modern technologies like ASP.NET Core.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"While it might have a funny name, YARP is a very serious tool when it comes to helping you upgrade your legacy ASP.NET projects to ASP.NET Core. The best part is, it helps you do the upgrade gradually and with minimal impact to your users. When done with the help of the .NET Upgrade Assistant, you can also kick off the process without breaking a sweat.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You'll walk away more knowledgeable about these tools that help you with your migrations, and learn some of the shims that are available the make certain cross-cutting concerns easier to integrate between your legacy and modern applications. If you might have a legacy migration in your future, you're going to want to join us for this!\"}]}]},\"startsAt\":\"2025-05-01T05:00:00Z\",\"endsAt\":\"2025-05-01T06:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"738715\",\"basename\":\"738715.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"738715\"],\"path\":\"content/slots/melbourne/738715.json\",\"relativePath\":\"melbourne/738715.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/738715.json\"}}],\"fullName\":\"Jonathan \\\"J.\\\" Tower\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/jtowermi\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"9f6cb59eb283\",\"basename\":\"9f6cb59eb283.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"9f6cb59eb283\"],\"path\":\"content/speakers/melbourne/9f6cb59eb283.json\",\"relativePath\":\"melbourne/9f6cb59eb283.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/9f6cb59eb283.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\".NET\",\"sort\":1,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294130\",\"basename\":\"294130.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294130\"],\"path\":\"content/categories/melbourne/294130.json\",\"relativePath\":\"melbourne/294130.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294130.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Architecture\",\"sort\":4,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294146\",\"basename\":\"294146.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294146\"],\"path\":\"content/categories/melbourne/294146.json\",\"relativePath\":\"melbourne/294146.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294146.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 3\",\"_sys\":{\"filename\":\"53242\",\"basename\":\"53242.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53242\"],\"path\":\"content/rooms/melbourne/53242.json\",\"relativePath\":\"melbourne/53242.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53242.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"751643\",\"basename\":\"751643.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751643\"],\"path\":\"content/slots/melbourne/751643.json\",\"relativePath\":\"melbourne/751643.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751643.json\",\"__typename\":\"Slot\",\"title\":\"The ripple effect: how information architecture transforms your product, company and everything\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Many companies, especially those started by engineers, initially focus on building a great product. However, as they grow, maintaining organized and scalable information architecture (IA) becomes challenging. This talk highlights the importance of IA for a company’s success, using a mobile app company as an example to illustrate the issues and provide solutions. A well-structured IA ensures sustainable growth, user-friendly products, and aligned teams, ultimately enhancing the product, user experience, and overall organization for continued success.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The structure: we'll start with a brief introduction, followed by outlining the scenario (the problem) involving a niche software application's information architecture. After grasping the situation, we'll examine the impact of initial missteps and identify the exact issues. With all the data in hand, we'll provide a step-by-step guide to untangling the chaos. Next, we'll explore advanced steps to further improve the information architecture and discuss the benefits for the organization.\"}]}]},\"startsAt\":\"2025-05-01T15:00:00\",\"endsAt\":\"2025-05-01T16:00:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Dora\",\"lastName\":\"Makszy\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Dora is a lead product designer with over 17 years of professional experience in design, product delivery and management. In all roles, her goal is to ensure that the processes run smoothly and that her colleagues receive all possible support.\"}]}]},\"tagLine\":\"Head of UX Design \u0026 Research at Element Logic\",\"profilePicture\":\"https://sessionize.com/image/ac82-400o400o1-TmxEf655WfnGUskNbuwBSB.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"The ripple effect: how information architecture transforms your product, company and everything\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Many companies, especially those started by engineers, initially focus on building a great product. However, as they grow, maintaining organized and scalable information architecture (IA) becomes challenging. This talk highlights the importance of IA for a company’s success, using a mobile app company as an example to illustrate the issues and provide solutions. A well-structured IA ensures sustainable growth, user-friendly products, and aligned teams, ultimately enhancing the product, user experience, and overall organization for continued success.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The structure: we'll start with a brief introduction, followed by outlining the scenario (the problem) involving a niche software application's information architecture. After grasping the situation, we'll examine the impact of initial missteps and identify the exact issues. With all the data in hand, we'll provide a step-by-step guide to untangling the chaos. Next, we'll explore advanced steps to further improve the information architecture and discuss the benefits for the organization.\"}]}]},\"startsAt\":\"2025-05-01T05:00:00Z\",\"endsAt\":\"2025-05-01T06:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751643\",\"basename\":\"751643.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751643\"],\"path\":\"content/slots/melbourne/751643.json\",\"relativePath\":\"melbourne/751643.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751643.json\"}}],\"fullName\":\"Dora Makszy\",\"links\":[],\"_sys\":{\"filename\":\"5a648f41fecc\",\"basename\":\"5a648f41fecc.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"5a648f41fecc\"],\"path\":\"content/speakers/melbourne/5a648f41fecc.json\",\"relativePath\":\"melbourne/5a648f41fecc.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/5a648f41fecc.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"UX\",\"sort\":29,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294194\",\"basename\":\"294194.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294194\"],\"path\":\"content/categories/melbourne/294194.json\",\"relativePath\":\"melbourne/294194.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294194.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Work skills\",\"sort\":35,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294169\",\"basename\":\"294169.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294169\"],\"path\":\"content/categories/melbourne/294169.json\",\"relativePath\":\"melbourne/294169.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294169.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 5\",\"_sys\":{\"filename\":\"55797\",\"basename\":\"55797.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"55797\"],\"path\":\"content/rooms/melbourne/55797.json\",\"relativePath\":\"melbourne/55797.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/55797.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"781696\",\"basename\":\"781696.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"781696\"],\"path\":\"content/slots/melbourne/781696.json\",\"relativePath\":\"melbourne/781696.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/781696.json\",\"__typename\":\"Slot\",\"title\":\"Migrating from a monolith to a new service\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This is a story about how our team at Stack Overflow split out a small feature from a monolithic application into its own microservice. We moved the data to a new database, rebuilt the UI as a microfrontend using a new framework, and managed to deploy it without any downtime.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, we’ll dive into the challenges with Eventual Consistency, multi-tenancy, cross-origin resource sharing (CORS), and many more. You'll hear the choices we made, along with other options we considered, and what we learned from this experiment.\"}]}]},\"startsAt\":\"2025-05-01T15:00:00\",\"endsAt\":\"2025-05-01T16:00:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Connell\",\"lastName\":\"Sharp\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"After falling in love with coding in 2005, Connell became a fan of software architecture and design, and now spends a lot of time drawing boxes and arrows to help visualise concepts.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This led to the creation of his YouTube channel @DrawingBoxes, which establishes a simple animated visual presentation style shared by his talks and blog.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Always an advocate for developer communities, he co-organises the .NET Notts meetup, and now works at Stack Overflow where he continuously improves the site enabling communities worldwide.\"}]}]},\"tagLine\":\"Senior Software Engineer at Stack Overflow\",\"profilePicture\":\"https://sessionize.com/image/e31a-400o400o1-4ZRDMqLu74o1hwdM7ujKxX.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Migrating from a monolith to a new service\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This is a story about how our team at Stack Overflow split out a small feature from a monolithic application into its own microservice. We moved the data to a new database, rebuilt the UI as a microfrontend using a new framework, and managed to deploy it without any downtime.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, we’ll dive into the challenges with Eventual Consistency, multi-tenancy, cross-origin resource sharing (CORS), and many more. You'll hear the choices we made, along with other options we considered, and what we learned from this experiment.\"}]}]},\"startsAt\":\"2025-05-01T05:00:00Z\",\"endsAt\":\"2025-05-01T06:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"781696\",\"basename\":\"781696.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"781696\"],\"path\":\"content/slots/melbourne/781696.json\",\"relativePath\":\"melbourne/781696.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/781696.json\"}}],\"fullName\":\"Connell Sharp\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://www.twitter.com/connellsharp\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"fc2f895b15d7\",\"basename\":\"fc2f895b15d7.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"fc2f895b15d7\"],\"path\":\"content/speakers/melbourne/fc2f895b15d7.json\",\"relativePath\":\"melbourne/fc2f895b15d7.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/fc2f895b15d7.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Architecture\",\"sort\":4,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294177\",\"basename\":\"294177.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294177\"],\"path\":\"content/categories/melbourne/294177.json\",\"relativePath\":\"melbourne/294177.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294177.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Agile\",\"sort\":2,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294144\",\"basename\":\"294144.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294144\"],\"path\":\"content/categories/melbourne/294144.json\",\"relativePath\":\"melbourne/294144.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294144.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"DDD\",\"sort\":12,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294147\",\"basename\":\"294147.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294147\"],\"path\":\"content/categories/melbourne/294147.json\",\"relativePath\":\"melbourne/294147.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294147.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Microservices\",\"sort\":22,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294157\",\"basename\":\"294157.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294157\"],\"path\":\"content/categories/melbourne/294157.json\",\"relativePath\":\"melbourne/294157.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294157.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 2\",\"_sys\":{\"filename\":\"53241\",\"basename\":\"53241.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53241\"],\"path\":\"content/rooms/melbourne/53241.json\",\"relativePath\":\"melbourne/53241.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53241.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"785133\",\"basename\":\"785133.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785133\"],\"path\":\"content/slots/melbourne/785133.json\",\"relativePath\":\"melbourne/785133.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785133.json\",\"__typename\":\"Slot\",\"title\":\"Who's Afraid of the Big Bad Third Party Integration?\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"They say in this world, nothing can be said to be certain except death and taxes. Well in my experience, in Software Development there is one thing that is certain - you will have to integrate with third party systems at some point.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Most developers will agree that regardless of how much experience they have, every new integration presents a new set of challenges and complexities, often unknown or invisible at first. Since we can end up scarred by previous experiences, there is often a stage of immobilisation when faced with a new integration project.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"With many integrations under my belt, I've reflected on those past experiences and tried to unpack what has gone right, what has gone wrong, and how those things could be avoided or improved on in the future. So now I share these thoughts with you, in a talk where I will discuss why integrations have ended up leaving us fearing the next, and how we can change our mindset to approach them with confidence and maybe even a little excitement. I will also share some tips and tricks that I have picked up along the way, and some of the tools that I have found to be invaluable in making the process smoother and more enjoyable.\"}]}]},\"startsAt\":\"2025-05-01T15:00:00\",\"endsAt\":\"2025-05-01T16:00:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Bron\",\"lastName\":\"Thulke\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Bron has been developing code since the turn of the century, and loves learning new tech. Her motto is \\\"if you're not learning, you're not moving\\\". Yes she just made that up, she is a programmer not a wordsmith. Bron is the CTO and Cofounder at YouLi Travel and is a Microsoft MVP.\"}]}]},\"tagLine\":\"CTO and Cofounder at YouLive to Travel\",\"profilePicture\":\"https://sessionize.com/image/6f43-400o400o1-pso1TFCPpCQs1Tbt7B9T8B.JPG\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 1/2: Build your own personal assistant with Semantic Kernel\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Let's play with AI! For a while now, the focus of a lot of AI related content and examples has been on \\\"information gathering\\\" and \\\"content creation\\\". For some time we were left wondering when we'd get to do cool stuff like personal assistants that can send your emails for you while you're getting ready in the morning, using our own code and totally customised routines? Well, now we get to!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this workshop, I'll cover the basic concepts of AI and language models and a the Semantic Kernal development kit from Microsoft can be used to build a powerful agent. Then together we will build a simple personal assistant using Semantic Kernel. We will write an agent, use plugins and planners, and integrate with different language models to see how different results can be experienced with different models.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You're welcome to bring along your own code that you'd like to use in the workshop for the actions that the assistant can perform, or you can use the code that I will provide for sending emails on your behalf.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By the end of the workshop, you will have built a simple personal assistant that you can take home and play with, and the knowledge to expand on it in your own time.\"}]}]},\"startsAt\":\"2025-04-30T23:00:00Z\",\"endsAt\":\"2025-05-01T00:00:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785136\",\"basename\":\"785136.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785136\"],\"path\":\"content/slots/melbourne/785136.json\",\"relativePath\":\"melbourne/785136.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785136.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 2/2: Build your own personal assistant with Semantic Kernel\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Let's play with AI! For a while now, the focus of a lot of AI related content and examples has been on \\\"information gathering\\\" and \\\"content creation\\\". For some time we were left wondering when we'd get to do cool stuff like personal assistants that can send your emails for you while you're getting ready in the morning, using our own code and totally customised routines? Well, now we get to!\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this workshop, I'll cover the basic concepts of AI and language models and a the Semantic Kernal development kit from Microsoft can be used to build a powerful agent. Then together we will build a simple personal assistant using Semantic Kernel. We will write an agent, use plugins and planners, and integrate with different language models to see how different results can be experienced with different models.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You're welcome to bring along your own code that you'd like to use in the workshop for the actions that the assistant can perform, or you can use the code that I will provide for sending emails on your behalf.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By the end of the workshop, you will have built a simple personal assistant that you can take home and play with, and the knowledge to expand on it in your own time.\"}]}]},\"startsAt\":\"2025-05-01T00:20:00Z\",\"endsAt\":\"2025-05-01T01:20:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795570\",\"basename\":\"795570.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795570\"],\"path\":\"content/slots/melbourne/795570.json\",\"relativePath\":\"melbourne/795570.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795570.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Who's Afraid of the Big Bad Third Party Integration?\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"They say in this world, nothing can be said to be certain except death and taxes. Well in my experience, in Software Development there is one thing that is certain - you will have to integrate with third party systems at some point.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Most developers will agree that regardless of how much experience they have, every new integration presents a new set of challenges and complexities, often unknown or invisible at first. Since we can end up scarred by previous experiences, there is often a stage of immobilisation when faced with a new integration project.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"With many integrations under my belt, I've reflected on those past experiences and tried to unpack what has gone right, what has gone wrong, and how those things could be avoided or improved on in the future. So now I share these thoughts with you, in a talk where I will discuss why integrations have ended up leaving us fearing the next, and how we can change our mindset to approach them with confidence and maybe even a little excitement. I will also share some tips and tricks that I have picked up along the way, and some of the tools that I have found to be invaluable in making the process smoother and more enjoyable.\"}]}]},\"startsAt\":\"2025-05-01T05:00:00Z\",\"endsAt\":\"2025-05-01T06:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785133\",\"basename\":\"785133.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785133\"],\"path\":\"content/slots/melbourne/785133.json\",\"relativePath\":\"melbourne/785133.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785133.json\"}}],\"fullName\":\"Bron Thulke\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/_bron_\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"325e06f62d5f\",\"basename\":\"325e06f62d5f.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"325e06f62d5f\"],\"path\":\"content/speakers/melbourne/325e06f62d5f.json\",\"relativePath\":\"melbourne/325e06f62d5f.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/325e06f62d5f.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Web\",\"sort\":31,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294140\",\"basename\":\"294140.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294140\"],\"path\":\"content/categories/melbourne/294140.json\",\"relativePath\":\"melbourne/294140.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294140.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\".NET\",\"sort\":1,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294143\",\"basename\":\"294143.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294143\"],\"path\":\"content/categories/melbourne/294143.json\",\"relativePath\":\"melbourne/294143.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294143.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Tools\",\"sort\":30,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294164\",\"basename\":\"294164.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294164\"],\"path\":\"content/categories/melbourne/294164.json\",\"relativePath\":\"melbourne/294164.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294164.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Work skills\",\"sort\":35,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294169\",\"basename\":\"294169.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294169\"],\"path\":\"content/categories/melbourne/294169.json\",\"relativePath\":\"melbourne/294169.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294169.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 4\",\"_sys\":{\"filename\":\"53243\",\"basename\":\"53243.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53243\"],\"path\":\"content/rooms/melbourne/53243.json\",\"relativePath\":\"melbourne/53243.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53243.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"795534\",\"basename\":\"795534.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795534\"],\"path\":\"content/slots/melbourne/795534.json\",\"relativePath\":\"melbourne/795534.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795534.json\",\"__typename\":\"Slot\",\"title\":\"Use AI and Aspire to bring your apps into 2025\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Most apps can be made more powerful and productive by adding AI features. It's not just \\\"chatbots\\\", it's also semantic search, data extraction, classification, summarization, translation, or anomaly/toxicity detection. Any of these can level up your app's existing workflows and add immediate, obvious business value.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This code-centric talk will take you through it from a .NET perspective, demonstrating how brand-new .NET features make it clean and organized, while Aspire lets you easily integrate with an industry-wide ecosystem of tools and AI models beyond .NET (including language models that can run locally on your workstation or server). We'll consider related topics like testing and evaluation so you can systematically figure out what works.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By the end of this talk, you'll be ready to experiment with AI functionality in your own apps.\"}]}]},\"startsAt\":\"2025-05-01T15:00:00\",\"endsAt\":\"2025-05-01T16:00:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Steve\",\"lastName\":\"Sanderson\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Steve Sanderson works on the ASP.NET team at Microsoft, making the platform better for client-side application developers.\"}]}]},\"tagLine\":\"Developer on the ASP.NET team at Microsoft\",\"profilePicture\":\"https://sessionize.com/image/b061-400o400o1-1a-cc5c-4e6e-8422-281c822c82c3.f80d84c8-5095-4df8-a45a-8341fa7767b0.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Building AI-powered applications with .NET\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"AI presents an enormous opportunity to make your applications more powerful and productive. It can automate many existing business processes, and can let your users zip through their tasks at much greater speed while remaining in control. Intelligent features can include semantic search, data extraction, anomaly detection, translation, summarization, sentiment scoring, autocompletion, classification and workflow automation, and of course Q\u0026A chatbots that work with enterprise data.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"For .NET developers, there’s a whole raft of new libraries, services, models, and concepts to get your teeth into. This workshop aims to cut through the complexity and focus on what you really need to know to get started with AI programming on .NET. It will emphasize the foundational topics in .NET+AI, including the new Microsoft.Extensions.AI standards.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You’ll learn:\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Core concepts of AI for app developers\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Embeddings, semantic search, vector databases, vector indexing\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Large language models, chat, function calling, structured output, middleware pipelines\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Q\u0026A chat/RAG: Ingestion/chunking, retrieval-augmented-generation, evaluation (e.g., RAG triad pattern)\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Vision and multimodality, automating business processes\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Prompt engineering and prompt injection attacks/defenses\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Realtime AI (just released by OpenAI)\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In each case we’ll have explanations/demos plus guided exercises in C#, some being open-ended for more advanced exploration. I hope what you’ll get out of it is a broad understanding of current-day AI+.NET app development, and a sense that you’ve experienced most of the main pieces\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Prerequisites\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Familiarity with C# and typical .NET application patterns, such as dependency injection.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You don’t need to know web programming with ASP.NET Core or Blazor in any significant detail, though one or two exercises will use them. Mostly we’ll work in console apps to preserve focus on AI.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"What to bring\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You’ll need a Windows/Linux/macOS laptop with:\"}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\".NET 9 – whatever the latest preview is\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"An editor – either Visual Studio, VS Code, or Rider\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Docker\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Ollama (and while you’re on a fast network at home, run “ollama pull llama3.1” because that’s a 4.7GB download)\"}]}]}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Optional:\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"If at all possible, also have an OpenAI platform subscription or Azure OpenAI deployment. It’s not strictly required since you can just use Ollama, but OpenAI/AzureOpenAI will be much faster – especially if your laptop doesn’t have a good GPU. And you’ll learn more if you can compare small models on Ollama with the big ones like GPT 4o.\"}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"772656\",\"basename\":\"772656.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"772656\"],\"path\":\"content/slots/melbourne/772656.json\",\"relativePath\":\"melbourne/772656.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/772656.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Keynote: The past, present, and future of AI for application developers\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"So we all know AI is changing the software industry right now. Whether you build backend systems, web or native UIs, or embedded devices, you keep hearing it: the next generation of users will simply expect your software to carry out their tasks intelligently.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Let's start with how we got here. I'll demo AI systems from the 1960s primordial soup up to the emergence of large language models (LLMs). We'll see a GPT-2 implementation in C code, and train it from scratch on nothing but NDC talks (what will it say??). We'll then build up to modern chat/assistant/agent systems. The point of this is to give you a deep intuition for the capabilities and limitations of LLM-based systems.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This sets the scene for present-day app development. We'll run through practical examples of intelligent features you could add to your products today, coding up features like automatic data cleaning, sentiment scoring, anomaly detection, and the use of vision. Finally we'll consider what this means for the future: will the concept of UIs eventually be obsolete, or can it be reinvented to be much more fluid and intelligent? Let's see what we can do...\"}]}]},\"startsAt\":\"2025-04-29T23:00:00Z\",\"endsAt\":\"2025-04-30T00:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751695\",\"basename\":\"751695.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751695\"],\"path\":\"content/slots/melbourne/751695.json\",\"relativePath\":\"melbourne/751695.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751695.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Use AI and Aspire to bring your apps into 2025\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Most apps can be made more powerful and productive by adding AI features. It's not just \\\"chatbots\\\", it's also semantic search, data extraction, classification, summarization, translation, or anomaly/toxicity detection. Any of these can level up your app's existing workflows and add immediate, obvious business value.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This code-centric talk will take you through it from a .NET perspective, demonstrating how brand-new .NET features make it clean and organized, while Aspire lets you easily integrate with an industry-wide ecosystem of tools and AI models beyond .NET (including language models that can run locally on your workstation or server). We'll consider related topics like testing and evaluation so you can systematically figure out what works.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"By the end of this talk, you'll be ready to experiment with AI functionality in your own apps.\"}]}]},\"startsAt\":\"2025-05-01T05:00:00Z\",\"endsAt\":\"2025-05-01T06:00:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795534\",\"basename\":\"795534.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795534\"],\"path\":\"content/slots/melbourne/795534.json\",\"relativePath\":\"melbourne/795534.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795534.json\"}}],\"fullName\":\"Steve Sanderson\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/stevensanderson/\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"281c822c82c3\",\"basename\":\"281c822c82c3.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"281c822c82c3\"],\"path\":\"content/speakers/melbourne/281c822c82c3.json\",\"relativePath\":\"melbourne/281c822c82c3.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/281c822c82c3.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"AI\",\"sort\":3,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294176\",\"basename\":\"294176.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294176\"],\"path\":\"content/categories/melbourne/294176.json\",\"relativePath\":\"melbourne/294176.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294176.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\".NET\",\"sort\":1,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294143\",\"basename\":\"294143.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294143\"],\"path\":\"content/categories/melbourne/294143.json\",\"relativePath\":\"melbourne/294143.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294143.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Web\",\"sort\":34,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294168\",\"basename\":\"294168.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294168\"],\"path\":\"content/categories/melbourne/294168.json\",\"relativePath\":\"melbourne/294168.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294168.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 1\",\"_sys\":{\"filename\":\"53240\",\"basename\":\"53240.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53240\"],\"path\":\"content/rooms/melbourne/53240.json\",\"relativePath\":\"melbourne/53240.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53240.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"795571\",\"basename\":\"795571.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795571\"],\"path\":\"content/slots/melbourne/795571.json\",\"relativePath\":\"melbourne/795571.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795571.json\",\"__typename\":\"Slot\",\"title\":\"Part 2/2: Accessibility: A Little Bit Better Is Better Than Nothing\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You've heard accessibility is important in helping the world see your sites, but where are you supposed to start? It’s a big and complicated topic, enough to make some people throw up their hands and just give up on the concept entirely. But we can turn it from a terrifying mountain to a series of small hills when we think about marginal, gradual improvements.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this workshop, Lemon will explain some fundamentals of HTML semantics and how they end up affecting the end users of your website. We’ll then do some live exercises improving the markup of some example code without changing anything about the design, and then describe some different types of impairments that your users could have, and practice taking some steps to get your content to those users.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Bring your laptop and come ready to rewrite some code, because we’re gonna start making gradual steps towards a more accessible internet, and we’re gonna start today.\"}]}]},\"startsAt\":\"2025-05-01T15:00:00\",\"endsAt\":\"2025-05-01T16:00:00\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Lemon\",\"lastName\":\"🍋\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"With a lifelong passion for the weirdness of the internet and a day job as the Front End Development Director for Savas Labs, Lemon spends his professional time making websites for money and his free time making websites for no money.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"He's created a number of stupid things for the internet, like all the games on kinda.fun, the wikiHow game damn.dog, the Google Autocomplete game idiots.win, and a bunch of other things of questionable use. He also hosts a podcast that looks at some of the internet's weirder subcultures. It is not safe for your work, unless you work somewhere really cool.\"}]}]},\"tagLine\":\"Does things to the internet. The internet does things to him as well.\",\"profilePicture\":\"https://sessionize.com/image/7ca8-400o400o1-31-8574-4e8a-a94a-ee0aef8c28d5.7ed71271-e7c5-4e70-849c-cf39595ed326.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"How To Make Your Website A Progressive Web App (And Why You Might Want To)\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"For years, web developers and app developers have been siloed, looking at each other with jealousy. How come these people get to do push notifications? How come these people have such a simple build process? And why can’t we all just work with the same codebase?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"A PWA (Progressive Web App) marries all these needs together, starting with a run-of-the-mill website and adding features as they’re appropriate. The most interesting part: You can start with a website you’ve been working on right now.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, Lemon will take you through the process of starting with a simple HTML website add add features like caching, notifications, desktop installation and offline mode to create an app that’s as interesting and dynamic as you’d want it to be.\"}]}]},\"startsAt\":\"2025-04-30T01:40:00Z\",\"endsAt\":\"2025-04-30T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785156\",\"basename\":\"785156.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785156\"],\"path\":\"content/slots/melbourne/785156.json\",\"relativePath\":\"melbourne/785156.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785156.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 1/2: Accessibility: A Little Bit Better Is Better Than Nothing\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You've heard accessibility is important in helping the world see your sites, but where are you supposed to start? It’s a big and complicated topic, enough to make some people throw up their hands and just give up on the concept entirely. But we can turn it from a terrifying mountain to a series of small hills when we think about marginal, gradual improvements.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this workshop, Lemon will explain some fundamentals of HTML semantics and how they end up affecting the end users of your website. We’ll then do some live exercises improving the markup of some example code without changing anything about the design, and then describe some different types of impairments that your users could have, and practice taking some steps to get your content to those users.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Bring your laptop and come ready to rewrite some code, because we’re gonna start making gradual steps towards a more accessible internet, and we’re gonna start today.\"}]}]},\"startsAt\":\"2025-05-01T03:40:00Z\",\"endsAt\":\"2025-05-01T04:40:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785155\",\"basename\":\"785155.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785155\"],\"path\":\"content/slots/melbourne/785155.json\",\"relativePath\":\"melbourne/785155.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785155.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Part 2/2: Accessibility: A Little Bit Better Is Better Than Nothing\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"You've heard accessibility is important in helping the world see your sites, but where are you supposed to start? It’s a big and complicated topic, enough to make some people throw up their hands and just give up on the concept entirely. But we can turn it from a terrifying mountain to a series of small hills when we think about marginal, gradual improvements.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this workshop, Lemon will explain some fundamentals of HTML semantics and how they end up affecting the end users of your website. We’ll then do some live exercises improving the markup of some example code without changing anything about the design, and then describe some different types of impairments that your users could have, and practice taking some steps to get your content to those users.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Bring your laptop and come ready to rewrite some code, because we’re gonna start making gradual steps towards a more accessible internet, and we’re gonna start today.\"}]}]},\"startsAt\":\"2025-05-01T05:00:00Z\",\"endsAt\":\"2025-05-01T06:00:00Z\",\"format\":\"Workshop\",\"originalFormat\":\"Workshop (120 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795571\",\"basename\":\"795571.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795571\"],\"path\":\"content/slots/melbourne/795571.json\",\"relativePath\":\"melbourne/795571.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795571.json\"}}],\"fullName\":\"Lemon 🍋\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/AhoyLemon\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"ee0aef8c28d5\",\"basename\":\"ee0aef8c28d5.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"ee0aef8c28d5\"],\"path\":\"content/speakers/melbourne/ee0aef8c28d5.json\",\"relativePath\":\"melbourne/ee0aef8c28d5.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/ee0aef8c28d5.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Web\",\"sort\":31,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294140\",\"basename\":\"294140.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294140\"],\"path\":\"content/categories/melbourne/294140.json\",\"relativePath\":\"melbourne/294140.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294140.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Architecture\",\"sort\":4,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294146\",\"basename\":\"294146.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294146\"],\"path\":\"content/categories/melbourne/294146.json\",\"relativePath\":\"melbourne/294146.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294146.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Ethics\",\"sort\":14,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294149\",\"basename\":\"294149.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294149\"],\"path\":\"content/categories/melbourne/294149.json\",\"relativePath\":\"melbourne/294149.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294149.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 6\",\"_sys\":{\"filename\":\"56379\",\"basename\":\"56379.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"56379\"],\"path\":\"content/rooms/melbourne/56379.json\",\"relativePath\":\"melbourne/56379.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/56379.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"743733\",\"basename\":\"743733.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"743733\"],\"path\":\"content/slots/melbourne/743733.json\",\"relativePath\":\"melbourne/743733.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/743733.json\",\"__typename\":\"Slot\",\"title\":\"Microservices, Where Did It All Go Wrong?\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Since James Lewis and Martin Fowler wrote their paper on the microservice architectural style in 2013, a lot of words have been dedicated to the subject.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"But many of them propagated misunderstandings of the properties of the architectural style. Mis-associations with the Cloud Native style, and misapprehensions on how to move from monolith to microservices, meant that the architectures that emerged often bear little resemblance to the original idea; most are just distributed monoliths. Unsurprisingly these architectures are painful and costly to own.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Ten years later, the resulting failure to realise the benefits promised by microservices, or a misunderstanding of what they were, has led to a backlash against microservices; now the prevalent wisdom calls for a \\\"return to the monolith,\\\" and posters on Reddit have begun to speak of \\\"Death by a Thousand Microservices.\\\"\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This talk looks at the key misunderstandings around microservices: the problems that microservices were intended to solve; \\\"what does micro mean?\\\"; how to achieve independent deployability; how to avoid anti-patterns like a distributed monolith. It will also explain the problems that a monolith can't solve that cause us to choose microservices.\"}]}]},\"startsAt\":\"2025-05-01T16:20:00\",\"endsAt\":\"2025-05-01T17:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Ian\",\"lastName\":\"Cooper\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Polyglot Coding Architect in London, founder of #ldnug, speaker, tabletop gamer, geek. Tattooed, pierced, and bearded. The 'guv' on @BrighterCommand\"}]}]},\"tagLine\":\"Coding architect, pierced, bearded, tattooed\",\"profilePicture\":\"https://sessionize.com/image/e2df-400o400o1-sBbHwkDZRDZyHPnSuzWVqa.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Microservices, Where Did It All Go Wrong?\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Since James Lewis and Martin Fowler wrote their paper on the microservice architectural style in 2013, a lot of words have been dedicated to the subject.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"But many of them propagated misunderstandings of the properties of the architectural style. Mis-associations with the Cloud Native style, and misapprehensions on how to move from monolith to microservices, meant that the architectures that emerged often bear little resemblance to the original idea; most are just distributed monoliths. Unsurprisingly these architectures are painful and costly to own.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Ten years later, the resulting failure to realise the benefits promised by microservices, or a misunderstanding of what they were, has led to a backlash against microservices; now the prevalent wisdom calls for a \\\"return to the monolith,\\\" and posters on Reddit have begun to speak of \\\"Death by a Thousand Microservices.\\\"\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This talk looks at the key misunderstandings around microservices: the problems that microservices were intended to solve; \\\"what does micro mean?\\\"; how to achieve independent deployability; how to avoid anti-patterns like a distributed monolith. It will also explain the problems that a monolith can't solve that cause us to choose microservices.\"}]}]},\"startsAt\":\"2025-05-01T06:20:00Z\",\"endsAt\":\"2025-05-01T07:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"743733\",\"basename\":\"743733.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"743733\"],\"path\":\"content/slots/melbourne/743733.json\",\"relativePath\":\"melbourne/743733.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/743733.json\"}}],\"fullName\":\"Ian Cooper\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/icooper\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"d9ad3526cf86\",\"basename\":\"d9ad3526cf86.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"d9ad3526cf86\"],\"path\":\"content/speakers/melbourne/d9ad3526cf86.json\",\"relativePath\":\"melbourne/d9ad3526cf86.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/d9ad3526cf86.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Microservices\",\"sort\":19,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294136\",\"basename\":\"294136.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294136\"],\"path\":\"content/categories/melbourne/294136.json\",\"relativePath\":\"melbourne/294136.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294136.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Architecture\",\"sort\":4,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294146\",\"basename\":\"294146.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294146\"],\"path\":\"content/categories/melbourne/294146.json\",\"relativePath\":\"melbourne/294146.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294146.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 2\",\"_sys\":{\"filename\":\"53241\",\"basename\":\"53241.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53241\"],\"path\":\"content/rooms/melbourne/53241.json\",\"relativePath\":\"melbourne/53241.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53241.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"754751\",\"basename\":\"754751.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"754751\"],\"path\":\"content/slots/melbourne/754751.json\",\"relativePath\":\"melbourne/754751.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/754751.json\",\"__typename\":\"Slot\",\"title\":\"The Chips and Pickle Story: What's Really Behind Infamous, Historic UI Failures?\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Even the smallest design flaws can have a seismic effect on business. Yet product teams continually miss the little things. Why? Join me on a tour of seemingly insignificant interface design quirks (and the larger flaws behind them) that have changed history, caused mass panic, otherwise upended society, and completely ruined my sandwich.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We'll explore why small interface problems are never the whole story behind historic (or mundane) UI failures. You'll come away with a stronger sense of purpose in the smallest details and broader context of your important development work.\"}]}]},\"startsAt\":\"2025-05-01T16:20:00\",\"endsAt\":\"2025-05-01T17:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Dean\",\"lastName\":\"Schuster\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Dean Schuster has been envisioning and creating human-centered digital products since the advent of the commercial web. He is founder and owner of the user experience strategy firm truematter, leading the team to help national and international organizations change the way they do business online. He travels all over the world to speak and teach, mentoring professionals and challenging teams to a higher standard for digital experiences.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Dean is also an avid ultra-marathoner and trail racer, often found in out-of-the-way places, including Antarctica.\"}]}]},\"tagLine\":\"Dean Schuster, UX Strategy Expert and Partner in Truematter.\",\"profilePicture\":\"https://sessionize.com/image/271f-400o400o1-pC7PQz921AMpAQDLhpvpnZ.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"The Chips and Pickle Story: What's Really Behind Infamous, Historic UI Failures?\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Even the smallest design flaws can have a seismic effect on business. Yet product teams continually miss the little things. Why? Join me on a tour of seemingly insignificant interface design quirks (and the larger flaws behind them) that have changed history, caused mass panic, otherwise upended society, and completely ruined my sandwich.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"We'll explore why small interface problems are never the whole story behind historic (or mundane) UI failures. You'll come away with a stronger sense of purpose in the smallest details and broader context of your important development work.\"}]}]},\"startsAt\":\"2025-05-01T06:20:00Z\",\"endsAt\":\"2025-05-01T07:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"754751\",\"basename\":\"754751.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"754751\"],\"path\":\"content/slots/melbourne/754751.json\",\"relativePath\":\"melbourne/754751.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/754751.json\"}}],\"fullName\":\"Dean Schuster\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://twitter.com/experiencedean\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"308df6a6695c\",\"basename\":\"308df6a6695c.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"308df6a6695c\"],\"path\":\"content/speakers/melbourne/308df6a6695c.json\",\"relativePath\":\"melbourne/308df6a6695c.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/308df6a6695c.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"UI\",\"sort\":28,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294193\",\"basename\":\"294193.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294193\"],\"path\":\"content/categories/melbourne/294193.json\",\"relativePath\":\"melbourne/294193.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294193.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Fun\",\"sort\":15,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294150\",\"basename\":\"294150.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294150\"],\"path\":\"content/categories/melbourne/294150.json\",\"relativePath\":\"melbourne/294150.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294150.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"People\",\"sort\":24,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294202\",\"basename\":\"294202.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294202\"],\"path\":\"content/categories/melbourne/294202.json\",\"relativePath\":\"melbourne/294202.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294202.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Testing\",\"sort\":28,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294162\",\"basename\":\"294162.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294162\"],\"path\":\"content/categories/melbourne/294162.json\",\"relativePath\":\"melbourne/294162.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294162.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"UX\",\"sort\":32,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294166\",\"basename\":\"294166.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294166\"],\"path\":\"content/categories/melbourne/294166.json\",\"relativePath\":\"melbourne/294166.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294166.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 5\",\"_sys\":{\"filename\":\"55797\",\"basename\":\"55797.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"55797\"],\"path\":\"content/rooms/melbourne/55797.json\",\"relativePath\":\"melbourne/55797.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/55797.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"785266\",\"basename\":\"785266.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785266\"],\"path\":\"content/slots/melbourne/785266.json\",\"relativePath\":\"melbourne/785266.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785266.json\",\"__typename\":\"Slot\",\"title\":\"When Software Meets Robotics: Building a Self-Driving R2D2!\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"\\\"How hard can building a self-driving robot really be? I have Co-Pilot and ChatGPT, after all.\\\" The over-confident words of a cloud architect who is too sure of himself drastically overestimate his ability; what could go wrong?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this session, we'll look at my \\\"Autonomous-ish\\\" R2D2 robot and all the things that went wrong, still don't work 100%, and things you can avoid doing next time you get a crazy Project Idea! We'll even see if he can drive around with releasing the magic black smoke!\"}]}]},\"startsAt\":\"2025-05-01T16:20:00\",\"endsAt\":\"2025-05-01T17:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Matthew\",\"lastName\":\"Merriel\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Matthew Merriel is a principal consultant at Mantel Group based in Melbourne and has been working with AWS since it's launch of the Sydney region back in 2012. He holds 11 AWS Certifications and is currently an organiser of the Melbourne AWS User Group and an AWS Community Builder\"}]}]},\"tagLine\":\"Principal Consultant @ Mantel Group, AWS Community Builder and sleep deprived new Dad\",\"profilePicture\":\"https://sessionize.com/image/80cf-400o400o1-WKx8U97kspbaY9vuuEGcpC.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"When Software Meets Robotics: Building a Self-Driving R2D2!\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"\\\"How hard can building a self-driving robot really be? I have Co-Pilot and ChatGPT, after all.\\\" The over-confident words of a cloud architect who is too sure of himself drastically overestimate his ability; what could go wrong?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this session, we'll look at my \\\"Autonomous-ish\\\" R2D2 robot and all the things that went wrong, still don't work 100%, and things you can avoid doing next time you get a crazy Project Idea! We'll even see if he can drive around with releasing the magic black smoke!\"}]}]},\"startsAt\":\"2025-05-01T06:20:00Z\",\"endsAt\":\"2025-05-01T07:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"785266\",\"basename\":\"785266.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"785266\"],\"path\":\"content/slots/melbourne/785266.json\",\"relativePath\":\"melbourne/785266.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/785266.json\"}}],\"fullName\":\"Matthew Merriel\",\"links\":[],\"_sys\":{\"filename\":\"419fea5bea5d\",\"basename\":\"419fea5bea5d.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"419fea5bea5d\"],\"path\":\"content/speakers/melbourne/419fea5bea5d.json\",\"relativePath\":\"melbourne/419fea5bea5d.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/419fea5bea5d.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Embedded\",\"sort\":13,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294186\",\"basename\":\"294186.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294186\"],\"path\":\"content/categories/melbourne/294186.json\",\"relativePath\":\"melbourne/294186.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294186.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"AI\",\"sort\":3,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294145\",\"basename\":\"294145.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294145\"],\"path\":\"content/categories/melbourne/294145.json\",\"relativePath\":\"melbourne/294145.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294145.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Cross-Platform\",\"sort\":9,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294199\",\"basename\":\"294199.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294199\"],\"path\":\"content/categories/melbourne/294199.json\",\"relativePath\":\"melbourne/294199.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294199.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Fun\",\"sort\":15,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294150\",\"basename\":\"294150.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294150\"],\"path\":\"content/categories/melbourne/294150.json\",\"relativePath\":\"melbourne/294150.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294150.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"IoT\",\"sort\":18,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294153\",\"basename\":\"294153.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294153\"],\"path\":\"content/categories/melbourne/294153.json\",\"relativePath\":\"melbourne/294153.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294153.json\"}},{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Machine Learning\",\"sort\":21,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294156\",\"basename\":\"294156.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294156\"],\"path\":\"content/categories/melbourne/294156.json\",\"relativePath\":\"melbourne/294156.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294156.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 3\",\"_sys\":{\"filename\":\"53242\",\"basename\":\"53242.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53242\"],\"path\":\"content/rooms/melbourne/53242.json\",\"relativePath\":\"melbourne/53242.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53242.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"795537\",\"basename\":\"795537.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795537\"],\"path\":\"content/slots/melbourne/795537.json\",\"relativePath\":\"melbourne/795537.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795537.json\",\"__typename\":\"Slot\",\"title\":\"An Introduction to Residuality Theory\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Residuality theory is a revolutionary new theory of software design that aims to make it easier to design software systems for complex business environments.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Residuality theory models software systems as interconnected residues - an alternative to component and process modeling that uses applied complexity science to make managing uncertainty a fundamental part of the design process.\"}]}]},\"startsAt\":\"2025-05-01T16:20:00\",\"endsAt\":\"2025-05-01T17:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Barry\",\"lastName\":\"O'Reilly\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Barry is a veteran Architect who has held Chief Architect positions at Microsoft among others. He has also been a startup CTO, the Worldwide Lead for the Solutions Architecture Community at Microsoft, and founder of the Swedish Azure User Group. He is also a PhD candidate in software design and complexity science.\"}]}]},\"tagLine\":\"CEO/Founder at Black Tulip Technology\",\"profilePicture\":\"https://sessionize.com/image/0a10-400o400o1-RNEkajN5QY3fv5uD2Gi2RT.jpg\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Residuality Theory Workshop\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This is what you will learn:\\r\\nThis workshop teaches advanced, cutting edge techniques based on ongoing research that are designed to identify and decrease risk, improve confidence in decision making and protect your architecture when the domain is characterized by uncertainty - presenting an entirely new way of thinking about software architecture.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"The workshop introduces ideas on the philosophy of architecture, forcing participants to think outside of the technology and relate decision making to markets, culture, economic and societal concerns. It teaches practical techniques in stressor analysis and the use of matrices to make component decisions and gives participants the chance to work with these techniques in labs and groups.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Target Audience:\",\"bold\":true}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This workshop is suitable for senior developers who want a head start into the world of architecture, for teams embarking on large, risk filled projects, and for seasoned architects seeking new techniques. It has also been successful in unting teams around a common definition of architecture.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Agenda\",\"bold\":true}]},{\"type\":\"ul\",\"children\":[{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Philosophy of Architecture\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Concrete Complexity for Software Engineering\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Residuality Theory\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Modelling stress: socio-economic architecture\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Defining residues\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Surviving unknown unknowns\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Producing a real world architecture.\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Contagion analysis and component decisions\"}]}]},{\"type\":\"li\",\"children\":[{\"type\":\"lic\",\"children\":[{\"type\":\"text\",\"text\":\"Incidence matrix techniques\"}]}]}]}]},\"startsAt\":\"2025-04-28T23:00:00Z\",\"endsAt\":\"2025-04-29T07:00:00Z\",\"format\":\"Workshop (1 day)\",\"originalFormat\":\"Workshop (1 day)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":true,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751698\",\"basename\":\"751698.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751698\"],\"path\":\"content/slots/melbourne/751698.json\",\"relativePath\":\"melbourne/751698.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751698.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"The Philosophy of Architecture\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"This session looks at the underlying philosophical beliefs that inform the everyday practice of software architecture. Instead of endlessly arguing in terms of frameworks and methods, why not understand why we think the way we do, why some people disagree, and why we can’t trust our Computer Science educations? Who are we, why are we like this, and can we ever change?\"}]}]},\"startsAt\":\"2025-04-30T01:40:00Z\",\"endsAt\":\"2025-04-30T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"751699\",\"basename\":\"751699.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"751699\"],\"path\":\"content/slots/melbourne/751699.json\",\"relativePath\":\"melbourne/751699.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/751699.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"An Introduction to Residuality Theory\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Residuality theory is a revolutionary new theory of software design that aims to make it easier to design software systems for complex business environments.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Residuality theory models software systems as interconnected residues - an alternative to component and process modeling that uses applied complexity science to make managing uncertainty a fundamental part of the design process.\"}]}]},\"startsAt\":\"2025-05-01T06:20:00Z\",\"endsAt\":\"2025-05-01T07:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795537\",\"basename\":\"795537.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795537\"],\"path\":\"content/slots/melbourne/795537.json\",\"relativePath\":\"melbourne/795537.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795537.json\"}}],\"fullName\":\"Barry O'Reilly\",\"links\":[],\"_sys\":{\"filename\":\"74529620ae9c\",\"basename\":\"74529620ae9c.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"74529620ae9c\"],\"path\":\"content/speakers/melbourne/74529620ae9c.json\",\"relativePath\":\"melbourne/74529620ae9c.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/74529620ae9c.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Architecture\",\"sort\":4,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294177\",\"basename\":\"294177.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294177\"],\"path\":\"content/categories/melbourne/294177.json\",\"relativePath\":\"melbourne/294177.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294177.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 4\",\"_sys\":{\"filename\":\"53243\",\"basename\":\"53243.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53243\"],\"path\":\"content/rooms/melbourne/53243.json\",\"relativePath\":\"melbourne/53243.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53243.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\"},{\"_sys\":{\"filename\":\"795539\",\"basename\":\"795539.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795539\"],\"path\":\"content/slots/melbourne/795539.json\",\"relativePath\":\"melbourne/795539.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795539.json\",\"__typename\":\"Slot\",\"title\":\"Can you trust your (large language) model?\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Machine learning algorithms are marvellous things: models that can do a bunch of tedious and complex tasks for us, all with a high degree of accuracy. But how do we really know whether the outputs of machine learning models are correct? This question is not as simple to answer as we might think.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"As we move into an age where “black box” models, particularly LLMs, are becoming more and more commonly used, it becomes even more essential, and at the same time, difficult and complicated, to be able to assess model performance accurately. In this talk, we’ll explore ways in which our models can lie to us, and how we might be able to peer through this confusion to get at the truth.\"}]}]},\"startsAt\":\"2025-05-01T16:20:00\",\"endsAt\":\"2025-05-01T17:20:00\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\",\"speaker\":{\"__typename\":\"Speaker\",\"firstName\":\"Jodie\",\"lastName\":\"Burchell\",\"bio\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Dr. Jodie Burchell is the Developer Advocate in Data Science at JetBrains, and was previously the Lead Data Scientist in audiences generation at Verve Group Europe. She completed a PhD in clinical psychology and a postdoc in biostatistics, before leaving academia for a data science career. She has worked for 7 years as a data scientist in both Australia and Germany, developing a range of products including recommendation systems, analysis platforms, search engine improvements and audience profiling. She has held a broad range of responsibilities in her career, doing everything from data analytics to maintaining machine learning solutions in production. She is a long time content creator in data science, across conference and user group presentations, books, webinars, and posts on both her own and JetBrain's blogs.\"}]}]},\"tagLine\":\"Developer Advocate in Data Science\",\"profilePicture\":\"https://sessionize.com/image/fe93-400o400o1-27JVRzZYFVAjRpuTvkhfd.png\",\"socialMediaHandle\":null,\"location\":\"melbourne\",\"sessions\":[{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Mirror, mirror: LLMs and the illusion of humanity\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Large language models (LLMs) exploded into mainstream awareness in 2022, and have continued to fascinate us since. But what is it about LLMs, compared to other, similarly complex algorithms, that have so captured our imagination? And why is it that we are so ready to believe that these models have started to show signs of human behavior?\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"In this talk, we’ll delve into some of the more extraordinary claims that have been made about LLMs in the past few years, including that these models are showing signs of sentience or intelligence. We’ll discuss why humans have a tendency to see such traits in these models, due to the way they mirror back a “lossy compression” of our humanity. And we’ll talk about how dispelling myths about LLMs being anything more than language models can help us apply them to their best current uses.\"}]}]},\"startsAt\":\"2025-04-30T01:40:00Z\",\"endsAt\":\"2025-04-30T02:40:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"},{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"736713\",\"basename\":\"736713.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"736713\"],\"path\":\"content/slots/melbourne/736713.json\",\"relativePath\":\"melbourne/736713.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/736713.json\"}},{\"__typename\":\"SpeakerSessions\",\"session\":{\"__typename\":\"Slot\",\"title\":\"Can you trust your (large language) model?\",\"description\":{\"type\":\"root\",\"children\":[{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"Machine learning algorithms are marvellous things: models that can do a bunch of tedious and complex tasks for us, all with a high degree of accuracy. But how do we really know whether the outputs of machine learning models are correct? This question is not as simple to answer as we might think.\"}]},{\"type\":\"p\",\"children\":[{\"type\":\"text\",\"text\":\"As we move into an age where “black box” models, particularly LLMs, are becoming more and more commonly used, it becomes even more essential, and at the same time, difficult and complicated, to be able to assess model performance accurately. In this talk, we’ll explore ways in which our models can lie to us, and how we might be able to peer through this confusion to get at the truth.\"}]}]},\"startsAt\":\"2025-05-01T06:20:00Z\",\"endsAt\":\"2025-05-01T07:20:00Z\",\"format\":\"Session (60 min)\",\"originalFormat\":\"Session (60 min)\",\"vimeoEmbedVideo\":null,\"isServiceSession\":false,\"isPlenumSession\":false,\"speakers\":[{\"__typename\":\"SlotSpeakers\"}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\"}],\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\",\"_sys\":{\"filename\":\"795539\",\"basename\":\"795539.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"795539\"],\"path\":\"content/slots/melbourne/795539.json\",\"relativePath\":\"melbourne/795539.json\",\"extension\":\".json\"},\"id\":\"content/slots/melbourne/795539.json\"}}],\"fullName\":\"Jodie Burchell\",\"links\":[{\"__typename\":\"SpeakerLinks\",\"url\":\"https://x.com/t_redactyl\",\"title\":\"X (Twitter)\",\"linkType\":\"Twitter\"}],\"_sys\":{\"filename\":\"f534fc3520d6\",\"basename\":\"f534fc3520d6.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"f534fc3520d6\"],\"path\":\"content/speakers/melbourne/f534fc3520d6.json\",\"relativePath\":\"melbourne/f534fc3520d6.json\",\"extension\":\".json\"},\"id\":\"content/speakers/melbourne/f534fc3520d6.json\"}}],\"categoryItems\":[{\"__typename\":\"SlotCategoryItems\",\"category\":{\"__typename\":\"Category\",\"name\":\"Machine Learning\",\"sort\":18,\"conferenceLocations\":null,\"_sys\":{\"filename\":\"294135\",\"basename\":\"294135.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"294135\"],\"path\":\"content/categories/melbourne/294135.json\",\"relativePath\":\"melbourne/294135.json\",\"extension\":\".json\"},\"id\":\"content/categories/melbourne/294135.json\"}}],\"roomId\":{\"__typename\":\"Room\",\"name\":\"Room 1\",\"_sys\":{\"filename\":\"53240\",\"basename\":\"53240.json\",\"hasReferences\":null,\"breadcrumbs\":[\"melbourne\",\"53240\"],\"path\":\"content/rooms/melbourne/53240.json\",\"relativePath\":\"melbourne/53240.json\",\"extension\":\".json\"},\"id\":\"content/rooms/melbourne/53240.json\"},\"liveUrl\":null,\"recordingUrl\":null,\"status\":\"Accepted\",\"isInformed\":true,\"isConfirmed\":false,\"location\":\"melbourne\"}],\"mode\":\"agenda\",\"timezone\":\"UTC+10\"}],\";\"]}]\n"])</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10