The “Billion Dollar Mistake” – the null reference – is finally being addressed in C# 8.0. Nullable Reference Types (NRT) are not just a compiler check; they are a fundamental shift in how we design software. Enabling NRT To enable it, add <Nullable>enable</Nullable> to your .csproj. Prepare for a sea of yellow warnings. Do not […]
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 →The State of .NET Core 3.1: Migration Guide for Enterprise
.NET Core 3.1 is the most significant Long Term Support (LTS) release for the platform to date. For enterprise teams still running on .NET Framework 4.8 or older .NET Core 2.x versions, 3.1 represents the standard for the next three years. This deep dive covers the architectural changes, migration strategies for large monolithic applications, and […]
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 →Looking Ahead: Top Developer Trends for 2020
As 2019 wraps up, here are the trends I’m watching for 2020. These are where I’ll be investing my learning time. .NET 5 and Beyond The .NET unification is happening. One platform for everything. If you’re on .NET Core 3.1, you’re well positioned. WebAssembly Goes Mainstream Blazor WebAssembly will GA in 2020. Other languages (Rust, […]
Read more →Node.js Streams: Processing Large Files Efficiently
Streams let you process large files without loading everything into memory. Essential for scalable Node.js applications. Reading a File Stream Piping Streams Transform Stream References Node.js Streams
Read more →