Are C# 9 records immutable by default?


I’m seeing a lot of people excited about records in C# 9, myself included. I wrote about records in excruciating detail this summer: but the gist is that records are types that allow you to perform value-like behaviors on properties with the promise of immutability. They support with expressions, inheritance,... [Read More]

Improve rendering performance with Blazor component virtualization

Use Blazor component virtualization to improve perceived performance of components that work with large data sets.

When measuring web performance—especially on page load—it’s not always about a consistent metric, such as how quickly the entire HTML tree loads from the server. It’s helpful to think in terms of perceived performance—do you understand what needs to be rendered now, and what can be rendered later? End users... [Read More]