<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Javascript on Hitesh Pattanayak</title><link>/tags/javascript/</link><description>Recent content in Javascript on Hitesh Pattanayak</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 27 Mar 2026 14:48:36 -0700</lastBuildDate><atom:link href="/tags/javascript/index.xml" rel="self" type="application/rss+xml"/><item><title>Page-Aware AI Chat: Floating Widget and Per-Page Context</title><link>/posts/page-aware-ai-chat-floating-widget-and-per-page-context/</link><pubDate>Fri, 27 Mar 2026 14:48:36 -0700</pubDate><guid>/posts/page-aware-ai-chat-floating-widget-and-per-page-context/</guid><description>A practical walkthrough of adding per-page context awareness to a floating AI chat widget built with Hugo and Netlify Functions, covering layout overrides, slug injection, priority chunk labeling, and the prompt engineering fix that made summarise-this-post actually work.</description></item><item><title>Building an AI Chat Assistant for a Static Blog — No Vector DB Required</title><link>/posts/building-an-ai-chat-assistant-for-a-static-blog-no-vector-db-required/</link><pubDate>Fri, 27 Mar 2026 12:54:33 -0700</pubDate><guid>/posts/building-an-ai-chat-assistant-for-a-static-blog-no-vector-db-required/</guid><description>A practical walkthrough of building a conversational AI assistant for a Hugo static site using TF-IDF retrieval over a flat JSON knowledge base — no vector database, no backend server, no embeddings infrastructure required.</description></item></channel></rss>