Entity Framework Core 3.1: Performance and LINQ Improvements

EF Core 3.1 finally addresses the major criticism of previous versions: the implicit client-side evaluation of LINQ queries. In versions 1.x and 2.x, if EF couldn’t translate a C# expression to SQL, it would silently fetch ALL rows and filter in memory. This caused massive production outages. EF Core 3.1 breaks this behavior by throwing […]

Read more →

Blazor Server vs WebAssembly: Choosing the Right Model

Blazor offers two hosting models: Blazor Server (launched with .NET Core 3.0) and Blazor WebAssembly (Wasm, arriving May 2020). While they share the same component model and Razor syntax, their architectural characteristics are diametrically opposed. This guide dissects the SignalR-based state management of Server vs. the monolithic download of Wasm, helping you decide which fits […]

Read more →

C# 8.0: Nullable Reference Types in Practice

The “Billion Dollar Mistake”—null content—has plagued C# developers since version 1.0. NullReferenceException is the most common runtime error. C# 8.0 introduces Nullable Reference Types (NRT), a feature that moves null checking from runtime to compile time. This is not just a syntax change; it’s a fundamental shift in how we write safety-critical C# code. How […]

Read more →

2019 Developer Ecosystem: Year in Review

2019 was a big year for developers. Here’s my summary of the most important releases and trends. .NET .NET Core 3.0 brought desktop support C# 8.0 with nullable reference types Entity Framework Core 3.0 (with breaking changes) Blazor Server released JavaScript React Hooks changed how we write components TypeScript continued to dominate Vue 3.0 approaching […]

Read more →