Microsoft Orleans: Virtual Actors for Distributed .NET Apps
Build distributed .NET apps with Microsoft Orleans 10: grains, silos, clustering, persistence, reminders, streams, transactions and placement.
20 articles about Concurrency & Threading: in-depth .NET and AI guides, senior interview questions and AI news on DotNet AI Hub.
Build distributed .NET apps with Microsoft Orleans 10: grains, silos, clustering, persistence, reminders, streams, transactions and placement.
Async/await in C# explained in depth: the compiler state machine, SynchronizationContext, ConfigureAwait, ValueTask, async streams, cancellation and deadlocks.
SQL Server for .NET developers: design indexes, read execution plans, fix parameter sniffing, choose isolation levels, handle deadlocks and use SQL Server 2025.
Build reliable .NET background services: BackgroundService vs IHostedService, graceful shutdown, PeriodicTimer, Channels queues, Windows Services and systemd.
A practical guide to parallel programming in .NET with Parallel.For/ForEach, PLINQ, degree of parallelism, System.Threading.Lock and Channels pipelines.
Ten senior-level questions on C# async/await internals: the compiler state machine, awaiters, SynchronizationContext, ConfigureAwait and ExecutionContext.
Senior .NET interview questions on ValueTask, IAsyncEnumerable and async streams: when ValueTask pays off, IValueTaskSource pooling, and cancellation.
Senior .NET interview questions on CancellationToken patterns, linked tokens, timeouts with WaitAsync, IHostApplicationLifetime, and graceful shutdown.
Senior .NET interview questions on System.Threading.Channels: bounded vs unbounded channels, BoundedChannelFullMode, backpressure, and graceful shutdown.
Senior .NET interview questions on ConcurrentDictionary, ConcurrentQueue, ImmutableInterlocked, compare-and-swap loops, the ABA problem, and false sharing.
Senior-level questions on sync-over-async deadlocks, lock ordering, TOCTOU races, dump analysis and avoiding shared mutable state.
Senior-level thread synchronization interview questions covering lock, Monitor, the .NET 9 Lock type, SemaphoreSlim, ReaderWriterLockSlim and the memory model.
Senior-level TPL interview questions covering CPU-bound vs I/O-bound work, Parallel.ForEachAsync, PLINQ, partitioners and limiting concurrency.
Ten thread pool interview questions covering worker vs I/O threads, hill-climbing, starvation, SetMinThreads and the .NET 6 portable pool.
Senior C# interview questions on multicast delegates, event memory leaks, weak event patterns, closure capture, static lambdas and events versus channels.
Senior interview questions on ACID, isolation levels, RCSI and snapshot isolation, optimistic concurrency, distributed transactions and deadlocks.
Senior .NET interview questions on the actor model: Orleans virtual actors, turn-based execution, reentrancy, persistence, placement, Dapr and Akka.NET.
Senior-level interview questions on Dictionary and HashSet internals, List growth, ConcurrentDictionary, frozen and immutable collections and presizing.
Architect-level interview questions on Kestrel tuning, async I/O, System.IO.Pipelines, pooling, backpressure, Server GC with DATAS and tail latency.
Senior .NET interview questions on performance profiling: sampling vs instrumentation, dotnet-trace, PerfView, flame graphs, lock contention and starvation.