Outbox pattern with session per request
The outbox pattern ensures that some actions are going to happen if and only if some other set of actions succeeds first. The most common implementation is a transactional outbox. Here, actions, expre...
Translating Exceptions into Problem Details Responses
Tim Deschryver discusses how to translate exceptions into problem details responses using the new IExceptionHandler interface in ASP.NET Core. He explains the default API behavior and the problem deta...
Eliminating Mapping and Redundant Validation in Domain-Centric APIs with JsonConverters and ModelBinding
Numerous applications are designed adhering to the principles of Clean Architecture and Domain-Driven Design (DDD). They have a rich domain models that protect the business invariants. In most cases, ...
EF configurations are sick! (and work great with DDD)
Entity Framework has established itself as a mature product that can be used to solve any problem. Despite that, not many developers have been using it effectively. Even though, it works perfectly for...
Multi-Layered Caching in .NET Microservices
Caching plays a crucial role in optimizing the performance and scalability of .NET microservices. It allows frequently accessed data to be stored in memory or fast storage mediums, reducing the need t...
Entity framework features I wish I knew earlier
We as developers can make a lot of code work. But, does this mean were doing it the right way? Sometimes it will be, other times theres a better way. And when theres a better way were often not even a...
Vertical Slices in Practice - Event-Driven.io
I’m a preacher for the CQRS, Vertical Slices, and Feature Folders. I won’t hide that, and I won’t even try. I believe that structuring code based on the business feature helps deliver business value, ...
Estragonia: Avalonia in Godot
Estragonia is a bridge allowing the use of the powerful Avalonia UI framework in the no less powerful Godot game engine! Its GPU accelerated using Vulkan, which is the main renderer used in Godot 4. Q...
Introduction to Serverless with .NET + AWS Lambda - Brandon Minnick - NDC Oslo 2023

Brandon Minnick discusses the benefits of serverless development with AWS Lambda in C#. As a mobile app developer, Minnick highlights how serverless allows him to easily and quickly create a backend f...
.NET Systems Programming Learned the Hard Way - Aaron Stannard - NDC Oslo 2023

In this presentation, Aaron Standard discusses his experiences and discoveries in learning.net systems programming. He has been a net developer since 2005 and has worked on various projects, including...
Welcome to the New Era of App Development: Introducing Avalonia v11
Today, we are thrilled to announce the release of Avalonia 11.0! After nearly a year in preview and countless thousands of hours of dedication, it is time to unleash a game-changer in cross-platform a...
Flexible Authorisation with ASP.NET Core 7.0 - Jason Taylor - NDC Oslo 2023

In this session on flexible authorization with ASP.NET Core, Jason Taylor, a solution architect for Increment, discusses the basics of authentication and authorization. He explains that authentication...
Rx.NET v6.0: Enhancing Compatibility, Trimming Support, and Many More
At the end of last month, the team behind Reactive Extensions for .NET announced the release of Rx.NET major version 6.0. The latest version of the library brings several improvements and aligns itsel...
Celebrity Deathmatch: Akka.NET vs Orleans - Hannes Lowette - NDC Oslo 2023

Hannes discusses the evolution of the use of actors in software development, citing changes in technology like smartphones and the Internet of things as well as the need for efficient, high-throughput...
Intentional Code - Minimalism in a World of Dogmatic Design - David Whitney - NDC Oslo 2023

The speaker discusses intentional code and minimalism as a response to the sentiment that software maintenance is frustrating due to poor design. Rather than focusing on code in this talk, the speaker...
Introduction to Actor-based Development with Project Orleans - Chris Klug - NDC Oslo 2023

Chris Klug, a software developer and consultant, presented a talk on actor-based development using the cross-platform framework Project Orleans. Project Orleans is designed for building robust, scalab...
Implementing Dapr State Management in ASP.NET Core Web APIs
Learn how Daprs State Management API simplifies handling state in distributed architectures, enabling you to store state across a variety of data stores. With the ability to configure the level of dat...
KNet: A New Way to Use Apache Kafka from .NET
KNet offers a new approach for using Apache Kafka from .NET by executing the Java code of the validated Apache Kafka distribution directly, rewriting APIs only. With KNet, users have access to the sam...
KNet: the Apache Kafka .NET suite
KNet is a comprehensive .NET suite for Apache Kafka APIs providing all features: Producer, Consumer, Admin, Streams, Connect, backends (ZooKeeper and Kafka). This project aims to create a set of libra...
Treat your .NET Minimal API Endpoint as the application layer
In this blog post, Tim Deschryver discusses using as few layers as possible to keep your applications structure easy to navigate. He introduces the Request Endpoint Response (REPR) pattern, which work...