Tactics for Building Background Services in .NET - Kevin Griffin - NDC London 2023

Mature applications often find themselves in the predicament of having to do work "behind the scenes." Frequently this could be simple tasks such as sending emails or updating statistics. Or it could be something more complicated, like processing incoming files or building reports. These tasks should not impede the user experience because they can be done in the background. But in modern .NET applications, what's the best way to implement background services? There isn't necessarily a right or wrong way, but there are ways that are "easy to write" and methods that are "easy to scale." This talk aims to take you on a journey through several processes that allow you to do work in the background. We'll cover the pros and cons of different approaches and leave you with actionable advice to take back to your projects. Check out our new channel: NDC Clips: ‪@ndcclips‬ Check out more of our featured speakers and talks at https://ndcconferences.com/ https://ndclondon.com/

Background Services in ASP.NET Core and .NET - Steve Gordon - NDC London 2024
▶︎

Background Services in ASP.NET Core and .NET - Steve Gordon - NDC London 2024

10 Things I Do On Every .NET App - Scott Sauber - NDC Oslo 2025
▶︎

10 Things I Do On Every .NET App - Scott Sauber - NDC Oslo 2025

Clean Architecture with ASP.NET Core 10
▶︎

Clean Architecture with ASP.NET Core 10

Top 5 techniques for building the worst microservice system ever - William Brander - NDC London 2023
▶︎

Top 5 techniques for building the worst microservice system ever - William Brander - NDC London 2023

Tactics for Building Background Services in .NET - Kevin Griffin - NDC Oslo 2023
▶︎

Tactics for Building Background Services in .NET - Kevin Griffin - NDC Oslo 2023

You are doing logging in .NET wrong. Let’s fix it. - Nick Chapsas - NDC London 2024
▶︎

You are doing logging in .NET wrong. Let’s fix it. - Nick Chapsas - NDC London 2024

Don’t Build a Distributed Monolith - Jonathan "J." Tower - NDC London 2023
▶︎

Don’t Build a Distributed Monolith - Jonathan "J." Tower - NDC London 2023

Correcting Common Async/Await Mistakes in .NET 8 - Brandon Minnick - Copenhagen DevFest 2023
▶︎

Correcting Common Async/Await Mistakes in .NET 8 - Brandon Minnick - Copenhagen DevFest 2023

Android 17 sucks. So I put Linux on a phone.
▶︎

Android 17 sucks. So I put Linux on a phone.

You’re Doing Exceptions Wrong - Matt Burke - NDC London 2025
▶︎

You’re Doing Exceptions Wrong - Matt Burke - NDC London 2025

Permit to Cloud - Land with confidence in Azure - Mike Benkovich - Copenhagen DevFest 2023
▶︎

Permit to Cloud - Land with confidence in Azure - Mike Benkovich - Copenhagen DevFest 2023

Back to Basics: Efficient Async and Await - Filip Ekberg - NDC Oslo 2023
▶︎

Back to Basics: Efficient Async and Await - Filip Ekberg - NDC Oslo 2023

The Logging Everyone Should Be Using in .NET
▶︎

The Logging Everyone Should Be Using in .NET

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup
▶︎

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Systemd Explained: How to Manage Linux Services Easily
▶︎

Systemd Explained: How to Manage Linux Services Easily

.NET Configuration In Depth | .NET Conf 2023
▶︎

.NET Configuration In Depth | .NET Conf 2023

Back to Basics: Efficient Async and Await - Filip Ekberg - NDC London 2022
▶︎

Back to Basics: Efficient Async and Await - Filip Ekberg - NDC London 2022

OpenAPI & .NET: You're Doing It Wrong - Mark Rendle - NDC London 2023
▶︎

OpenAPI & .NET: You're Doing It Wrong - Mark Rendle - NDC London 2023

ASP.NET Core Crash Course - C# App in One Hour
▶︎

ASP.NET Core Crash Course - C# App in One Hour

Brutally honest advice for new .NET Web Developers
▶︎

Brutally honest advice for new .NET Web Developers