PinnedMahmut KasimogluCovariance, Contravariance, and Invariance in C#Have you ever noticed, the In and Out keywords when working with generic classes in C#? For instance, the IEnumerable has a generic…Apr 21Apr 21
Mahmut KasimogluHTTPS and TLS Explained: How Certificate Authorities Ensure Web SecurityHypertext Transfer Protocol (HTTP) is the foundational protocol of the World Wide Web (WWW) and plays a crucial role in how the Internet…Mar 9Mar 9
Mahmut KasimogluThe Abstract Factory Pattern — Design PatternsThe Abstract Factory Pattern is a design pattern that provides an interface to create families of related or dependent objects. This is…Feb 251Feb 251
Mahmut KasimogluHow to correctly use Async and Await C# — Asynchronous programmingAsynchronous operations in programming is a crucial aspect that makes applications much more responsive and efficient in managing…Feb 15Feb 15
Mahmut KasimogluFactory Method Pattern — Design PatternsThe Factory Method Pattern, Is a simple yet super powerful design pattern if used correctly in the right places. It provides an interface…Feb 11Feb 11
Mahmut KasimogluThe Decorator Pattern — Design PatternsThe Decorator Pattern is a structural design pattern that is used to add additional functionalities to a class either during compile time…Jan 21Jan 21
Mahmut KasimogluThe Observer Pattern — Design PatternsThe observer pattern is one of the behavioral design patterns out there, it is a pattern that allows communication between an observable…Dec 30, 2023Dec 30, 2023
Mahmut KasimogluThe Strategy Pattern — Design PatternsThe Strategy Pattern is one of the Behavioral Design Patterns that exist, It is a powerful and relatively simple design pattern to…Dec 23, 2023Dec 23, 2023