PinnedBasura RatnayakeC# Tutorial — SignalRThe humble yet powerful library that help us to develop applications with near realtime capabilities.Jan 22Jan 22
PinnedBasura RatnayakeC# Tutorial — Extension MethodExtend functionalities to precompiled libraries.Dec 13, 2023Dec 13, 2023
PinnedBasura RatnayakeClean Code — Guard ClausesThe ultimate solution to avoid the If-Else chaosApr 18, 2023Apr 18, 2023
PinnedBasura RatnayakeSOLID Principles Demystified — IntroBringing ideas into reality through software is a form of logical art that must be done with great care.Apr 17, 2023Apr 17, 2023
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 — Async/AwaitBasic fundamentals of using Async/AwaitApr 20, 2023Apr 20, 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