DeviCode

#007 | Realtime communication with SignalR

Ever wondered how realtime applications are implemented?


#006 | The problem with ILogger

The current interface ILogger could be way more efficient by leveraging generics


#005 | What are Fluent Validation and how to use them

Usually attributes are used to decouple validation from the model, but there is a better way.


#004 | Different types of delegates in C#

C# has variable types to represent all elements of the language, and variables to represent methods are called delegates.


#003 | Value types are not always allocated onto the stack

When learning C# one of the first things we are taught is that ValueType variables are always allocated on the stack, but this is not always true.


Generator-Function in C# - como o yield funciona?


IEnumerable vs IQueryable - Qual a diferença?


#002 | The 5 SOLID principles

The SOLID principles define a set of best practices for developing high-quality code.


#001 | Async is not about Performance

When we think of asynchronous code, performance gains immediately come to mind, but this is not exactly the case.