---
title: "#chai articles | Hashnode"
description: "Explore 335 articles tagged #chai on Hashnode. Tutorials, guides, and how-tos from the community."
url: "https://hashnode.com/tag/chai"
---

Tag

# #chai

335 posts · 3 followers

[Harshit Sharma](https://hashnode.com/@harshit07) · [Sep 9](https://hashnode.com/posts/emmet-for-html-a-beginner-s-guide-to-writing-faster-markup/6aa1979b4490589e5f238475)

### [Emmet for HTML: A Beginner’s Guide to Writing Faster Markup](https://harshitsharma1835.hashnode.dev/emmet-for-html-a-beginner-s-guide-to-writing-faster-markup?utm_source=hashnode&utm_medium=feed)

Learn Emmet for HTML from scratch with simple examples. Discover Emmet syntax, shortcuts, HTML elements, classes, IDs and boilerplate generation.

4 min read · [harshitsharma1835.hashnode.dev](https://harshitsharma1835.hashnode.dev/emmet-for-html-a-beginner-s-guide-to-writing-faster-markup?utm_source=hashnode&utm_medium=feed)

[Swapnadip Sahoo](https://hashnode.com/@swapnadip23) · [Aug 22](https://hashnode.com/posts/state-management-context-api-prop-drilling-react-memo-usememo-and-usecallback/6a89c37060873f054477ba64)

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

When you start building a React app, managing state feels trivial. You declare a useState hook inside a component, pass a value down to a button, and things just work. Then the application grows. Your

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

[Swapnadip Sahoo](https://hashnode.com/@swapnadip23) · [Aug 22](https://hashnode.com/posts/react-fundamentals-components-jsx-state-and-re-rendering/6a89d1ff58573a55a27298c8)

### [React Fundamentals: Components, JSX, State, and Re-rendering](https://swapnadip-syntexandstory.hashnode.dev/react-fundamentals-components-jsx-state-and-re-rendering?utm_source=hashnode&utm_medium=feed)

Why React Exists Why did developers create React when JavaScript and the DOM already existed? In traditional web development, you write vanilla JavaScript to imperatively find, modify, and update HTML

5 min read · [swapnadip-syntexandstory.hashnode.dev](https://swapnadip-syntexandstory.hashnode.dev/react-fundamentals-components-jsx-state-and-re-rendering?utm_source=hashnode&utm_medium=feed)

[Swapnadip Sahoo](https://hashnode.com/@swapnadip23) · [Aug 22](https://hashnode.com/posts/next-js-explained-why-it-became-the-default-react-framework/6a89d69a3b6e24154ef43b2a)

### [Next.js Explained: Why It Became the Default React Framework](https://swapnadip-syntexandstory.hashnode.dev/next-js-explained-why-it-became-the-default-react-framework?utm_source=hashnode&utm_medium=feed)

If React is so popular, why was Next.js created? React is an excellent UI library, but it only solves one piece of the puzzle: managing component state and updating the DOM. By default, a standard Rea

5 min read · [swapnadip-syntexandstory.hashnode.dev](https://swapnadip-syntexandstory.hashnode.dev/next-js-explained-why-it-became-the-default-react-framework?utm_source=hashnode&utm_medium=feed)

[Swapnadip Sahoo](https://hashnode.com/@swapnadip23) · [Aug 22](https://hashnode.com/posts/securing-apps-password-hashing-rbac-oauth-and-openid-connect/6a8998460f00f318b2d4ca81)

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

How does a website actually know who you are? Every time you open Discord, log into Canvas, or tap "Sign in with Google" on Spotify, a complex chain of security protocols runs behind the scenes. Getti

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

[Swapnadip Sahoo](https://hashnode.com/@swapnadip23) · [Jul 31](https://hashnode.com/posts/modern-database-access-prisma-drizzle-and-orms-explained/6a6ce12fc7b78fd33eaacd5f)

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

When a user closes a browser or shuts down an application, temporary memory (RAM) is completely wiped. For an application to preserve user accounts, shopping carts, order histories, and payment status

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

[SUMANTA KABIRAJ](https://hashnode.com/@sumantablog) · [Jul 13](https://hashnode.com/posts/where-rag-fails-understanding-the-limitations-of-retrieval-augmented-generation/6a550060871efb14fc5d176d)

### [Where RAG Fails: Understanding the Limitations of Retrieval-Augmented Generation](https://blog.sumantakabiraj.com/where-rag-fails-understanding-the-limitations-of-retrieval-augmented-generation?utm_source=hashnode&utm_medium=feed)

RAG (Retrieval-Augmented Generation) has become one of the most popular techniques for building AI applications that can answer questions using external knowledge. While it significantly improves the

9 min read · [blog.sumantakabiraj.com](https://blog.sumantakabiraj.com/where-rag-fails-understanding-the-limitations-of-retrieval-augmented-generation?utm_source=hashnode&utm_medium=feed)

[Kanishka Shashi](https://hashnode.com/@Kshashi22) · [Jul 10](https://hashnode.com/posts/react-hooks-masterclass-usestate-useeffect-and-custom-hooks/6a51108d7ab23ebec19ea26b)

### [React Hooks Masterclass: useState, useEffect, and Custom Hooks](https://nodej.hashnode.dev/react-hooks-masterclass-usestate-useeffect-and-custom-hooks?utm_source=hashnode&utm_medium=feed)

Introduction How does React remember information between renders? Imagine clicking a button that increases a counter. The component function runs again after every click, yet React somehow remembers t

11 min read · [nodej.hashnode.dev](https://nodej.hashnode.dev/react-hooks-masterclass-usestate-useeffect-and-custom-hooks?utm_source=hashnode&utm_medium=feed)

[Kanishka Shashi](https://hashnode.com/@Kshashi22) · [Jul 8](https://hashnode.com/posts/react-fundamentals-components-jsx-state-and-re-rendering/6a4e7519be40416aab6ecf88)

### [React Fundamentals: Components, JSX, State, and Re-rendering](https://nodej.hashnode.dev/react-fundamentals-components-jsx-state-and-re-rendering?utm_source=hashnode&utm_medium=feed)

The question that started it all Why did developers create React when JavaScript already existed? JavaScript could already change a web page after it loaded — you could grab an element with document.g

19 min read · [nodej.hashnode.dev](https://nodej.hashnode.dev/react-fundamentals-components-jsx-state-and-re-rendering?utm_source=hashnode&utm_medium=feed)

[Kanishka Shashi](https://hashnode.com/@Kshashi22) · [Jul 7](https://hashnode.com/posts/building-scalable-systems-caching-rate-limiting-and-observability/6a4d2eafad24172daa3d814d)

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

What Happens When Your Application Suddenly Gets One Million Users? Imagine this. You launch a new product after months of development. Marketing campaigns go live, influencers start talking about it,

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