The Profile Avatar Navigation Pattern: Your Face is Your Settings
Settings is important but shouldn't steal prime thumb-zone real estate. Put a profile avatar in the header—visible on every page...
Technical notes, project documentation, and lessons learned across software, DIY, writing, and more.
Settings is important but shouldn't steal prime thumb-zone real estate. Put a profile avatar in the header—visible on every page...
EF Core migrations don't natively support runtime schema selection. Here's how to intercept migration operations and inject the correct schema for local, dev...
The sync bug only happened on Mondays. Two sync operations running simultaneously, corrupting data.
I once committed an API key to a public repo at 3 AM. That incident taught me secrets in source control are a when problem, not an if problem.
When two services need each other, it's tempting to reach for IServiceProvider and lazy loading. But that quick fix hides architectural wounds.
Moq throws NotSupportedException on NavigationManager.Uri because it's not virtual. Here's why that connects to SOLID principles...
The same architectural move (classify content by function at write time, not filter at query time) showed up in three of my projects, three domains.
Before building months of features, I built one thing: error logging. It proved the entire Mobile → API → Database → Web Admin pipeline worked—and found...