PinnedBasura RatnayakeWhy Composition Beats Inheritance in Software DesignA flexible design principle that enhances your software’s adaptability and maintainability by favoring component-based composition over…Sep 11Sep 11
PinnedBasura RatnayakeAzure Key Vault: Keep Secrets SecureThe simple yet powerful cloud service that keeps your secrets secure, protecting them from accidental exposure and unauthorized access.Sep 5Sep 5
Basura RatnayakeC# Tutorial — SignalRThe humble yet powerful library that help us to develop applications with near realtime capabilities.Jan 22Jan 22
Basura RatnayakeC# Tutorial — GenericsUnleash the power of <T> for ultimate code reusability and for convenience when working with multiple data types.Jan 15Jan 15
Basura RatnayakeC# Tutorial — Extension MethodExtend functionalities to precompiled libraries.Dec 13, 2023Dec 13, 2023
Basura RatnayakeC# Tutorial — Async/AwaitBasic fundamentals of using Async/AwaitApr 20, 2023Apr 20, 2023
Basura RatnayakeClean Code — Guard ClausesThe ultimate solution to avoid the If-Else chaosApr 18, 2023Apr 18, 2023
Basura RatnayakeSOLID Principles Demystified — (D)Dependency Inversion PrincipleApr 17, 2023Apr 17, 2023
Basura RatnayakeSOLID Principles Demystified — (I)Interface Segregation PrincipleApr 17, 2023Apr 17, 2023
Basura RatnayakeSOLID Principles Demystified — (L)Liskov’s Substitution PrincipleApr 17, 2023Apr 17, 2023