~/conference

NDC London 2024

.NET developers, site reliability engineers, engineering managers, platform engineers, cloud architects, frontend developers, security engineers

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

titleauthorlength
Keynote: Debug your thinkingLaila Bougria49m
Argues that decisions, not languages or frameworks, determine success and offers concrete practices: use five whys and place breakpoints on assumptions, craft…
Talk on
Success On Your Own TermsTodd H. Gardner50m
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…
Talk on
Real-Time Connected Apps with .NET MAUI, Blazor and SignalRGerald Versluis01h 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…
Talk on
You are doing logging in .NET wrong. Let’s fix it.Nick Chapsas54m
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…
Talk on
Unlocking The Secrets Of TLSScott Helme55m
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…
Talk on
Background Services in ASP.NET Core and .NETSteve Gordon01h 00m
Demonstrates turning a console app into a long‑running host using Microsoft.Extensions.Hosting, registers hosted work via BackgroundService, and shows the…
Talk on
.NET on tiny IOT Meadow Boards.Clifford Agius01h 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…
Talk on
Distribu-ready with the Modular MonolithLayla Porter57m
Argues a modular monolith is distribu-ready by designing modules as isolated class libraries with public contracts, a single web API executable that wires…
Talk on
Practical OpenTelemetry in .NET 8Martin Thwaites01h 01m
Practical steps for .NET 8 OpenTelemetry with concrete tradeoffs and tools: use coded instrumentation over auto-instrumentation for intentional context, add…
Talk on
Open-Source ExploitationDavid Whitney44m
Claim: permissive licensing (MIT/Apache) shifts value to large companies that can take, modify and profit, leaving maintainers unpaid, projects abandoned and…
Talk on
Drones, RemoteID and the Thrilling Future of UAS FlightHeather Downing49m
Drones move from hobby footage to infrastructure tools: agricultural UAS get approved in 2011, registries hit 1 million in 2017, and RemoteID broadcasts…
Talk on
CS Fundamentals: Why SSL and SSH are SecureJon Skeet, Rob Conery01h 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…
Talk on
So You Want to Build An Event Driven System?James Eastham52m
Covers concrete patterns and tradeoffs for building event driven systems: publish/subscribe via topics or queues, protecting subscribers with a durable queue…
Talk on
Keynote: Transformers: The Rise of ChatGPTKesha Williams01h 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…
Talk on
Technical NeglectKevlin Henney01h 07m
Argues that technical neglect — the absence of upkeep and attention — causes the drag labelled as technical debt, not the reverse. Cites measurements: about…
Talk on
Kafka for .NET DevelopersIan Cooper01h 05m
Introduces Kafka basics with concrete .NET code: creates a producer/consumer (string,string), runs Kafka in Docker Compose, shows console producer/consumer…
Talk on
Correcting Common Async/Await Mistakes in .NET 8Brandon Minnick56m
Claims that the C# compiler lowers async methods into generated state‑machine structs with a hidden try/catch (so unawaited tasks can silently swallow…
Talk on
Automate the Browser with Workers Browser Rendering APIGift Egwuenu39m
Cloudflare Workers’ Browser Rendering API runs a patched Puppeteer in a remote browser isolation service so serverless code can launch a Chromium instance…
Talk on
Moving IO to the edges of your app: Functional Core, Imperative ShellScott Wlaschin01h 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#…
Talk on
You Keep Using That Word: Asynchronous And Interprocess CommsSam Newman53m
Argues that “asynchronous” is too vague and should be replaced by concrete terms and patterns, claiming no consistent definition exists. Distinguishes…
Talk on
How hacking works - Web editionEspen Sande-Larsen53m
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…
Talk on
Distributed GraphQL APIs: Breaking Down Monoliths & Unlocking Agility for Dev TeamsMichael Staib50m
Claims a practical solution for splitting a GraphQL monolith into composed subgraphs using the open composite schema spec (MIT) and the Hot Chocolate Fusion…
Talk on
Ada Lovelace and The Very First Computer ProgramSteven Goodwin45m
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…
Talk on
Zero-JavaScript Web Development with AstroRuby Jane Cabagnot32m
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…
Talk on
From Mono to MAUI: the History of XamarinRichard Campbell52m
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…
Talk on
What do your users really see: the science behind user interface designBilly Hollis01h 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…
Talk on
What's new in .NET 8 & C# 12Filip Ekberg59m
.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…
Talk on
How to effectively spy on your systemsLaila Bougria52m
Covers practical OpenTelemetry work: unified log model, metrics correlation, and deep tracing for business transactions, plus concrete deployment…
Talk on
Front End Testing with GitHub ActionsAmy Kapernick47m
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…
Talk on
How JavaScript Happened: A Short History of Programming LanguagesMark Rendle01h 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…
Talk on
Tracking Aircraft with Streams + Software-Defined RadioGuy Royse01h 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…
Talk on
Let's talk about DX, Baby!Jo Franchetti53m
Argues that developer experience directly affects retention and product quality and lists concrete fixes: provide dev containers or GitHub Codespaces, avoid…
Talk on
Co-Create: Creating Better TogetherDenise Jacobs59m
Shows four concrete practices: unblocking the inner critic with a written-fear exercise and paper-throw ritual, building psychological safety through paired…
Talk on
Azure Cosmos DB - Low Latency and High Availability at Planet ScaleKevin Pilch01h 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…
Talk on
IaC Forged in Code: ARM/Bicep vs Terraform vs PulumiMike Benkovich01h 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…
Talk on
Faster, Cheaper, Greener: Pick ThreeLea Mladineo57m
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…
Talk on
The Elephant in your Dataset: Addressing Bias in Machine LearningMichelle Frost43m
Defines seven injection points for harmful bias (historical, representation, measurement, aggregation, learning, evaluation, deployment) citing a 2021 paper…
Talk on
Understand the Next Phase of Web DevelopmentSteve Sanderson58m
Demos show concrete patterns and working code: page-by-page server rendering with small client interactive islands, measured reductions from 64 full-file…
Talk on
2FA2Furious: New Threats to MFANathaniel Okenwa48m
Shows that a new attack called SMS pumping drives fake OTP traffic through weak carriers, costing platforms millions (Twitter reports ~$60M/year) while…
Talk on
The definitive deep dive into the .git folderRob Richardson01h 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…
Talk on
Build software like a bag of marbles, not a castle of LEGO®Hannes Lowette54m
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…
Talk on
Architecture Modernization: Aligning Software, Strategy, and StructureNick Tune48m
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…
Talk on
Separating fact from fiction in a world of AI fairytalesJodie Burchell56m
Covers why sensational claims (sentience, imminent AGI) overstate current models and shows concrete limits and fixes: GPT-4 writes a working but imperfect 3D…
Talk on
How to fall in love with TDDGui Ferreira46m
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…
Talk on
REST, gRPC, SignalR and GraphQL for .NET developersFrançois Bouteruche45m
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…
Talk on
Continuous Delivery for Legacy CodeRichard Gross49m
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…
Talk on
Designers vs Developers: Who is in control here?Lemon54m
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…
Talk on
Not all attacks are malicious: DDoS from outside and withinIngrid Guren, John Arne S. Pedersen52m
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…
Talk on
How GitHub delivers GitHub using GitHubApril Yoho01h 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…
Talk on
Keep your nose out of it. Denying yourself access to productionGlenn F. Henriksen01h 01m
Production access becomes explicit, auditable and automated: keep a locked super user emergency account with hardware keys, push code and infra via GitHub…
Talk on
Workflows of Highly Functional App & Data Engineering TeamsJerry Nixon01h 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…
Talk on
[Interactive] Neural Style Transfer: The Art and Science of Generative AISaloni Garg13m
Walks through neural style transfer that uses pre-trained CNN feature extractors like VGG or ResNet, adds explicit style and content loss functions, and…
Talk on
Better Code Reviews FTW!Tess Ferrandez-Norlander01h 01m
Argues that code reviews are for sharing patterns, building shared ownership and faster solutions, not for scorekeeping; presents 10 concrete practices: ask…
Talk on
Goodbye Azure Kubernetes Service! Hello Azure Container Apps!Johnny Hooyberghs01h 01m
Compares Azure Kubernetes Service complexity with Azure Container Apps as a managed, serverless abstraction built on Kubernetes using KEDA, Envoy and Dapr…
Talk on
A Brief History of Data StorageEli Holderness01h 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…
Talk on
OAUTH, OPENID CONNECT & .NET – THE GOOD PARTSAnders Abel58m
Covers which OAuth2 pieces are actually useful today: use authorization code flow with PKCE for all interactive apps, use client credentials for…
Talk on
From IL Weaving to Source Generators, the Realm storyFerdinando Papale50m
Realm .NET moves from Intermediate Language weaving to Source Generators to make generated code readable, debuggable and part of the compile pipeline…
Talk on
Is .NET any good for Audio?Mark Heath47m
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…
Talk on
Choose your own adventureShaun Lawrence58m
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…
Talk on
Tales from the .NET 8 Migration TrenchesJimmy Bogard01h 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…
Talk on
Mastering Operational Health for Engineering LeadersIccha Sethi45m
A practical playbook for moving from chaotic ops to measurable reliability: a three‑level maturity model (reactive, adaptive, proactive) across five domains…
Talk on
Designing for change with Vertical Slice ArchitectureChris Sainty58m
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…
Talk on
It’s time to rebuild DevOps.Paul Stack01h 07m
Argues DevOps needs rebuilding and demonstrates System Initiative: a digital twin simulation for infrastructure that runs live qualifications, models changes…
Talk on
Learn to Say "No!" Without Being a JerkChristina Aldan57m
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…
Talk on
On Becoming a Space-Faring CivilizationRichard Campbell54m
Planetary defense proves workable: DART shifted the Didymos moonlet by about half an hour and shows rubble‑pile asteroids respond to kinetic impact. Rocket…
Talk on
The Crisps and Pickle Story: What's Really Behind Infamous, Historic UI Failures?Dean Schuster50m
Small interface choices plus process gaps cause outsized harm: a single cash-register crisps-and-pickle button (78–79% personal failure rate) and a…
Talk on
What you can learn from an open-source project with 300 million downloadsDennis Doomen54m
Fluent Assertions reaches 300 million downloads and the project treats quality like a product: GitHub issue/PR templates and labels gate design, EditorConfig…
Talk on
Level up with GitHub Copilot: using AI to learn, code, and buildMichelle "MishManners" Duke01h 00m
Overview of GitHub Copilot's concrete capabilities and impact: uses OpenAI-trained models for inline code suggestions and a conversational Copilot Chat…
Talk on
Analogue Evolution, Digital Revolution: Tipping Points in TechnologyDylan Beattie01h 04m
Machines sell a freshly printed travel guide that was never human‑written, demonstrating generative text can reach physical product; historical tipping points…
Talk on
What comes after ChatGPT? Vector Databases - the Simple and powerful future of ML?Erik Bamberg01h 03m
Vector databases store model-generated embeddings for images, text, code and more, index trillions of vectors and answer similarity queries in milliseconds…
Talk on
The Evolution of Responsive Web Design: What's Next?Trung Vo01h 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…
Talk on
Actionable ObservabilityLesley Cordero39m
Argues that observability plus monitoring by SLOs makes alerts actionable, with New York Times practice: pick prioritized user journeys, define composite SLIs…
Talk on
Common mistakes in EF CoreJernej Kavka01h 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…
Talk on
Accessibility Testing 101Erissa Duvall01h 05m
Shows a practical accessibility workflow: start with legal baselines (Section 508, Equality Act, European Accessibility Act), shift left into design reviews…
Talk on
Distributed load testing with k6Thijs Feryn46m
k6 is used to run distributed load from geographically separate nodes (Ireland, US, Singapore) with a central control API on port 6565 that can…
Talk on
Stay with C# or switch to F#? Let's fight! Let's vote!Vagif Abilov, Max Arshinov01h 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…
Talk on
Domain Storytelling—Understanding Your Users by Drawing PicturesHenning Schwentner01h 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…
Talk on
Kubernetes and MLOps for Scalable and Reproducible Generative AIAnnie Talvasto49m
Kubernetes plus MLOps is shown as a practical stack for scalable, reproducible generative AI: containers on Kubernetes, Kubeflow pipelines, Jupyter notebooks…
Talk on
How to get a grip on your microservices system using a service-meshEdwin van Wijk56m
Demoed a small “pit stop” garage app running on Docker Desktop Kubernetes with Istio+Envoy, Prometheus, Grafana, Kiali and Jaeger; sidecars use automatic…
Talk on
Let's build the worst Event Sourcing system!Oskar Dudycz58m
Project France deliberately replaces an event store with Kafka-style queues and defaults, causing stale reads, lost idempotency, and broken ordering under…
Talk on
.NET gRPC - deep diveIrina Scurtu59m
Covers how .NET implements gRPC with Protocol Buffers, HTTP/2 transport and protobuf codegen, demonstrating 4 RPC modes (unary, server‑streaming…
Talk on
The Future of CookiesAnders Abel44m
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…
Talk on
An Introduction to Residuality TheoryBarry O'Reilly54m
Residuality Theory claims architecture should model how a system falls apart, not just how it looks, by enumerating speculative stressors, deriving residues…
Talk on
Middleware Showdown: Exploring Diverse Messaging SolutionsChris Patterson50m
Compares concrete middleware choices: Amazon SQS (cheap, per-account queues, FIFO groups and delayed delivery), RabbitMQ (RabbitMQ exchanges and bindings for…
Talk on
From Magic to Mechanics: Demystifying GPU ProgrammingAdam Gaidi50m
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…
Talk on
Using Vector Databases for Multimodal Embeddings and SearchZain Hasan57m
Shows how open-source multimodal encoders (example: ImageBind) plus an open-source vector database (example: we8) convert images audio video and text into…
Talk 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.