NDC Porto 2024
2024-10-14..2024-10-18
Porto, Portugal
[NDC Porto 2019, NDC Porto 2022, NDC Porto 2023, NDC Porto 2024]
who it's for
.NET developers, engineering managers, platform engineers, devops engineers, mobile developers, security engineers, machine learning engineers
topics
Blazor WebAssembly and Server; what's new in .NET 9 & C# 13; high-performance C# and .NET code; dev containers and GitHub Codespaces; GitOps with Argo CD and Flux; building RAG retrieval pipelines; profiling and benchmarking with BenchmarkDotNet; simple C# build pipelines (Bullseye, MinVer); continuous deployment on Kubernetes with GitLab; CQRS, DDD and GraphQL patterns; SQL Server vs Azure Cosmos DB; developer-centric application security data
| title | author | length |
|---|---|---|
| Mobile App Architecture: How to Conquer the Giant! | Heather Downing | 01h 04m |
Decision tree called the Mad Tree helps pick native, crossplatform compiled, hybrid or mobile‑web by answering concrete constraints: target ages 27–47, global… | ||
| Team Temperature: How to Control High Engagement, Prevent Burnout and ... | Tomas Lekavicius | 29m |
Claims a repeatable method: use a measurable team temperature (too hot = overwhelm, low = boredom) and change it by exposing risks to raise engagement or by… | ||
| Your developer’s intelligence isn’t artificial | Hannes Lowette | 01h 04m |
Company builds a self-service training platform that uses points (time+money), lets people book conferences or Pluralsight/DomeTrain, warns when over budget… | ||
| The Power of Dev Containers and GitHub Codespaces | Chris Ayers | 01h 14m |
Dev Containers plus GitHub Codespaces deliver reproducible development environments using Docker and VS Code, with practical details: 60 free hours per… | ||
| The Blazor Multiverse: get to know the different Blazor frameworks | Anjuli Jhakry | 52m |
Covers Blazor WebAssembly, Server, United (Blazor Web App), Hybrid and Mobile Bindings with concrete tradeoffs: Blazor Server uses SignalR and keeps… | ||
| A Developer Goes to the Movies | Simon Painter | 01h 04m |
Chronicles film examples and concrete claims: the first on‑screen autonomous machine is from Metropolis (1924) machine person, Destination Moon shows a real… | ||
| From Code to Customer | Tobias Mende | 54m |
Describes turning a twice-weekly manual process into true production continuous deployment across 15 teams (~60 people) using Kubernetes on AWS EKS, GitLab… | ||
| Navigating the GitOps ecosystem: The principles and in-depth look at Argo and Flux | Stas Lebedenko | 56m |
Compares concrete setups: Argo CD brings a full UI, Argo Events, application sets and built-in orchestration (demo deploys Argo to AKS and shows UI-driven… | ||
| Build RAG from Scratch | Phil Nash | 44m |
Live code builds a working RAG pipeline that starts with a naive 1480-word bag-of-words vector and cosine similarity (tested across ~101 talks), then upgrades… | ||
| Test-Driven Leadership: Crafting Testable Strategies | Andrew Murphy | 49m |
Proposes applying TDD to leadership by treating strategy as many small experiments with clear success metrics rather than a brittle three‑year waterfall plan… | ||
| Writing (in)efficient C# | Callum Whyte | 59m |
Shows concrete inefficiencies and fixes: repeated enumeration and lazy IEnumerables cause multiple full iterations (demo reduces ~10–12 enumerations to one)… | ||
| Less is more—a build pipeline for the modern age | Adam Ralph | 45m |
Argues that simpler build pipelines win and demonstrates a working C# script-based pipeline built from three small tools: Bullseye (targets), SimpleExec (run… | ||
| Hearing and Being Heard - Getting the Entire Team to Speak | Daniel Ward | 33m |
Research shows group performance tracks collective intelligence not individual IQ: studies by Anita Woolley find the three predictors are social sensitivity… | ||
| Turbocharged: Writing High-Performance C# and .NET Code | Steve Gordon | 01h 04m |
Covers concrete techniques and measured wins: uses Span<T> slicing and System.Memory to avoid copies, ArrayPool rent/return for temporary buffers… | ||
| SQL Server vs Azure Cosmos DB | Hasan Savran | 55m |
SQL Server is a mature relational engine (about 30 years) that supports JSON/XML, rich indexing and cached T-SQL plans; Cosmos DB is cloud-native (about 7… | ||
| Building Operable Software with TDD (but not the way you think) | Martin Thwaites | 56m |
A credit-lending project uses WebApplicationFactory to run APIs in-memory and replaces thousands of brittle unit tests with outside-in component tests that… | ||
| CQRS, DDD and GraphQL, a perfect fit? | Michael Staib | 52m |
Claims practical architecture: GraphQL maps naturally to CQS (queries→queries, mutations→commands), and a clean DDD layering keeps business logic in aggregates… | ||
| Basics Designs and How We Got Them Wrong | Adam Furmanek | 01h 02m |
Claims core language primitives are flawed: Liskov substitution principle is about explicit, verifiable contracts (origin 1994), so the square/rectangle ratio… | ||
| How Simple Is "As Simple As Possible"? | Rendle | 01h 07m |
Argues for building the smallest thing that works: cut 17 Git repos and 14 microservices down to one repo and one API and ship in two weeks, prefer one API… | ||
| Using developer-centric data to improve Application Security Outcomes | Laura Bell Main | 54m |
Argues that metadata from Dev tools (Git/GitHub APIs, build frequency, PR frequency, reviewer and submitter diversity, lines of code, tech counts) predicts and… | ||
| The performance loop—A practical guide to profiling and benchmarking | Daniel Marbach | 01h 03m |
Shows a practical pipeline: a console test harness copies the messaging pipeline into a repo, removes DI and IO noise, and runs profilers (JetBrains… | ||
| Orchestration vs. Choreography: The good, the bad, and the trade-offs | Laila Bougria | 59m |
Compares a command‑driven state machine orchestrator with event‑driven choreography using a message broker, showing orchestration centralizes workflow state… | ||
| Ten Key Steps for Enhanced Web App Security | Ben Dechrai | 01h 03m |
A ten‑step, developer‑centric checklist that backs each point with demos and numbers: a live SQL injection demo plus XSS that exfiltrates cookies via ngrok and… | ||
| Improving your dev experience with .NET Aspire | Chris Klug | 58m |
.NET Aspire lets a solution describe its runtime in C# and then spins up projects plus Redis/SQL/Kafka containers via an Aspire apphost that injects… | ||
| Open Source, Open Mind: The Cost of Free Software | Dylan Beattie | 01h 04m |
Argues that open source success hides sustainability problems: GPL/AGPL enforce copy-right but cloud and AI blur distribution, leading projects to relicense or… | ||
| Understanding Nuclear Power | Richard Campbell | 01h 02m |
Covers actual reactor designs and failure modes: pressurized water reactor makes up ~70% of plants with water as moderator and a primary/secondary loop; fuel… | ||
| Platforms: Build abstractions, not illusions | Gregor Hohpe | 58m |
Platforms claim to reduce cognitive load but real success hinges on clear abstractions, not hidden defaults or illusions like RPC that pretend network calls… | ||
| An Introduction to Residuality Theory | Barry O'Reilly | 54m |
Residuality theory proposes a new unit, the residue, and a workflow of random simulation plus NKP analysis to design architectures that survive off‑spec… | ||
| What's new in .NET 9 & C# 13 | Filip Ekberg | 01h 03m |
.NET 9 (ship date November) focuses on speed and stability: induction variable widening in the 64-bit JIT, faster exceptions, native AOT and trimming, and… | ||
| Keynote: Start Here: Mindset Shifts and Tools for Building Career Confidence | Denise Jacobs | 01h 08m |
Four concrete practices to rebuild career confidence: tune out to tune in (crumple and toss your top fear, then label anxious vs depressive rumination), get… | ||
| Locknote: The Albatross Project | Rendle | 40m |
A long, satirical case study of one enterprise that chases “future‑proof” tech, repeatedly rewrites its system (Gupta SQLWindows, classic ASP, WPF/WCF… | ||
| Keynote: Can you trust your (large language) model? | Jodie Burchell | 54m |
Argues that LLM claims break down when measured correctly: replicated psychology finding fails, CheXNet pneumonia model succeeds only because of data leakage… | ||
| Keynote: Tidy First? A Daily Exercise in Empirical Design | Kent Beck | 53m |
Argues that software design is primarily about human relationships and economics, not aesthetics, backing this with original definitions from Structured… | ||
| nothing matches | ||