NDC Porto 2022
2022-04-25..2022-04-29
Porto, Portugal
[NDC Porto 2019, NDC Porto 2022, NDC Porto 2023, NDC Porto 2024]
| title | author | length |
|---|---|---|
| Fractal Architecture | Mark Seemann | 54m |
Claim: cutting reading time boosts productivity far more than shaving edit time, achieved by designing code to fit in short‑term memory using encapsulation… | ||
| Developing for Linux on Windows | Scott Hanselman | 01h 09m |
WSL1 translates Linux syscalls with lightweight pico processes and hits roughly 80–95% coverage; WSL2 runs a real Linux kernel inside a utility virtual machine… | ||
| Moving 17 years of old legacy code and sites into the Cloud | Scott Hanselman | 01h 00m |
Migrates 17-year-old .NET sites off a dying Windows Server 2003 box into modern cloud services, replatforming from .NET 2/3/4 to .NET 6 and Linux where… | ||
| What’s next for Blazor, and .NET on WASI | Steve Sanderson | 01h 01m |
Shows Blazor in .NET 6 shipping hot reload (edit and update UI without losing state), native dependencies (call Rust/SQLite compiled to WASM), AOT for Blazor… | ||
| Hacking C# from the inside - how to do anything in .NET | Adam Furmanek | 02h 18m |
C# is compiled to intermediate language, strongly typed, and garbage collected language. Let's abuse all these elements — we will emit machine code directly… | ||
| Domain-Driven Design and Team Topologies for Product-led Organizations | Nick Tune | 54m |
Cross-functional workshops using event storming (orange post‑its on a timeline, Miro board) reveal concrete domain boundaries and failures such as a… | ||
| Domain-Driven Refactoring | Jimmy Bogard | 01h 01m |
Starts from a procedural “loyalty rewards” handler that loads data, calls an HTTP service, computes values, and saves via EF; applies concrete refactorings… | ||
| Fractals, Factories and Fast Food | Dylan Beattie | 45m |
Concrete thresholds and working systems anchor the story: a 1999 4 MB threshold makes walking to a T1 (1.5 Mbps) faster than home dial‑up; early ADSL hits ~576… | ||
| Back to Basics: Efficient Async and Await | Filip Ekberg | 01h 02m |
Shows concrete C# patterns: moves heavy work off the UI thread with Task.Run, demonstrates that wrapping synchronous methods in tasks causes cross-thread UI… | ||
| Hustle and Flow | Ian Cooper | 59m |
Argues that Flow‑Based Programming (from J Paul Morrison, 1970s) maps real paper workflows into inbox/outbox services so event-driven systems stay… | ||
| Lean & Lego: Building the Millennium Falcon Redux | James Lewis | 49m |
A group of engineers uses lean product development to assemble a 5,000+ piece Millennium Falcon from a 300‑page manual and proves the techniques speed real… | ||
| Automate yourself out of a job with Roslyn | Mark Rendle | 01h 16m |
Shows using Roslyn plus Microsoft.Build.Locator and MSBuildWorkspace to load .sln files, then reads SyntaxTrees and uses a SemanticModel to disambiguate types… | ||
| .NET Rocks Live – Modernizing .NET Applications | Richard Campbell, Carl Franklin, Mark Rendle | 01h 00m |
Live recording examines concrete modernization steps: Visual Recode converts WCF services to gRPC (binary protobuf over HTTP/2), claiming big speed gains and… | ||
| Actors can rule your DDD world | Hannes Lowette | 59m |
A homemade shipping app called beerSender.net handles real-world UPS customs failures and uses .NET 6 with Akka.NET to model each DDD aggregate as a persistent… | ||
| How Product Manufacturing Can Teach us to Write Better Software | Stephen Haunts | 51m |
Compares Ford push lines to Toyota pull and shows value stream mapping cutting a loan process from 207 hours to 7.5 hours (non‑value time drops from 204 to 5… | ||
| OAuth – the good Parts | Dominick Baier | 58m |
OAuth has a first major revision after 10 years: OAuth 2.1 removes obsolete flows and standardizes two practical paths — machine-to-machine (client_credentials… | ||
| What's new in C#? Exciting new features in C# 8.0, 9.0 and 10! | Filip Ekberg | 01h 03m |
Covers concrete language changes across C# 8–10 with demos: nullable reference types and null-state static analysis produce compiler warnings that can be… | ||
| Secure Open Source Practices | Jillian Ratliff | 30m |
Open source is not automatically safer: Log4j exposes remote code execution (9.8–10) and projects like it show why to check the CVE list (example: 19 CVEs for… | ||
| Looking Back - The Last Twenty Years of Software Development | Richard Campbell | 01h 01m |
A concise retrospective that names milestones and results: AWS prototypes appear in 2002 then relaunch as S3/EC2 in 2006; browsers peak (Firefox ~33% around… | ||
| Mocking in Front-end and Back-end TypeScript Tests | Rob Richardson | 47m |
A simple game app with a Redis-backed leaderboard gets unit, integration and e2e tests that mock only what’s needed: import-level functions and Express… | ||
| Event Sourcing - what could possibly go wrong? | Andrzej Ludwikowski | 48m |
Based on 5 commercial projects, the talk gives concrete tradeoffs: event stores use relational DBs, Cassandra or Kafka with Avro/Protobuf; binary serialization… | ||
| Building beautiful Blazor apps with Tailwind CSS | Chris Sainty | 59m |
Shows how to integrate Tailwind V3 with a Blazor WebAssembly app using Tailwind CLI (+ npx) or the Play CDN, creating app.css with @tailwind directives and… | ||
| Let's Talk About Web Components | Jemima Abu | 45m |
Shows a small blog post component actually built in the browser using Custom Elements API, Shadow DOM (open vs closed) and HTML templates so markup is stored… | ||
| Streaming three ways with Blazor: REST, gRPC, and SignalR | Carl Franklin | 46m |
Live demos build a Blazor Server app, a SignalR hub using SignalR channels push and IAsyncEnumerable endpoints, a Web API method that returns async streams… | ||
| Not your Grandmother's On-Prem | Tomer Gabel | 52m |
Argues that modern on‑prem setups use the same cloud-era tools to become manageable: packages everything as Docker Compose containers, publishes a VM image via… | ||
| I'm Going To Make You Stop Hating CSS | Lemon | 57m |
Explains why CSS works today with concrete patterns: shows overflow fixes (word-break, text-overflow, clearfix), position types (static, relative, absolute… | ||
| GraphQL Observability with Elastic and OpenTelemetry | Michael Staib | 52m |
Demo shows a working pipeline that instruments GraphQL with OpenTelemetry, pushes OTLP traces directly into Elastic APM, and uses Hot Chocolate diagnostics… | ||
| Design & Development Considerations for Dual Screen Devices | Stephanie Stimac | 33m |
New web primitives let layouts detect and target dual‑screen geometry so content avoids the hinge and each pane gets explicit sizing. Microsoft prototypes… | ||
| Securing SPAs and Blazor Applications using the BFF (Backend for Frontend) Pattern | Dominick Baier | 57m |
Charts the shift from implicit tokens to a server-side BFF and shows a working ASP.NET Core prototype that stores only an httpOnly cookie front-to-back… | ||
| Cost cutting strategies for Azure Cosmos DB | Hasan Savran | 01h 00m |
Explains concrete levers to cut Cosmos DB bills: physical partitions split at 50 GB or 10,000 RU and autoscale vs manual thresholds (watch the 6,000 RU… | ||
| Build and deploy production ready PyTorch models | Henk Boelman | 59m |
Shows how to take a PyTorch image classifier from local notebook to a Kubernetes-backed REST endpoint using Azure Machine Learning, training a… | ||
| A gentle introduction to Deep Learning | Laurent Bugnion | 01h 00m |
Begins with simple math and builds a working image classifier that distinguishes pizza from hot dog using about 883 training images, trained roughly 25 epochs… | ||
| Building modern applications with GraphQL 2021 and beyond in ASP.NET Core 6 | Michael Staib | 57m |
Shows a .NET 6 minimal API using Hot Chocolate and the Banana Cake Pop IDE to build a GraphQL backend that combines Entity Framework, REST aggregation and HTTP… | ||
| Share Pie: The DDD Treasure Hidden in Plain Sight | Nick Tune | 32m |
A legacy syndicated‑loan codebase is refactored around a concrete modelling breakthrough: discovering shares as a general concept (facility shares, loan… | ||
| Supporting your peers' growth as a tech lead | Alon Kiriati | 50m |
Mentoring as an IC moves measurable outcomes: pairing new hires as a body onboarding contact raises 7‑day satisfaction ~23% and 90‑day satisfaction ~36%, and… | ||
| How Farfetch is facing the Cloud cost challenge | Anderson Oliveira | 58m |
Farfetch builds ICON (Infrastructure Cost Optimized Now) and adopts the FinOps framework to cut cloud waste it already splits hosting costs by team and… | ||
| Uno Platfrom: Your Apps Everywhere | Martin Zikmund | 58m |
Uno Platform claims a single C#/.XAML codebase compiles to Windows, Android, iOS, macOS, Linux and WebAssembly with the same controls and behavior; demos show… | ||
| Scaling Reliability Engineering with Tools | Nikos Katirtzis, Daniel Albuquerque | 41m |
Company builds a chaos platform around the open-source kiosk controller, exposing a spinnaker custom stage that runs experiments across an agent per cluster… | ||
| Relia...bility? | Ricardo Castro | 37m |
Company works in industrial IoT processing sensor data and defines reliability from users’ perspective using metrics → SLIs → SLOs → error budgets → SLAs… | ||
| The definitive deep dive into the .git folder | Rob Richardson | 01h 07m |
Shows exactly how commits, trees and blobs live inside .git by opening objects, inflating zlib blobs with a homemade unzipper node lib, walking hashes with git… | ||
| DevOps transformation – the good, the bad and the ugly | Todor Todorov | 38m |
Leads a four‑year DevOps transformation across many teams, modeling processes, building CI/CD pipelines, automation and tests, and running workshops; claims… | ||
| The Developer's Guide to Data Modelling with Document Databases | Adrienne Braganza Tacke | 44m |
A three‑phase method: gather real queries, sizes and peak traffic; map entities and relationships and decide link vs embed per access patterns; then apply… | ||
| Top new CNCF projects to look out for | Annie Talvasto | 46m |
CNCF landscape stats: 16 graduated, 34 incubating, 68 sandbox and projects covered include Helm, Linkerd, KEDA, Flux, KubeVirt, Kudo and Meshery. Helm demo… | ||
| Embracing Simplicity | Guilherme Ferreira | 48m |
Claims that cutting self-inflicted complexity cuts stress and inflammation, backed by concrete habits: diet, yoga and meditation that reduce flare-ups and… | ||
| Impactful mentorship - 2 sides of a story | Eldert Grootenboer, Olena Borzenko | 37m |
A practical playbook for getting started in community work: stepwise advice on choosing a story-driven topic, writing an abstract with a three-part problem →… | ||
| Auditing your data and answering the question, is it the end of the day yet? | Simona Meriam | 37m |
Nielsen builds a data-auditing pipeline that injects an audit header into Avro messages at the producer, ships audit-window metadata via an AWS API Gateway… | ||
| Implementing async with coroutines and fibers - project Loom in C# | Adam Furmanek | 01h 05m |
Reimplements C# async by replacing compiler-generated state machines with user-space scheduling: coroutines built from yield, fibers via WinAPI… | ||
| Realities & Misconceptions about Enterprise Applications of AI/ML and Data | Brooke Jamieson | 50m |
Claims that enterprise AI succeeds on hype alone are rebutted with specifics: a Gartner stat shows only 53% of AI projects move from prototype to production… | ||
| The Last XSS Defense Talk | Jim Manico | 57m |
Explains why output-side defenses beat input filtering at scale and gives concrete fixes: use context-aware encoding for HTML/attribute/JS/url, apply DOMPurify… | ||
| Open Source at commercial organisations | Daniel Albuquerque, Nikos Katirtzis | 57m |
Company reduces open-source release time from almost a year to a few days by replacing ad hoc emails with a GitHub PR workflow that uses labels, stakeholder… | ||
| Exploring the Wonderful World of Python on Devices | Brandon D Satrom | 39m |
Shows how full CPython runs on Linux SBCs and MicroPython/CircuitPython runs on microcontrollers, using an Adafruit BME680 sensor to sample temp/humidity and… | ||
| Leadership Lessons from the Agile Manifesto | Anjuan Simmons | 01h 01m |
Applies the four Agile Manifesto values as decision rubrics for leaders: preserve dignity in hiring and firing (publishes interview questions in the Help Scout… | ||
| The Grand Unified Theory of Clean Architecture and Test Pyramid | Guilherme Ferreira | 50m |
Argues that clean architecture and the Test Pyramid unify when the core (application+domain) is tested in isolation and adapters are tested against real infra… | ||
| The Care and Feeding of Software Engineers | Heather Downing | 01h 01m |
A clear playbook for new managers who used to code: create psychological safety so engineers feel safe to fail, run regular one‑on‑ones, and enforce knowledge… | ||
| Smart home from scratch - a little C#, a little C++ and cheap Chinese electronics | Nir Dobovizki | 51m |
Builds a local smart-home network with cheap AliExpress parts using ESP8266/ESP32 microcontrollers, a Raspberry Pi Zero touch controller, mains relays and… | ||
| Space Flight in the 2020s | Richard Campbell | 57m |
Falcon 9 drives today’s space tourism and cargo market at roughly $2,600/kg, while Atlas V remains near $25,000/kg; Crew Dragon charters run about $100M per… | ||
| Minimal APIs in ASP.NET 6.0 | Rob Richardson | 54m |
Live demo upgrades a .NET 5 app to .NET 6 and shows concrete C# 10 changes: file-scoped namespaces and global/implicit usings, top‑level statements and the new… | ||
| Learning about machine learning from kids | Dale Lane | 36m |
Kids use Scratch blocks wired to ImageNet and simple face, sound and text classifiers to build supervised models for chatbots, Pac‑Man agents… | ||
| State management in Blazor | Don Wibier | 01h 03m |
Demos compare four concrete approaches: a root CascadingParameter component that keeps a boolean and preserves toggles across pages while Blazor only… | ||
| Migrating your messaging workloads to the Cloud with Azure Service Bus | Eldert Grootenboer | 50m |
Shows how to move JMS 2.0 messaging workloads (IBM MQ, TIBCO EMS, JBoss A‑MQ) to Azure Service Bus by swapping providers and changing the connection string in… | ||
| Application security from start to finish | Michael Kaufmann | 46m |
Describes concrete supply‑chain disasters (the event‑stream / flatmap‑stream compromise that targeted a Bitcoin wallet, an 11‑line package withdrawal that… | ||
| Embrace chaos to achieve stability | Rene van Osnabrugge | 01h 01m |
A practical case for chaos engineering: a live story about provisioning for a 10,000-person event that creates 4,000 teams, leaves 2–3k Azure DevOps projects… | ||
| The Art of Documentation and Readme.md | Ben Hall | 47m |
GitHub’s survey shows documentation being incomplete and confusing ranks way above everything else, so focus is on concrete fixes: provide runnable examples… | ||
| Change wings on the fly | Tatiana Kolesnikova | 46m |
Diggecard buys a UK gift-card business and must migrate 100+ customers in <1 year while guaranteeing zero downtime. The team builds a replacement… | ||
| The Bizarre Quantum World with Q# and Azure Quantum | Filip W | 59m |
Walks through concrete Q# code and Azure Quantum runs: models a Mach‑Zehnder interferometer with the H gate as beam splitter, shows deterministic interference… | ||
| Come listen to me, I’m a fraud! A story on success | Joep Piscaer | 37m |
Fifteen years in IT and CTO of a 1200+ person company yet still feeling like a fraud, describes concrete tactics that work: built an FPV drone from parts and… | ||
| Mixing Paradigms Using the Latest C# Language Features | Zoran Horvat | 01h 03m |
Live prototype of a tic‑tac‑toe board and Blazer WebAssembly UI uses C# 7–10 features to prove a workflow: quick tuples deconstruction for an initial 20‑line… | ||
| Making Every Game More Accessible with .NET and AI | Alex Dunn | 42m |
Project Enabled Play is a .NET platform that turns voice, face and phone gestures into game inputs across Alexa Google Bixby mobile and desktop, proven on Call… | ||
| Achieving great API-ness. Why streaming and API management go hand in hand | Ljubica Lazarevic | 35m |
Claims that event-driven APIs are mainstream (Gartner cited 60% of digital solutions driven by events) and that API management can safely expose streaming data… | ||
| Embracing gRPC in .NET | Irina Scurtu | 55m |
gRPC in .NET is contract-first (protobuf) over HTTP/2 with binary protobuf payloads, code generation and four call patterns: unary, server-streaming… | ||
| Now THAT'S What I Call Service Worker! | Jeremy Wagner | 50m |
Shows how to use Workbox streams plus the Cache Storage and Streams APIs to precache header/footer markup and stream it with a network-first content partial… | ||
| Deep dive into Durable Functions | Laurent Bugnion | 58m |
Shows a concrete durable functions setup: an HTTP starter launches an orchestrator that goes to sleep and restarts between activity functions, enabling… | ||
| Functional Programming with C# | Simon Painter | 58m |
Shows how to implement functional patterns using only stock C# features and small helpers: LINQ for immutable transforms, record with 'with' expressions to… | ||
| Testing in Production | Talia Nassi | 22m |
Argues for running targeted tests inside production by deploying code behind feature flags and rolling out with canary releases (percentage rollout) while… | ||
| It’s easy to create a good looking product, but what about a useful one? | Eleftheria Batsou | 28m |
Claims that practical UX beats prettiness and gives concrete ways to test it: run heuristic analysis using the 10 usability heuristics (Norman 1995), scope… | ||
| Blazing Accessibility Basics | Dennie Declercq | 56m |
Blazor sites that follow WCAG use semantic HTML, keyboardable controls, and alt text stored in models to serve the world’s ~1B people with disabilities… | ||
| Sandboxing .NET assemblies for fun, profit and of course security! | Niels Tanis | 54m |
Shows a concrete method to limit a NuGet library without changing its source by loading it into a separate folder via AssemblyLoadContext, publishing it… | ||
| From Flatland to Spaceland | Rafał Legiędź | 56m |
Shows concrete systems and working demos: Azure Spatial Anchors stores point clouds so multiple devices share the same AR coordinate and it works… | ||
| Build powerful distributed applications with Dapr and .NET | Rodrigo Díaz Concha | 01h 06m |
Shows a .NET 6 microservices demo using the Dapr SDK and CLI with a sidecar per service (self-hosted process or Kubernetes container), connecting five or six… | ||
| Keynote - Software Architecture, Team Topologies and Complexity Science | James Lewis | 53m |
Research ties microservices, Team Topologies and complexity science to measurable scaling laws: typical companies show sublinear revenue scaling (~0.85) while… | ||
| Keynote - Building Teams Through Systems Thinking and Stories | Scott Hanselman | 59m |
Argues mentorship differs from sponsorship: mentorship guides career phases while sponsorship creates opportunities like warm introductions and public speaking… | ||
| nothing matches | ||