NDC Copenhagen 2019
2019-03-27..2019-03-29
Copenhagen, Denmark
[NDC Copenhagen 2019, NDC Copenhagen 2025, NDC Copenhagen 2026]
who it's for
software developers, backend developers, cloud architects, security engineers, machine learning engineers, functional programmers, devops engineers, engineering managers
topics
async dependency injection patterns in C#; cloud native container workloads; Kubernetes desired state management; ASP.NET Core data protection and auth; OpenID Connect and PKCE for clients; dashboarding with StatsD Graphite Grafana; long-running sagas with NServiceBus; deep learning for drug discovery; developer-accessible ML with F# and ML.NET; quantum computing concepts with Q#; protecting encryption keys with Azure Key Vault; microservices data ownership and autonomy
| title | author | length |
|---|---|---|
| Async injection | Mark Seemann | 01h 01m |
Claims a way to combine dependency injection with async/await without leaking async into domain code by treating async as a monad and moving impure operations… | ||
| What Is This Cloud Native Thing Anyway? | Sam Newman | 51m |
Frames cloud native as a set of practical abstractions rather than a buzzword: container packaged workloads (Docker-style images, with Lambda running… | ||
| Securing Web Applications and APIs with ASP.NET Core 2.2 and 3.0 | Dominick Baier | 52m |
ASP.NET Core 2.2/3.0 ships concrete security pieces: the data protection API that moves key material out of app directories and auto-rotates keys every 90… | ||
| Code the future, now | Adam Ralph | 55m |
Argues that replace nightly batch jobs with per-customer long-running sagas using NServiceBus (messages, timeouts, persisted saga state) so history is not… | ||
| Building Clients for OpenID Connect/OAuth 2-based Systems | Dominick Baier | 01h 01m |
Covers concrete choices and tradeoffs: recommends authorization code with PKCE for public clients, forbids no embedded login dialogs in native apps, and… | ||
| A Practical Guide to Dashboarding | Jessica White | 49m |
Explains a concrete dashboard recipe: capture metrics with StatsD, store with Graphite, visualize in Grafana via a Docker demo on Katacoda. Implements a tiny… | ||
| Fantastic Mr. Function | Damjan Vujnovic | 01h 03m |
Live JavaScript coding that proves functions are the core: shows a J's flip 6‑character 120KB FizzBuzz hack, implements map/filter via reduce to show reduce… | ||
| Agility ≠ Speed | Kevlin Henney | 01h 03m |
Argues agility means the ability to change direction fast not raw throughput, so velocity has direction and story points often become time‑against‑time… | ||
| Recent Solutions Using Deep Learning Models/ The How and Why | Hazel Clarke | 37m |
Shows concrete wins and limits: convolutional nets speed virtual drug screens, raising initial hit rates from 0.02% → 30% and helping find inhibitors for… | ||
| Developer Accessible Machine Learning | Michał Łusiak | 43m |
Builds a linear regression on the UCI wine CSV using just one feature (alcohol), implements prediction and cost (MSE) in F sharp with an interactive REPL and F… | ||
| Dungeons, Dragons and Functions | Mathias Brandewinder | 59m |
Implements D&D 5e rules in F#, spending about six months turning PHB/DMG/Monster Manual specs into code using discriminated unions and records to model stats… | ||
| Quantum Computing Concepts | John Azariah | 01h 02m |
Overview of concrete claims and tools: Microsoft provides a Q# simulator and resource estimator that profiles gate counts and runtime; applying standard… | ||
| All our aggregates are wrong | Mauro Servienti | 58m |
Argues that modeling a shopping cart as one aggregate creates tight coupling; decomposes cart into domain-owned services (sales owns cart ID, warehouse owns… | ||
| Protecting Encryption Keys with Azure Key Vault | Stephen Haunts | 01h 03m |
Shows how to deploy Azure Key Vault with HSM-backed keys, register an Azure AD app or use managed identities, and call the Key Vault SDK from C#. Demonstrates… | ||
| Reading other peoples code | Patricia Aas | 56m |
Starts by cloning the repo, putting it in git, building and running tests to get a debugger and logs, then uses grep for strings and set breakpoint on onclick… | ||
| Keyboards? Where we’re going, we don’t need keyboards | Don Wibier | 51m |
Demo shows Microsoft Cognitive Services on Azure with live code: upload images to the Vision API and get JSON captions, tags and face rectangles with… | ||
| Real World Guide to Web API authentication on Azure | Heather Downing | 55m |
Builds a full .NET Framework Web API, publishes from Visual Studio to Azure App Service, and wires GitHub CI using Kudu CI fails with .NET Standard libs so… | ||
| Autonomous Microservices Don't Share Data. Period | Dennis van der Stelt | 47m |
Microservices should never share domain data; instead they communicate using events (e.g., orderSubmitted, paymentCompleted) and only pass identifiers. The… | ||
| nothing matches | ||