---
title: "GANESH KUMAR (@rgk) | Hashnode"
description: "GANESH KUMAR (@rgk) writes on Hashnode. Read their latest articles and follow their work."
url: "https://hashnode.com/@rgk"
---

@rgk

# GANESH KUMAR

@rgk · Chenn · Joined October 2026

### [Send emails in ASP.NET Core with SendGrid and a background queue](https://rgk.hashnode.dev/send-emails-in-asp-net-core-with-sendgrid-and-a-background-queue?utm_source=hashnode&utm_medium=feed)

Send 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.dev](https://rgk.hashnode.dev/send-emails-in-asp-net-core-with-sendgrid-and-a-background-queue?utm_source=hashnode&utm_medium=feed)

[Oct 14](https://hashnode.com/posts/send-emails-in-asp-net-core-with-sendgrid-and-a-background-queue/6acfcba2fdf4b02c7e83d59f)

### [ASP.NET Core production checklist: going live with an e-commerce site](https://rgk.hashnode.dev/asp-net-core-production-checklist-going-live-with-an-e-commerce-site?utm_source=hashnode&utm_medium=feed)

An 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.dev](https://rgk.hashnode.dev/asp-net-core-production-checklist-going-live-with-an-e-commerce-site?utm_source=hashnode&utm_medium=feed)

[Oct 14](https://hashnode.com/posts/asp-net-core-production-checklist-going-live-with-an-e-commerce-site/6acfcb2702ba72c3efb1d5f3)

### [ASP.NET Core MVC project structure: a practical layered architecture](https://rgk.hashnode.dev/asp-net-core-mvc-project-structure-a-practical-layered-architecture?utm_source=hashnode&utm_medium=feed)

A 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.dev](https://rgk.hashnode.dev/asp-net-core-mvc-project-structure-a-practical-layered-architecture?utm_source=hashnode&utm_medium=feed)

[Oct 14](https://hashnode.com/posts/asp-net-core-mvc-project-structure-a-practical-layered-architecture/6acfca950cb8440878dc8879)

### [ASP.NET Core settings in the database: change config without a redeploy](https://rgk.hashnode.dev/asp-net-core-settings-in-the-database-change-config-without-a-redeploy?utm_source=hashnode&utm_medium=feed)

Store 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.dev](https://rgk.hashnode.dev/asp-net-core-settings-in-the-database-change-config-without-a-redeploy?utm_source=hashnode&utm_medium=feed)

[Oct 14](https://hashnode.com/posts/asp-net-core-settings-in-the-database-change-config-without-a-redeploy/6acfc9d7f0a99e0a9af0a01b)

### [Prevent overselling in EF Core: concurrency-safe stock updates](https://rgk.hashnode.dev/prevent-overselling-in-ef-core-concurrency-safe-stock-updates?utm_source=hashnode&utm_medium=feed)

Stop 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.dev](https://rgk.hashnode.dev/prevent-overselling-in-ef-core-concurrency-safe-stock-updates?utm_source=hashnode&utm_medium=feed)

[Oct 14](https://hashnode.com/posts/prevent-overselling-in-ef-core-concurrency-safe-stock-updates/6acfc9282593964e88179483)
