C#, .NET ve ASP.NET Core üzerine teknik yazılar.
LINQ sorgularının nasıl ve ne zaman çalıştığını bilmek performans açısından kritik. Deferred execution, IEnumerable ile IQueryable farkı ve expression tree'lerin arkasındaki mekanizma.
Record, class ve struct arasındaki farklar yalnızca sözdizimi değil; bellek modeli, eşitlik semantiği ve değişmezlik gibi derin tasarım kararlarını etkiliyor.
Span<T> ve Memory<T>, diziler ve string'ler üzerinde heap allocation olmadan çalışmanızı sağlar. Parsing, buffer yönetimi ve yüksek performanslı senaryolarda nasıl kullanılır?
C# 8'den itibaren her versiyonda genişleyen pattern matching: type patterns, property patterns, list patterns, switch expressions ve when guards ile temiz, okunabilir kod.
async/await yüzeyde basit görünür ama altında SynchronizationContext, deadlock riski, ValueTask optimizasyonu ve CancellationToken yönetimi gibi kritik detaylar gizlidir.
C# 12; primary constructors, collection expressions, inline arrays, alias any type ve daha fazlasını getirdi. Her özelliği gerçek senaryolarla derinlemesine inceliyoruz.