Niraj RanasingheSending Notifications to Android Devices using Azure Notification HubIn this post, I’ll walk you through configuring Azure Notification Hub and integrating it with Firebase Cloud Messaging (FCM). After…23h ago23h ago
Niraj RanasingheUnderstanding SSL Offloading, SSL Passthrough, and SSL BridgingSecure Socket Layer (SSL) technology plays an important role in encrypting data exchanged between clients and servers. However, as web…Jul 15Jul 15
Niraj RanasingheUnderstanding virtual and abstract in C#Knowing the distinctions between virtual and abstract keywords in C# object-oriented programming is important to building reliable and…Jul 2Jul 2
Niraj RanasingheAchieving Scalability with Sharded Database ArchitecturesIn the digital world we live in today, applications work with enormous amounts of data. To maintain performance and scalability, especially…Jun 20Jun 20
Niraj RanasingheUnderstanding Destructors in C#Destructors are a special type of method that gets called when an object is being destroyed. They are used to release unmanaged resources…Jun 5Jun 5
Niraj RanasingheMemory Management and Garbage Collection in .NETMemory management and garbage collection are fundamental aspects of .NET development, important for building efficient and scalable…May 301May 301
Niraj RanasingheMaking C# Simple with Fluent TechniquesThe fluent interface pattern in C# allows for method chaining that reads like natural language, making code more intuitive and expressive…May 273May 273
Niraj RanasingheImplement value objects with Domain-Driven Design (DDD)In Domain-Driven Design (DDD), the concept of a value object is fundamental yet often misunderstood. This post will walk you through what…May 221May 221
Niraj RanasingheAsynchronous Streams with IAsyncEnumerable and System.Linq.AsyncIn modern software development, responsive application development is one of the main requirement. However, handling time-consuming…May 14May 14
Niraj RanasingheWhat You Need to Know about Hexagonal Architecture in .NETHave you ever struggled to maintain or extend an application because of its tightly coupled design? If so, it might be time to explore a…May 91May 91