Resolving the conflict between remote communication‑cost minimization, and large-scale activation rebalancing in Orleans.
Blog

Fully Adaptive Stateless Worker
Turning Orleans' stateless worker grains into fully adaptive components via an asymmetric scaling model.

Just how does a grain process a message?
Deep dive into Orleans message queuing, processing, scheduling, interleaving, concurrency, and single-threaded execution model.

Adaptive Rebalancing - Cluster Equilibrium and Entropy Maximization
A novel approach to Memory-aware Adaptive Rebalancing in Microsoft Orleans, derived from first-principles.

Orleans - Resource-based placement with cooperative dual-mode Kalman filtering
Cooperative dual-mode Kalman filtering for reducing chances of silos becoming overloaded when using resource-based placement strategy in an Orleans cluster.

OrleanSpaces - Stateless automatically scaled-out cache replication
Implementing stateless automatically scaled-out cache replication using OrleanSpaces inside an Orleans cluster.

Orleans - Handling cluster connection failure in background processes
Handling cluster connection failure from external clients at random times in background processes.

OrleanSpaces - v1.0.0
A virtual, fully-asynchronous, Tuple Space implementation backed by Microsoft Orleans.

OrleanSpaces - A Deep Dive
A virtual, fully-asynchronous, Tuple Space implementation backed by Microsoft Orleans.

Microsoft Orleans - Insufficient data present in buffer
Microsoft Orleans - Problems & Solutions - Insufficient data present in buffer

Microsoft Orleans - I have been told I am dead
Microsoft Orleans - Problems & Solutions - I have been told I am dead

Microsoft Orleans - Problems & Solutions
Collection of Microsoft Orleans problems that I encountered and their solutions.

Containerizing Blazor WASM, ASPNET Core WebApi, NGINX & Let's Encrypt
Guide on containerizing a complex system composed from multiple Blazor WASM apps, ASPNET Core Web Api, NGINX & Let's Encrypt SSL certificates.

SOLID Wash Tunnel - Chain of Responsibility
Guide on implementing the Chain of Responsibility Pattern.

Change Tracking while doing DDD (Revisited)
How interface obsession solves change tracking with full persistence ignorace while doing DDD.

From Domain to Integration Events
Guide on different ways to approach conversion of domain events to integration events.

SOLID Wash Tunnel - Introduction
Guide on implementing a wash tunnel with SOLID principles & various design patterns.

How to deploy a NuGet package + Run tests against Azurite in Local & DevOps environments — Part 2/2
Guide on creating a debuggable NuGet package, publish it to a feed, and run tests in Azure DevOps while using Azurite Storage Emulator.

How to deploy a NuGet package + Run tests against Azurite in Local & DevOps environments — Part 1/2
Guide on running tests locally while using Azurite Storage Emulator.

Change Tracking while doing DDD
Guide on implementing Change Tracking while having separate Domain & Persistence Models in .NET Core