Last week's Copenhagen Developers Festival was a blast🎉
Exciting new features in SQL Server for developers - Hasan Savran - NDC London 2023
OpenTelemetry tracing for .NET developers - Vagif Abilov - NDC London 2023
Understanding Probabilistic Data Structures with 112,092 UFO Sightings - Guy Royse - NDC London 2023
Let's Code an incremental source generator with Roslyn - Stefan Pölz - NDC London 2023
What's new in C#? - Exciting new features in C# 9, 10 and 11! - Filip Ekberg - NDC Oslo 2023
VSCode for the C# Developer - Tim Corey - NDC London 2023
Tactics for Building Background Services in .NET - Kevin Griffin - NDC London 2023
Intentional Code - Minimalism in a World of Dogmatic Design - David Whitney - NDC London 2023
Keynote: Why web tech is like this - Steve Sanderson - NDC London 2023
OpenAPI & .NET: You're Doing It Wrong - Mark Rendle - NDC London 2023
Locknote: How JavaScript Happened: A Short History of Programming Languages - Mark Rendle
Refactoring Is Not Just Clickbait - Kevlin Henney - NDC London 2023
From Domain Boundaries to Software Architecture - Maxime Sanglan-Charlier
Top 5 techniques for building the worst microservice system ever - William Brander - NDC London 2023
Discussing Backend For Front-end - Nicolas Fränkel - NDC London 2023
Building Operable Software with TDD (but not the way you think) - Martin Thwaites - NDC London 2023
Building confidence in concurrent code with a model checker - Scott Wlaschin - NDC London 2023
Logging, tracing and metrics: instrumentation in .NET and Azure - Alex Thissen - NDC London 2023
Building games in .NET MAUI - Shaun Lawrence - NDC London 2023
Apache Kafka in 1 hour for C# Developers - Guilherme Ferreira - NDC London 2023
Running Blazor in production, lessons learned - Jimmy Engström - NDC London 2023
Micro-Frontends in AWS - Luca Mezzalira - NDC London 2023
Where we're going... we don't need batch jobs - Adam Ralph - NDC London 2023
Celebrity Deathmatch: Akka.NET vs Orleans - Hannes Lowette - NDC London 2023
“Wouldn’t it be cool…” and other bad design approaches - Billy Hollis - NDC London 2023
What's new in C#? Exciting new features in C# 8.0, 9.0 and 10! - Filip Ekberg - NDC London 2023
You Keep Using That Word: Asynchronous And Interprocess Comms - Sam Newman - NDC London 2023
Goodbye controllers, hello Minimal APIs - Nick Chapsas - NDC London 2023
Building Secure Microservices in Azure - Jimmy Bogard - NDC London 2023
Getting API security right - Philippe De Ryck - NDC London 2023
Developing Flexible Authorisation Capabilities in ASP.NET Core - Jason Taylor - NDC London 2023
.NET MAUI Blazor - Build Hybrid Mobile, Desktop, and Web apps - Gerald Versluis - NDC London 2023
Writing Code with Code: Getting Started with the Roslyn APIs - Steve Gordon - NDC London 2023
Functional Programming with C# - Simon Painter - NDC London 2023
A perfect match: Dapr & Azure Container Apps - Sander Molenkamp - NDC London 2023
Sockets, Sparks, and Magic Smoke - Dylan Beattie - NDC London 2023
The Future of Energy - Richard Campbell - NDC London 2023
What's new in C# 11 - David Wengier - NDC London 2023
Don’t Build a Distributed Monolith - Jonathan "J." Tower - NDC London 2023
Succeeding at Reactive Architecture - Ian Cooper - NDC London 2023
Building modern applications with GraphQL 2023 and beyond in ASP.NET Core 7 - Michael Staib
The Next Decade of Software Development - Richard Campbell - NDC London 2023
In Defence of PHP - Stephen Rees-Carter - NDC Security 2023
Securing SPAs and Blazor Applications using the BFF (Backend for Frontend) Pattern - Dominick Baier
The insecurity of OAuth 2.0 in frontends - Philippe de Ryck - NDC Security 2023
You Shall Not Password: Modern Authentication for Web Apps - Eli Holderness - NDC Sydney 2022
Keynote: Why web tech is like this - Steve Sanderson
Getting started with Kubernetes for your .NET Application - Martin Ullrich - NDC Sydney 2022
Developing and Deploying Containers and Microservices with Azure Container Apps - Will Velida