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

@ankitaP

# Ankita Patil

@ankitaP · Joined February 2026

### [Building a Production-Style AI System: Designing VibeFit from Image Upload to Intelligent Recommendations](https://blog.ankitapatil.dev/building-production-ai-recommendation-system-langgraph-rag?utm_source=hashnode&utm_medium=feed)

Learn how I built an AI recommendation system using LangGraph, Gemini, OpenAI embeddings and pgvector for semantic search.

5 min read · [blog.ankitapatil.dev](https://blog.ankitapatil.dev/building-production-ai-recommendation-system-langgraph-rag?utm_source=hashnode&utm_medium=feed)

[Jul 16](https://hashnode.com/posts/building-production-ai-recommendation-system-langgraph-rag/6a588d8d74d79f2962c7f871)

### [Moving the Brains to the Metal: My Local AI Setup with Gemma 4](https://blog.ankitapatil.dev/moving-the-brains-to-the-metal-my-local-ai-setup-with-gemma-4?utm_source=hashnode&utm_medium=feed)

Stop paying for API tokens. Learn how to run Gemma 4 locally with Ollama and Aider on a constrained hardware setup.

3 min read · [blog.ankitapatil.dev](https://blog.ankitapatil.dev/moving-the-brains-to-the-metal-my-local-ai-setup-with-gemma-4?utm_source=hashnode&utm_medium=feed)

[May 4](https://hashnode.com/posts/moving-the-brains-to-the-metal-my-local-ai-setup-with-gemma-4/69f89be75128804653c8489d)

### [Stop Building Digital Graveyards: Solving the AI Latency Tax with Shadow Ingestion.](https://blog.ankitapatil.dev/ai-orchestration-shadow-ingestion?utm_source=hashnode&utm_medium=feed)

Product Engineer deep-dive: Decouple Gemini AI from the main thread using n8n. Solve data entry friction and latency with Shadow Ingestion. #LLMOps

3 min read · [blog.ankitapatil.dev](https://blog.ankitapatil.dev/ai-orchestration-shadow-ingestion?utm_source=hashnode&utm_medium=feed)

[Apr 23](https://hashnode.com/posts/ai-orchestration-shadow-ingestion/69ea25f208f9d0c043a8701e)

### [Your AI Stream is Fast, but Your UI is Lagging. Here’s Why.](https://blog.ankitapatil.dev/main-thread-hygiene-javascript-performance?utm_source=hashnode&utm_medium=feed)

Stop microtasks from starving your UI. Master scheduler.yield() to fix laggy AI streams and keep your INP under 200ms. A Product Engineer's guide.

3 min read · [blog.ankitapatil.dev](https://blog.ankitapatil.dev/main-thread-hygiene-javascript-performance?utm_source=hashnode&utm_medium=feed)

[Apr 18](https://hashnode.com/posts/main-thread-hygiene-javascript-performance/69e3482e974506f6b3bab70e)

### [Breaking Down a 68MB React Build: Architecture Fixes That Cut It to 21MB](https://blog.ankitapatil.dev/react-build-size-optimization?utm_source=hashnode&utm_medium=feed)

A detailed breakdown of diagnosing a bloated 68MB React production build and the architectural and bundling optimizations that reduced it to 21MB, sig

5 min read · [blog.ankitapatil.dev](https://blog.ankitapatil.dev/react-build-size-optimization?utm_source=hashnode&utm_medium=feed)

[Mar 9](https://hashnode.com/posts/react-build-size-optimization/69aee3f1af06a097c3a9db2a)
