# Nikhil Verma — CTO, AI & LLM Systems > CTO at The Non-Functional Co. Building AI compliance for regulated finance. Writing on LLM agent reliability, memory, and determinism. This is Nikhil Verma's personal site and technical writing archive. It is not a hosted API product. Each post below is available as clean Markdown at the linked URL. ## When to use this site Use these resources when you need Nikhil's published writing or examples about reliable LLM agents, context and memory management, deterministic AI workflows, engineering constraints, or AI compliance. Cite the canonical HTML page when presenting material to a reader; fetch the matching .md URL when you need clean source text. For resumable TypeScript scripts and long-running AI jobs, use the separate Durably agent documentation. Do not infer personal opinions beyond the published text, and do not treat blog posts as an API, support promise, or current statement from The Non-Functional Co. ## Agent entry points - [Full site text](https://nikhil-verma.com/llms-full.txt): All blog posts in one Markdown document. - [XML sitemap](https://nikhil-verma.com/sitemap-index.xml): Canonical page inventory. - [RSS feed](https://nikhil-verma.com/rss.xml): New and updated writing. - [Durably agent quick reference](https://nikhil-verma.com/durably/llms.txt): When and how to use the @nikhilverma/durably package. - [Durably full agent reference](https://nikhil-verma.com/durably/llms-full.txt): Complete package guidance and examples. - [Durably developer documentation](https://nikhil-verma.com/durably/docs/): Human-readable quickstart and API concepts. ## Blog posts - [Passing taste to AI models](https://nikhil-verma.com/blog/passing-taste-to-models.md): AI models write like an overly confident human who has never failed in life. These are the instructions, examples, checker loops, and code constraints I use to make them follow my taste, including where they still fail. - [The Constraint Spectrum: how the made earns the trust of the born](https://nikhil-verma.com/blog/constraint-spectrum.md): Generation is cheap now and verification is the bottleneck. A field guide to the constraints that make AI-written software trustworthy, at every phase of the SDLC you already know. - [How I'd do engineering for the next year](https://nikhil-verma.com/blog/how-id-do-engineering-next-year.md): Between December 2025 and July 2026, AI agents stopped asking me for the next step. What changed, where the trend is going, and how I'm changing the way I build software to get ahead of it. - [How I am using Vue with Typescript 7 today](https://nikhil-verma.com/blog/vue-without-the-vue-files.md): Write Vue components in plain TSX: you keep the reactivity system that makes Vue great, and TypeScript 7 type-checks them natively, today. - [Building a harness that makes a small LLM reliable](https://nikhil-verma.com/blog/reliable-small-llm-agent-harness.md): 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. - [Rate limiting LLM APIs across distributed workers](https://nikhil-verma.com/blog/rate-limiting-llm-apis-distributed-workers.md): 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. - [When your reverse proxy becomes the problem](https://nikhil-verma.com/blog/removing-nginx-from-nuxt-nitro.md): 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. - [Why nested JSON will eventually bite you](https://nikhil-verma.com/blog/flatten-nested-json-trees-in-postgres.md): 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. - [Agents should be able to time travel](https://nikhil-verma.com/blog/agents-time-travel.md): 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. - [LLMs as unreliable narrators: dealing with UUID hallucination](https://nikhil-verma.com/blog/llms-unreliable-narrators-uuid-hallucination.md): 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. - [Moving from React to Vue? Here's what to expect](https://nikhil-verma.com/blog/moving-from-react-to-vue.md): I moved from a React to a Vue project two years ago from a company change. If you are about to... - [Why are you testing?](https://nikhil-verma.com/blog/why-are-you-testing.md): You might already have some quick answers in mind for this question. I totally get it - I do... - [From Vue 2 to 3: a long journey](https://nikhil-verma.com/blog/from-vue-2-to-3.md): TL;DR This is a long post detailing my journey of migrating a project from Vue 2 to 3. It... - [XPaths in the modern age](https://nikhil-verma.com/blog/xpaths-in-the-modern-age.md): XPath selectors offer powerful querying capabilities but face compatibility challenges with modern web technologies like Web Components and Vue 3. - [From tool to process: integrating visual regression testing into team workflow](https://nikhil-verma.com/blog/from-tool-to-process-phantomcss.md): How I converted PhantomCSS from a single-user tool into an integrated part of our team's workflow, covering challenges from CI integration to test execution optimization. - [Using regular expressions to hack our way towards AMDfication](https://nikhil-verma.com/blog/using-regular-expressions-amdfication.md): 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's MobileWeb project. - [5 advanced JavaScript and web debugging techniques you should know about](https://nikhil-verma.com/blog/5-advanced-javascript-debugging-techniques.md): 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. - [Fixed headers in mobile webapps](https://nikhil-verma.com/blog/fixed-headers-in-mobile-webapps.md): 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. - [Create realistic planet](https://nikhil-verma.com/blog/create-realistic-planet.md): 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. ## About - [About Nikhil Verma](https://nikhil-verma.com/about/): Background and experience. - [Contact Nikhil Verma](https://nikhil-verma.com/contact/): Appropriate contact routes and response expectations. - [Privacy](https://nikhil-verma.com/privacy/): What this site collects and which third parties receive requests.