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

@sahilprashar

# Sahil Prashar

@sahilprashar · Joined December 2025

### [Building Scalable Systems: Caching, Rate Limiting and Observability](https://devwithsahil.hashnode.dev/building-scalable-systems-caching-rate-limiting-and-observability?utm_source=hashnode&utm_medium=feed)

What happens when your application suddenly gets 1 million users? Honestly… This question sounds exciting when you're building your first application. More users. More traffic. More requests. Sounds l

21 min read · [devwithsahil.hashnode.dev](https://devwithsahil.hashnode.dev/building-scalable-systems-caching-rate-limiting-and-observability?utm_source=hashnode&utm_medium=feed)

[Aug 26](https://hashnode.com/posts/building-scalable-systems-caching-rate-limiting-and-observability/6a8f3325869628ce51557951)

### [Kafka Explained Like You're 5: Events, Partitions, and Consumer Groups](https://devwithsahil.hashnode.dev/kafka-explained-like-you-re-5-events-partitions-and-consumer-groups?utm_source=hashnode&utm_medium=feed)

How does a large application process millions of events every day? That question sounds much bigger than it actually is. Imagine an online food delivery application. Someone places an order. Then a lo

18 min read · [devwithsahil.hashnode.dev](https://devwithsahil.hashnode.dev/kafka-explained-like-you-re-5-events-partitions-and-consumer-groups?utm_source=hashnode&utm_medium=feed)

[Aug 26](https://hashnode.com/posts/kafka-explained-like-you-re-5-events-partitions-and-consumer-groups/6a8f2bca3bde4d293461f2fc)

### [Realtime Systems: Polling, WebSockets, SSE, and Pub/Sub](https://devwithsahil.hashnode.dev/realtime-systems-polling-websockets-sse-and-pub-sub?utm_source=hashnode&utm_medium=feed)

How does WhatsApp deliver a message almost instantly? You send a message. A second later, the other person gets it. There is no refresh button. You don't sit there thinking: “Let me refresh the page

18 min read · [devwithsahil.hashnode.dev](https://devwithsahil.hashnode.dev/realtime-systems-polling-websockets-sse-and-pub-sub?utm_source=hashnode&utm_medium=feed)

[Aug 26](https://hashnode.com/posts/realtime-systems-polling-websockets-sse-and-pub-sub/6a8f26879736b30a59cd1f66)

### [Securing Apps: Password Hashing, RBAC, OAuth, and OpenID Connect](https://devwithsahil.hashnode.dev/securing-apps-password-hashing-rbac-oauth-and-openid-connect?utm_source=hashnode&utm_medium=feed)

How does a website know who you are? Think about it. You open a website. You enter: Email Password You click: Login A second later, the website knows: This is Sahil. But then another question comes

17 min read · [devwithsahil.hashnode.dev](https://devwithsahil.hashnode.dev/securing-apps-password-hashing-rbac-oauth-and-openid-connect?utm_source=hashnode&utm_medium=feed)

[Aug 26](https://hashnode.com/posts/securing-apps-password-hashing-rbac-oauth-and-openid-connect/6a8f20436a6649ea4b986889)

### [Modern Database Access: Prisma, Drizzle, and ORMs Explained](https://devwithsahil.hashnode.dev/modern-database-access-prisma-drizzle-and-orms-explained?utm_source=hashnode&utm_medium=feed)

I used to think the database was simply the place where application data goes. User signs up. Data goes into the database. User closes the app. Data stays there. Simple. But then I started building ap

17 min read · [devwithsahil.hashnode.dev](https://devwithsahil.hashnode.dev/modern-database-access-prisma-drizzle-and-orms-explained?utm_source=hashnode&utm_medium=feed)

[Aug 26](https://hashnode.com/posts/modern-database-access-prisma-drizzle-and-orms-explained/6a8f184053f5983db239e996)
