---
title: "Gaurav Thorat (@gauravthorat) | Hashnode"
description: "Frontend specialist (14+ yrs): React, TypeScript, JavaScript, GraphQL, Playwright, CI/CD. Full stack exposure with Node.js. Dipping into RAG"
url: "https://hashnode.com/@gauravthorat"
---

@gauravthorat

# Gaurav Thorat

@gauravthorat · Hamburg, Germany · Joined May 2026

Frontend specialist (14+ yrs): React, TypeScript, JavaScript, GraphQL, Playwright, CI/CD. Full stack exposure with Node.js. Dipping into RAG

[Website](https://gauravthorath.github.io/Portfolio/)

### [Why Your React Frontend Crashes When an LLM Streams Malformed JSON](https://gauravthorat.hashnode.dev/why-your-react-frontend-crashes-when-an-llm-streams-malformed-json?utm_source=hashnode&utm_medium=feed)

A production-minded walkthrough with a live Next.js demo - JSON.parse() vs partial-json + Zod for real-time AI dashboards.

1 min read · [gauravthorat.hashnode.dev](https://gauravthorat.hashnode.dev/why-your-react-frontend-crashes-when-an-llm-streams-malformed-json?utm_source=hashnode&utm_medium=feed)

[Jun 9](https://hashnode.com/posts/why-your-react-frontend-crashes-when-an-llm-streams-malformed-json/6a27e207be2ccd5ba9de4c29)

### [Why 99% of RAG Apps Crash in Production (Naive vs Scaled Node.js)](https://gauravthorat.hashnode.dev/why-99-of-rag-apps-crash-in-production-naive-vs-scaled-node-js?utm_source=hashnode&utm_medium=feed)

Monday hits. 1,000 users query at once. Suddenly everything breaks: 502 errors, ECONNRESET, OpenAI 429 rate limits, Pinecone timeouts.

3 min read · [gauravthorat.hashnode.dev](https://gauravthorat.hashnode.dev/why-99-of-rag-apps-crash-in-production-naive-vs-scaled-node-js?utm_source=hashnode&utm_medium=feed)

[May 29](https://hashnode.com/posts/why-99-of-rag-apps-crash-in-production-naive-vs-scaled-node-js/6a19b33eba63fcba2a5f54b0)
