Interfaces and what they used for

As a senior developer in C#, one of the most important concepts to understand is the use of interfaces. In this blog, we’ll discuss what interfaces are, how they are used, and some best practices for implementing them. What is an interface? In simple terms, an interface is a contract between two objects. It defines […]

Interface Segregation Principle (ISP) – The I in SOLID

In software engineering, the Interface Segregation Principle (ISP) is a design principle that advocates for the creation of narrowly focused interfaces rather than bloated ones. This principle states that software modules should only depend on the interfaces that are necessary for their functionality, rather than on a single, all-encompassing interface. The idea behind ISP is […]