NDC London 2024
2024-01-29..2024-02-02
London, United Kingdom
[NDC London 2017, NDC London 2018, NDC London 2019, NDC London 2020, NDC London 2021, NDC London 2023, NDC London 2024, NDC London 2025, NDC London 2026]
who it's for
.NET developers, site reliability engineers, engineering managers, platform engineers, cloud architects, frontend developers, security engineers
topics
SignalR real-time apps; .NET MAUI and Blazor integration; OpenTelemetry in .NET 8; TLS and forward secrecy; Meadow IoT boards with .NET; event driven system design; service mesh for microservices; .NET gRPC deep dive; ARM/Bicep vs Terraform vs Pulumi; structured logging and ILogger source generators; functional core, imperative shell; distributed load testing with k6
| title | author | length |
|---|---|---|
| Keynote: Debug your thinking | Laila Bougria | 49m |
Argues that decisions, not languages or frameworks, determine success and offers concrete practices: use five whys and place breakpoints on assumptions, craft… | ||
| Success On Your Own Terms | Todd H. Gardner | 50m |
A career story of concrete moves and outcomes: a near‑death car crash sparks a goal to work on something important, $70,000 management‑of‑technology degree… | ||
| Real-Time Connected Apps with .NET MAUI, Blazor and SignalR | Gerald Versluis | 01h 00m |
Live demos show a working real‑time stack: an ASP.NET SignalR hub (singleton game state) pushes updates to JavaScript Blazor web clients and a .NET MAUI… | ||
| You are doing logging in .NET wrong. Let’s fix it. | Nick Chapsas | 54m |
Claims concrete fixes for .NET logging: treat the log text as a message template not a computed string, stop using string interpolation/concatenation to avoid… | ||
| Unlocking The Secrets Of TLS | Scott Helme | 55m |
Browsers and servers use asymmetric RSA to bootstrap a high‑speed AES session key but that creates a single master decryption key risk — Snowden (2013) and… | ||
| Background Services in ASP.NET Core and .NET | Steve Gordon | 01h 00m |
Demonstrates turning a console app into a long‑running host using Microsoft.Extensions.Hosting, registers hosted work via BackgroundService, and shows the… | ||
| .NET on tiny IOT Meadow Boards. | Clifford Agius | 01h 02m |
Shows running full .NET on the Wilderness Labs Meadow F7 (STM32 + ESP32 co-processor for Wi‑Fi/Bluetooth and OTA) atop the Nuttx RTOS and Mono runtime, with… | ||
| Distribu-ready with the Modular Monolith | Layla Porter | 57m |
Argues a modular monolith is distribu-ready by designing modules as isolated class libraries with public contracts, a single web API executable that wires… | ||
| Practical OpenTelemetry in .NET 8 | Martin Thwaites | 01h 01m |
Practical steps for .NET 8 OpenTelemetry with concrete tradeoffs and tools: use coded instrumentation over auto-instrumentation for intentional context, add… | ||
| Open-Source Exploitation | David Whitney | 44m |
Claim: permissive licensing (MIT/Apache) shifts value to large companies that can take, modify and profit, leaving maintainers unpaid, projects abandoned and… | ||
| Drones, RemoteID and the Thrilling Future of UAS Flight | Heather Downing | 49m |
Drones move from hobby footage to infrastructure tools: agricultural UAS get approved in 2011, registries hit 1 million in 2017, and RemoteID broadcasts… | ||
| CS Fundamentals: Why SSL and SSH are Secure | Jon Skeet, Rob Conery | 01h 00m |
Shows working code that implemented a one-time pad in C# and warns never to roll your own crypto; demonstrates modular math and generated primes and semiprime… | ||
| So You Want to Build An Event Driven System? | James Eastham | 52m |
Covers concrete patterns and tradeoffs for building event driven systems: publish/subscribe via topics or queues, protecting subscribers with a durable queue… | ||
| Keynote: Transformers: The Rise of ChatGPT | Kesha Williams | 01h 01m |
Presentation explains the Transformer architecture and the GPT family timeline with concrete numbers — GPT‑1 17M, GPT‑2 1.5B, GPT‑3 175 billion parameters… | ||
| Technical Neglect | Kevlin Henney | 01h 07m |
Argues that technical neglect — the absence of upkeep and attention — causes the drag labelled as technical debt, not the reverse. Cites measurements: about… | ||
| Kafka for .NET Developers | Ian Cooper | 01h 05m |
Introduces Kafka basics with concrete .NET code: creates a producer/consumer (string,string), runs Kafka in Docker Compose, shows console producer/consumer… | ||
| Correcting Common Async/Await Mistakes in .NET 8 | Brandon Minnick | 56m |
Claims that the C# compiler lowers async methods into generated state‑machine structs with a hidden try/catch (so unawaited tasks can silently swallow… | ||
| Automate the Browser with Workers Browser Rendering API | Gift Egwuenu | 39m |
Cloudflare Workers’ Browser Rendering API runs a patched Puppeteer in a remote browser isolation service so serverless code can launch a Chromium instance… | ||
| Moving IO to the edges of your app: Functional Core, Imperative Shell | Scott Wlaschin | 01h 01m |
Argues to keep all non-deterministic I/O at the perimeter and make business logic a pure, testable core that returns explicit decision types; demonstrates C#… | ||
| You Keep Using That Word: Asynchronous And Interprocess Comms | Sam Newman | 53m |
Argues that “asynchronous” is too vague and should be replaced by concrete terms and patterns, claiming no consistent definition exists. Distinguishes… | ||
| How hacking works - Web edition | Espen Sande-Larsen | 53m |
A mini CTF on GitHub runs via Docker compose and reproduces three concrete web exploits: a PHP basename + locale/regex angle that leaks config.php, an image… | ||
| Distributed GraphQL APIs: Breaking Down Monoliths & Unlocking Agility for Dev Teams | Michael Staib | 50m |
Claims a practical solution for splitting a GraphQL monolith into composed subgraphs using the open composite schema spec (MIT) and the Hot Chocolate Fusion… | ||
| Ada Lovelace and The Very First Computer Program | Steven Goodwin | 45m |
Ada Lovelace authors Note G in the appendix of Luigi Menabrea’s translation that lays out an algorithm to compute Bernoulli numbers for Babbage’s analytical… | ||
| Zero-JavaScript Web Development with Astro | Ruby Jane Cabagnot | 32m |
Astro 3.0 claims zero JavaScript by default and uses an Islands architecture (partial hydration) to only send JS for interactive pieces, cutting client JS by… | ||
| From Mono to MAUI: the History of Xamarin | Richard Campbell | 52m |
A clear lineage from Mono (2001) to MonoTouch/Mono for Android to Xamarin.Forms is traced with concrete milestones: a $2.5M seed round in 2011, Xamarin formed… | ||
| What do your users really see: the science behind user interface design | Billy Hollis | 01h 07m |
Demonstrations show 13 passes / moonwalking bear to prove inattentional blindness and a color-swath demo to prove color is relative; an app built in 2008 uses… | ||
| What's new in .NET 8 & C# 12 | Filip Ekberg | 59m |
.NET 8 is the new LTS (36 months support) with broad performance work—allocations and hot paths optimized, native AOT now possible (example binaries drop from… | ||
| How to effectively spy on your systems | Laila Bougria | 52m |
Covers practical OpenTelemetry work: unified log model, metrics correlation, and deep tracing for business transactions, plus concrete deployment… | ||
| Front End Testing with GitHub Actions | Amy Kapernick | 47m |
GitHub Actions workflows build a live front end preview using a custom Netlify CLI script, capture the preview URL and base64-encode twice to avoid GitHub… | ||
| How JavaScript Happened: A Short History of Programming Languages | Mark Rendle | 01h 02m |
JavaScript originates as a created in 10 days proof‑of‑concept for Netscape Navigator 2.0 in 1995, but its features trace to much older innovations: Colossus… | ||
| Tracking Aircraft with Streams + Software-Defined Radio | Guy Royse | 01h 01m |
Claim: cheap USB radios plus free software capture real ADS‑B broadcasts and feed a live event stream that drives a map. Hardware: RTL‑SDR dongle and simple… | ||
| Let's talk about DX, Baby! | Jo Franchetti | 53m |
Argues that developer experience directly affects retention and product quality and lists concrete fixes: provide dev containers or GitHub Codespaces, avoid… | ||
| Co-Create: Creating Better Together | Denise Jacobs | 59m |
Shows four concrete practices: unblocking the inner critic with a written-fear exercise and paper-throw ritual, building psychological safety through paired… | ||
| Azure Cosmos DB - Low Latency and High Availability at Planet Scale | Kevin Pilch | 01h 02m |
Azure Cosmos DB runs a multi-API, multi-region storage system that guarantees every write is durably flushed to at least three of four replicas before… | ||
| IaC Forged in Code: ARM/Bicep vs Terraform vs Pulumi | Mike Benkovich | 01h 04m |
Live demo builds a .NET Razor dad app in App Service and exports the ARM JSON, shows Bicep decompiles that ARM into a much terser, Azure-native DSL (Bicep… | ||
| Faster, Cheaper, Greener: Pick Three | Lea Mladineo | 57m |
FundApps rearchitects a self‑hosted monolith into a cloud‑native, share‑nothing system on AWS, replacing Windows boxes and a single SQL cluster with Step… | ||
| The Elephant in your Dataset: Addressing Bias in Machine Learning | Michelle Frost | 43m |
Defines seven injection points for harmful bias (historical, representation, measurement, aggregation, learning, evaluation, deployment) citing a 2021 paper… | ||
| Understand the Next Phase of Web Development | Steve Sanderson | 58m |
Demos show concrete patterns and working code: page-by-page server rendering with small client interactive islands, measured reductions from 64 full-file… | ||
| 2FA2Furious: New Threats to MFA | Nathaniel Okenwa | 48m |
Shows that a new attack called SMS pumping drives fake OTP traffic through weak carriers, costing platforms millions (Twitter reports ~$60M/year) while… | ||
| The definitive deep dive into the .git folder | Rob Richardson | 01h 08m |
Opens the .git folder and shows exactly what is stored: objects: commits → trees → blobs with Zlib-compressed files that git cat-file can inflate, unzipper to… | ||
| Build software like a bag of marbles, not a castle of LEGO® | Hannes Lowette | 54m |
Shows a working modular approach that lets a single ASP.NET Core deployable gain or lose device support by dropping plugin assemblies into a folder, using… | ||
| Architecture Modernization: Aligning Software, Strategy, and Structure | Nick Tune | 48m |
Modernization is worth doing when legacy systems slow product flow or let competitors win; expect surprises like 80% of legacy features unused and results such… | ||
| Separating fact from fiction in a world of AI fairytales | Jodie Burchell | 56m |
Covers why sensational claims (sentience, imminent AGI) overstate current models and shows concrete limits and fixes: GPT-4 writes a working but imperfect 3D… | ||
| How to fall in love with TDD | Gui Ferreira | 46m |
Argues that TDD succeeds when you follow concrete habits not dogma: keep a test list (pen and paper or file) to pick the next small failing test, always run… | ||
| REST, gRPC, SignalR and GraphQL for .NET developers | François Bouteruche | 45m |
Compares four concrete choices and gives an opinionated decision tree: use gRPC via Protocol Buffers and HTTP/2 for internal service-to-service APIs when teams… | ||
| Continuous Delivery for Legacy Code | Richard Gross | 49m |
Five million lines across Classic ASP, .NET, VBA, T‑SQL and more, no VCS, copy‑to‑prod deployments and 4,000 tables with ~2,000 huge stored procedures become a… | ||
| Designers vs Developers: Who is in control here? | Lemon | 54m |
Framework maps who drives at each phase and who navigates, with concrete rules: one active driver at a time, multiple navigators to offload decisions. Cites… | ||
| Not all attacks are malicious: DDoS from outside and within | Ingrid Guren, John Arne S. Pedersen | 52m |
NRK describes a July surge where the front page receives 75 million requests in 15 minutes, and defences rely on an edge CDN and Akamai DDoS filter plus WAF… | ||
| How GitHub delivers GitHub using GitHub | April Yoho | 01h 06m |
How GitHub runs github.com: a legacy Ruby on Rails monolith with React front end, ~1.5k engineers and ~3,000 employees, handling >100M accounts and 880,000… | ||
| Keep your nose out of it. Denying yourself access to production | Glenn F. Henriksen | 01h 01m |
Production access becomes explicit, auditable and automated: keep a locked super user emergency account with hardware keys, push code and infra via GitHub… | ||
| Workflows of Highly Functional App & Data Engineering Teams | Jerry Nixon | 01h 05m |
Maps data into a bronze/silver/gold medallion and shows concrete tooling for each step: use Azure Data Factory for orchestration, store schema as a SQL Server… | ||
| [Interactive] Neural Style Transfer: The Art and Science of Generative AI | Saloni Garg | 13m |
Walks through neural style transfer that uses pre-trained CNN feature extractors like VGG or ResNet, adds explicit style and content loss functions, and… | ||
| Better Code Reviews FTW! | Tess Ferrandez-Norlander | 01h 01m |
Argues that code reviews are for sharing patterns, building shared ownership and faster solutions, not for scorekeeping; presents 10 concrete practices: ask… | ||
| Goodbye Azure Kubernetes Service! Hello Azure Container Apps! | Johnny Hooyberghs | 01h 01m |
Compares Azure Kubernetes Service complexity with Azure Container Apps as a managed, serverless abstraction built on Kubernetes using KEDA, Envoy and Dapr… | ||
| A Brief History of Data Storage | Eli Holderness | 01h 05m |
Covers data storage from fired clay tablets (oldest customer complaint survives by chance) through punch‑card driven looms to modern cloud cold storage; claims… | ||
| OAUTH, OPENID CONNECT & .NET – THE GOOD PARTS | Anders Abel | 58m |
Covers which OAuth2 pieces are actually useful today: use authorization code flow with PKCE for all interactive apps, use client credentials for… | ||
| From IL Weaving to Source Generators, the Realm story | Ferdinando Papale | 50m |
Realm .NET moves from Intermediate Language weaving to Source Generators to make generated code readable, debuggable and part of the compile pipeline… | ||
| Is .NET any good for Audio? | Mark Heath | 47m |
An open source .NET audio library NAudio targets every Windows API and ships a 32-bit floating point mixing engine, a fully managed MP3 decoder and a resampler… | ||
| Choose your own adventure | Shaun Lawrence | 58m |
Builds a playable two player air hockey game using .NET MAUI with a lightweight 2D engine layered on .NET MAUI Graphics and real time networking via SignalR… | ||
| Tales from the .NET 8 Migration Trenches | Jimmy Bogard | 01h 03m |
Migrates a 15‑year ASP.NET 4.8 MVC5 app to .NET 8 incrementally using the system.web adapters and an in‑process YARP reverse proxy so new ASP.NET Core… | ||
| Mastering Operational Health for Engineering Leaders | Iccha Sethi | 45m |
A practical playbook for moving from chaotic ops to measurable reliability: a three‑level maturity model (reactive, adaptive, proactive) across five domains… | ||
| Designing for change with Vertical Slice Architecture | Chris Sainty | 58m |
Vertical Slice Architecture claims to replace layered projects by organize by use cases, putting UI, logic and data for a feature in one folder so changes stay… | ||
| It’s time to rebuild DevOps. | Paul Stack | 01h 07m |
Argues DevOps needs rebuilding and demonstrates System Initiative: a digital twin simulation for infrastructure that runs live qualifications, models changes… | ||
| Learn to Say "No!" Without Being a Jerk | Christina Aldan | 57m |
Repeated yeses cause two years of tendon pain and scheduled quarterly burnouts; the fix is concrete: block time and honor it, practice for three to six months… | ||
| On Becoming a Space-Faring Civilization | Richard Campbell | 54m |
Planetary defense proves workable: DART shifted the Didymos moonlet by about half an hour and shows rubble‑pile asteroids respond to kinetic impact. Rocket… | ||
| The Crisps and Pickle Story: What's Really Behind Infamous, Historic UI Failures? | Dean Schuster | 50m |
Small interface choices plus process gaps cause outsized harm: a single cash-register crisps-and-pickle button (78–79% personal failure rate) and a… | ||
| What you can learn from an open-source project with 300 million downloads | Dennis Doomen | 54m |
Fluent Assertions reaches 300 million downloads and the project treats quality like a product: GitHub issue/PR templates and labels gate design, EditorConfig… | ||
| Level up with GitHub Copilot: using AI to learn, code, and build | Michelle "MishManners" Duke | 01h 00m |
Overview of GitHub Copilot's concrete capabilities and impact: uses OpenAI-trained models for inline code suggestions and a conversational Copilot Chat… | ||
| Analogue Evolution, Digital Revolution: Tipping Points in Technology | Dylan Beattie | 01h 04m |
Machines sell a freshly printed travel guide that was never human‑written, demonstrating generative text can reach physical product; historical tipping points… | ||
| What comes after ChatGPT? Vector Databases - the Simple and powerful future of ML? | Erik Bamberg | 01h 03m |
Vector databases store model-generated embeddings for images, text, code and more, index trillions of vectors and answer similarity queries in milliseconds… | ||
| The Evolution of Responsive Web Design: What's Next? | Trung Vo | 01h 01m |
More than 50% of global web traffic comes from mobile; the talk shows concrete techniques that replace heavy media-query layouts: container queries (supported… | ||
| Actionable Observability | Lesley Cordero | 39m |
Argues that observability plus monitoring by SLOs makes alerts actionable, with New York Times practice: pick prioritized user journeys, define composite SLIs… | ||
| Common mistakes in EF Core | Jernej Kavka | 01h 05m |
Concrete failures and fixes with numbers: casting queries to IEnumerable loads 7 million rows into RAM (one run used ~30 GB and made the laptop unresponsive… | ||
| Accessibility Testing 101 | Erissa Duvall | 01h 05m |
Shows a practical accessibility workflow: start with legal baselines (Section 508, Equality Act, European Accessibility Act), shift left into design reviews… | ||
| Distributed load testing with k6 | Thijs Feryn | 46m |
k6 is used to run distributed load from geographically separate nodes (Ireland, US, Singapore) with a central control API on port 6565 that can… | ||
| Stay with C# or switch to F#? Let's fight! Let's vote! | Vagif Abilov, Max Arshinov | 01h 01m |
Head-to-head comparisons show concrete tradeoffs: C# records (C# 9) cut verbosity but discriminated unions are still missing from the language (OneOf library… | ||
| Domain Storytelling—Understanding Your Users by Drawing Pictures | Henning Schwentner | 01h 02m |
Domain Storytelling presents a low‑barrier pictographic method (stick figures for actors, work objects, one arrow for activities) used in a live workshop demo… | ||
| Kubernetes and MLOps for Scalable and Reproducible Generative AI | Annie Talvasto | 49m |
Kubernetes plus MLOps is shown as a practical stack for scalable, reproducible generative AI: containers on Kubernetes, Kubeflow pipelines, Jupyter notebooks… | ||
| How to get a grip on your microservices system using a service-mesh | Edwin van Wijk | 56m |
Demoed a small “pit stop” garage app running on Docker Desktop Kubernetes with Istio+Envoy, Prometheus, Grafana, Kiali and Jaeger; sidecars use automatic… | ||
| Let's build the worst Event Sourcing system! | Oskar Dudycz | 58m |
Project France deliberately replaces an event store with Kafka-style queues and defaults, causing stale reads, lost idempotency, and broken ordering under… | ||
| .NET gRPC - deep dive | Irina Scurtu | 59m |
Covers how .NET implements gRPC with Protocol Buffers, HTTP/2 transport and protobuf codegen, demonstrating 4 RPC modes (unary, server‑streaming… | ||
| The Future of Cookies | Anders Abel | 44m |
Browsers are actively breaking third‑party cookies: Chrome made SameSite Lax the default in 2020 and is rolling out third‑party cookie blocking via the Privacy… | ||
| An Introduction to Residuality Theory | Barry O'Reilly | 54m |
Residuality Theory claims architecture should model how a system falls apart, not just how it looks, by enumerating speculative stressors, deriving residues… | ||
| Middleware Showdown: Exploring Diverse Messaging Solutions | Chris Patterson | 50m |
Compares concrete middleware choices: Amazon SQS (cheap, per-account queues, FIFO groups and delayed delivery), RabbitMQ (RabbitMQ exchanges and bindings for… | ||
| From Magic to Mechanics: Demystifying GPU Programming | Adam Gaidi | 50m |
Explains why GPUs favor throughput over latency, gives a concrete hardware example (6,912 cores on an NVIDIA A100 computed from 108 SM × 64 cores), and walks… | ||
| Using Vector Databases for Multimodal Embeddings and Search | Zain Hasan | 57m |
Shows how open-source multimodal encoders (example: ImageBind) plus an open-source vector database (example: we8) convert images audio video and text into… | ||
| nothing matches | ||