Blog

Change Tracking

How .NET ORMs — EF Core, NHibernate, Dashing and Marten — detect entity changes, and what that means for building a pure DDD repository.

Similar Passwords

Preventing users from re-using a password similar to an old one, when best practice says you can't store the password in the first place.

Translating Razor

Using the Razor parser to automatically rewrite hard-coded strings in ASP.Net MVC views into calls to a translation engine.