Xerxes Blog

dotnet

Loading .NET Configuration From a Database: Useful, but Not Free

The trade-offs of database-backed configuration in .NET, including startup, caching, and operational ownership.

engineering #dotnet #configuration #database

Equals and GetHashCode in C#: Why Equality Is Harder Than It Looks

A practical introduction to equality contracts in .NET and the bugs that appear when Equals and GetHashCode disagree.

engineering #csharp #dotnet #equality

gRPC in Backend Systems: Where It Fits and Where It Does Not

A practical look at gRPC for internal service communication without treating it as a replacement for every HTTP API.

engineering #grpc #dotnet #microservices

Removing an Applied Entity Framework Migration Without Making Things Worse

A cautious guide to correcting a migration that has already reached a database.

engineering #dotnet #entity-framework #database-migrations