PinnedTheodoros KarropoulosDependency Injection Lifetime in .NEThttps://cdn.hashnode.com/res/hashnode/image/upload/v1632429118400/imSXM3XyBl.pngDec 19, 2021Dec 19, 2021
Theodoros KarropoulosSimplifying Code with the Single Responsibility PrincipleWhat Single responsibility (SRP) is?Feb 18, 2023Feb 18, 2023
Theodoros KarropoulosHow to use dependency injection and inversion of control in C#What DI and IoC areFeb 5, 2023Feb 5, 2023
Theodoros KarropoulosUnderstanding Time Complexity O-Notation in Software EngineeringTime complexity is a metric used to assess an algorithm’s efficiency. It describes how the algorithm’s running time grows in proportion to…Jan 20, 2023Jan 20, 2023
Theodoros KarropoulosDecorator Design PatternThe decorator pattern is a structural design pattern that give us the ability to enhance the functionality of existing objects. This is…Jan 10, 2023Jan 10, 2023
Theodoros KarropoulosUnderstanding Task.WhenAll in C#The Task.WhenAll method in C# allows you to create a task that is completed when a group of other tasks have finished executing. This can…Jan 2, 2023Jan 2, 2023
Theodoros KarropoulosCancellation Tokens in C#Cancellation tokens in C# are used to signal that a task or operation should be cancelled. They allow for the cooperative cancellation of a…Dec 31, 2022Dec 31, 2022
Theodoros KarropoulosFluent BuilderAnother way to implement the [builder pattern](https://thkarropoulos.hashnode.dev/builder-pattern) is with fluent builder. Fluent builder…Nov 22, 2022Nov 22, 2022
Theodoros KarropoulosBuilder Design PatternBuilder is a creational design pattern that lets you construct objects step by step. Builder design pattern separates the construction of a…Nov 20, 2022Nov 20, 2022