Soft Delete + PII Anonymization: Account Deletion That Actually Deletes
GDPR says users can request erasure. Most apps flip IsDeleted. We soft delete for referential integrity, then anonymize every piece of PII. The account is gone.
Technical notes, project documentation, and lessons learned across software, DIY, writing, and more.
GDPR says users can request erasure. Most apps flip IsDeleted. We soft delete for referential integrity, then anonymize every piece of PII. The account is gone.
Same codebase, same deployment. API routes use JWT bearer tokens, web routes use cookies. A 10-line policy selector makes them coexist without conflicts.
Ten background services running on a $5/month shared hosting plan. No Hangfire, no Quartz.NET — just BackgroundService, Task.Delay, and smart scheduling.
EF Core migrations run the same code everywhere, but real apps need different seed data per environment.
Tired of ERROR_FILE_IN_USE when deploying to IIS? One file stops your app, releases all locks, and shows users a maintenance page.
You publish your ASP.NET Core app to shared hosting and get 502.5. The error page is useless. The actual fix...
Our entire game runs on a $5/month SmarterASP.NET plan. No Docker, no CI/CD, just MSDeploy and every workaround for shared hosting constraints.
Generic business app aesthetics don't resonate with field workers. They spend their careers turning blueprints into reality—so we made our app look like one.
A running collection of CSS one-liners that fix the hundred tiny paper cuts making your mobile web app feel 'off' compared to native apps.
Android fragmentation is real—different phones have wildly different system chrome. Instead of fighting safe-area calculations...