<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Nikhil Verma — CTO, AI &amp; LLM Systems</title><description>CTO at The Non-Functional Co. Building AI compliance for regulated finance. Writing on LLM agent reliability, memory, and determinism.</description><link>https://nikhil-verma.com/</link><item><title>Agents should be able to time travel</title><link>https://nikhil-verma.com/blog/agents-time-travel/</link><guid isPermaLink="true">https://nikhil-verma.com/blog/agents-time-travel/</guid><description>AI Agents are stuck with a single chain of thought. If can be encouraged to traverse different paths, learn from them, and go back in time with the learnings. That would be cool.</description><pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Create realistic planet</title><link>https://nikhil-verma.com/blog/create-realistic-planet/</link><guid isPermaLink="true">https://nikhil-verma.com/blog/create-realistic-planet/</guid><description>A fun old Photoshop tutorial showing how to create a realistic planet using filters, rendering, and layer techniques. Step-by-step guide with visual demonstrations.</description><pubDate>Sun, 11 Nov 2007 00:00:00 GMT</pubDate></item><item><title>From tool to process: integrating visual regression testing into team workflow</title><link>https://nikhil-verma.com/blog/from-tool-to-process-phantomcss/</link><guid isPermaLink="true">https://nikhil-verma.com/blog/from-tool-to-process-phantomcss/</guid><description>How I converted PhantomCSS from a single-user tool into an integrated part of our team&apos;s workflow, covering challenges from CI integration to test execution optimization.</description><pubDate>Fri, 10 Mar 2017 00:00:00 GMT</pubDate></item><item><title>Why are you testing?</title><link>https://nikhil-verma.com/blog/why-are-you-testing/</link><guid isPermaLink="true">https://nikhil-verma.com/blog/why-are-you-testing/</guid><description>You might already have some quick answers in mind for this question. I totally get it - I do...</description><pubDate>Fri, 18 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Fixed headers in mobile webapps</title><link>https://nikhil-verma.com/blog/fixed-headers-in-mobile-webapps/</link><guid isPermaLink="true">https://nikhil-verma.com/blog/fixed-headers-in-mobile-webapps/</guid><description>Overcome the challenges of implementing fixed headers in mobile web apps by hiding the address bar, removing interaction delays, and preventing unwanted page scrolling when using form inputs.</description><pubDate>Mon, 08 Jul 2013 00:00:00 GMT</pubDate></item><item><title>XPaths in the modern age</title><link>https://nikhil-verma.com/blog/xpaths-in-the-modern-age/</link><guid isPermaLink="true">https://nikhil-verma.com/blog/xpaths-in-the-modern-age/</guid><description>XPath selectors offer powerful querying capabilities but face compatibility challenges with modern web technologies like Web Components and Vue 3.</description><pubDate>Thu, 01 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Using regular expressions to hack our way towards AMDfication</title><link>https://nikhil-verma.com/blog/using-regular-expressions-amdfication/</link><guid isPermaLink="true">https://nikhil-verma.com/blog/using-regular-expressions-amdfication/</guid><description>How we used the power of regular expressions to speed up our migration from a global namespace pattern to AMD modules (RequireJS), automating the conversion of 400+ files in Badoo&apos;s MobileWeb project.</description><pubDate>Thu, 16 Oct 2014 00:00:00 GMT</pubDate></item><item><title>5 advanced JavaScript and web debugging techniques you should know about</title><link>https://nikhil-verma.com/blog/5-advanced-javascript-debugging-techniques/</link><guid isPermaLink="true">https://nikhil-verma.com/blog/5-advanced-javascript-debugging-techniques/</guid><description>Master five powerful debugging techniques that web developers can use to reduce debugging time and squash challenging bugs: Weinre, DOM Breakpoints, the debugger statement, hooking native methods, and mapping remote scripts locally.</description><pubDate>Mon, 18 Nov 2013 00:00:00 GMT</pubDate></item><item><title>From Vue 2 to 3: a long journey</title><link>https://nikhil-verma.com/blog/from-vue-2-to-3/</link><guid isPermaLink="true">https://nikhil-verma.com/blog/from-vue-2-to-3/</guid><description>TL;DR   This is a long post detailing my journey of migrating a project from Vue 2 to 3. It...</description><pubDate>Thu, 17 Aug 2023 00:00:00 GMT</pubDate></item><item><title>LLMs as unreliable narrators: dealing with UUID hallucination</title><link>https://nikhil-verma.com/blog/llms-unreliable-narrators-uuid-hallucination/</link><guid isPermaLink="true">https://nikhil-verma.com/blog/llms-unreliable-narrators-uuid-hallucination/</guid><description>LLMs often fabricate UUIDs in RAG pipelines. Learn two production-ready strategies - enum constraints and token aliasing - to cut hallucination rates and stabilize multi-turn reasoning.</description><pubDate>Fri, 14 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Moving from React to Vue? Here&apos;s what to expect</title><link>https://nikhil-verma.com/blog/moving-from-react-to-vue/</link><guid isPermaLink="true">https://nikhil-verma.com/blog/moving-from-react-to-vue/</guid><description>I moved from a React to a Vue project two years ago from a company change. If you are about to...</description><pubDate>Mon, 21 Aug 2023 00:00:00 GMT</pubDate></item><item><title>Why nested JSON will eventually bite you</title><link>https://nikhil-verma.com/blog/flatten-nested-json-trees-in-postgres/</link><guid isPermaLink="true">https://nikhil-verma.com/blog/flatten-nested-json-trees-in-postgres/</guid><description>Deeply nested JSON makes per-node jobs unaddressable and partial loads impossible. Flatten to one row per node with order and indent integers, then rebuild hierarchy with SQL range queries or a single O(n) pass.</description><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate></item><item><title>When your reverse proxy becomes the problem</title><link>https://nikhil-verma.com/blog/removing-nginx-from-nuxt-nitro/</link><guid isPermaLink="true">https://nikhil-verma.com/blog/removing-nginx-from-nuxt-nitro/</guid><description>An in-container NGINX broke SSE streaming, corrupted auth responses, and blocked cluster mode. Why I pulled it out, what had to be rebuilt in-process, and where compression actually belongs.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Building a harness that makes a small LLM reliable</title><link>https://nikhil-verma.com/blog/reliable-small-llm-agent-harness/</link><guid isPermaLink="true">https://nikhil-verma.com/blog/reliable-small-llm-agent-harness/</guid><description>Getting reliable, side-effecting tool use out of a small, cheap model (Haiku 3) by investing in the harness rather than the model — ref proxies that make hallucinated IDs impossible, and tool contracts that make skipping a required step impossible.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>Rate limiting LLM APIs across distributed workers</title><link>https://nikhil-verma.com/blog/rate-limiting-llm-apis-distributed-workers/</link><guid isPermaLink="true">https://nikhil-verma.com/blog/rate-limiting-llm-apis-distributed-workers/</guid><description>Token-per-minute limits refill gradually, so backing off past ~60 seconds is just wasted time. A three-layer pattern for rate limiting LLM APIs across distributed workers: shared pause state, jittered resume, and a single retry owner.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>