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

@harshjosolkar

# Harsh Josolkar

@harshjosolkar · Joined June 2025

### [Mastering TypeScript: Interfaces, Generics, Unions Explained](https://harshjosolkar.hashnode.dev/mastering-typescript-interfaces-generics-unions-explained?utm_source=hashnode&utm_medium=feed)

If JavaScript works, why was TypeScript created? JavaScript is the undisputed language of the web, but it was originally designed to add simple interactivity to web pages—not to build massive, enterpr

7 min read · [harshjosolkar.hashnode.dev](https://harshjosolkar.hashnode.dev/mastering-typescript-interfaces-generics-unions-explained?utm_source=hashnode&utm_medium=feed)

[Aug 12](https://hashnode.com/posts/mastering-typescript-interfaces-generics-unions-explained/6a9590c6fe9b44033f98832e)

### [State Management: Context API, Prop Drilling, React.memo, useMemo, and useCallback](https://harshjosolkar.hashnode.dev/state-management-context-api-prop-drilling-react-memo-usememo-and-usecallback?utm_source=hashnode&utm_medium=feed)

Why does managing state become difficult as applications grow? When you first build a React application, state management feels intuitive. You keep your data in a parent component and pass it down to

7 min read · [harshjosolkar.hashnode.dev](https://harshjosolkar.hashnode.dev/state-management-context-api-prop-drilling-react-memo-usememo-and-usecallback?utm_source=hashnode&utm_medium=feed)

[Aug 7](https://hashnode.com/posts/state-management-context-api-prop-drilling-react-memo-usememo-and-usecallback/6a959373cff657c10b6cc746)

### [Securing Apps: Password Hashing, RBAC, OAuth, and OpenID Connect](https://harshjosolkar.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? When you log into your bank, post on social media, or access private company documents, the system must confidently identify you and restrict your actions to only

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

[Jul 16](https://hashnode.com/posts/securing-apps-password-hashing-rbac-oauth-and-openid-connect/6a9492a4ac9392abaea01bcd)

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

Where does application data live after a user closes the app? When a customer places an order on an e-commerce platform, drafts a post on a blogging site, or likes a photo on social media, that data c

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

[Jul 15](https://hashnode.com/posts/modern-database-access-prisma-drizzle-and-orms-explained/6a94909c33e1e478a5c6c67e)

### [Async/Await in JavaScript: Writing Cleaner Asynchronous Code](https://harshjosolkar.hashnode.dev/async-await-in-javascript-writing-cleaner-asynchronous-code?utm_source=hashnode&utm_medium=feed)

If you have spent any time writing JavaScript, you know that asynchronous programming is at the heart of the language. From fetching data from an API to reading files or setting timers, JavaScript rel

5 min read · [harshjosolkar.hashnode.dev](https://harshjosolkar.hashnode.dev/async-await-in-javascript-writing-cleaner-asynchronous-code?utm_source=hashnode&utm_medium=feed)

[Jun 15](https://hashnode.com/posts/async-await-in-javascript-writing-cleaner-asynchronous-code/6a5a3e5834e0e3b630a1d73b)
