Send emails in ASP.NET Core with SendGrid and a background queueSend order confirmation emails in ASP.NET Core with SendGrid, Channels and a BackgroundService, so a slow or failed email never breaks checkout.5 min read·rgk.hashnode.devOct 14
ASP.NET Core production checklist: going live with an e-commerce siteAn ASP.NET Core deployment checklist for e-commerce: demo accounts, JWT keys, connection strings, SendGrid, PayPal Live, HTTPS, Data Protection and backups.5 min read·rgk.hashnode.devOct 14
ASP.NET Core MVC project structure: a practical layered architectureA practical layered architecture for ASP.NET Core MVC: Web, Services, Data, Entities and Shared projects, with EF Core and no repository-pattern overhead.4 min read·rgk.hashnode.devOct 14
ASP.NET Core settings in the database: change config without a redeployStore ASP.NET Core application settings in the database with IMemoryCache, edit them from an admin page, and keep API keys and secrets masked in the UI.4 min read·rgk.hashnode.devOct 14
Prevent overselling in EF Core: concurrency-safe stock updatesStop two customers buying the last item: fix the lost update in EF Core with a conditional ExecuteUpdateAsync or a concurrency token, on any database.5 min read·rgk.hashnode.devOct 14