Dilanka MuthukumaranaKafka vs RabbitMQ-Choosing the Right Tool for Your Distributed ArchitectureWhen designing a distributed architecture, selecting the right tool for message processing can make or break your system’s scalability…Nov 2Nov 2
Dilanka MuthukumaranaCore Principles of Software DevelopmentThe Foundation Behind Modern Software Development Concepts like SOLID, DRY, KISS, YAGNI, TDD, DDD, etc...Oct 6Oct 6
Dilanka MuthukumaranaUnderstand Semantic VersioningAs part of my mentorship to university students and freshers, we recently discussed Semantic Versioning (SemVer) and its importance in…Aug 27Aug 27
Dilanka MuthukumaranaEnhance Resilience in .NET with Polly!In the first part of this, we explored the concepts of retries, exponential backoffs, and circuit breakers in distributed systems…Aug 18Aug 18
Dilanka MuthukumaranaWhy Azure Container Apps MIGHT be better than KubernetesArchitecture is all about balancing trade-offs at a specific point in time, but it’s important to keep in mind our state architectures —…Aug 17Aug 17
Dilanka MuthukumaranaUnderstanding Retries, Exponential Backoffs, and Circuit Breakers in Distributed SystemsArchitecting a system is all about balancing trade-offs at a point in time but maintaining extendability.Aug 10Aug 10
Dilanka MuthukumaranaBenchmark Your .NET Code with BenchmarkDotNetHello everyone! 🌟 Today, we’re diving into how to benchmark your .NET or C# code using the BenchmarkDotNet package.Jul 25Jul 25
Dilanka MuthukumaranaClean Code and Becoming a Concerned DeveloperIn the rapidly evolving field of software development, clean code is more than just a buzzword. It’s a necessity for building maintainable…Jul 24Jul 24
Dilanka MuthukumaranaDeployment Strategies for Minimizing Risks in Modern Development CyclesThere is a golden rule among developers.Jul 201Jul 201
Dilanka MuthukumaranaConcurrency vs. Parallelism: Understanding the DifferenceConcepts Every Developer Should Know: Concurrency is NOT ParallelismJul 5Jul 5