~/conference

NDC Porto 2022

date:2022-04-25..2022-04-29
location:Porto, Portugal
series:NDC Porto · 4 editions
editions:[NDC Porto 2019, NDC Porto 2022, NDC Porto 2023, NDC Porto 2024]
titleauthorlength
Fractal ArchitectureMark Seemann54m
Claim: cutting reading time boosts productivity far more than shaving edit time, achieved by designing code to fit in short‑term memory using encapsulation…
Talk in English on
Developing for Linux on WindowsScott Hanselman01h 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…
Talk in English on
Moving 17 years of old legacy code and sites into the CloudScott Hanselman01h 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…
Talk in English on
What’s next for Blazor, and .NET on WASISteve Sanderson01h 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…
Talk in English on
Hacking C# from the inside - how to do anything in .NETAdam Furmanek02h 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…
Talk in English on
Domain-Driven Design and Team Topologies for Product-led OrganizationsNick Tune54m
Cross-functional workshops using event storming (orange post‑its on a timeline, Miro board) reveal concrete domain boundaries and failures such as a…
Talk in English on
Domain-Driven RefactoringJimmy Bogard01h 01m
Starts from a procedural “loyalty rewards” handler that loads data, calls an HTTP service, computes values, and saves via EF; applies concrete refactorings…
Talk in English on
Fractals, Factories and Fast FoodDylan Beattie45m
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…
Talk in English on
Back to Basics: Efficient Async and AwaitFilip Ekberg01h 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…
Talk in English on
Hustle and FlowIan Cooper59m
Argues that Flow‑Based Programming (from J Paul Morrison, 1970s) maps real paper workflows into inbox/outbox services so event-driven systems stay…
Talk in English on
Lean & Lego: Building the Millennium Falcon ReduxJames Lewis49m
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…
Talk in English on
Automate yourself out of a job with RoslynMark Rendle01h 16m
Shows using Roslyn plus Microsoft.Build.Locator and MSBuildWorkspace to load .sln files, then reads SyntaxTrees and uses a SemanticModel to disambiguate types…
Talk in English on
.NET Rocks Live – Modernizing .NET ApplicationsRichard Campbell, Carl Franklin, Mark Rendle01h 00m
Live recording examines concrete modernization steps: Visual Recode converts WCF services to gRPC (binary protobuf over HTTP/2), claiming big speed gains and…
Talk in English on
Actors can rule your DDD worldHannes Lowette59m
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…
Talk in English on
How Product Manufacturing Can Teach us to Write Better SoftwareStephen Haunts51m
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…
Talk in English on
OAuth – the good PartsDominick Baier58m
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…
Talk in English on
What's new in C#? Exciting new features in C# 8.0, 9.0 and 10!Filip Ekberg01h 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…
Talk in English on
Secure Open Source PracticesJillian Ratliff30m
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…
Talk in English on
Looking Back - The Last Twenty Years of Software DevelopmentRichard Campbell01h 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…
Talk in English on
Mocking in Front-end and Back-end TypeScript TestsRob Richardson47m
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…
Talk in English on
Event Sourcing - what could possibly go wrong?Andrzej Ludwikowski48m
Based on 5 commercial projects, the talk gives concrete tradeoffs: event stores use relational DBs, Cassandra or Kafka with Avro/Protobuf; binary serialization…
Talk in English on
Building beautiful Blazor apps with Tailwind CSSChris Sainty59m
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…
Talk in English on
Let's Talk About Web ComponentsJemima Abu45m
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…
Talk in English on
Streaming three ways with Blazor: REST, gRPC, and SignalRCarl Franklin46m
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…
Talk in English on
Not your Grandmother's On-PremTomer Gabel52m
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…
Talk in English on
I'm Going To Make You Stop Hating CSSLemon57m
Explains why CSS works today with concrete patterns: shows overflow fixes (word-break, text-overflow, clearfix), position types (static, relative, absolute…
Talk in English on
GraphQL Observability with Elastic and OpenTelemetryMichael Staib52m
Demo shows a working pipeline that instruments GraphQL with OpenTelemetry, pushes OTLP traces directly into Elastic APM, and uses Hot Chocolate diagnostics…
Talk in English on
Design & Development Considerations for Dual Screen DevicesStephanie Stimac33m
New web primitives let layouts detect and target dual‑screen geometry so content avoids the hinge and each pane gets explicit sizing. Microsoft prototypes…
Talk in English on
Securing SPAs and Blazor Applications using the BFF (Backend for Frontend) PatternDominick Baier57m
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…
Talk in English on
Cost cutting strategies for Azure Cosmos DBHasan Savran01h 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…
Talk in English on
Build and deploy production ready PyTorch modelsHenk Boelman59m
Shows how to take a PyTorch image classifier from local notebook to a Kubernetes-backed REST endpoint using Azure Machine Learning, training a…
Talk in English on
A gentle introduction to Deep LearningLaurent Bugnion01h 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…
Talk in English on
Building modern applications with GraphQL 2021 and beyond in ASP.NET Core 6Michael Staib57m
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…
Talk in English on
Share Pie: The DDD Treasure Hidden in Plain SightNick Tune32m
A legacy syndicated‑loan codebase is refactored around a concrete modelling breakthrough: discovering shares as a general concept (facility shares, loan…
Talk in English on
Supporting your peers' growth as a tech leadAlon Kiriati50m
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…
Talk in English on
How Farfetch is facing the Cloud cost challengeAnderson Oliveira58m
Farfetch builds ICON (Infrastructure Cost Optimized Now) and adopts the FinOps framework to cut cloud waste it already splits hosting costs by team and…
Talk in English on
Uno Platfrom: Your Apps EverywhereMartin Zikmund58m
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…
Talk in English on
Scaling Reliability Engineering with ToolsNikos Katirtzis, Daniel Albuquerque41m
Company builds a chaos platform around the open-source kiosk controller, exposing a spinnaker custom stage that runs experiments across an agent per cluster…
Talk in English on
Relia...bility?Ricardo Castro37m
Company works in industrial IoT processing sensor data and defines reliability from users’ perspective using metrics → SLIs → SLOs → error budgets → SLAs…
Talk in English on
The definitive deep dive into the .git folderRob Richardson01h 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…
Talk in English on
DevOps transformation – the good, the bad and the uglyTodor Todorov38m
Leads a four‑year DevOps transformation across many teams, modeling processes, building CI/CD pipelines, automation and tests, and running workshops; claims…
Talk in English on
The Developer's Guide to Data Modelling with Document DatabasesAdrienne Braganza Tacke44m
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…
Talk in English on
Top new CNCF projects to look out forAnnie Talvasto46m
CNCF landscape stats: 16 graduated, 34 incubating, 68 sandbox and projects covered include Helm, Linkerd, KEDA, Flux, KubeVirt, Kudo and Meshery. Helm demo…
Talk in English on
Embracing SimplicityGuilherme Ferreira48m
Claims that cutting self-inflicted complexity cuts stress and inflammation, backed by concrete habits: diet, yoga and meditation that reduce flare-ups and…
Talk in English on
Impactful mentorship - 2 sides of a storyEldert Grootenboer, Olena Borzenko37m
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 →…
Talk in English on
Auditing your data and answering the question, is it the end of the day yet?Simona Meriam37m
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…
Talk in English on
Implementing async with coroutines and fibers - project Loom in C#Adam Furmanek01h 05m
Reimplements C# async by replacing compiler-generated state machines with user-space scheduling: coroutines built from yield, fibers via WinAPI…
Talk in English on
Realities & Misconceptions about Enterprise Applications of AI/ML and DataBrooke Jamieson50m
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…
Talk in English on
The Last XSS Defense TalkJim Manico57m
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…
Talk in English on
Open Source at commercial organisationsDaniel Albuquerque, Nikos Katirtzis57m
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…
Talk in English on
Exploring the Wonderful World of Python on DevicesBrandon D Satrom39m
Shows how full CPython runs on Linux SBCs and MicroPython/CircuitPython runs on microcontrollers, using an Adafruit BME680 sensor to sample temp/humidity and…
Talk in English on
Leadership Lessons from the Agile ManifestoAnjuan Simmons01h 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…
Talk in English on
The Grand Unified Theory of Clean Architecture and Test PyramidGuilherme Ferreira50m
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…
Talk in English on
The Care and Feeding of Software EngineersHeather Downing01h 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…
Talk in English on
Smart home from scratch - a little C#, a little C++ and cheap Chinese electronicsNir Dobovizki51m
Builds a local smart-home network with cheap AliExpress parts using ESP8266/ESP32 microcontrollers, a Raspberry Pi Zero touch controller, mains relays and…
Talk in English on
Space Flight in the 2020sRichard Campbell57m
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…
Talk in English on
Minimal APIs in ASP.NET 6.0Rob Richardson54m
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…
Talk in English on
Learning about machine learning from kidsDale Lane36m
Kids use Scratch blocks wired to ImageNet and simple face, sound and text classifiers to build supervised models for chatbots, Pac‑Man agents…
Talk in English on
State management in BlazorDon Wibier01h 03m
Demos compare four concrete approaches: a root CascadingParameter component that keeps a boolean and preserves toggles across pages while Blazor only…
Talk in English on
Migrating your messaging workloads to the Cloud with Azure Service BusEldert Grootenboer50m
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…
Talk in Dutch on
Application security from start to finishMichael Kaufmann46m
Describes concrete supply‑chain disasters (the event‑stream / flatmap‑stream compromise that targeted a Bitcoin wallet, an 11‑line package withdrawal that…
Talk in English on
Embrace chaos to achieve stabilityRene van Osnabrugge01h 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…
Talk in English on
The Art of Documentation and Readme.mdBen Hall47m
GitHub’s survey shows documentation being incomplete and confusing ranks way above everything else, so focus is on concrete fixes: provide runnable examples…
Talk in English on
Change wings on the flyTatiana Kolesnikova46m
Diggecard buys a UK gift-card business and must migrate 100+ customers in <1 year while guaranteeing zero downtime. The team builds a replacement…
Talk in English on
The Bizarre Quantum World with Q# and Azure QuantumFilip W59m
Walks through concrete Q# code and Azure Quantum runs: models a Mach‑Zehnder interferometer with the H gate as beam splitter, shows deterministic interference…
Talk in English on
Come listen to me, I’m a fraud! A story on successJoep Piscaer37m
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…
Talk in English on
Mixing Paradigms Using the Latest C# Language FeaturesZoran Horvat01h 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…
Talk in English on
Making Every Game More Accessible with .NET and AIAlex Dunn42m
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…
Talk in English on
Achieving great API-ness. Why streaming and API management go hand in handLjubica Lazarevic35m
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…
Talk in English on
Embracing gRPC in .NETIrina Scurtu55m
gRPC in .NET is contract-first (protobuf) over HTTP/2 with binary protobuf payloads, code generation and four call patterns: unary, server-streaming…
Talk in English on
Now THAT'S What I Call Service Worker!Jeremy Wagner50m
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…
Talk in English on
Deep dive into Durable FunctionsLaurent Bugnion58m
Shows a concrete durable functions setup: an HTTP starter launches an orchestrator that goes to sleep and restarts between activity functions, enabling…
Talk in English on
Functional Programming with C#Simon Painter58m
Shows how to implement functional patterns using only stock C# features and small helpers: LINQ for immutable transforms, record with 'with' expressions to…
Talk in English on
Testing in ProductionTalia Nassi22m
Argues for running targeted tests inside production by deploying code behind feature flags and rolling out with canary releases (percentage rollout) while…
Talk in English on
It’s easy to create a good looking product, but what about a useful one?Eleftheria Batsou28m
Claims that practical UX beats prettiness and gives concrete ways to test it: run heuristic analysis using the 10 usability heuristics (Norman 1995), scope…
Talk in English on
Blazing Accessibility BasicsDennie Declercq56m
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…
Talk in English on
Sandboxing .NET assemblies for fun, profit and of course security!Niels Tanis54m
Shows a concrete method to limit a NuGet library without changing its source by loading it into a separate folder via AssemblyLoadContext, publishing it…
Talk in English on
From Flatland to SpacelandRafał 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…
Talk in English on
Build powerful distributed applications with Dapr and .NETRodrigo Díaz Concha01h 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…
Talk in English on
Keynote - Software Architecture, Team Topologies and Complexity ScienceJames Lewis53m
Research ties microservices, Team Topologies and complexity science to measurable scaling laws: typical companies show sublinear revenue scaling (~0.85) while…
Talk in English on
Keynote - Building Teams Through Systems Thinking and StoriesScott Hanselman59m
Argues mentorship differs from sponsorship: mentorship guides career phases while sponsorship creates opportunities like warm introductions and public speaking…
Talk in English 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.