Agenda 2020 Agenda Filter by technology .NET Agile AI Architecture Big Data Cloud Concurrency Continuous Delivery Cross-Platform Database Design DevOps Embedded Ethics Fun Functional Programming Gaming IoT JavaScript Languages Level: Advanced Level: All levels Level: Beginner Level: Intermediate Machine Learning Microservices Mobile People Security Serverless Testing Tools UI UX Web Work skills Workshop Workskills Wednesday Thursday Friday 09:00 - 10:00 Room 1 Keynote: Keep Talking Dylan Beattie 10:20 - 11:20 Room 1 Who's your user? OpenID from the ground-up Johannes Brodwall Room 2 Getting more out of TypeScript Jake Ginnivan Room 3 Safety-critical systems from the inside Maciej Gajdzica Room 4 The leadership balancing act - achieving success without burning out Donna Edwards Room 5 Building a Better GitHub Pages Experience Using Azure Services, How Hard Can It be? Chris Klug Room 6 Fighting Back Against a Distracted World - Increasing your Focus and Self-motivation Stephen Haunts Room 7 gRPC for ASP.NET Core, a new framework for high performance APIs James Newton-King Room 8 Hiding The Lead Sam Newman Room 9 Workshop: Web Components Everywhere! Part 1/2 Craig West 11:40 - 12:40 Room 1 Why you should consider Web Assembly in your next frontend project Håkan Silfvernagel Room 2 How Effective Teams Use Git Enrico Campidoglio Room 3 OpenID Connect & OAuth 2.0 – Security Best Practices Dominick Baier Room 4 Autism in Tech Dennie Declercq Room 6 This Startup Life: 3 Years Deep Ben Cull Room 7 The Tyranny of Taylorism and how to spot agile lies Martin Hinshelwood Room 8 AI in the battle against fakes. Henk Boelman Room 9 Workshop: Web Components Everywhere! Part 2/2 Craig West 13:40 - 14:40 Room 1 Reinforcement Learning: Pac-Man Malte Loller-AndersenManu Gopinathan Room 2 An almost free lunch - open source is hard work Jørgen Kvalsvik Room 3 A Tale Of Four Startups Liam Westley Room 5 Analyzing source code using Roslyn Erik Schierboom Room 6 Lightning Talks Niklas Bae PedersenAndreas LohneRuby Jane CabagnotEinar HøstJonas Nordstrand Room 7 Real-time serverless applications using Azure SignalR Service. Nelly Sattari Room 8 Vue.js is going to take the world Thiago Passos Room 9 Workshop: Drawing for IT Architects - Part 1/2 Filip Van Laenen 15:00 - 16:00 Room 1 Workshop: Capture The Flag - Hacking Competition - Part 1/2 Greger MartinussenMathias RørvikJoakim Ihle Frogner Room 2 Kiss My Sass Martine Dowden Room 3 Welcome to the (state) machine Mauro Servienti Room 4 Quantum Computing deep dive Johnny Hooyberghs Room 5 “OAuth 2.1” and beyond Dominick Baier Room 6 Lightning Talks Helge Grenager SolheimLars JakobsenDmitry KonovalovMarius Røed Room 7 Eventing with Knative and Cloud Run: From Basics to Advanced Mete Atamel Room 8 3D printed Bionic Hand a little IOT and a Xamarin Mobile App Clifford Agius Room 9 Workshop: Drawing for IT Architects - Part 2/2 Filip Van Laenen 16:20 - 17:20 Room 1 Workshop: Capture The Flag - Hacking Competition - Part 2/2 Greger MartinussenMathias RørvikJoakim Ihle Frogner Room 2 Anatomy of ASP.NET Core Requests Steve Gordon Room 3 Building confidence in concurrent code with a model checker Scott Wlaschin Room 4 The "Guilded" Age: How a UX Guild can transform design at your company Ash Banaszek Room 5 Refactoring the Architect’s role Yogi Aradhye Room 6 Complex systems design in nature Ian Johnson Room 7 A Friendly Introduction to Deep Learning for Computer Vision Seth Juarez Room 8 Rock n Roll with code Laura Silvanavičiūtė Room 9 Workshop: Build a Cloud Native App with Distributed App Runtime(Dapr) - Part1 Shailendra Singh ChauhanLynn OrrellMark Fussell 17:40 - 18:40 Room 1 Designing and rewriting asynchronous tasks from scratch Kevin Gosse Room 2 Domain-Driven Refactoring Jimmy Bogard Room 3 Where's my Stuff? Exploring data storage options in Azure Mike Benkovich Room 4 Computer Vision: Machine Learned Systems with Sight in Action Tim Huckaby Room 5 Event Modeling Adam Dymitruk Room 6 Smart home from scratch - a little C#, a little C++ and a whole lot of cheap Chinese electronics Nir Dobovizki Room 7 Machine Learning for .NET developers Olia Gavrysh Room 8 Navigating microservices with .NET Core Ryan Nowak Room 9 Workshop: Build a Cloud Native App with Distributed App Runtime(Dapr) - Part2 Shailendra Singh ChauhanLynn OrrellMark Fussell 20:00 - 21:30 Room 10 Have I Got NDC For You! Carl FranklinRichard CampbellMark RendleDylan Beattie 09:00 - 10:00 Room 1 GraphQL, gRPC or REST? Resolving the API Developer's Dilemma Rob Crowley Room 2 How Sigmund Freud would perform a code review? Piotr Czajka Room 3 Chinafy your apps + Lessons you can steal from China Adam Cogan Room 4 Measuring DevSecOps: building metrics to understand effectiveness and success. Victoria Almazova Room 5 The Power of Composition Scott Wlaschin Room 6 Event-driven computing with Kubernetes Jakob Ehn Room 8 Rise of the Machines – Technology in Humanity Lars Klint Room 9 Workshop: Xamarin File->New to on your Mobile device Clifford Agius 10:20 - 11:20 Room 1 The 5 Pillars of Collaborative Product Ownership John Le Drew Room 2 Future-Proof Mobile Cross-Platform Apps with Flutter Christian Wenz Room 3 Domain Driven UI Roman Sachse Room 4 From WCF to gRPC Mark Rendle Room 5 Agile is a Dirty Word James Birnie Room 6 Capability Mapping Ian Cooper Room 7 Functional Programming with C# Simon Painter Room 9 Workshop: Progressive Web Apps. Part 1/2 Craig West Room 10 Improving with C#: 8 and Beyond Filip Ekberg 11:40 - 12:40 Room 1 Going fast and cheap with Bots, Sanity and Kubernetes Olav Nybø Room 2 Clean Testing - Clean Architecture with .NET Core Jason Taylor Room 3 Do Developers Dream of Stateless Apps? Łukasz Gebel Room 4 Using Security Threat Modelling to enable a DevSecOps Culture Bruno Amaro Almeida Room 5 Functional data that adapts to change Don Syme Room 6 Billions of records: the real success story using Microsoft Power BI Embedded Irina Dragunova Room 7 Kafka as a Platform: the Ecosystem from the Ground Up Robin Moffatt Room 8 Building real-time applications with Blazor and GraphQL Michael Staib Room 9 Workshop: Progressive Web Apps. Part 2/2 Craig West 13:40 - 14:40 Room 1 Building an open source government application platform in the cloud Stephanie BuaduNina KylstadRune T. Larsen Room 2 Running 30 year old software as a cloud native SaaS solution with Docker and Kubernetes on Azure Sander AernoutsRoy Cornelissen Room 3 Blazor WebAssembly, a new framework for .NET web apps Steve Sanderson Room 4 Reverse Engineering a Classic Video Game Tim Comport Room 5 Hybrid Cloud Restore by Veeam Software Magnus Lislevatn Room 6 Lightning talks Almir MesicHallstein BrøtanEirik IseneBørge WiikSara BergmanElin Tøndel Room 7 DataOps for the Modern Data Warehouse on Microsoft Azure Lace Lofranco Room 8 Workshop: Getting graphy - a hands-on crash course with Neo4j Ljubica Lazarevic Room 9 Workshop: Help! The team is not working! - Part 1/2 Benedicte FjellangerThomas Almnes Room 10 Build software like a bag of marbles, not a castle of LEGO® Hannes Lowette 15:00 - 16:00 Room 1 Compassionate Components Kristofer Selbekk Room 2 Uno - A Platform to Rule Them All Kenzie Whalen Room 3 Does Your Codebase Spark Joy? Jenna Pederson Room 4 Let’s stop blaming our users for getting hacked when it is our problem to solve Scott Brady Room 5 UNLEARNING – THE CHALLENGE OF CHANGE Jessie Shternshus Room 6 Beyond LINQ: Using Expression Trees in .NET Maxim Arshinov Room 7 Running atomic transactions across multiple data models?!? Loris Cro Room 8 Don't Fly Blind - Implementing Effective Application Instrumentation with Azure Application Insights John Garland Room 9 Workshop: Help! The team is not working! - Part 2/2 Benedicte FjellangerThomas Almnes Room 10 The Art of Code Dylan Beattie 16:20 - 17:20 Room 1 A Brief History of Computer Music Anders Norås Room 2 Living Style Guides: Bringing Designers and Developers Together Tim G. Thomas Room 3 F# as a Better Python Phillip Carter Room 4 Reducing Third-Party Security Risk in .NET Core Applications Niels Tanis Room 5 Fluxing Up Your .NET Apps Alex Dunn Room 6 Don’t Drop ACID - Transactions in Distributed NoSQL Matthew Groves Room 7 Production readiness in Azure: A practical guide David Pazdera Room 8 Owning Your Experience: Talking about Mental Health In the Workplace Arthur Doler Room 9 Building Cross-Platform Desktop Apps with Electron. NET John Juback 17:40 - 18:40 Room 1 The 7 commandments of the effective Legacy code maintainer Dror Helper Room 2 Teams Deliver Solutions, Leads Deliver Teams Don Kelly Room 3 Megahertz, Gigahertz, Registers and Instructions: How does a CPU actually work? Kendall Miller Room 4 Ring-fence the Chaos: When Technical Teams Meet Organisational Systems Anthony Dang Room 5 Building a real-time serverless app in Blazor using AWS Martin Beeby Room 6 Choosing The Best Mobile Framework Brandon Minnick Room 7 It's a Polyglot World. Enabling Every Developer to Build Distributed Applications Shailendra Singh ChauhanMark Fussell Room 8 Security Tooling in Your DevOps Pipeline Nancy Gariché Room 10 The Care and Feeding of Software Engineers Heather Downing 20:00 - 21:30 Room 10 The NDC Oslo Livestream Party Dylan Beattie 09:00 - 10:00 Room 1 Keynote: Journey to One .NET Scott Hunter 10:20 - 11:20 Room 1 Getting your feet wet with Open Source Thomas Heartman Room 2 How to Build an Inaccessible App Amy Kapernick Room 3 What is a software security initiative and do I need one? Nick Murison Room 4 Infrastructure as Software Paul Stack Room 5 Learning from Disaster Ian Hughes Room 6 SQL Server hates you(?) - what the DBAs never told the developers Alexander Arvidsson Room 7 Rendering 3D Worlds in C# David Whitney Room 8 Keep your nose out of it. Denying yourself access to production Glenn F. Henriksen Room 9 Workshop: Automatic Accessibility Testing for All - Part 1/2 Cecilie Haugstvedt 11:40 - 12:40 Room 1 Deconstructing Deep Learning Mark West Room 2 Authoring ARM templates the easy way with FARMer Isaac Abraham Room 3 MQTT: How we used Go Concurrency to overcome internet connectivity problems in Africa Fadhili Juma Room 4 DevOps in Real Life, A How-To Jessica AnderssonOla Petersson Room 5 OpenMetrics, OpenTracing, OpenTelemetry - are we there yet? Alexey Zimarev Room 6 Real rebels pay their taxes Nils Norman Haukås Room 7 How we almost delivered 100 tons of Stracciatella Mousse Björn WendlandTobias Schröder Room 8 Migrate and Modernize with Kubernetes and Windows Containers Vishwas Lele Room 9 Workshop: Automatic Accessibility Testing for All - Part 2/2 Cecilie Haugstvedt 13:40 - 14:40 Room 1 Continuous Delivery with Azure Web Apps Vidar Kongsli Room 2 Type-setting in CSS: Using typography to enhance your design Martine Dowden Room 3 Build a DevOps Culture: Microsoft's Journey to adopt an Agile Mindset and DevOps culture Mickey Gousset Room 4 E2E testing goes Corporate Björn Weström Room 5 From Traditional Ops to Cloud-Native in Azure. A Real-World Scenario. Sven Malvik Room 6 Lightning Talks Nick MurisonMufrid KrilicEivind ArvesenHelge Grenager SolheimMaxim Salnikov Room 7 Data Mesh in Practice - How Europe’s Biggest Online Fashion Retailer Goes Beyond the Data Lake Max SchultzeArif Wider Room 8 Tackling Social-technical complexity in the heart of your team Kenny Baas-SchweglerEvelyn Van Kelle Room 9 Best Practices on Building an Award Winning Consulting Business Todd FineAdam Cogan 15:00 - 16:00 Room 1 TDD and the Terminator - An introduction to Test Driven Development Layla Porter Room 2 You’ve Been Coded Out Lia James Room 3 The art & joy of testing in production Geert van der Cruijsen Room 4 Introduction to GitHub Actions Edward Thomson Room 5 Top 5 Things to do Today to Give Your Users a Better Experience Billy Hollis Room 6 Lightning Talks Sindre LindstadScott LeamanElise Garborg UndheimAndreas Mosti Room 7 From Tables to Documents -- Changing Your Database Mindset Lauren Schaefer Room 8 Microservices for building an IDE – The innards of JetBrains Rider Maarten Balliauw Room 9 Embracing Simplicity Guilherme Ferreira 16:20 - 17:20 Room 1 Strangling Hydra one head at the time Markus Fanebust Dregi Room 2 Make it Boring Jeremy Wagner Room 3 Feature flags: the toggle, the A/B test and the canary Santosh Hari Room 4 Immutable Infrastructure on Azure Evgeny Borzenin Room 5 The Developer's Field Guide to Software Security Jennifer Janesko Room 6 Event Sourcing with Azure Cosmos DB Sander Molenkamp Room 7 BeeIoT - Enter the World of Bees Tom Erik StøwerKim Bredesen Room 8 The Ethical Dilemma of AI: Save the World or Forsake It? Tim Huckaby Room 9 Marten: Postgresql backed Document Db and Event Store for .Net Development Jeremy Miller