<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>AI Wisdom — Engineering Intelligent Systems</title>
    <link>https://www.aiwisdom.dev</link>
    <description>Architecture, models, and practical AI engineering insights for developers building real-world systems.</description>
    <language>en-us</language>
    <atom:link href="https://www.aiwisdom.dev/rss.xml" rel="self" type="application/rss+xml" />
    <managingEditor>connect@aiwisdom.dev (Amit Upadhyay)</managingEditor>
    <webMaster>connect@aiwisdom.dev (Amit Upadhyay)</webMaster>
    <copyright>Copyright 2026 Amit Upadhyay and AI Wisdom</copyright>
    <image>
      <url>https://www.aiwisdom.dev/images/aiwisdom_search_logo.png</url>
      <title>AI Wisdom</title>
      <link>https://www.aiwisdom.dev</link>
    </image>
    <ttl>60</ttl>
    <lastBuildDate>Sat, 12 Sep 2026 23:36:00 GMT</lastBuildDate>
    <item>
      <title><![CDATA[tsconfig.json: The Complete Guide]]></title>
      <link>https://www.aiwisdom.dev/articles/typescript/tsconfig</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/typescript/tsconfig</guid>
      <pubDate>Fri, 17 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Compiler options, strict mode, target vs lib, project references, and a pragmatic strategy for adopting strict mode on a legacy codebase.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/typescript/tsconfig/opengraph-image" alt="tsconfig.json: The Complete Guide" /></p>
        <p><em>13 min · foundational · TypeScript Deep Dive</em></p>
        <p>Compiler options, strict mode, target vs lib, project references, and a pragmatic strategy for adopting strict mode on a legacy codebase.</p>
        <p><strong>Topics covered</strong></p><ul><li>tsconfig</li><li>strict-mode</li><li>compilerOptions</li><li>paths</li><li>project-references</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/typescript/tsconfig">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/typescript/tsconfig">https://www.aiwisdom.dev/articles/typescript/tsconfig</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/typescript/tsconfig/opengraph-image" medium="image" />
      <category><![CDATA[typescript]]></category>
      <category><![CDATA[tsconfig]]></category>
      <category><![CDATA[strictmode]]></category>
      <category><![CDATA[compileroptions]]></category>
    </item>
  <item>
      <title><![CDATA[Template Literal Types Guide]]></title>
      <link>https://www.aiwisdom.dev/articles/typescript/template-literals</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/typescript/template-literals</guid>
      <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[String manipulation at the type level — pattern matching, type-safe routes, and event name validation.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/typescript/template-literals/opengraph-image" alt="Template Literal Types Guide" /></p>
        <p><em>12 min · advanced · TypeScript Deep Dive</em></p>
        <p>String manipulation at the type level — pattern matching, type-safe routes, and event name validation.</p>
        <p><strong>Topics covered</strong></p><ul><li>template-literals</li><li>string-types</li><li>pattern-matching</li><li>Capitalize</li><li>type-safe-routes</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/typescript/template-literals">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/typescript/template-literals">https://www.aiwisdom.dev/articles/typescript/template-literals</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/typescript/template-literals/opengraph-image" medium="image" />
      <category><![CDATA[typescript]]></category>
      <category><![CDATA[templateliterals]]></category>
      <category><![CDATA[stringtypes]]></category>
      <category><![CDATA[patternmatching]]></category>
    </item>
  <item>
      <title><![CDATA[Module Resolution Demystified]]></title>
      <link>https://www.aiwisdom.dev/articles/typescript/module-resolution</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/typescript/module-resolution</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Node, Node16, Bundler — understand how TypeScript actually finds and resolves your import paths, and why it breaks at runtime anyway.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/typescript/module-resolution/opengraph-image" alt="Module Resolution Demystified" /></p>
        <p><em>10 min · intermediate · TypeScript Deep Dive</em></p>
        <p>Node, Node16, Bundler — understand how TypeScript actually finds and resolves your import paths, and why it breaks at runtime anyway.</p>
        <p><strong>Topics covered</strong></p><ul><li>module-resolution</li><li>Node16</li><li>Bundler</li><li>package-exports</li><li>paths</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/typescript/module-resolution">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/typescript/module-resolution">https://www.aiwisdom.dev/articles/typescript/module-resolution</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/typescript/module-resolution/opengraph-image" medium="image" />
      <category><![CDATA[typescript]]></category>
      <category><![CDATA[moduleresolution]]></category>
      <category><![CDATA[node16]]></category>
      <category><![CDATA[bundler]]></category>
    </item>
  <item>
      <title><![CDATA[TypeScript Decorators: Legacy vs Modern]]></title>
      <link>https://www.aiwisdom.dev/articles/typescript/decorators</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/typescript/decorators</guid>
      <pubDate>Sat, 11 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[TC39 Stage 3 decorators vs legacy experimentalDecorators — class, method, and field decorators for metadata and cross-cutting concerns.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/typescript/decorators/opengraph-image" alt="TypeScript Decorators: Legacy vs Modern" /></p>
        <p><em>13 min · advanced · TypeScript Deep Dive</em></p>
        <p>TC39 Stage 3 decorators vs legacy experimentalDecorators — class, method, and field decorators for metadata and cross-cutting concerns.</p>
        <p><strong>Topics covered</strong></p><ul><li>decorators</li><li>TC39</li><li>metadata</li><li>class-decorator</li><li>experimentalDecorators</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/typescript/decorators">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/typescript/decorators">https://www.aiwisdom.dev/articles/typescript/decorators</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/typescript/decorators/opengraph-image" medium="image" />
      <category><![CDATA[typescript]]></category>
      <category><![CDATA[decorators]]></category>
      <category><![CDATA[tc39]]></category>
      <category><![CDATA[metadata]]></category>
    </item>
  <item>
      <title><![CDATA[Declaration Files: The Complete Guide]]></title>
      <link>https://www.aiwisdom.dev/articles/typescript/declaration-files</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/typescript/declaration-files</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[.d.ts files and @types — type definitions for JavaScript libraries, ambient declarations, and module augmentation.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/typescript/declaration-files/opengraph-image" alt="Declaration Files: The Complete Guide" /></p>
        <p><em>13 min · intermediate · TypeScript Deep Dive</em></p>
        <p>.d.ts files and @types — type definitions for JavaScript libraries, ambient declarations, and module augmentation.</p>
        <p><strong>Topics covered</strong></p><ul><li>declaration-files</li><li>.d.ts</li><li>types</li><li>DefinitelyTyped</li><li>module-augmentation</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/typescript/declaration-files">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/typescript/declaration-files">https://www.aiwisdom.dev/articles/typescript/declaration-files</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/typescript/declaration-files/opengraph-image" medium="image" />
      <category><![CDATA[typescript]]></category>
      <category><![CDATA[declarationfiles]]></category>
      <category><![CDATA[dts]]></category>
      <category><![CDATA[types]]></category>
    </item>
  <item>
      <title><![CDATA[Assertion Functions in TypeScript]]></title>
      <link>https://www.aiwisdom.dev/articles/typescript/assertion-functions</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/typescript/assertion-functions</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[asserts condition — functions that narrow types by throwing, for fail-fast validation patterns at function boundaries.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/typescript/assertion-functions/opengraph-image" alt="Assertion Functions in TypeScript" /></p>
        <p><em>16 min · intermediate · TypeScript Deep Dive</em></p>
        <p>asserts condition — functions that narrow types by throwing, for fail-fast validation patterns at function boundaries.</p>
        <p><strong>Topics covered</strong></p><ul><li>assertion-functions</li><li>asserts</li><li>invariant</li><li>fail-fast</li><li>type-narrowing</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/typescript/assertion-functions">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/typescript/assertion-functions">https://www.aiwisdom.dev/articles/typescript/assertion-functions</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/typescript/assertion-functions/opengraph-image" medium="image" />
      <category><![CDATA[typescript]]></category>
      <category><![CDATA[assertionfunctions]]></category>
      <category><![CDATA[asserts]]></category>
      <category><![CDATA[invariant]]></category>
    </item>
  <item>
      <title><![CDATA[Constrained Generation: Beyond Hope-Based Parsing]]></title>
      <link>https://www.aiwisdom.dev/articles/prompt-engineering/constrained-generation</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/prompt-engineering/constrained-generation</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Enforce output structure at the token level with grammars and token masks — how it differs from native JSON mode, and when the strictness costs you reasoning quality.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/prompt-engineering/constrained-generation/opengraph-image" alt="Constrained Generation: Beyond Hope-Based Parsing" /></p>
        <p><em>13 min · advanced · Prompt Engineering</em></p>
        <p>Enforce output structure at the token level with grammars and token masks — how it differs from native JSON mode, and when the strictness costs you reasoning quality.</p>
        <p><strong>Topics covered</strong></p><ul><li>constrained-generation</li><li>grammar</li><li>token-masking</li><li>Outlines</li><li>structured-output</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/prompt-engineering/constrained-generation">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/prompt-engineering/constrained-generation">https://www.aiwisdom.dev/articles/prompt-engineering/constrained-generation</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/prompt-engineering/constrained-generation/opengraph-image" medium="image" />
      <category><![CDATA[promptengineering]]></category>
      <category><![CDATA[constrainedgeneration]]></category>
      <category><![CDATA[grammar]]></category>
      <category><![CDATA[tokenmasking]]></category>
    </item>
  <item>
      <title><![CDATA[Gemini: Google's Multimodal AI]]></title>
      <link>https://www.aiwisdom.dev/articles/llm-landscape/gemini</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/llm-landscape/gemini</guid>
      <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Google's natively multimodal model family — the Pro/Flash trade-off, Search grounding, built-in code execution, and Vertex AI for enterprise deployment.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/llm-landscape/gemini/opengraph-image" alt="Gemini: Google's Multimodal AI" /></p>
        <p><em>11 min · foundational · LLM Model Landscape</em></p>
        <p>Google's natively multimodal model family — the Pro/Flash trade-off, Search grounding, built-in code execution, and Vertex AI for enterprise deployment.</p>
        <p><strong>Topics covered</strong></p><ul><li>Gemini</li><li>Google-DeepMind</li><li>multimodal</li><li>grounding</li><li>Vertex-AI</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/llm-landscape/gemini">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/llm-landscape/gemini">https://www.aiwisdom.dev/articles/llm-landscape/gemini</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/llm-landscape/gemini/opengraph-image" medium="image" />
      <category><![CDATA[llmlandscape]]></category>
      <category><![CDATA[gemini]]></category>
      <category><![CDATA[googledeepmind]]></category>
      <category><![CDATA[multimodal]]></category>
    </item>
  <item>
      <title><![CDATA[LLM Cost-Performance Analysis]]></title>
      <link>https://www.aiwisdom.dev/articles/llm-landscape/cost-performance</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/llm-landscape/cost-performance</guid>
      <pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Frontier vs mini-tier trade-offs, model routing and cascading architectures, batch pricing, and a worked cost model for a real production feature.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/llm-landscape/cost-performance/opengraph-image" alt="LLM Cost-Performance Analysis" /></p>
        <p><em>13 min · intermediate · LLM Model Landscape</em></p>
        <p>Frontier vs mini-tier trade-offs, model routing and cascading architectures, batch pricing, and a worked cost model for a real production feature.</p>
        <p><strong>Topics covered</strong></p><ul><li>cost-performance</li><li>pricing</li><li>model-routing</li><li>cascading</li><li>batch-API</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/llm-landscape/cost-performance">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/llm-landscape/cost-performance">https://www.aiwisdom.dev/articles/llm-landscape/cost-performance</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/llm-landscape/cost-performance/opengraph-image" medium="image" />
      <category><![CDATA[llmlandscape]]></category>
      <category><![CDATA[costperformance]]></category>
      <category><![CDATA[pricing]]></category>
      <category><![CDATA[modelrouting]]></category>
    </item>
  <item>
      <title><![CDATA[Context Windows: Size, Quality, and Trade-offs]]></title>
      <link>https://www.aiwisdom.dev/articles/llm-landscape/context-windows</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/llm-landscape/context-windows</guid>
      <pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Context length limits, the 'lost in the middle' effect, prompt caching, and when a huge context window is the wrong fix for a retrieval problem.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/llm-landscape/context-windows/opengraph-image" alt="Context Windows: Size, Quality, and Trade-offs" /></p>
        <p><em>14 min · foundational · LLM Model Landscape</em></p>
        <p>Context length limits, the 'lost in the middle' effect, prompt caching, and when a huge context window is the wrong fix for a retrieval problem.</p>
        <p><strong>Topics covered</strong></p><ul><li>context-window</li><li>token-limit</li><li>lost-in-the-middle</li><li>context-compression</li><li>chunking</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/llm-landscape/context-windows">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/llm-landscape/context-windows">https://www.aiwisdom.dev/articles/llm-landscape/context-windows</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/llm-landscape/context-windows/opengraph-image" medium="image" />
      <category><![CDATA[llmlandscape]]></category>
      <category><![CDATA[contextwindow]]></category>
      <category><![CDATA[tokenlimit]]></category>
      <category><![CDATA[lostinthemiddle]]></category>
    </item>
  <item>
      <title><![CDATA[LLM API Providers Compared]]></title>
      <link>https://www.aiwisdom.dev/articles/llm-landscape/api-providers</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/llm-landscape/api-providers</guid>
      <pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[OpenAI, Anthropic, Google, Azure, AWS Bedrock, Together, Groq — compare direct, cloud-hosted, and inference-as-a-service API providers on pricing, latency, and enterprise fit.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/llm-landscape/api-providers/opengraph-image" alt="LLM API Providers Compared" /></p>
        <p><em>16 min · foundational · LLM Model Landscape</em></p>
        <p>OpenAI, Anthropic, Google, Azure, AWS Bedrock, Together, Groq — compare direct, cloud-hosted, and inference-as-a-service API providers on pricing, latency, and enterprise fit.</p>
        <p><strong>Topics covered</strong></p><ul><li>API-providers</li><li>OpenAI-API</li><li>Anthropic-API</li><li>Bedrock</li><li>Groq</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/llm-landscape/api-providers">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/llm-landscape/api-providers">https://www.aiwisdom.dev/articles/llm-landscape/api-providers</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/llm-landscape/api-providers/opengraph-image" medium="image" />
      <category><![CDATA[llmlandscape]]></category>
      <category><![CDATA[apiproviders]]></category>
      <category><![CDATA[openaiapi]]></category>
      <category><![CDATA[anthropicapi]]></category>
    </item>
  <item>
      <title><![CDATA[Service Mesh: When and Why]]></title>
      <link>https://www.aiwisdom.dev/articles/devops-cicd/service-mesh</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/devops-cicd/service-mesh</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Sidecar proxies for traffic management, mTLS, observability, and resilience — what a service mesh actually buys you, and when the operational cost is worth it.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/devops-cicd/service-mesh/opengraph-image" alt="Service Mesh: When and Why" /></p>
        <p><em>12 min · advanced · DevOps & CI/CD</em></p>
        <p>Sidecar proxies for traffic management, mTLS, observability, and resilience — what a service mesh actually buys you, and when the operational cost is worth it.</p>
        <p><strong>Topics covered</strong></p><ul><li>service-mesh</li><li>Istio</li><li>Linkerd</li><li>sidecar-proxy</li><li>mTLS</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/devops-cicd/service-mesh">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/devops-cicd/service-mesh">https://www.aiwisdom.dev/articles/devops-cicd/service-mesh</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/devops-cicd/service-mesh/opengraph-image" medium="image" />
      <category><![CDATA[devopscicd]]></category>
      <category><![CDATA[servicemesh]]></category>
      <category><![CDATA[istio]]></category>
      <category><![CDATA[linkerd]]></category>
    </item>
  <item>
      <title><![CDATA[Helm Charts: Packaging K8s Applications]]></title>
      <link>https://www.aiwisdom.dev/articles/devops-cicd/helm</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/devops-cicd/helm</guid>
      <pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Kubernetes's package manager — chart structure, values.yaml, Go templates, dependencies, and release management (install, upgrade, rollback) for real deployments.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/devops-cicd/helm/opengraph-image" alt="Helm Charts: Packaging K8s Applications" /></p>
        <p><em>12 min · intermediate · DevOps & CI/CD</em></p>
        <p>Kubernetes's package manager — chart structure, values.yaml, Go templates, dependencies, and release management (install, upgrade, rollback) for real deployments.</p>
        <p><strong>Topics covered</strong></p><ul><li>Helm</li><li>charts</li><li>values</li><li>templates</li><li>release-management</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/devops-cicd/helm">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/devops-cicd/helm">https://www.aiwisdom.dev/articles/devops-cicd/helm</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/devops-cicd/helm/opengraph-image" medium="image" />
      <category><![CDATA[devopscicd]]></category>
      <category><![CDATA[helm]]></category>
      <category><![CDATA[charts]]></category>
      <category><![CDATA[values]]></category>
    </item>
  <item>
      <title><![CDATA[Container Registry Best Practices]]></title>
      <link>https://www.aiwisdom.dev/articles/devops-cicd/container-registry</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/devops-cicd/container-registry</guid>
      <pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Store, scan, and distribute container images — immutable tags, vulnerability scanning policies, geo-replication, and retention rules that keep a registry trustworthy.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/devops-cicd/container-registry/opengraph-image" alt="Container Registry Best Practices" /></p>
        <p><em>11 min · intermediate · DevOps & CI/CD</em></p>
        <p>Store, scan, and distribute container images — immutable tags, vulnerability scanning policies, geo-replication, and retention rules that keep a registry trustworthy.</p>
        <p><strong>Topics covered</strong></p><ul><li>container-registry</li><li>ACR</li><li>Docker-Hub</li><li>GHCR</li><li>image-scanning</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/devops-cicd/container-registry">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/devops-cicd/container-registry">https://www.aiwisdom.dev/articles/devops-cicd/container-registry</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/devops-cicd/container-registry/opengraph-image" medium="image" />
      <category><![CDATA[devopscicd]]></category>
      <category><![CDATA[containerregistry]]></category>
      <category><![CDATA[acr]]></category>
      <category><![CDATA[dockerhub]]></category>
    </item>
  <item>
      <title><![CDATA[Alerting: Signal vs Noise]]></title>
      <link>https://www.aiwisdom.dev/articles/devops-cicd/alerting</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/devops-cicd/alerting</guid>
      <pubDate>Fri, 19 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Actionable alerts, on-call rotations, and incident response — alert rules, severity, routing, and the fatigue-prevention discipline that keeps on-call sane.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/devops-cicd/alerting/opengraph-image" alt="Alerting: Signal vs Noise" /></p>
        <p><em>12 min · intermediate · DevOps & CI/CD</em></p>
        <p>Actionable alerts, on-call rotations, and incident response — alert rules, severity, routing, and the fatigue-prevention discipline that keeps on-call sane.</p>
        <p><strong>Topics covered</strong></p><ul><li>alerting</li><li>PagerDuty</li><li>Alertmanager</li><li>on-call</li><li>incident-response</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/devops-cicd/alerting">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/devops-cicd/alerting">https://www.aiwisdom.dev/articles/devops-cicd/alerting</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/devops-cicd/alerting/opengraph-image" medium="image" />
      <category><![CDATA[devopscicd]]></category>
      <category><![CDATA[alerting]]></category>
      <category><![CDATA[pagerduty]]></category>
      <category><![CDATA[alertmanager]]></category>
    </item>
  <item>
      <title><![CDATA[Token Tracking and Cost Management]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-observability/token-tracking</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-observability/token-tracking</guid>
      <pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Monitor token usage and costs — per-request tracking, budgets, cost allocation across teams, and the optimization strategies that shrink the bill.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-observability/token-tracking/opengraph-image" alt="Token Tracking and Cost Management" /></p>
        <p><em>10 min · intermediate · AI Observability</em></p>
        <p>Monitor token usage and costs — per-request tracking, budgets, cost allocation across teams, and the optimization strategies that shrink the bill.</p>
        <p><strong>Topics covered</strong></p><ul><li>token-tracking</li><li>cost-allocation</li><li>token-budget</li><li>usage-metrics</li><li>FinOps</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-observability/token-tracking">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-observability/token-tracking">https://www.aiwisdom.dev/articles/ai-observability/token-tracking</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-observability/token-tracking/opengraph-image" medium="image" />
      <category><![CDATA[aiobservability]]></category>
      <category><![CDATA[tokentracking]]></category>
      <category><![CDATA[costallocation]]></category>
      <category><![CDATA[tokenbudget]]></category>
    </item>
  <item>
      <title><![CDATA[Phoenix: Open-Source LLM Observability]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-observability/phoenix</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-observability/phoenix</guid>
      <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Arize's open-source, OTel-native LLM observability stack — traces, eval workflows, and prompt experiments, self-hosted with no data leaving your VPC.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-observability/phoenix/opengraph-image" alt="Phoenix: Open-Source LLM Observability" /></p>
        <p><em>14 min · intermediate · AI Observability</em></p>
        <p>Arize's open-source, OTel-native LLM observability stack — traces, eval workflows, and prompt experiments, self-hosted with no data leaving your VPC.</p>
        <p><strong>Topics covered</strong></p><ul><li>Phoenix</li><li>Arize</li><li>open-source</li><li>RAG-evaluation</li><li>tracing</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-observability/phoenix">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-observability/phoenix">https://www.aiwisdom.dev/articles/ai-observability/phoenix</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-observability/phoenix/opengraph-image" medium="image" />
      <category><![CDATA[aiobservability]]></category>
      <category><![CDATA[phoenix]]></category>
      <category><![CDATA[arize]]></category>
      <category><![CDATA[opensource]]></category>
    </item>
  <item>
      <title><![CDATA[Validating LLM Outputs]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-observability/output-validation</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-observability/output-validation</guid>
      <pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Validate LLM outputs — schema conformance, factuality checks against source documents, toxicity detection, and structured output parsing before serving users.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-observability/output-validation/opengraph-image" alt="Validating LLM Outputs" /></p>
        <p><em>14 min · intermediate · AI Observability</em></p>
        <p>Validate LLM outputs — schema conformance, factuality checks against source documents, toxicity detection, and structured output parsing before serving users.</p>
        <p><strong>Topics covered</strong></p><ul><li>output-validation</li><li>schema-validation</li><li>factuality</li><li>toxicity</li><li>hallucination-detection</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-observability/output-validation">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-observability/output-validation">https://www.aiwisdom.dev/articles/ai-observability/output-validation</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-observability/output-validation/opengraph-image" medium="image" />
      <category><![CDATA[aiobservability]]></category>
      <category><![CDATA[outputvalidation]]></category>
      <category><![CDATA[schemavalidation]]></category>
      <category><![CDATA[factuality]]></category>
    </item>
  <item>
      <title><![CDATA[OpenTelemetry for LLM Applications]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-observability/opentelemetry-ai</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-observability/opentelemetry-ai</guid>
      <pubDate>Thu, 11 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Instrument LLM apps with OpenTelemetry — the gen-ai semantic conventions, distributed tracing across RAG pipelines, and vendor-neutral export to any backend.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-observability/opentelemetry-ai/opengraph-image" alt="OpenTelemetry for LLM Applications" /></p>
        <p><em>12 min · intermediate · AI Observability</em></p>
        <p>Instrument LLM apps with OpenTelemetry — the gen-ai semantic conventions, distributed tracing across RAG pipelines, and vendor-neutral export to any backend.</p>
        <p><strong>Topics covered</strong></p><ul><li>OpenTelemetry</li><li>gen-ai-semantic-conventions</li><li>distributed-tracing</li><li>OTEL</li><li>vendor-neutral</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-observability/opentelemetry-ai">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-observability/opentelemetry-ai">https://www.aiwisdom.dev/articles/ai-observability/opentelemetry-ai</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-observability/opentelemetry-ai/opengraph-image" medium="image" />
      <category><![CDATA[aiobservability]]></category>
      <category><![CDATA[opentelemetry]]></category>
      <category><![CDATA[genaisemanticconventions]]></category>
      <category><![CDATA[distributedtracing]]></category>
    </item>
  <item>
      <title><![CDATA[Online Evals: Production Quality Monitoring]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-observability/online-evals</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-observability/online-evals</guid>
      <pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Production-time evaluation — implicit user feedback, A/B testing, and real-time LLM-as-judge scoring for continuous quality monitoring after ship.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-observability/online-evals/opengraph-image" alt="Online Evals: Production Quality Monitoring" /></p>
        <p><em>12 min · intermediate · AI Observability</em></p>
        <p>Production-time evaluation — implicit user feedback, A/B testing, and real-time LLM-as-judge scoring for continuous quality monitoring after ship.</p>
        <p><strong>Topics covered</strong></p><ul><li>online-evals</li><li>A/B-testing</li><li>user-feedback</li><li>production-monitoring</li><li>quality-score</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-observability/online-evals">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-observability/online-evals">https://www.aiwisdom.dev/articles/ai-observability/online-evals</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-observability/online-evals/opengraph-image" medium="image" />
      <category><![CDATA[aiobservability]]></category>
      <category><![CDATA[onlineevals]]></category>
      <category><![CDATA[abtesting]]></category>
      <category><![CDATA[userfeedback]]></category>
    </item>
  <item>
      <title><![CDATA[LLM Monitoring in Production]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-observability/llm-monitoring</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-observability/llm-monitoring</guid>
      <pubDate>Sun, 07 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Production dashboards for LLM apps — latency, error rates, token usage, and quality drift detection, wired into the alerting you already trust.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-observability/llm-monitoring/opengraph-image" alt="LLM Monitoring in Production" /></p>
        <p><em>12 min · intermediate · AI Observability</em></p>
        <p>Production dashboards for LLM apps — latency, error rates, token usage, and quality drift detection, wired into the alerting you already trust.</p>
        <p><strong>Topics covered</strong></p><ul><li>LLM-monitoring</li><li>dashboards</li><li>drift-detection</li><li>alerting</li><li>APM</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-observability/llm-monitoring">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-observability/llm-monitoring">https://www.aiwisdom.dev/articles/ai-observability/llm-monitoring</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-observability/llm-monitoring/opengraph-image" medium="image" />
      <category><![CDATA[aiobservability]]></category>
      <category><![CDATA[llmmonitoring]]></category>
      <category><![CDATA[dashboards]]></category>
      <category><![CDATA[driftdetection]]></category>
    </item>
  <item>
      <title><![CDATA[LLM Latency: Measurement and Optimization]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-observability/latency-analysis</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-observability/latency-analysis</guid>
      <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Measure and optimize LLM response times — Time to First Token, tokens per second, P99 tail latency, and the streaming/caching levers that actually move the needle.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-observability/latency-analysis/opengraph-image" alt="LLM Latency: Measurement and Optimization" /></p>
        <p><em>11 min · intermediate · AI Observability</em></p>
        <p>Measure and optimize LLM response times — Time to First Token, tokens per second, P99 tail latency, and the streaming/caching levers that actually move the needle.</p>
        <p><strong>Topics covered</strong></p><ul><li>latency</li><li>TTFT</li><li>tokens-per-second</li><li>P99</li><li>streaming</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-observability/latency-analysis">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-observability/latency-analysis">https://www.aiwisdom.dev/articles/ai-observability/latency-analysis</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-observability/latency-analysis/opengraph-image" medium="image" />
      <category><![CDATA[aiobservability]]></category>
      <category><![CDATA[latency]]></category>
      <category><![CDATA[ttft]]></category>
      <category><![CDATA[tokenspersecond]]></category>
    </item>
  <item>
      <title><![CDATA[LangSmith: LLM Observability Platform]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-observability/langsmith</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-observability/langsmith</guid>
      <pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[LangChain's observability platform — distributed tracing, dataset curation, evaluation suites, and the prompt playground, for LangChain and framework-agnostic apps alike.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-observability/langsmith/opengraph-image" alt="LangSmith: LLM Observability Platform" /></p>
        <p><em>13 min · intermediate · AI Observability</em></p>
        <p>LangChain's observability platform — distributed tracing, dataset curation, evaluation suites, and the prompt playground, for LangChain and framework-agnostic apps alike.</p>
        <p><strong>Topics covered</strong></p><ul><li>LangSmith</li><li>tracing</li><li>LangChain</li><li>observability</li><li>evaluation</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-observability/langsmith">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-observability/langsmith">https://www.aiwisdom.dev/articles/ai-observability/langsmith</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-observability/langsmith/opengraph-image" medium="image" />
      <category><![CDATA[aiobservability]]></category>
      <category><![CDATA[langsmith]]></category>
      <category><![CDATA[tracing]]></category>
      <category><![CDATA[langchain]]></category>
    </item>
  <item>
      <title><![CDATA[LLM Input Validation Strategies]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-observability/input-validation</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-observability/input-validation</guid>
      <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Validate and sanitize LLM inputs — prompt injection detection, PII filtering, and content moderation that run before the model call to prevent misuse and cut cost.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-observability/input-validation/opengraph-image" alt="LLM Input Validation Strategies" /></p>
        <p><em>12 min · intermediate · AI Observability</em></p>
        <p>Validate and sanitize LLM inputs — prompt injection detection, PII filtering, and content moderation that run before the model call to prevent misuse and cut cost.</p>
        <p><strong>Topics covered</strong></p><ul><li>input-validation</li><li>prompt-injection</li><li>PII-filtering</li><li>content-moderation</li><li>guardrails</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-observability/input-validation">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-observability/input-validation">https://www.aiwisdom.dev/articles/ai-observability/input-validation</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-observability/input-validation/opengraph-image" medium="image" />
      <category><![CDATA[aiobservability]]></category>
      <category><![CDATA[inputvalidation]]></category>
      <category><![CDATA[promptinjection]]></category>
      <category><![CDATA[piifiltering]]></category>
    </item>
  <item>
      <title><![CDATA[Content Safety for AI Applications]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-observability/content-safety</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-observability/content-safety</guid>
      <pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Detect and filter harmful, biased, or inappropriate AI content — moderation APIs, classifiers, and the multi-layer approach from input filtering to human review.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-observability/content-safety/opengraph-image" alt="Content Safety for AI Applications" /></p>
        <p><em>11 min · intermediate · AI Observability</em></p>
        <p>Detect and filter harmful, biased, or inappropriate AI content — moderation APIs, classifiers, and the multi-layer approach from input filtering to human review.</p>
        <p><strong>Topics covered</strong></p><ul><li>content-safety</li><li>moderation</li><li>azure-content-safety</li><li>harmful-content</li><li>bias-detection</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-observability/content-safety">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-observability/content-safety">https://www.aiwisdom.dev/articles/ai-observability/content-safety</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-observability/content-safety/opengraph-image" medium="image" />
      <category><![CDATA[aiobservability]]></category>
      <category><![CDATA[contentsafety]]></category>
      <category><![CDATA[moderation]]></category>
      <category><![CDATA[azurecontentsafety]]></category>
    </item>
  <item>
      <title><![CDATA[Guardrails: Input/Output Safety in Production]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-engineering/guardrails</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-engineering/guardrails</guid>
      <pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Input, output, schema, tool, and cost guardrails — the layered defence system that catches LLM failures before they reach a user or downstream system.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-engineering/guardrails/opengraph-image" alt="Guardrails: Input/Output Safety in Production" /></p>
        <p><em>13 min · intermediate · AI Engineering</em></p>
        <p>Input, output, schema, tool, and cost guardrails — the layered defence system that catches LLM failures before they reach a user or downstream system.</p>
        <p><strong>Topics covered</strong></p><ul><li>guardrails</li><li>prompt-injection</li><li>content-safety</li><li>output-validation</li><li>PII</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-engineering/guardrails">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-engineering/guardrails">https://www.aiwisdom.dev/articles/ai-engineering/guardrails</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-engineering/guardrails/opengraph-image" medium="image" />
      <category><![CDATA[aiengineering]]></category>
      <category><![CDATA[guardrails]]></category>
      <category><![CDATA[promptinjection]]></category>
      <category><![CDATA[contentsafety]]></category>
    </item>
  <item>
      <title><![CDATA[Embeddings: From Theory to Production Choice]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-engineering/embeddings</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-engineering/embeddings</guid>
      <pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Convert text, images, and code into dense vectors that capture semantic meaning — the foundational primitive of modern AI systems, and the choice that dominates RAG quality.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-engineering/embeddings/opengraph-image" alt="Embeddings: From Theory to Production Choice" /></p>
        <p><em>11 min · intermediate · AI Engineering</em></p>
        <p>Convert text, images, and code into dense vectors that capture semantic meaning — the foundational primitive of modern AI systems, and the choice that dominates RAG quality.</p>
        <p><strong>Topics covered</strong></p><ul><li>embeddings</li><li>semantic-similarity</li><li>MTEB</li><li>bi-encoder</li><li>RAG</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-engineering/embeddings">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-engineering/embeddings">https://www.aiwisdom.dev/articles/ai-engineering/embeddings</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-engineering/embeddings/opengraph-image" medium="image" />
      <category><![CDATA[aiengineering]]></category>
      <category><![CDATA[embeddings]]></category>
      <category><![CDATA[semanticsimilarity]]></category>
      <category><![CDATA[mteb]]></category>
    </item>
  <item>
      <title><![CDATA[Building a Production Tool Registry]]></title>
      <link>https://www.aiwisdom.dev/articles/agentic-systems/tool-registry</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/agentic-systems/tool-registry</guid>
      <pubDate>Sun, 24 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Design and maintain a central catalogue of agent tools — versioning, capability tagging, and dynamic discovery for scalable agent systems.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/agentic-systems/tool-registry/opengraph-image" alt="Building a Production Tool Registry" /></p>
        <p><em>11 min · advanced · Agentic Systems</em></p>
        <p>Design and maintain a central catalogue of agent tools — versioning, capability tagging, and dynamic discovery for scalable agent systems.</p>
        <p><strong>Topics covered</strong></p><ul><li>tool-registry</li><li>capability-tagging</li><li>versioning</li><li>dynamic-discovery</li><li>agents</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/agentic-systems/tool-registry">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/agentic-systems/tool-registry">https://www.aiwisdom.dev/articles/agentic-systems/tool-registry</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/agentic-systems/tool-registry/opengraph-image" medium="image" />
      <category><![CDATA[agenticsystems]]></category>
      <category><![CDATA[toolregistry]]></category>
      <category><![CDATA[capabilitytagging]]></category>
      <category><![CDATA[versioning]]></category>
    </item>
  <item>
      <title><![CDATA[Managing Short-Term Memory in Agents]]></title>
      <link>https://www.aiwisdom.dev/articles/agentic-systems/short-term-memory</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/agentic-systems/short-term-memory</guid>
      <pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Manage the context window as working memory — what to include, summarise, or drop to keep agents coherent across long conversations.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/agentic-systems/short-term-memory/opengraph-image" alt="Managing Short-Term Memory in Agents" /></p>
        <p><em>12 min · intermediate · Agentic Systems</em></p>
        <p>Manage the context window as working memory — what to include, summarise, or drop to keep agents coherent across long conversations.</p>
        <p><strong>Topics covered</strong></p><ul><li>context-window</li><li>working-memory</li><li>summarisation</li><li>token-budget</li><li>agents</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/agentic-systems/short-term-memory">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/agentic-systems/short-term-memory">https://www.aiwisdom.dev/articles/agentic-systems/short-term-memory</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/agentic-systems/short-term-memory/opengraph-image" medium="image" />
      <category><![CDATA[agenticsystems]]></category>
      <category><![CDATA[contextwindow]]></category>
      <category><![CDATA[workingmemory]]></category>
      <category><![CDATA[summarisation]]></category>
    </item>
  <item>
      <title><![CDATA[Designing Reliable Planning Loops]]></title>
      <link>https://www.aiwisdom.dev/articles/agentic-systems/planning-loops</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/agentic-systems/planning-loops</guid>
      <pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Build reliable thought-action-observation cycles that let agents decompose complex goals into executable steps without going off-track.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/agentic-systems/planning-loops/opengraph-image" alt="Designing Reliable Planning Loops" /></p>
        <p><em>12 min · advanced · Agentic Systems</em></p>
        <p>Build reliable thought-action-observation cycles that let agents decompose complex goals into executable steps without going off-track.</p>
        <p><strong>Topics covered</strong></p><ul><li>planning</li><li>ReAct</li><li>goal-decomposition</li><li>replanning</li><li>agents</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/agentic-systems/planning-loops">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/agentic-systems/planning-loops">https://www.aiwisdom.dev/articles/agentic-systems/planning-loops</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/agentic-systems/planning-loops/opengraph-image" medium="image" />
      <category><![CDATA[agenticsystems]]></category>
      <category><![CDATA[planning]]></category>
      <category><![CDATA[react]]></category>
      <category><![CDATA[goaldecomposition]]></category>
    </item>
  <item>
      <title><![CDATA[Long-Term Memory for AI Agents]]></title>
      <link>https://www.aiwisdom.dev/articles/agentic-systems/long-term-memory</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/agentic-systems/long-term-memory</guid>
      <pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Persist agent knowledge beyond the context window — vector stores, key-value caches, and structured stores for cross-session recall.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/agentic-systems/long-term-memory/opengraph-image" alt="Long-Term Memory for AI Agents" /></p>
        <p><em>12 min · advanced · Agentic Systems</em></p>
        <p>Persist agent knowledge beyond the context window — vector stores, key-value caches, and structured stores for cross-session recall.</p>
        <p><strong>Topics covered</strong></p><ul><li>long-term-memory</li><li>vector-store</li><li>cross-session</li><li>memory-consolidation</li><li>agents</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/agentic-systems/long-term-memory">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/agentic-systems/long-term-memory">https://www.aiwisdom.dev/articles/agentic-systems/long-term-memory</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/agentic-systems/long-term-memory/opengraph-image" medium="image" />
      <category><![CDATA[agenticsystems]]></category>
      <category><![CDATA[longtermmemory]]></category>
      <category><![CDATA[vectorstore]]></category>
      <category><![CDATA[crosssession]]></category>
    </item>
  <item>
      <title><![CDATA[LangGraph: Stateful Agentic Workflows]]></title>
      <link>https://www.aiwisdom.dev/articles/agentic-systems/langgraph</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/agentic-systems/langgraph</guid>
      <pubDate>Sat, 16 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Model agent workflows as stateful graphs — nodes execute LLM calls or tools, edges control flow — for reliable, debuggable, and resumable agents.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/agentic-systems/langgraph/opengraph-image" alt="LangGraph: Stateful Agentic Workflows" /></p>
        <p><em>12 min · advanced · Agentic Systems</em></p>
        <p>Model agent workflows as stateful graphs — nodes execute LLM calls or tools, edges control flow — for reliable, debuggable, and resumable agents.</p>
        <p><strong>Topics covered</strong></p><ul><li>LangGraph</li><li>state-graph</li><li>checkpointing</li><li>agents</li><li>orchestration</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/agentic-systems/langgraph">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/agentic-systems/langgraph">https://www.aiwisdom.dev/articles/agentic-systems/langgraph</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/agentic-systems/langgraph/opengraph-image" medium="image" />
      <category><![CDATA[agenticsystems]]></category>
      <category><![CDATA[langgraph]]></category>
      <category><![CDATA[stategraph]]></category>
      <category><![CDATA[checkpointing]]></category>
    </item>
  <item>
      <title><![CDATA[Episodic Memory: Agents That Learn From Experience]]></title>
      <link>https://www.aiwisdom.dev/articles/agentic-systems/episodic-memory</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/agentic-systems/episodic-memory</guid>
      <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Store and retrieve past agent episodes — full trajectories of thought, action, and outcome — so agents avoid repeating mistakes and replicate past successes.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/agentic-systems/episodic-memory/opengraph-image" alt="Episodic Memory: Agents That Learn From Experience" /></p>
        <p><em>11 min · advanced · Agentic Systems</em></p>
        <p>Store and retrieve past agent episodes — full trajectories of thought, action, and outcome — so agents avoid repeating mistakes and replicate past successes.</p>
        <p><strong>Topics covered</strong></p><ul><li>episodic-memory</li><li>trajectory</li><li>case-based-reasoning</li><li>experience-replay</li><li>agents</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/agentic-systems/episodic-memory">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/agentic-systems/episodic-memory">https://www.aiwisdom.dev/articles/agentic-systems/episodic-memory</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/agentic-systems/episodic-memory/opengraph-image" medium="image" />
      <category><![CDATA[agenticsystems]]></category>
      <category><![CDATA[episodicmemory]]></category>
      <category><![CDATA[trajectory]]></category>
      <category><![CDATA[casebasedreasoning]]></category>
    </item>
  <item>
      <title><![CDATA[AutoGen: Conversational Multi-Agent Systems]]></title>
      <link>https://www.aiwisdom.dev/articles/agentic-systems/autogen</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/agentic-systems/autogen</guid>
      <pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Microsoft's conversational multi-agent framework where agents exchange messages to collaborate, critique, and complete tasks — the v0.4 async rewrite, GroupChat patterns, and when to reach for it over LangGraph.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/agentic-systems/autogen/opengraph-image" alt="AutoGen: Conversational Multi-Agent Systems" /></p>
        <p><em>12 min · advanced · Agentic Systems</em></p>
        <p>Microsoft's conversational multi-agent framework where agents exchange messages to collaborate, critique, and complete tasks — the v0.4 async rewrite, GroupChat patterns, and when to reach for it over LangGraph.</p>
        <p><strong>Topics covered</strong></p><ul><li>AutoGen</li><li>multi-agent</li><li>GroupChat</li><li>conversational-agents</li><li>microsoft</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/agentic-systems/autogen">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/agentic-systems/autogen">https://www.aiwisdom.dev/articles/agentic-systems/autogen</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/agentic-systems/autogen/opengraph-image" medium="image" />
      <category><![CDATA[agenticsystems]]></category>
      <category><![CDATA[autogen]]></category>
      <category><![CDATA[multiagent]]></category>
      <category><![CDATA[groupchat]]></category>
    </item>
  <item>
      <title><![CDATA[Chain-of-Thought Prompting: Making LLMs Show Their Work]]></title>
      <link>https://www.aiwisdom.dev/articles/prompt-engineering/chain-of-thought</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/prompt-engineering/chain-of-thought</guid>
      <pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Zero-shot CoT, few-shot CoT, self-consistency, and when reasoning traces hurt as much as they help — the technique that unlocked multi-step reasoning in LLMs.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/prompt-engineering/chain-of-thought/opengraph-image" alt="Chain-of-Thought Prompting: Making LLMs Show Their Work" /></p>
        <p><em>11 min · intermediate · Prompt Engineering</em></p>
        <p>Zero-shot CoT, few-shot CoT, self-consistency, and when reasoning traces hurt as much as they help — the technique that unlocked multi-step reasoning in LLMs.</p>
        <p><strong>Topics covered</strong></p><ul><li>chain-of-thought</li><li>CoT</li><li>reasoning</li><li>self-consistency</li><li>prompt-engineering</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/prompt-engineering/chain-of-thought">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/prompt-engineering/chain-of-thought">https://www.aiwisdom.dev/articles/prompt-engineering/chain-of-thought</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/prompt-engineering/chain-of-thought/opengraph-image" medium="image" />
      <category><![CDATA[promptengineering]]></category>
      <category><![CDATA[chainofthought]]></category>
      <category><![CDATA[cot]]></category>
      <category><![CDATA[reasoning]]></category>
    </item>
  <item>
      <title><![CDATA[Next.js 16 App Router: Layouts, Cache Components, and the New Mental Model]]></title>
      <link>https://www.aiwisdom.dev/articles/frontend-react/app-router</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/frontend-react/app-router</guid>
      <pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[File conventions (page, layout, loading, error), async params, route groups, parallel and intercepting routes, Cache Components with use cache, and Proxy.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/frontend-react/app-router/opengraph-image" alt="Next.js 16 App Router: Layouts, Cache Components, and the New Mental Model" /></p>
        <p><em>15 min · intermediate · Frontend (React)</em></p>
        <p>File conventions (page, layout, loading, error), async params, route groups, parallel and intercepting routes, Cache Components with use cache, and Proxy.</p>
        <p><strong>Topics covered</strong></p><ul><li>nextjs-16</li><li>app-router</li><li>cache-components</li><li>react-server-components</li><li>frontend</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/frontend-react/app-router">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/frontend-react/app-router">https://www.aiwisdom.dev/articles/frontend-react/app-router</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/frontend-react/app-router/opengraph-image" medium="image" />
      <category><![CDATA[frontendreact]]></category>
      <category><![CDATA[nextjs16]]></category>
      <category><![CDATA[approuter]]></category>
      <category><![CDATA[cachecomponents]]></category>
    </item>
  <item>
      <title><![CDATA[ReAct Prompting: Reasoning and Acting in LLM Agents]]></title>
      <link>https://www.aiwisdom.dev/articles/prompt-engineering/react-prompting</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/prompt-engineering/react-prompting</guid>
      <pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[The Thought → Action → Observation loop that lets LLMs use tools, verify intermediate steps, and self-correct — the pattern behind most modern AI agents.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/prompt-engineering/react-prompting/opengraph-image" alt="ReAct Prompting: Reasoning and Acting in LLM Agents" /></p>
        <p><em>11 min · intermediate · Prompt Engineering</em></p>
        <p>The Thought → Action → Observation loop that lets LLMs use tools, verify intermediate steps, and self-correct — the pattern behind most modern AI agents.</p>
        <p><strong>Topics covered</strong></p><ul><li>ReAct</li><li>reasoning</li><li>agents</li><li>tool-use</li><li>chain-of-thought</li><li>prompt-engineering</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/prompt-engineering/react-prompting">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/prompt-engineering/react-prompting">https://www.aiwisdom.dev/articles/prompt-engineering/react-prompting</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/prompt-engineering/react-prompting/opengraph-image" medium="image" />
      <category><![CDATA[promptengineering]]></category>
      <category><![CDATA[react]]></category>
      <category><![CDATA[reasoning]]></category>
      <category><![CDATA[agents]]></category>
    </item>
  <item>
      <title><![CDATA[TanStack Query v5: Server-Cache State Done Right]]></title>
      <link>https://www.aiwisdom.dev/articles/frontend-react/react-query</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/frontend-react/react-query</guid>
      <pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Query keys, staleTime vs gcTime, useSuspenseQuery, optimistic updates with rollback, and how to compose React Query with Next.js 16 Server Components.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/frontend-react/react-query/opengraph-image" alt="TanStack Query v5: Server-Cache State Done Right" /></p>
        <p><em>13 min · intermediate · Frontend (React)</em></p>
        <p>Query keys, staleTime vs gcTime, useSuspenseQuery, optimistic updates with rollback, and how to compose React Query with Next.js 16 Server Components.</p>
        <p><strong>Topics covered</strong></p><ul><li>react</li><li>tanstack-query</li><li>react-query</li><li>data-fetching</li><li>frontend</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/frontend-react/react-query">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/frontend-react/react-query">https://www.aiwisdom.dev/articles/frontend-react/react-query</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/frontend-react/react-query/opengraph-image" medium="image" />
      <category><![CDATA[frontendreact]]></category>
      <category><![CDATA[react]]></category>
      <category><![CDATA[tanstackquery]]></category>
      <category><![CDATA[reactquery]]></category>
    </item>
  <item>
      <title><![CDATA[Prompt Injection: Attack Vectors and Defence in Production]]></title>
      <link>https://www.aiwisdom.dev/articles/prompt-engineering/prompt-injection</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/prompt-engineering/prompt-injection</guid>
      <pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Direct injection, indirect injection via retrieved content, jailbreaks, and the defence-in-depth architecture that keeps LLM applications secure.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/prompt-engineering/prompt-injection/opengraph-image" alt="Prompt Injection: Attack Vectors and Defence in Production" /></p>
        <p><em>13 min · intermediate · Prompt Engineering</em></p>
        <p>Direct injection, indirect injection via retrieved content, jailbreaks, and the defence-in-depth architecture that keeps LLM applications secure.</p>
        <p><strong>Topics covered</strong></p><ul><li>prompt-injection</li><li>security</li><li>jailbreak</li><li>LLM-security</li><li>red-teaming</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/prompt-engineering/prompt-injection">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/prompt-engineering/prompt-injection">https://www.aiwisdom.dev/articles/prompt-engineering/prompt-injection</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/prompt-engineering/prompt-injection/opengraph-image" medium="image" />
      <category><![CDATA[promptengineering]]></category>
      <category><![CDATA[promptinjection]]></category>
      <category><![CDATA[security]]></category>
      <category><![CDATA[jailbreak]]></category>
    </item>
  <item>
      <title><![CDATA[React State Management in 2026: A Decision Tree, Not a Religion]]></title>
      <link>https://www.aiwisdom.dev/articles/frontend-react/state-management</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/frontend-react/state-management</guid>
      <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Server data, URL state, local state, and global stores — when to use Zustand vs Jotai vs Context vs Redux, and why most state belongs nowhere near a global store.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/frontend-react/state-management/opengraph-image" alt="React State Management in 2026: A Decision Tree, Not a Religion" /></p>
        <p><em>12 min · intermediate · Frontend (React)</em></p>
        <p>Server data, URL state, local state, and global stores — when to use Zustand vs Jotai vs Context vs Redux, and why most state belongs nowhere near a global store.</p>
        <p><strong>Topics covered</strong></p><ul><li>react</li><li>state-management</li><li>zustand</li><li>jotai</li><li>context</li><li>frontend</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/frontend-react/state-management">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/frontend-react/state-management">https://www.aiwisdom.dev/articles/frontend-react/state-management</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/frontend-react/state-management/opengraph-image" medium="image" />
      <category><![CDATA[frontendreact]]></category>
      <category><![CDATA[react]]></category>
      <category><![CDATA[statemanagement]]></category>
      <category><![CDATA[zustand]]></category>
    </item>
  <item>
      <title><![CDATA[Function Calling and Tool Use: Structured Outputs from LLMs]]></title>
      <link>https://www.aiwisdom.dev/articles/prompt-engineering/function-calling</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/prompt-engineering/function-calling</guid>
      <pubDate>Mon, 04 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[JSON mode, tool schemas, parallel tool calls, and the architecture patterns that let LLMs interact reliably with external APIs and databases.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/prompt-engineering/function-calling/opengraph-image" alt="Function Calling and Tool Use: Structured Outputs from LLMs" /></p>
        <p><em>12 min · intermediate · Prompt Engineering</em></p>
        <p>JSON mode, tool schemas, parallel tool calls, and the architecture patterns that let LLMs interact reliably with external APIs and databases.</p>
        <p><strong>Topics covered</strong></p><ul><li>function-calling</li><li>tool-use</li><li>structured-output</li><li>JSON-mode</li><li>agents</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/prompt-engineering/function-calling">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/prompt-engineering/function-calling">https://www.aiwisdom.dev/articles/prompt-engineering/function-calling</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/prompt-engineering/function-calling/opengraph-image" medium="image" />
      <category><![CDATA[promptengineering]]></category>
      <category><![CDATA[functioncalling]]></category>
      <category><![CDATA[tooluse]]></category>
      <category><![CDATA[structuredoutput]]></category>
    </item>
  <item>
      <title><![CDATA[React Server Components in Next.js 16: The Boundary Mental Model]]></title>
      <link>https://www.aiwisdom.dev/articles/frontend-react/server-components</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/frontend-react/server-components</guid>
      <pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Server Components vs Client Components vs SSR — what runs where, how the boundary works, and the React 19 + Next.js 16 patterns for forms, mutations, and streaming.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/frontend-react/server-components/opengraph-image" alt="React Server Components in Next.js 16: The Boundary Mental Model" /></p>
        <p><em>14 min · intermediate · Frontend (React)</em></p>
        <p>Server Components vs Client Components vs SSR — what runs where, how the boundary works, and the React 19 + Next.js 16 patterns for forms, mutations, and streaming.</p>
        <p><strong>Topics covered</strong></p><ul><li>react</li><li>react-server-components</li><li>nextjs-16</li><li>server-actions</li><li>frontend</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/frontend-react/server-components">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/frontend-react/server-components">https://www.aiwisdom.dev/articles/frontend-react/server-components</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/frontend-react/server-components/opengraph-image" medium="image" />
      <category><![CDATA[frontendreact]]></category>
      <category><![CDATA[react]]></category>
      <category><![CDATA[reactservercomponents]]></category>
      <category><![CDATA[nextjs16]]></category>
    </item>
  <item>
      <title><![CDATA[Zero-Shot Prompting: What LLMs Know Without Examples]]></title>
      <link>https://www.aiwisdom.dev/articles/prompt-engineering/zero-shot</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/prompt-engineering/zero-shot</guid>
      <pubDate>Sat, 02 May 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Clear task framing, persona, output format, and constraints — how to get accurate results from a single well-crafted prompt with no examples.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/prompt-engineering/zero-shot/opengraph-image" alt="Zero-Shot Prompting: What LLMs Know Without Examples" /></p>
        <p><em>9 min · foundational · Prompt Engineering</em></p>
        <p>Clear task framing, persona, output format, and constraints — how to get accurate results from a single well-crafted prompt with no examples.</p>
        <p><strong>Topics covered</strong></p><ul><li>zero-shot</li><li>prompt-engineering</li><li>task-framing</li><li>output-format</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/prompt-engineering/zero-shot">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/prompt-engineering/zero-shot">https://www.aiwisdom.dev/articles/prompt-engineering/zero-shot</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/prompt-engineering/zero-shot/opengraph-image" medium="image" />
      <category><![CDATA[promptengineering]]></category>
      <category><![CDATA[zeroshot]]></category>
      <category><![CDATA[taskframing]]></category>
      <category><![CDATA[outputformat]]></category>
    </item>
  <item>
      <title><![CDATA[React Fiber Explained: Lanes, Phases, and Why Your Renders Behave That Way]]></title>
      <link>https://www.aiwisdom.dev/articles/frontend-react/fiber</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/frontend-react/fiber</guid>
      <pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[A working mental model for React Fiber — render vs commit phase, the Lane priority model, automatic batching, useTransition, and useDeferredValue.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/frontend-react/fiber/opengraph-image" alt="React Fiber Explained: Lanes, Phases, and Why Your Renders Behave That Way" /></p>
        <p><em>12 min · advanced · Frontend (React)</em></p>
        <p>A working mental model for React Fiber — render vs commit phase, the Lane priority model, automatic batching, useTransition, and useDeferredValue.</p>
        <p><strong>Topics covered</strong></p><ul><li>react</li><li>fiber</li><li>concurrent-rendering</li><li>performance</li><li>react-internals</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/frontend-react/fiber">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/frontend-react/fiber">https://www.aiwisdom.dev/articles/frontend-react/fiber</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/frontend-react/fiber/opengraph-image" medium="image" />
      <category><![CDATA[frontendreact]]></category>
      <category><![CDATA[react]]></category>
      <category><![CDATA[fiber]]></category>
      <category><![CDATA[concurrentrendering]]></category>
    </item>
  <item>
      <title><![CDATA[Few-Shot Prompting: Teaching LLMs by Example]]></title>
      <link>https://www.aiwisdom.dev/articles/prompt-engineering/few-shot</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/prompt-engineering/few-shot</guid>
      <pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Selecting, ordering, and structuring input-output examples to reliably steer model behaviour — the most effective prompting technique for consistent formatted output.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/prompt-engineering/few-shot/opengraph-image" alt="Few-Shot Prompting: Teaching LLMs by Example" /></p>
        <p><em>10 min · foundational · Prompt Engineering</em></p>
        <p>Selecting, ordering, and structuring input-output examples to reliably steer model behaviour — the most effective prompting technique for consistent formatted output.</p>
        <p><strong>Topics covered</strong></p><ul><li>few-shot</li><li>in-context-learning</li><li>prompt-engineering</li><li>examples</li><li>ICL</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/prompt-engineering/few-shot">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/prompt-engineering/few-shot">https://www.aiwisdom.dev/articles/prompt-engineering/few-shot</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/prompt-engineering/few-shot/opengraph-image" medium="image" />
      <category><![CDATA[promptengineering]]></category>
      <category><![CDATA[fewshot]]></category>
      <category><![CDATA[incontextlearning]]></category>
      <category><![CDATA[examples]]></category>
    </item>
  <item>
      <title><![CDATA[React 19 Hooks: The Modern Mental Model in the Compiler Era]]></title>
      <link>https://www.aiwisdom.dev/articles/frontend-react/hooks</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/frontend-react/hooks</guid>
      <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[A 2026 hooks refresher under React 19 and the React Compiler — what to write, what to delete, and the use(), useActionState, and useFormStatus APIs that change everything.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/frontend-react/hooks/opengraph-image" alt="React 19 Hooks: The Modern Mental Model in the Compiler Era" /></p>
        <p><em>13 min · foundational · Frontend (React)</em></p>
        <p>A 2026 hooks refresher under React 19 and the React Compiler — what to write, what to delete, and the use(), useActionState, and useFormStatus APIs that change everything.</p>
        <p><strong>Topics covered</strong></p><ul><li>react</li><li>hooks</li><li>react-19</li><li>react-compiler</li><li>frontend</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/frontend-react/hooks">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/frontend-react/hooks">https://www.aiwisdom.dev/articles/frontend-react/hooks</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/frontend-react/hooks/opengraph-image" medium="image" />
      <category><![CDATA[frontendreact]]></category>
      <category><![CDATA[react]]></category>
      <category><![CDATA[hooks]]></category>
      <category><![CDATA[react19]]></category>
    </item>
  <item>
      <title><![CDATA[Production Monitoring: The Four Golden Signals and the SLO Stack]]></title>
      <link>https://www.aiwisdom.dev/articles/devops-cicd/monitoring</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/devops-cicd/monitoring</guid>
      <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Latency, traffic, errors, and saturation — the four golden signals — plus SLIs, SLOs, error budgets, and the alerting philosophy that prevents alert fatigue.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/devops-cicd/monitoring/opengraph-image" alt="Production Monitoring: The Four Golden Signals and the SLO Stack" /></p>
        <p><em>12 min · intermediate · DevOps & CI/CD</em></p>
        <p>Latency, traffic, errors, and saturation — the four golden signals — plus SLIs, SLOs, error budgets, and the alerting philosophy that prevents alert fatigue.</p>
        <p><strong>Topics covered</strong></p><ul><li>monitoring</li><li>observability</li><li>SLO</li><li>SLI</li><li>golden-signals</li><li>alerting</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/devops-cicd/monitoring">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/devops-cicd/monitoring">https://www.aiwisdom.dev/articles/devops-cicd/monitoring</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/devops-cicd/monitoring/opengraph-image" medium="image" />
      <category><![CDATA[devopscicd]]></category>
      <category><![CDATA[monitoring]]></category>
      <category><![CDATA[observability]]></category>
      <category><![CDATA[slo]]></category>
    </item>
  <item>
      <title><![CDATA[Branching Strategies: Trunk-Based Development vs GitFlow in 2026]]></title>
      <link>https://www.aiwisdom.dev/articles/devops-cicd/branching-strategies</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/devops-cicd/branching-strategies</guid>
      <pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Trunk-based development, feature flags, short-lived branches, GitFlow trade-offs, and why high-performing teams converge on committing to main.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/devops-cicd/branching-strategies/opengraph-image" alt="Branching Strategies: Trunk-Based Development vs GitFlow in 2026" /></p>
        <p><em>11 min · foundational · DevOps & CI/CD</em></p>
        <p>Trunk-based development, feature flags, short-lived branches, GitFlow trade-offs, and why high-performing teams converge on committing to main.</p>
        <p><strong>Topics covered</strong></p><ul><li>git</li><li>branching</li><li>trunk-based</li><li>GitFlow</li><li>feature-flags</li><li>release-management</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/devops-cicd/branching-strategies">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/devops-cicd/branching-strategies">https://www.aiwisdom.dev/articles/devops-cicd/branching-strategies</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/devops-cicd/branching-strategies/opengraph-image" medium="image" />
      <category><![CDATA[devopscicd]]></category>
      <category><![CDATA[git]]></category>
      <category><![CDATA[branching]]></category>
      <category><![CDATA[trunkbased]]></category>
    </item>
  <item>
      <title><![CDATA[Minimal APIs in .NET 9: Typed Results, Route Groups, and Endpoint Filters Done Right]]></title>
      <link>https://www.aiwisdom.dev/articles/backend-dotnet/minimal-apis</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/backend-dotnet/minimal-apis</guid>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Production-shaped Minimal APIs with typed Results<T>, route groups, endpoint filters, [FromKeyedServices], and the new built-in OpenAPI replacing Swashbuckle.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/backend-dotnet/minimal-apis/opengraph-image" alt="Minimal APIs in .NET 9: Typed Results, Route Groups, and Endpoint Filters Done Right" /></p>
        <p><em>13 min · intermediate · Backend (.NET / C#)</em></p>
        <p>Production-shaped Minimal APIs with typed Results<T>, route groups, endpoint filters, [FromKeyedServices], and the new built-in OpenAPI replacing Swashbuckle.</p>
        <p><strong>Topics covered</strong></p><ul><li>csharp</li><li>aspnet-core</li><li>minimal-apis</li><li>dotnet-9</li><li>web-api</li><li>openapi</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/backend-dotnet/minimal-apis">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/backend-dotnet/minimal-apis">https://www.aiwisdom.dev/articles/backend-dotnet/minimal-apis</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/backend-dotnet/minimal-apis/opengraph-image" medium="image" />
      <category><![CDATA[backenddotnet]]></category>
      <category><![CDATA[csharp]]></category>
      <category><![CDATA[aspnetcore]]></category>
      <category><![CDATA[minimalapis]]></category>
    </item>
  <item>
      <title><![CDATA[CI/CD Pipeline Design: Fast Feedback, Quality Gates, and DORA Metrics]]></title>
      <link>https://www.aiwisdom.dev/articles/devops-cicd/pipeline-design</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/devops-cicd/pipeline-design</guid>
      <pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Trunk-based development, parallel testing, deployment gates, feature flags, and designing pipelines that keep deployment frequency high and failure rate low.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/devops-cicd/pipeline-design/opengraph-image" alt="CI/CD Pipeline Design: Fast Feedback, Quality Gates, and DORA Metrics" /></p>
        <p><em>13 min · intermediate · DevOps & CI/CD</em></p>
        <p>Trunk-based development, parallel testing, deployment gates, feature flags, and designing pipelines that keep deployment frequency high and failure rate low.</p>
        <p><strong>Topics covered</strong></p><ul><li>ci-cd</li><li>pipeline</li><li>DORA</li><li>quality-gates</li><li>feature-flags</li><li>trunk-based</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/devops-cicd/pipeline-design">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/devops-cicd/pipeline-design">https://www.aiwisdom.dev/articles/devops-cicd/pipeline-design</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/devops-cicd/pipeline-design/opengraph-image" medium="image" />
      <category><![CDATA[devopscicd]]></category>
      <category><![CDATA[cicd]]></category>
      <category><![CDATA[pipeline]]></category>
      <category><![CDATA[dora]]></category>
    </item>
  </channel>
</rss>