Theodore Karropoulos

Theodore Karropoulos @tkarropoulos

About: Hello I am Theodoros, am a Software engineer with passion on new technologies, basketball and sports in general!

Location:
Greece
Joined:
Aug 4, 2020

Theodore Karropoulos
articles - 36 total

[Boost]

Refactoring: The Art of Crafting Cleaner, Smarter, and More...

Learn More 0 0Dec 10 '24

Refactoring: The Art of Crafting Cleaner, Smarter, and More Maintainable Code

Introduction Imagine you're organizing your workspace. As you tidy up, you rearrange items...

Learn More 4 0Dec 10 '24

Integration Testing in .NET: A Practical Guide to Tools and Techniques

Unit testing is great, but let’s face it: our apps are more than just isolated code blocks. Enter...

Learn More 17 2Sep 7 '24

Streamlining Your Tests with IClassFixture in xUnit

Introduction Imagine you’re hosting a dinner party. To make the evening run smoothly, you...

Learn More 6 0Aug 20 '24

Unit Testing in .NET: Tools and Techniques

Introduction Imagine you are building a LEGO structure. As you add more pieces you want to...

Learn More 56 4Aug 11 '24

The Differences Between EntityFramework .Add and .AddAsync

Introduction Entity Framework is a popular Object-Relational Mapper (ORM) for .NET, which...

Learn More 4 1Jul 3 '24

Exploring C# Custom Types: Understanding Records, Structs, and Classes

Introduction As developers, we daily encounter the need to organize and manage data in our...

Learn More 4 0May 18 '24

Understanding IQueryable in C#

Introduction As developers, we often find ourselves tasked with fetching data from a...

Learn More 15 0Apr 20 '24

Mastering Resource Management in C# with the Disposable Pattern

Today, we're delving into the realm of resource management in C#. We'll be exploring the Disposable...

Learn More 3 0Feb 12 '24

Extract Method Refactoring

Extract Method The Extract Method refactoring technique involves breaking down a section...

Learn More 4 0Dec 7 '23

The Power of Dependency Inversion Principle (DIP) in Software Development

In the world of software development, there's a valuable principle known as the Dependency Inversion...

Learn More 2 2Jul 16 '23

Unleashing the Power of Interface Segregation: Building Flexible and Maintainable Software Systems

What Interface Segregation Principle (ISP) is? The Interface Segregation Principle is one...

Learn More 0 0Jul 9 '23

Demystifying the Liskov Substitution Principle: A Guide for Developers

What Liskov Substitution Principle (LSP) is? The Liskov Substitution Principle (LSP) is...

Learn More 10 5Jul 8 '23

A Deep Dive into the Strategy Design Pattern

The Strategy pattern is a behavioral design pattern that allows you to define a family of algorithms...

Learn More 2 0Jun 9 '23

Asynchronous Programming in C# and .NET: A Guide

Asynchronous programming is a powerful concept in C# and the .NET framework that allows developers to...

Learn More 3 0Jun 9 '23

The Open-Closed Principle: A Guide to Writing Maintainable Code

What Open-Closed Principle (OCP) is? The Open-Closed Principle is a fundamental principle...

Learn More 0 0Apr 20 '23

Simplifying Code with the Single Responsibility Principle

What Single responsibility (SRP) is? The Single Responsibility Principle (SRP) is a...

Learn More 2 0Feb 18 '23

How to use dependency injection and inversion of control in C#

What DI and IoC are Dependency Injection (DI) and Inversion of Control (IoC) are software...

Learn More 11 0Feb 4 '23

Understanding Time Complexity O-Notation in Software Engineering

Time complexity is a metric used to assess an algorithm's efficiency. It describes how the...

Learn More 15 0Jan 20 '23

Decorator Design Pattern

The decorator pattern is a structural design pattern that give us the ability to enhance the...

Learn More 2 1Jan 10 '23

The DRY Principle: Why It Matters in Software Design

It is critical in software development to design systems to avoid knowledge duplication. This is...

Learn More 2 0Jan 3 '23

Understanding Task.WhenAll in C#

The Task.WhenAll method in C# allows you to create a task that is completed when a group of other...

Learn More 16 0Jan 2 '23

Cancellation Tokens in C#

Cancellation tokens in C# are used to signal that a task or operation should be cancelled. They allow...

Learn More 33 6Dec 31 '22

Fluent Builder

Another way to implement the builder pattern is with fluent builder. Fluent builder provides a more...

Learn More 2 0Nov 22 '22

Builder Pattern

Builder is a creational design pattern that lets you construct objects step by step. Builder design...

Learn More 15 0Nov 20 '22

Understanding GUIDs

What is a GUID A GUID, Globally Unique Identifier, is a 128-bit integer (16 bytes) that...

Learn More 17 0Apr 16 '22

My list of useful git commands

As all those of us involved in the field of Computer Science know or should know, Git is by far the...

Learn More 9 0Dec 13 '21

Lazy Loading in C#

Lazy loading Lazy loading is a concept where we delay the loading of the object until the...

Learn More 10 0Dec 11 '21

Boxing and Unboxing in C#

What boxing is? As Microsoft's documentation explains, boxing is the process of converting...

Learn More 3 0Oct 9 '21

Creating Custom Middleware in ASP.Net Core

Middleware is a software that's assembled into an app pipeline to handle requests and responses. Each...

Learn More 6 0Oct 2 '21