~/conference

NDC London 2021

titleauthorlength
How to develop to be compliant with OAuth 2.1 out of the gateNahid Farrokhi50m
OAuth 2.1 narrows OAuth 2.0 to concrete rules: PKCE is required for all authorization-code clients, wildcard redirect URIs are banned so authorization servers…
Talk in English on
Incidents are a new normalKasia Szulc37m
Argues incidents are inevitable but preventable from repeating by running blameless post-incident reviews, using a facilitator to stitch chat logs, dashboards…
Talk in English on
The top 10 best new features in C# version 6 to 9Chris Klug01h 06m
A concise run‑down of the top 10 C# 6–9 changes with concrete effects: string interpolation replaces messy concatenation; out var and inline deconstruction…
Talk in English on
DRY TDD with AutoFixtureEnrico Campidoglio54m
Shows using AutoFixture to remove test setup duplication by applying anonymous data, equivalent sets and a test data builder. Implements Conway’s Game of Life…
Talk in English on
Breaking the language barrier: how do we quickly add multilanguage support in our AI application?Jaya Susan Mathew43m
Shows a practical pipeline using Microsoft Cognitive Services plus Google/Amazon API options: Custom Translator is trained with as few as 2,000 sentences, runs…
Talk in English on
The Implementation and Practice of DevSecOpsJihai Zhou44m
Since 2018 a bank runs a DevSecOps program that integrates SAST, DAST, IAST and FOSS scanning into Jenkins CI/CD to catch vulnerabilities early, specifically…
Talk in English on
NodeJS, ML, K8s and Unethical Face RecognitionJoel Lord53m
Demo links a NodeJS backend to Twitter profile images (followers filtered by ID) and runs face detection with face-api.js, loading ssd_mobilenet_v1 for…
Talk in English on
A Tour of Go for the C# DeveloperJeremy Clark01h 00m
A small Go console app fetches nine IDs from a localhost .NET service (each request simulates a 1s server delay) and demonstrates that sequential requests take…
Talk in English on
Ten Things Every Voice Application Should DoJeff Blankenburg48m
Ten concrete patterns for Alexa skills: focus on one thing really well (example: the games back MLB skill that only reports games back), model user intents not…
Talk in English on
DevOps with Azure Kubernetes ServiceJakob Ehn01h 01m
Shows how a real AKS platform is built and operated: provisioning clusters with ARM templates + Azure Pipelines, creating virtual networks, namespaces, ingress…
Talk in English on
ReST API Design: A beginner's guideJanani Subbiah50m
Builds a concrete HTTP API for tracking login history: resource naming, /users/{userId}/login-history/{id} as the URI pattern, and only GET (list and item)…
Talk in English on
Practical Domain-Driven Design with EF CoreHossam Barakat56m
Refactors a legacy .NET 5 API using EF Core 5 and MediatR to turn an anemic model into a rich domain: parameterized constructors with private EF ctor enforce…
Talk in English on
Why you should consider Web Assembly in your next frontend projectHåkan Silfvernagel43m
WebAssembly runs near‑native code in the browser by compiling languages like Rust to a compact .wasm binary and shipping a glue layer (wasm-bindgen + wasm-pack…
Talk in English on
Agile Evolution: An Enterprise transformation that shows that you can tooMartin Hinshelwood01h 01m
Azure DevOps goes from multi-year waterfall to three-week sprints, opensourced the Azure DevOps task library and the Git Virtual File System, and scales to…
Talk in English on
Why your company needs an internal API and what you should do about itGlenn F. Henriksen41m
Companies build a light service platform of small microservices that expose OpenAPI proxies over legacy ERP/CRM, use Azure API Management (or similar) for…
Talk in English on
Asynchronous Distributed SystemsDavid Ostrovsky01h 02m
A synchronous call tree breaks at scale so the team moves to async messaging to remove temporal coupling, using Kafka and distributed logs as the durable…
Talk in English on
TestCafé: Web Testing Made Easy!Don Wibier49m
TestCafe is a Node.js web UI test runner that installs with 30-second npm install and runs Chrome, Edge, IE and Firefox without plugins, using modern…
Talk in English on
Offline web applications don't exist anymore!Francesco Leardini52m
Claim: modern Progressive Web Apps can make sites “never offline” by combining a service worker, a web manifest and client-side storage. Uses: cache strategies…
Talk in English on
The Mario Kart™ guide to building a careerHannes Lowette53m
Uses Mario Kart to map concrete career moves: coach of 53 .NET consultants at Axxes; prescribes a three-to-five year direction, then SMART milestones and a…
Talk in English on
Web Components as micro appsCraig West48m
Web Components function as portable micro‑apps: the demos show concrete code for custom elements with observed attributes (props down) and custom events…
Talk in English on
The Untruthful Art - Five Ways of Misrepresenting DataAlexander Arvidsson51m
Five concrete tricks for misrepresenting data: axis manipulation (National Review and Fox News charts that hide trends by rescaling or removing axes…
Talk in English on
Service Principals and Managed Identities - the Identity tools every Azure developer should knowChristos Matskas51m
Shows a working .NET Core web app that drops all hardcoded secrets and acquires Key Vault secrets via the Azure Identity library, running locally with Azure…
Talk in English on
Orchestrate and build serverless solutions with Azure Logic AppsBrian Gorman54m
Shows how Azure Logic Apps orchestrates a working pipeline: a Twitter trigger polling every 10 minutes, a call to Key Vault + managed identity to retrieve a…
Talk in English on
Retrospectives AntipatternsAino Vonge Corry59m
Lists seven concrete anti patterns and fixes for retrospectives, with actionable steps not theory. Calls out prime directive ignorance — add a short reminder…
Talk in English on
Thirteen ways of looking at a TurtleScott Wlaschin01h 07m
Builds a simple turtle API and delivers 13 implementations that each demonstrate a real FP technique: partial application, currying, State/Result/Async…
Talk in English on
When to go from collaborative modelling to coding?Gien Verschatse, Kenny Baas Schwegler54m
Answer: treat “when to stop modeling and start coding” as a polarity not a problem: map the two poles (collaborative modelling and coding) with…
Talk in English on
Unleash the Power of VS CodeAaron Powell01h 00m
Demonstrates concrete VS Code workflows: use Ctrl+P command palette to run actions and open files, enable organize imports on save to auto-sort imports, and…
Talk in English on
TDD RevisitedIan Cooper01h 01m
Argues that TDD is about discovering behavior not writing isolated unit tests, rejects heavy mocking and the “100% coverage” expectation, and recommends…
Talk in English on
Writing Cross Platform Games with MonoGame and .NETStephen Haunts43m
Shows how MonoGame and .NET are used to build a small 2D engine (ExoGame2D) with a working duck attack recreation and a Conway's Game of Life tribute, using…
Talk in English on
Web Performance Tuning with browser APIsYaser Adel Mehraban01h 02m
Shows how browser APIs measure and act on real performance: uses User Timing API, Performance/Navigation/Resource Timing and Long Tasks (long task = 50 ms) to…
Talk in English on
Power your .NET application with the new generation of diagnosticsRaffaele Rialdi55m
Automates safe production diagnostics by using a sidecar agent that subscribes to EventPipe event counters and triggers quick process snapshots (around 100–200…
Talk in English on
How to secure your GitHub ActionsRob Bos51m
Covers concrete, actionable GitHub Actions security: how secrets leak in logs and via third‑party actions, why to pin commit SHA for actions, how self‑hosted…
Talk in English on
Gaining Confidence with Cypress TestsRob Richardson57m
Cypress is a browser plugin that runs JavaScript/TypeScript end-to-end tests faster and less brittle by waiting on real browser events instead of fixed sleeps…
Talk in English on
I know what you did last project (common mistakes we make in Azure)Sasha Kranjac, Mustafa Toroman58m
Concrete migration rules and costs: assess each app and choose rehost/refactor/rearchitect/rebuild with sandbox proof‑of‑concepts, not blind lift‑and‑shift…
Talk in English on
Finding System Boundaries with Domain StorytellingStefan Hofer39m
Domain Storytelling is a workshop technique that records concrete sequences with a pictographic kit and an open‑source modeling tool (it even plays stories…
Talk in English on
Getting Started with Computer VisionSeth Juarez01h 01m
Builds a rock/paper/scissors classifier by uploading labeled images (about 138 scissors, 126 rock, 136 paper, 113 none), trains a Custom Vision project…
Talk in English on
Designing composable functional libraries, not just for data visualizationTomas Petricek48m
Compost.js is an F# library compiled to JavaScript with Fable->JavaScript and published as an npm package; it models charts as composable primitives…
Talk in English on
Securing Multitenant Databases with Entity Framework CoreZoran Horvat01h 00m
Shows how Entity Framework Core queries leak tenant data when application code omits owner constraints, demonstrates three approaches: ad hoc per-query where…
Talk in English on
.NET Core Dependency Injection – The Booster JabSteve Collins55m
Covers concrete pitfalls and workarounds for the built‑in Microsoft DI: singleton constructors can capture scoped or transient instances and leak them for app…
Talk in English on
Little Fluffy CloudsLiam Westley56m
Azure-first migration uses Azure SQL with geo-replication and failover groups to get SQL Azure failover in under ten minutes and point-in-time backups up to 35…
Talk in English on
Mobius – writing your own .NET runtime running on .NET CoreKonrad Kokosa58m
A .NET runtime implemented in C# runs on top of .NET Core/5 as a vertical proof‑of‑concept that actually executes IL by emitting native code; it uses…
Talk in English on
Authentication and Authorization in BlazorMarco De Sanctis57m
Shows a working Blazor Server and Blazor WebAssembly security stack that uses IdentityServer4 plus ASP.NET Core Identity and oidc-client.js to authenticate…
Talk in English on
The Rise of Software Supply-Chain Attacks – How Secure is your .NET Application?Niels Tanis58m
A .NET application supply chain walkthrough shows where attacks actually occur: compromised IDEs and extensions, CI/CD build scripts (a VS Code build variable…
Talk in English on
Building a Robot Arm with .NET 5, Raspberry Pi, Blazor and Signal RPeter Gallagher56m
Shows how to run .NET 5 natively on a Raspberry Pi 4 using a single-line install script, control GPIO with System.Device.Gpio and IoT.Device.Bindings, and…
Talk in English on
Automating Android: Command line controlsQuintin Balsdon57m
A set of bash scripts uses the Android Debug Bridge to automate repetitive device tasks: unlocking, toggling Wi‑Fi/Bluetooth/talkback, typing and tapping via…
Talk in English on
Advanced Bluetooth® Technology - Under the APIsMartin Woolley58m
Details Bluetooth Low Energy internals and measurable effects: claims range over a kilometre with LE Coded FEC, shows adaptive frequency hopping and GFSK…
Talk in English on
Access All Areas: Making Accessibility More AccessibleAndré Lemos53m
Claim: converting existing PDFs to truly accessible form is feasible but imperfect. The demo uses iText 7 to rewrite PDFs, calls Azure Computer Vision to…
Talk in English on
Running PHP apps on .NET 5Jakub Míšek, Ben Fistein56m
PeachPie compiles PHP to .NET IL using Roslyn so PHP apps become regular .NET assemblies and run on .NET 5 with Visual Studio tooling and debugger support. It…
Talk in English on
Software and Database Refactor PatternsBill Penberthy50m
Lists concrete refactor patterns and shows how they are used to break a monolith into microservices: implement an IPurchaseService abstraction, add a messaging…
Talk in English on
A pragmatic approach to turn your data into actionable insightsIrina Dragunova59m
Compares Microsoft Power BI, Amazon QuickSight and Tableau as plug‑in analytics to avoid custom front‑end work, claiming you can embed interactive dashboards…
Talk in English on
Lessons Learned from the Trenches: Connectivity and Performance Tips&TricksJose Manuel Jurado Diaz59m
Live debugging uses Visual Studio profiler plus Stopwatch and SQLConnection.Statistics to prove whether slow spots are app code or DB. Azure portal metrics…
Talk in English on
REST - The ignored partsIrina Scurtu01h 01m
Claim: most APIs calling themselves REST are just JSON over HTTP because teams ignore HTTP's constraints like HATEOAS and proper versioning. Demo uses .NET…
Talk in English on
DevOps for Your Relational Database FoundationsBrian A. Randell01h 00m
Shows how a real SQL Server schema (Northwind) is reverse‑engineered into an SSDT project, committed to Git, built into a DACPAC output and wired into Azure…
Talk in English on
Evolutionary history of the RabbitMQ .NET Client towards concurrencyDaniel Marbach01h 00m
The RabbitMQ .NET client evolves from sync to a parallel async path by adding a redundant async worker and a dispatchConsumersAsync flag plus a consumer…
Talk in English on
The leadership balancing act - achieving success without burning outDonna Edwards55m
A practical playbook: stress shows up as jaw pain then eye twitch so track personal signals, use a quarterly wellness wheel, and build resilience with…
Talk in English on
Dude, where is my class?!Hackle Wayne58m
Front-end code often replaces classes with functions: React hooks become the norm and class components are rare, while TypeScript union types and mapped types…
Talk in English on
CI/CD and beyond with GitHub ActionsDamian Brady56m
Shows how GitHub Actions runs CI/CD plus event-driven automation: build then upload-artifact / download-artifact to pass outputs between jobs, deploy to Azure…
Talk in English on
Building a Mobile Flight SimulatorClifford Agius51m
Rebuild of a British Airways 787-based trailer simulator that adds wheelchair access, ramped floor and a pig‑trough frame to put controls under the deck; uses…
Talk in English on
How To Make Your Website A Progressive Web App (And Why You Might Want To)Lemon36m
Starts from a plain HTML site, adds HTTPS (GitHub Pages, Let’s Encrypt, Cloudflare), a manifest.json and serviceworker.js, then controls caching, offline…
Talk in English on
Hot Chocolate: GraphQL Schema Stitching with ASP.Net CoreMichael Staib52m
Shows how to set up a Hot Chocolate GraphQL gateway under 5 minutes and stitch four downstream services (accounts, products, reviews, inventory) using the Hot…
Talk in English on
Postponing architectural choices and start developing first with DaprMichaël Hompus01h 03m
Dapr promises that application code focuses on business logic while infrastructure choices stay configurable: demo builds a front-end, order and processing…
Talk in English on
Microsoft Q# and Azure QuantumJohnny Hooyberghs01h 03m
Microsoft Q# is a real language with a .NET simulator and an Azure Quantum backend that runs on partners like QCI, IonQ and Honeywell; code uses Hadamard…
Talk in English on
Infrastructure *is* Code with the AWS Cloud Development KitSteve Roberts53m
Demonstrates using the AWS CDK with .NET to write code that synthesizes CloudFormation and deploys it: a quick S3 static site with BucketDeployment via Lambda…
Talk in English on
Hiding The LeadSam Newman53m
Argues that independent deployability hinges on maintaining backwards compatibility and practicing strict information hiding: keep internal data and…
Talk in English on
OpenTelemetry 101Rob Ashton58m
Adopts OpenTelemetry across an Erlang service fleet, wires traces into Jaeger/Zipkin and metrics into Prometheus/Grafana via an external OpenTelemetry…
Talk in English on
Getting Started with GitHub ActionsMickey Gousset01h 01m
Step-by-step walkthrough of GitHub Actions shows actual YAML examples, use of cloud and self‑hosted runners, and a matrix build that expands one job into nine…
Talk in English on
Observable Web ApplicationsTodd H. Gardner53m
Argues that client-side observability is the most important view of a web system and shows how to instrument it with error tracking, performance metrics and…
Talk in English on
HTTP Security Headers You Need To Have On Your Web AppsScott Sauber59m
Explains which headers matter (HSTS, CSP, X-Frame-Options, Referrer-Policy, X-Content-Type-Options, Feature/Permissions Policy), shows live before/after demos…
Talk in English on
🤖 Building a Telegram bot with Apache Kafka and ksqlDBRobin Moffatt59m
Builds a Telegram bot that reads Bradford and Leeds car‑park CSV events into Apache Kafka, enriches and reserializes them with ksqlDB (protobuf schema in…
Talk in English on
When Open Source Came to MicrosoftRichard Campbell54m
Timeline of concrete moves: Microsoft publishes C# and CLI specs in 2000, Miguel de Icaza launches Mono (2001), CodePlex and MIX surface in 2006, jQuery ships…
Talk in English on
Blazor, GraphQL and a headless CMSPoornima Nayar56m
Shows a working Blazor WebAssembly SPA wired to the Umbraco Heartcore GraphQL API (hosted via Cloudflare with a project alias header and cache) using…
Talk in English on
Smart home from scratch - a little C#, a little C++ and a whole lot of cheap Chinese electronicsNir Dobovizki50m
Speaker: Nir Dobovizki The story of my smart home system, all the way from the original idea to today, the design, the software, the hardware and how I found…
Talk in English on
OAuth in 2021 – What’s up?Dominick Baier01h 02m
OAuth 2.1 consolidates best practices and removes legacy options: implicit and password flows removed, authorization code requires PKCE (proof key), redirect…
Talk in English on
Building a Game Boy emulator in .NET Core!David Whitney51m
A Game Boy emulator is implemented in cross‑platform C# on .NET Core by transliterating CoffeeGB Java code, running headless tests, then adding a WinForms UI…
Talk in English on
Blazor & gRPC - Code-first .NET SPA developer productivityChristian Weyer01h 03m
Uses Blazor WebAssembly with a code-first gRPC approach (protobuf-net.Grpc) to share C# interfaces and DTOs end-to-end, avoiding .proto codegen and giving full…
Talk in English on
Getting Started with Unity and AR/VR for the .NET DeveloperDavide Zordan57m
Shows how to assemble a working VR prototype in Unity using the SteamVR plugin (OpenVR/OpenXR) plus a player prefab, snap-turn script and teleportation prefabs…
Talk in English on
The Ultimate Guide To Building Better Azure ARM TemplatesEldert Grootenboer01h 02m
Practical guidance on designing and authoring Azure ARM templates for Infrastructure as Code: techniques to make templates concise and reusable…
Talk in Dutch on
Migrate your Web Apps to ASP.NET Core, one page at a timeMark Rendle57m
Shows how to replace pages one at a time by putting an ASP.NET Core app with YARP (Microsoft Reverse Proxy) in front of an existing ASP.NET WebForms or MVC…
Talk in English on
Reactive Programming, State Management, and Redux for the Modern Front End DevJennifer Wadella01h 00m
A concise walkthrough of reactive state shows a working Animal Crossing villagers demo that fetches, filters, sorts and favorites via an observable pipeline…
Talk in English on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.