How To Apply Functional Programming In C#
Although C# is object-oriented, it has plenty of functional features: pattern matching, switch expressions, records. And if you use LINQ, you're alrea...
Page 20 of 22. Practical .NET and software architecture lessons.
Although C# is object-oriented, it has plenty of functional features: pattern matching, switch expressions, records. And if you use LINQ, you're alrea...
How can you implement reliable communication between components in a distributed system? The Outbox pattern is an elegant solution, giving you transac...
Serilog is a popular .NET logging library, and what makes it unique is structured logging out of the box. Apply the same message format to every log a...
Loose coupling is an important quality in a distributed system, and you need a messaging system to get it. Azure Service Bus is an excellent choice. I...
Every software engineer working with SQL databases needs to know about transactions. And since the database is usually abstracted by an ORM like EF Co...
In this week's newsletter I want to show you how to implement API Key authentication in ASP.NET Core, with the API key passed in a request header. Thi...
In this week's newsletter I want to talk about the yield keyword in C#. The yield keyword tells the compiler that the method is an iterator block, whi...
In this week's newsletter I want to introduce you to an interesting EF Core feature called Compiled Queries. If you execute the same query frequently ...
In this week's newsletter I will show you how to add validation to the strongly typed configuration objects injected with IOptions. You have no guaran...
In this week's newsletter I will share 5 simple tips on how you can be a better software engineer in 2023. I find it a little amusing that the last ne...
Join 66,000+ readers of The .NET Weekly for practical tips and resources to improve your .NET and software architecture skills.