
Real-World Data Archiving with EF Core
A database that works well with 100,000 records may behave differently once it contains several million. Queries become more expensive, indexes take up more storage,…
Solutions Architect | Developer | Blogger
Solutions Architect | Developer | Blogger

A database that works well with 100,000 records may behave differently once it contains several million. Queries become more expensive, indexes take up more storage,…

When building a multi-tenant application, one of the first questions that comes up is simple: how do we make sure one customer cannot see another…

Multi-tenancy sounds simple when we first describe it. We have one application serving multiple customers, organizations, merchants, or companies. Each customer is a tenant, and…

When people first learn Entity Framework Core, the examples are usually simple. You create a Product table, perform a few CRUD operations, and everything works…

There is one problem that every developer eventually experiences, even if the application is small. Everything works perfectly during testing, but once multiple users start…

One of the questions I often receive from business users, auditors, and even fellow developers is very simple: “Who changed this record?” The second question…

One pattern that shows up almost everywhere in real systems is soft delete. At first it looks trivial. Just add a column called IsDeleted and…

When I first encountered Entity Framework Core interceptors, I honestly did not pay much attention to them. At that time, I was busy solving more…

When I first encountered shadow properties in Entity Framework Core, I honestly did not understand why I would ever need them. I was already comfortable…

When I first started working seriously with Entity Framework Core, I treated it very simply. A string is a string, an int is an int,…