<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Arun MV — Technical</title><description>AI engineering and tech-opinions writing only.</description><link>https://www.arun-mv.com/</link><language>en-us</language><item><title>The Renderer Nobody Has Used Since 2023</title><link>https://www.arun-mv.com/blog/okf-for-a-js-survey-platform/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/okf-for-a-js-survey-platform/</guid><description>A hands-on guide to Google&apos;s Open Knowledge Format on a JS/TS monorepo: bundle layout, a scaffold script, CI wiring, and outcomes after three months.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>developer-tooling</category><category>knowledge-management</category><category>agents</category><category>monorepo</category><category>documentation</category></item><item><title>Your Vector Database Is Lying to You About Multi-Hop</title><link>https://www.arun-mv.com/blog/your-vector-database-is-lying-about-multi-hop/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/your-vector-database-is-lying-about-multi-hop/</guid><description>Dense retrieval hits a proven geometric ceiling on multi-hop questions and fails silently — similarity scores stay confident even when the evidence is missing.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>rag</category><category>retrieval</category><category>vector-search</category><category>multi-hop</category><category>evaluation</category></item><item><title>Your Evals Have No Tests</title><link>https://www.arun-mv.com/blog/your-evals-have-no-tests/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/your-evals-have-no-tests/</guid><description>A green eval suite isn&apos;t evidence your agent works — it&apos;s the absence of evidence. Mutation testing shows you exactly how blind your evals really are.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>evals</category><category>mutation-testing</category><category>ci</category><category>llm-as-judge</category><category>reliability</category></item><item><title>A GenAI Project That Delivered Measurable Business Impact</title><link>https://www.arun-mv.com/blog/genai-business-impact-case-study/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/genai-business-impact-case-study/</guid><description>A GenAI project succeeds or fails on whether you can name the business metric it moved — and prove it. The architecture is the price of entry, not the win.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>genai</category><category>rag</category><category>case-study</category><category>business-impact</category><category>architecture</category></item><item><title>Data Governance for GenAI in Regulated Industries</title><link>https://www.arun-mv.com/blog/data-governance-genai/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/data-governance-genai/</guid><description>In regulated, multi-tenant GenAI, governance isn&apos;t a constraint on the build — it&apos;s what decides whether you can ship. Design it into the first diagram.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>data-governance</category><category>security</category><category>multi-tenant</category><category>compliance</category><category>rag</category></item><item><title>I gave AI sudo access to my legacy Node.js app while I was at lunch. It fixed 12 bugs.</title><link>https://www.arun-mv.com/blog/ai-sudo-access-legacy-nodejs/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/ai-sudo-access-legacy-nodejs/</guid><description>A self-healing feedback loop: tail the logs, feed errors to Claude Code, let it fix, build, and restart — unattended. Here&apos;s what it actually fixed.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>claude-code</category><category>automation</category><category>nodejs</category><category>experiments</category></item><item><title>Hallucination is not a model problem — it&apos;s a system design problem</title><link>https://www.arun-mv.com/blog/hallucination-is-a-system-design-problem/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/hallucination-is-a-system-design-problem/</guid><description>Ground the model in retrieved evidence, constrain its output, verify its claims, and measure everything. A layered defense against LLM hallucination.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>hallucination</category><category>rag</category><category>llmops</category><category>evaluation</category></item><item><title>How We Actually Measure RAG Quality</title><link>https://www.arun-mv.com/blog/measuring-rag-quality/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/measuring-rag-quality/</guid><description>RAG quality by vibes doesn&apos;t survive a second engineer. Decompose by stage, build the eval set from real failures, calibrate the LLM judge, and gate CI.</description><pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>rag</category><category>evaluation</category><category>ragas</category><category>ci</category><category>llm-as-judge</category></item><item><title>7 prompting techniques that actually work (tested &amp; ranked)</title><link>https://www.arun-mv.com/blog/prompting-techniques-that-work/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/prompting-techniques-that-work/</guid><description>A research-backed breakdown of the prompting methods — from zero-shot to ReAct — that reliably produce better, smarter, more useful AI output.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>prompting</category><category>llm</category><category>chain-of-thought</category><category>react</category></item><item><title>Making AI production-ready isn&apos;t about the model</title><link>https://www.arun-mv.com/blog/making-ai-production-ready/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/making-ai-production-ready/</guid><description>Shipping production AI isn&apos;t about model benchmarks; it&apos;s the reliability, retries, fallbacks, observability, and cost discipline that keep LLM systems alive.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>Tech Opinions</category><category>reliability</category><category>llmops</category><category>cost</category><category>observability</category></item><item><title>How to structure your agentic workflows (Claude Code, Cursor, or any AI tool)</title><link>https://www.arun-mv.com/blog/structuring-agentic-workflows/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/structuring-agentic-workflows/</guid><description>Five layers — context file, plan gate, atomic tasks, git checkpoints, verification loop — that make AI agents fast and trustworthy instead of chaotic.</description><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>claude-code</category><category>cursor</category><category>agents</category><category>workflow</category></item><item><title>Episodic memory for agents with Graphiti</title><link>https://www.arun-mv.com/blog/graphiti-episodic-memory/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/graphiti-episodic-memory/</guid><description>Episodic, bi-temporal memory with Graphiti lets an AI agent answer not just what&apos;s true now, but what was true when, without re-indexing the whole world.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>knowledge-graphs</category><category>graphiti</category><category>memory</category><category>agents</category></item><item><title>Multilingual RAG, Where the Languages Are Code</title><link>https://www.arun-mv.com/blog/multilingual-rag-code/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/multilingual-rag-code/</guid><description>Code is many languages plus an identifier dialect tokenizers shred. Use code-specialized embeddings, identifier-aware retrieval, and structure-aware chunking.</description><pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>rag</category><category>embeddings</category><category>retrieval</category><category>code-search</category><category>tokenization</category></item><item><title>Agentic Workflows That Don&apos;t Spiral Out of Control</title><link>https://www.arun-mv.com/blog/agentic-workflows-guardrails/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/agentic-workflows-guardrails/</guid><description>Reliable agents come from control, not capability. Cap turns and time, push predictable steps into a state machine, and keep a human on the irreversible ones.</description><pubDate>Thu, 07 May 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>agents</category><category>reliability</category><category>guardrails</category><category>state-machine</category><category>llmops</category></item><item><title>Why knowledge graphs beat vector-only RAG</title><link>https://www.arun-mv.com/blog/hello-world/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/hello-world/</guid><description>Vector-only RAG returns flat, context-poor chunks ranked by similarity. Knowledge graphs model entities and relationships to traverse why things connect.</description><pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>rag</category><category>knowledge-graphs</category><category>neo4j</category><category>llm</category></item><item><title>Choosing a Vector Database: Benchmarks from My Own Workloads</title><link>https://www.arun-mv.com/blog/choosing-a-vector-database/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/choosing-a-vector-database/</guid><description>Every vector DB benchmark was run on someone else&apos;s data. Benchmark your own vector count, dimensions, and — above all — your real filtering pattern.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>vector-database</category><category>pgvector</category><category>rag</category><category>retrieval</category><category>benchmarks</category></item><item><title>POC to Production: What Breaks When RAG Meets Real Users</title><link>https://www.arun-mv.com/blog/poc-to-production-rag/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/poc-to-production-rag/</guid><description>A RAG demo proves the happy path exists. Production is everything else — tracing, drift, evals, and learning to say &apos;I don&apos;t have that part.&apos;</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>rag</category><category>production</category><category>observability</category><category>evaluation</category><category>llmops</category></item><item><title>The Hallucination Problem: What Reduced Ours, What Didn&apos;t</title><link>https://www.arun-mv.com/blog/reducing-llm-hallucination/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/reducing-llm-hallucination/</guid><description>Most LLM hallucination is a retrieval failure in disguise. Fix the context first, force citations, and give the model a sanctioned way to say &apos;I don&apos;t know.&apos;</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>hallucination</category><category>rag</category><category>retrieval</category><category>evaluation</category><category>llmops</category></item><item><title>Cutting LLM Inference Cost ~40% Without Losing Quality</title><link>https://www.arun-mv.com/blog/cutting-llm-inference-cost/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/cutting-llm-inference-cost/</guid><description>Inference cost optimization is a measurement problem in disguise. Fix the quality metric first, then trim context, route models, and cache the stable prefix.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>llmops</category><category>cost</category><category>rag</category><category>evaluation</category><category>caching</category></item><item><title>RAG vs Fine-Tuning vs Long Context: My Decision Framework</title><link>https://www.arun-mv.com/blog/rag-vs-finetuning-vs-long-context/</link><guid isPermaLink="true">https://www.arun-mv.com/blog/rag-vs-finetuning-vs-long-context/</guid><description>&apos;Should we fine-tune?&apos; is usually the wrong first question. Ask instead: is the gap knowledge or behavior, and how often does the answer change?</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><category>AI &amp; Engineering</category><category>rag</category><category>fine-tuning</category><category>long-context</category><category>architecture</category><category>llmops</category></item></channel></rss>