Every time you ask Visual Studio to generate properties for you, it creates them with a simple,default format. But we can customize them by updating some options on our IDE. Let's learn how!
Smaller functions help us write better code, but have also a nice side effect: they help us to understand where an exception was thrown. Let's see how!
You should not add the caching logic in the same component used for retrieving data from external sources: you'd better use the Decorator Pattern. We'll see how to use it, what benefits it brings to your application, and how to use Scrutor to add it to your .NET projects.
Creating simple DateTimes creates issues when handling timezones. You can solve some issues by using DateTimeKind
In any application, writing code that is clean and performant is crucial. But we often can't have both. What to choose?
Two of the operations you often do with your code is to discuss it, or perform a search over it. So using good names will help in both situations.
Debugging our .NET applications can be cumbersome. With the DebuggerDisplay attribute we can simplify it by displaying custom messages.