Kanaiya’s Newsletter
Subscribe
Sign in
Home
Notes
Design Patterns
🚀 LinkedIn
Archive
About
Latest
Top
Discussions
Class vs Record vs Struct in C#: Understanding the Differences
Explore how Class, Record, and Struct differ in C# and learn when to use each for better performance and design.
Nov 3
•
Kanaiya Katarmal
2
October 2025
How to Use IExceptionHandler to Handle Exceptions in .NET 8
Learn how to handle exceptions globally in .NET 8. Implement IExceptionHandler to return clean, consistent API responses.
Oct 28
•
Kanaiya Katarmal
5
Understanding the Adapter Design Pattern in C#
Bridging incompatible interfaces with the power of design the Adapter Pattern in C#
Oct 23
•
Kanaiya Katarmal
3
🧠 Caching in .NET the Right Way — Layers, Patterns & Real-World Code
Discover how to design efficient caching strategies to boost performance and scalability in your .NET apps.
Oct 20
•
Kanaiya Katarmal
4
🔑 Understanding Keyed Services in .NET Dependency Injection
Simplify your .NET dependency injection setup with Keyed Services the elegant new feature for managing multiple implementations effortlessly
Oct 17
•
Kanaiya Katarmal
2
September 2025
Implementing Circuit Breaker in ASP.NET Core with Microsoft Resilience
Learn how to safeguard your services by handling transient failures with resilience.
Sep 30
3
Implementing the Cache-Aside Pattern in .NET Core 9 with HybridCache
Boost .NET Core Performance with the Cache-Aside Pattern
Sep 23
•
Kanaiya Katarmal
2
IEnumerable vs IQueryable: Understanding the Difference
Boost Application Performance by Knowing When to Use IEnumerable or IQueryable
Sep 18
•
Kanaiya Katarmal
4
Why MailKit Is the Best Choice for Sending Emails in .NET Core
Step-by-Step Guide to Implementing Efficient Email Sending in .NET Core with MailKit
Sep 15
•
Kanaiya Katarmal
2
1
Import CSV Data to Database in C# Using Background Channels for Scalable Processing
Effortlessly handle large CSV uploads and ensure reliable database imports using asynchronous background processing in C#
Sep 10
•
Kanaiya Katarmal
2
Asynchronous Background Workers with Channels in .NET
Tired of blocking requests or overcomplicating background jobs? Learn how Channels simplify message handling and bring clarity to your .NET…
Sep 3
•
Kanaiya Katarmal
August 2025
Understanding & Configuring CORS in ASP.NET Core
Secure, fast, and reliable cross-origin communication in ASP.NET Core
Aug 27
•
Kanaiya Katarmal
2
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts