Uploaded September 2019 | Updated September 2026, 1 week ago
Program to Interface and not implementation - this statement has been completely misunderstood. As a result, folks have an interface backing every class in their system. That's just insane.
In this video I debunk multiple stated virtues of interfaces and make a case for using classes instead. Along the way I also include the history of interfaces and certain languages where interfaces do provide some of the stated benefits. In C# however, there's not much difference if any.
See if I'm able to convince you not to use Interfaces
Program to Interface and not implementation - this statement has been completely misunderstood. As a result, folks have an interface backing every class in their system. That's just insane.
In this video I debunk multiple stated virtues of interfaces and make a case for using classes instead. Along the way I also include the history of interfaces and certain languages where interfaces do provide some of the stated benefits. In C# however, there's not much difference if any.
See if I'm able to convince you not to use Interfaces






![C# Flags Enum Explained - Deep Dive
Even if youve defined enums in C# decorated with the [Flags] attribute, youll find this deep dive extremely informative.
In this video I take you under the hood and explain whats really going on and how you can use bitwise operations for enums and treat them as Sets that contain multiple possible values and how to use bitwise operations to answer questions such as
1. Does the set contain X element
2. Add element X to an existing set
3. Remove element X from an existing set
We also explore the bitwise Left Shift operator and how we can use it while defining our enum elements and their values. C# Flags Enum Explained - Deep Dive](https://i.ytimg.com/vi/kztYsmUJNU4/mqdefault.jpg)



