Tiago MartinsPipeline Pattern — C#This is a behavioral pattern where the main goal is to split a complex job into multiple steps, each with a specific functionality.Jun 54Jun 54
Tiago MartinsOrchestration — Architectural Design PatternThis is an architectural pattern that controls the flow of data across multiple components in a system. The main purpose is to simplify…May 21May 21
Tiago MartinsinDev GeniusAdapter Pattern Architecture— C#This is a structural design pattern that allows objects with incompatible interfaces to collaborate. We should use this type of pattern…Aug 1, 20231Aug 1, 20231
Tiago MartinsCQRS Pattern — C#This pattern basically says that we can use a model for reading operations and another for writing operations.Mar 14, 2023Mar 14, 2023
Tiago MartinsPerformance Wars — Dictionary or Lists— C#How many times do we need to search for a specific entry in a list? Do you know which is the best way to do it? Do you use often…Feb 27, 20232Feb 27, 20232
Tiago Martinsin.Net ProgrammingPerformance Wars — Class VS Struct — C#We always use classes to represent our objects in code. However, the C# has also structs to be used. The big question is: Did you already…Jun 9, 20222Jun 9, 20222
Tiago MartinsFacade Pattern — C#This is a structural pattern that provides a way to hide the complexity of the system and all its subsystems giving an interface to the…Jun 1, 2022Jun 1, 2022
Tiago MartinsPerformance Wars — String Concatenation — C#The concatenation of strings is a common and useful task. So the main question here is: What’s the most efficient way to do it?Nov 16, 2021Nov 16, 2021
Tiago MartinsPerformance Wars — Checking Empty Lists — C#Most people like to use the LINQ library to check this, but is this the fastest way to do it? Let’s find out.Oct 20, 20215Oct 20, 20215
Tiago MartinsPerformance Wars — Null Check — C#Validating a null value can be done in different ways. For this battle, I decided to analyze the type string and an object created by me.Oct 12, 20212Oct 12, 20212