<?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 (AI Wisdom)</managingEditor>
    <webMaster>connect@aiwisdom.dev (AI Wisdom)</webMaster>
    <copyright>Copyright 2026 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, 14 Nov 2026 15:26:51 GMT</lastBuildDate>
    <item>
      <title><![CDATA[Structured Logging: Logs You Can Query at 3 a.m.]]></title>
      <link>https://www.aiwisdom.dev/articles/devops-cicd/structured-logging</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/devops-cicd/structured-logging</guid>
      <pubDate>Sat, 07 Nov 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Event fields from the OpenTelemetry log data model, message templates instead of interpolation, trace ids on every line, what never to log, and retention that matches the bill.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/devops-cicd/structured-logging/opengraph-image" alt="Structured Logging: Logs You Can Query at 3 a.m." /></p>
        <p><em>8 min · intermediate · DevOps & CI/CD</em></p>
        <p>Event fields from the OpenTelemetry log data model, message templates instead of interpolation, trace ids on every line, what never to log, and retention that matches the bill.</p>
        <p><strong>Topics covered</strong></p><ul><li>logging</li><li>structured-logging</li><li>OpenTelemetry</li><li>KQL</li><li>observability</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/devops-cicd/structured-logging">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/devops-cicd/structured-logging">https://www.aiwisdom.dev/articles/devops-cicd/structured-logging</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/devops-cicd/structured-logging/opengraph-image" medium="image" />
      <category><![CDATA[devopscicd]]></category>
      <category><![CDATA[logging]]></category>
      <category><![CDATA[structuredlogging]]></category>
      <category><![CDATA[opentelemetry]]></category>
    </item>
  <item>
      <title><![CDATA[Agent Design Patterns: Start One Rung Lower]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-engineering/agent-design-patterns</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-engineering/agent-design-patterns</guid>
      <pubDate>Sat, 07 Nov 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Prompt chaining, routing, orchestrator-workers, ReAct, plan-and-execute, reflection and tree search: what each costs, what the research shows, and when to climb to the next one.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-engineering/agent-design-patterns/opengraph-image" alt="Agent Design Patterns: Start One Rung Lower" /></p>
        <p><em>8 min · advanced · AI Engineering</em></p>
        <p>Prompt chaining, routing, orchestrator-workers, ReAct, plan-and-execute, reflection and tree search: what each costs, what the research shows, and when to climb to the next one.</p>
        <p><strong>Topics covered</strong></p><ul><li>agent-patterns</li><li>ReAct</li><li>reflection</li><li>workflows</li><li>agents</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-engineering/agent-design-patterns">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-engineering/agent-design-patterns">https://www.aiwisdom.dev/articles/ai-engineering/agent-design-patterns</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-engineering/agent-design-patterns/opengraph-image" medium="image" />
      <category><![CDATA[aiengineering]]></category>
      <category><![CDATA[agentpatterns]]></category>
      <category><![CDATA[react]]></category>
      <category><![CDATA[reflection]]></category>
    </item>
  <item>
      <title><![CDATA[Model Serving With vLLM: The KV Cache Decides Your Capacity]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-engineering/model-serving-with-vllm</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-engineering/model-serving-with-vllm</guid>
      <pubDate>Sat, 07 Nov 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[KV cache arithmetic, PagedAttention, continuous batching, prefix caching, FP8 and speculative decoding, the vLLM flags that matter, and the five metrics that show which limit you hit.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-engineering/model-serving-with-vllm/opengraph-image" alt="Model Serving With vLLM: The KV Cache Decides Your Capacity" /></p>
        <p><em>8 min · advanced · AI Engineering</em></p>
        <p>KV cache arithmetic, PagedAttention, continuous batching, prefix caching, FP8 and speculative decoding, the vLLM flags that matter, and the five metrics that show which limit you hit.</p>
        <p><strong>Topics covered</strong></p><ul><li>model-serving</li><li>vLLM</li><li>KV-cache</li><li>quantization</li><li>speculative-decoding</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-engineering/model-serving-with-vllm">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-engineering/model-serving-with-vllm">https://www.aiwisdom.dev/articles/ai-engineering/model-serving-with-vllm</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-engineering/model-serving-with-vllm/opengraph-image" medium="image" />
      <category><![CDATA[aiengineering]]></category>
      <category><![CDATA[modelserving]]></category>
      <category><![CDATA[vllm]]></category>
      <category><![CDATA[kvcache]]></category>
    </item>
  <item>
      <title><![CDATA[Reviewing Agent-Written Code: Green CI, Wrong Behaviour]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-coding/reviewing-agent-written-code</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-coding/reviewing-agent-written-code</guid>
      <pubDate>Mon, 26 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Agent mistakes are fluent, and their tests often confirm their bugs. A reading order that puts risk first, invented dependencies, fresh review sessions and review by risk.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-coding/reviewing-agent-written-code/opengraph-image" alt="Reviewing Agent-Written Code: Green CI, Wrong Behaviour" /></p>
        <p><em>5 min · intermediate · ai-coding</em></p>
        <p>Agent mistakes are fluent, and their tests often confirm their bugs. A reading order that puts risk first, invented dependencies, fresh review sessions and review by risk.</p>
        <p><strong>Topics covered</strong></p><ul><li>code-review</li><li>coding-agents</li><li>slopsquatting</li><li>testing</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-coding/reviewing-agent-written-code">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-coding/reviewing-agent-written-code">https://www.aiwisdom.dev/articles/ai-coding/reviewing-agent-written-code</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-coding/reviewing-agent-written-code/opengraph-image" medium="image" />
      <category><![CDATA[aicoding]]></category>
      <category><![CDATA[codereview]]></category>
      <category><![CDATA[codingagents]]></category>
      <category><![CDATA[slopsquatting]]></category>
    </item>
  <item>
      <title><![CDATA[AGENTS.md: The File That Stops You Repeating Yourself]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-coding/agents-md-and-repo-instructions</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-coding/agents-md-and-repo-instructions</guid>
      <pubDate>Sun, 25 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[What belongs in your repo instructions, what to cut, how to share one file across Claude Code, Cursor and Codex, and when a rule needs a real check behind it.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-coding/agents-md-and-repo-instructions/opengraph-image" alt="AGENTS.md: The File That Stops You Repeating Yourself" /></p>
        <p><em>7 min · foundational · ai-coding</em></p>
        <p>What belongs in your repo instructions, what to cut, how to share one file across Claude Code, Cursor and Codex, and when a rule needs a real check behind it.</p>
        <p><strong>Topics covered</strong></p><ul><li>AGENTS.md</li><li>CLAUDE.md</li><li>coding-agents</li><li>monorepo</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-coding/agents-md-and-repo-instructions">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-coding/agents-md-and-repo-instructions">https://www.aiwisdom.dev/articles/ai-coding/agents-md-and-repo-instructions</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-coding/agents-md-and-repo-instructions/opengraph-image" medium="image" />
      <category><![CDATA[aicoding]]></category>
      <category><![CDATA[agentsmd]]></category>
      <category><![CDATA[claudemd]]></category>
      <category><![CDATA[codingagents]]></category>
    </item>
  <item>
      <title><![CDATA[Working With Coding Agents: The Loop That Holds Up]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-coding/working-with-coding-agents</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-coding/working-with-coding-agents</guid>
      <pubDate>Sat, 24 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Getting code from an agent is easy. Getting code you can trust takes a way of working: explore, plan, implement, verify and review, with small diffs and a spec first.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-coding/working-with-coding-agents/opengraph-image" alt="Working With Coding Agents: The Loop That Holds Up" /></p>
        <p><em>6 min · foundational · ai-coding</em></p>
        <p>Getting code from an agent is easy. Getting code you can trust takes a way of working: explore, plan, implement, verify and review, with small diffs and a spec first.</p>
        <p><strong>Topics covered</strong></p><ul><li>coding-agents</li><li>Claude-Code</li><li>Codex</li><li>spec-driven-development</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-coding/working-with-coding-agents">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-coding/working-with-coding-agents">https://www.aiwisdom.dev/articles/ai-coding/working-with-coding-agents</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-coding/working-with-coding-agents/opengraph-image" medium="image" />
      <category><![CDATA[aicoding]]></category>
      <category><![CDATA[codingagents]]></category>
      <category><![CDATA[claudecode]]></category>
      <category><![CDATA[codex]]></category>
    </item>
  <item>
      <title><![CDATA[Agent Skills: Knowledge That Loads on Demand]]></title>
      <link>https://www.aiwisdom.dev/articles/agentic-systems/agent-skills</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/agentic-systems/agent-skills</guid>
      <pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Stop growing your system prompt. How SKILL.md folders and progressive disclosure work, how to write a description that fires, and when a skill beats a tool or an MCP server.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/agentic-systems/agent-skills/opengraph-image" alt="Agent Skills: Knowledge That Loads on Demand" /></p>
        <p><em>6 min · intermediate · Agentic Systems</em></p>
        <p>Stop growing your system prompt. How SKILL.md folders and progressive disclosure work, how to write a description that fires, and when a skill beats a tool or an MCP server.</p>
        <p><strong>Topics covered</strong></p><ul><li>agent-skills</li><li>SKILL.md</li><li>agents</li><li>progressive-disclosure</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/agentic-systems/agent-skills">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/agentic-systems/agent-skills">https://www.aiwisdom.dev/articles/agentic-systems/agent-skills</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/agentic-systems/agent-skills/opengraph-image" medium="image" />
      <category><![CDATA[agenticsystems]]></category>
      <category><![CDATA[agentskills]]></category>
      <category><![CDATA[skillmd]]></category>
      <category><![CDATA[agents]]></category>
    </item>
  <item>
      <title><![CDATA[Durable Agents and Sandboxing: Surviving the Crash]]></title>
      <link>https://www.aiwisdom.dev/articles/agentic-systems/durable-agents-and-sandboxing</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/agentic-systems/durable-agents-and-sandboxing</guid>
      <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Checkpoints do not make a side effect safe. Idempotency keys, the interrupt replay trap, choosing a runtime, and the isolation and egress rules that contain generated code.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/agentic-systems/durable-agents-and-sandboxing/opengraph-image" alt="Durable Agents and Sandboxing: Surviving the Crash" /></p>
        <p><em>5 min · advanced · Agentic Systems</em></p>
        <p>Checkpoints do not make a side effect safe. Idempotency keys, the interrupt replay trap, choosing a runtime, and the isolation and egress rules that contain generated code.</p>
        <p><strong>Topics covered</strong></p><ul><li>durable-execution</li><li>sandboxing</li><li>LangGraph</li><li>idempotency</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/agentic-systems/durable-agents-and-sandboxing">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/agentic-systems/durable-agents-and-sandboxing">https://www.aiwisdom.dev/articles/agentic-systems/durable-agents-and-sandboxing</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/agentic-systems/durable-agents-and-sandboxing/opengraph-image" medium="image" />
      <category><![CDATA[agenticsystems]]></category>
      <category><![CDATA[durableexecution]]></category>
      <category><![CDATA[sandboxing]]></category>
      <category><![CDATA[langgraph]]></category>
    </item>
  <item>
      <title><![CDATA[Harness Engineering: Everything Around the Model]]></title>
      <link>https://www.aiwisdom.dev/articles/agentic-systems/harness-engineering</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/agentic-systems/harness-engineering</guid>
      <pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Long-running agents fail in the code around the model. Clean sessions, progress on disk, a task list that starts failing, and checks the agent cannot talk its way past.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/agentic-systems/harness-engineering/opengraph-image" alt="Harness Engineering: Everything Around the Model" /></p>
        <p><em>6 min · advanced · Agentic Systems</em></p>
        <p>Long-running agents fail in the code around the model. Clean sessions, progress on disk, a task list that starts failing, and checks the agent cannot talk its way past.</p>
        <p><strong>Topics covered</strong></p><ul><li>harness-engineering</li><li>agents</li><li>long-running-agents</li><li>verification</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/agentic-systems/harness-engineering">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/agentic-systems/harness-engineering">https://www.aiwisdom.dev/articles/agentic-systems/harness-engineering</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/agentic-systems/harness-engineering/opengraph-image" medium="image" />
      <category><![CDATA[agenticsystems]]></category>
      <category><![CDATA[harnessengineering]]></category>
      <category><![CDATA[agents]]></category>
      <category><![CDATA[longrunningagents]]></category>
    </item>
  <item>
      <title><![CDATA[Context Engineering: What Goes in the Window]]></title>
      <link>https://www.aiwisdom.dev/articles/prompt-engineering/context-engineering</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/prompt-engineering/context-engineering</guid>
      <pubDate>Mon, 19 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Why agents get worse as they get more context, and what to do about it: budgets by source, cleared tool results, a cache-friendly layout and compaction that keeps your decisions.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/prompt-engineering/context-engineering/opengraph-image" alt="Context Engineering: What Goes in the Window" /></p>
        <p><em>6 min · intermediate · Prompt Engineering</em></p>
        <p>Why agents get worse as they get more context, and what to do about it: budgets by source, cleared tool results, a cache-friendly layout and compaction that keeps your decisions.</p>
        <p><strong>Topics covered</strong></p><ul><li>context-engineering</li><li>agents</li><li>prompt-caching</li><li>compaction</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/prompt-engineering/context-engineering">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/prompt-engineering/context-engineering">https://www.aiwisdom.dev/articles/prompt-engineering/context-engineering</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/prompt-engineering/context-engineering/opengraph-image" medium="image" />
      <category><![CDATA[promptengineering]]></category>
      <category><![CDATA[contextengineering]]></category>
      <category><![CDATA[agents]]></category>
      <category><![CDATA[promptcaching]]></category>
    </item>
  <item>
      <title><![CDATA[Voice Agents: A Real-Time Problem With a Model Inside]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-engineering/voice-agents</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-engineering/voice-agents</guid>
      <pubDate>Sun, 18 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Speech-to-speech or a pipeline, a latency budget for every stage, interruptions that really work, prompts written for the ear, and what a call actually costs.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-engineering/voice-agents/opengraph-image" alt="Voice Agents: A Real-Time Problem With a Model Inside" /></p>
        <p><em>5 min · advanced · AI Engineering</em></p>
        <p>Speech-to-speech or a pipeline, a latency budget for every stage, interruptions that really work, prompts written for the ear, and what a call actually costs.</p>
        <p><strong>Topics covered</strong></p><ul><li>voice-agents</li><li>realtime</li><li>latency</li><li>streaming</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-engineering/voice-agents">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-engineering/voice-agents">https://www.aiwisdom.dev/articles/ai-engineering/voice-agents</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-engineering/voice-agents/opengraph-image" medium="image" />
      <category><![CDATA[aiengineering]]></category>
      <category><![CDATA[voiceagents]]></category>
      <category><![CDATA[realtime]]></category>
      <category><![CDATA[latency]]></category>
    </item>
  <item>
      <title><![CDATA[A2A: When Your Agent Needs Another Team’s Agent]]></title>
      <link>https://www.aiwisdom.dev/articles/agentic-systems/a2a-protocol</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/agentic-systems/a2a-protocol</guid>
      <pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Agent Cards, long-running tasks and artifacts, how A2A differs from MCP, and the honest test for when a plain function call is the better answer.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/agentic-systems/a2a-protocol/opengraph-image" alt="A2A: When Your Agent Needs Another Team’s Agent" /></p>
        <p><em>5 min · advanced · Agentic Systems</em></p>
        <p>Agent Cards, long-running tasks and artifacts, how A2A differs from MCP, and the honest test for when a plain function call is the better answer.</p>
        <p><strong>Topics covered</strong></p><ul><li>A2A</li><li>agent-protocols</li><li>multi-agent</li><li>interoperability</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/agentic-systems/a2a-protocol">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/agentic-systems/a2a-protocol">https://www.aiwisdom.dev/articles/agentic-systems/a2a-protocol</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/agentic-systems/a2a-protocol/opengraph-image" medium="image" />
      <category><![CDATA[agenticsystems]]></category>
      <category><![CDATA[a2a]]></category>
      <category><![CDATA[agentprotocols]]></category>
      <category><![CDATA[multiagent]]></category>
    </item>
  <item>
      <title><![CDATA[Securing Agents: The OWASP Agentic Top 10 in Practice]]></title>
      <link>https://www.aiwisdom.dev/articles/security-engineering/owasp-agentic-top-10</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/security-engineering/owasp-agentic-top-10</guid>
      <pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[ASI01 to ASI10 explained for engineers: least agency, the lethal trifecta, per-agent identity, and policy gates in code that injected text cannot argue with.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/security-engineering/owasp-agentic-top-10/opengraph-image" alt="Securing Agents: The OWASP Agentic Top 10 in Practice" /></p>
        <p><em>5 min · advanced · Security Engineering</em></p>
        <p>ASI01 to ASI10 explained for engineers: least agency, the lethal trifecta, per-agent identity, and policy gates in code that injected text cannot argue with.</p>
        <p><strong>Topics covered</strong></p><ul><li>OWASP</li><li>agent-security</li><li>prompt-injection</li><li>least-agency</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/security-engineering/owasp-agentic-top-10">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/security-engineering/owasp-agentic-top-10">https://www.aiwisdom.dev/articles/security-engineering/owasp-agentic-top-10</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/security-engineering/owasp-agentic-top-10/opengraph-image" medium="image" />
      <category><![CDATA[securityengineering]]></category>
      <category><![CDATA[owasp]]></category>
      <category><![CDATA[agentsecurity]]></category>
      <category><![CDATA[promptinjection]]></category>
    </item>
  <item>
      <title><![CDATA[Agent Observability: When the Trace Says Everything Worked]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-observability/agent-observability</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-observability/agent-observability</guid>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Agents fail with healthy infrastructure. One trace per run, OpenTelemetry GenAI spans on a schema that is still moving, cost per task, and evals that catch what dashboards miss.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-observability/agent-observability/opengraph-image" alt="Agent Observability: When the Trace Says Everything Worked" /></p>
        <p><em>5 min · intermediate · AI Observability</em></p>
        <p>Agents fail with healthy infrastructure. One trace per run, OpenTelemetry GenAI spans on a schema that is still moving, cost per task, and evals that catch what dashboards miss.</p>
        <p><strong>Topics covered</strong></p><ul><li>agent-observability</li><li>OpenTelemetry</li><li>tracing</li><li>Langfuse</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-observability/agent-observability">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-observability/agent-observability">https://www.aiwisdom.dev/articles/ai-observability/agent-observability</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-observability/agent-observability/opengraph-image" medium="image" />
      <category><![CDATA[aiobservability]]></category>
      <category><![CDATA[agentobservability]]></category>
      <category><![CDATA[opentelemetry]]></category>
      <category><![CDATA[tracing]]></category>
    </item>
  <item>
      <title><![CDATA[GPT: OpenAI's Model Family in Practice]]></title>
      <link>https://www.aiwisdom.dev/articles/llm-landscape/gpt-model-family</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/llm-landscape/gpt-model-family</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[The GPT-6 tiers, what reasoning effort replaced, when to use the Responses API over Chat Completions, how the bill is calculated, and what is different on Azure.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/llm-landscape/gpt-model-family/opengraph-image" alt="GPT: OpenAI's Model Family in Practice" /></p>
        <p><em>11 min · foundational · LLM Model Landscape</em></p>
        <p>The GPT-6 tiers, what reasoning effort replaced, when to use the Responses API over Chat Completions, how the bill is calculated, and what is different on Azure.</p>
        <p><strong>Topics covered</strong></p><ul><li>GPT-6</li><li>OpenAI</li><li>reasoning-effort</li><li>Responses-API</li><li>model-selection</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/llm-landscape/gpt-model-family">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/llm-landscape/gpt-model-family">https://www.aiwisdom.dev/articles/llm-landscape/gpt-model-family</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/llm-landscape/gpt-model-family/opengraph-image" medium="image" />
      <category><![CDATA[llmlandscape]]></category>
      <category><![CDATA[gpt6]]></category>
      <category><![CDATA[openai]]></category>
      <category><![CDATA[reasoningeffort]]></category>
    </item>
  <item>
      <title><![CDATA[Claude: Anthropic's Model Family in Practice]]></title>
      <link>https://www.aiwisdom.dev/articles/llm-landscape/claude</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/llm-landscape/claude</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[The four Claude tiers, adaptive thinking and effort, the tool-use rules that differ from other providers, prompt caching, and where you can run it.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/llm-landscape/claude/opengraph-image" alt="Claude: Anthropic's Model Family in Practice" /></p>
        <p><em>11 min · foundational · LLM Model Landscape</em></p>
        <p>The four Claude tiers, adaptive thinking and effort, the tool-use rules that differ from other providers, prompt caching, and where you can run it.</p>
        <p><strong>Topics covered</strong></p><ul><li>Claude</li><li>Anthropic</li><li>adaptive-thinking</li><li>prompt-caching</li><li>tool-use</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/llm-landscape/claude">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/llm-landscape/claude">https://www.aiwisdom.dev/articles/llm-landscape/claude</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/llm-landscape/claude/opengraph-image" medium="image" />
      <category><![CDATA[llmlandscape]]></category>
      <category><![CDATA[claude]]></category>
      <category><![CDATA[anthropic]]></category>
      <category><![CDATA[adaptivethinking]]></category>
    </item>
  <item>
      <title><![CDATA[Llama: Open-Weight Models for Production]]></title>
      <link>https://www.aiwisdom.dev/articles/llm-landscape/llama</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/llm-landscape/llama</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[The Llama lineup and licence, serving with Ollama and vLLM, GPU memory sizing, and an honest look at when a hosted API is still the better choice.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/llm-landscape/llama/opengraph-image" alt="Llama: Open-Weight Models for Production" /></p>
        <p><em>11 min · intermediate · LLM Model Landscape</em></p>
        <p>The Llama lineup and licence, serving with Ollama and vLLM, GPU memory sizing, and an honest look at when a hosted API is still the better choice.</p>
        <p><strong>Topics covered</strong></p><ul><li>Llama</li><li>open-weight</li><li>self-hosting</li><li>vLLM</li><li>quantization</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/llm-landscape/llama">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/llm-landscape/llama">https://www.aiwisdom.dev/articles/llm-landscape/llama</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/llm-landscape/llama/opengraph-image" medium="image" />
      <category><![CDATA[llmlandscape]]></category>
      <category><![CDATA[llama]]></category>
      <category><![CDATA[openweight]]></category>
      <category><![CDATA[selfhosting]]></category>
    </item>
  <item>
      <title><![CDATA[LLM Evaluation Frameworks Compared]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-observability/evaluation-frameworks</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-observability/evaluation-frameworks</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Promptfoo, DeepEval, RAGAS, LangSmith and Phoenix compared by what each is good at, with working examples and a way to choose.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-observability/evaluation-frameworks/opengraph-image" alt="LLM Evaluation Frameworks Compared" /></p>
        <p><em>11 min · intermediate · AI Observability</em></p>
        <p>Promptfoo, DeepEval, RAGAS, LangSmith and Phoenix compared by what each is good at, with working examples and a way to choose.</p>
        <p><strong>Topics covered</strong></p><ul><li>evaluation</li><li>Promptfoo</li><li>DeepEval</li><li>RAGAS</li><li>LangSmith</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-observability/evaluation-frameworks">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-observability/evaluation-frameworks">https://www.aiwisdom.dev/articles/ai-observability/evaluation-frameworks</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-observability/evaluation-frameworks/opengraph-image" medium="image" />
      <category><![CDATA[aiobservability]]></category>
      <category><![CDATA[evaluation]]></category>
      <category><![CDATA[promptfoo]]></category>
      <category><![CDATA[deepeval]]></category>
    </item>
  <item>
      <title><![CDATA[Offline Evals: The Regression Suite for LLM Features]]></title>
      <link>https://www.aiwisdom.dev/articles/ai-observability/offline-evals</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/ai-observability/offline-evals</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Build an evaluation dataset from real use, pick the cheapest grader that works, measure the noise floor, and turn the suite into a release gate.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/ai-observability/offline-evals/opengraph-image" alt="Offline Evals: The Regression Suite for LLM Features" /></p>
        <p><em>11 min · intermediate · AI Observability</em></p>
        <p>Build an evaluation dataset from real use, pick the cheapest grader that works, measure the noise floor, and turn the suite into a release gate.</p>
        <p><strong>Topics covered</strong></p><ul><li>offline-evals</li><li>regression-testing</li><li>datasets</li><li>LLM-as-judge</li><li>CI</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/ai-observability/offline-evals">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/ai-observability/offline-evals">https://www.aiwisdom.dev/articles/ai-observability/offline-evals</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/ai-observability/offline-evals/opengraph-image" medium="image" />
      <category><![CDATA[aiobservability]]></category>
      <category><![CDATA[offlineevals]]></category>
      <category><![CDATA[regressiontesting]]></category>
      <category><![CDATA[datasets]]></category>
    </item>
  <item>
      <title><![CDATA[Evals for Choosing a Model]]></title>
      <link>https://www.aiwisdom.dev/articles/llm-landscape/evals</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/llm-landscape/evals</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Why public benchmarks do not transfer to your workload, how to build a model-selection eval, and why cost per successful task beats price per token.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/llm-landscape/evals/opengraph-image" alt="Evals for Choosing a Model" /></p>
        <p><em>10 min · intermediate · LLM Model Landscape</em></p>
        <p>Why public benchmarks do not transfer to your workload, how to build a model-selection eval, and why cost per successful task beats price per token.</p>
        <p><strong>Topics covered</strong></p><ul><li>evals</li><li>model-selection</li><li>benchmarks</li><li>cost-per-task</li><li>LLM</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/llm-landscape/evals">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/llm-landscape/evals">https://www.aiwisdom.dev/articles/llm-landscape/evals</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/llm-landscape/evals/opengraph-image" medium="image" />
      <category><![CDATA[llmlandscape]]></category>
      <category><![CDATA[evals]]></category>
      <category><![CDATA[modelselection]]></category>
      <category><![CDATA[benchmarks]]></category>
    </item>
  <item>
      <title><![CDATA[Hallucination Testing: Measuring What the Model Makes Up]]></title>
      <link>https://www.aiwisdom.dev/articles/llm-landscape/hallucination-testing</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/llm-landscape/hallucination-testing</guid>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[The three kinds of hallucination, a test set that includes questions with no answer, claim-by-claim faithfulness scoring, and what lowers the rate.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/llm-landscape/hallucination-testing/opengraph-image" alt="Hallucination Testing: Measuring What the Model Makes Up" /></p>
        <p><em>11 min · intermediate · LLM Model Landscape</em></p>
        <p>The three kinds of hallucination, a test set that includes questions with no answer, claim-by-claim faithfulness scoring, and what lowers the rate.</p>
        <p><strong>Topics covered</strong></p><ul><li>hallucination</li><li>faithfulness</li><li>grounding</li><li>RAG</li><li>evaluation</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/llm-landscape/hallucination-testing">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/llm-landscape/hallucination-testing">https://www.aiwisdom.dev/articles/llm-landscape/hallucination-testing</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/llm-landscape/hallucination-testing/opengraph-image" medium="image" />
      <category><![CDATA[llmlandscape]]></category>
      <category><![CDATA[hallucination]]></category>
      <category><![CDATA[faithfulness]]></category>
      <category><![CDATA[grounding]]></category>
    </item>
  <item>
      <title><![CDATA[Edge Models: Running Small LLMs on Phones, Laptops and Browsers]]></title>
      <link>https://www.aiwisdom.dev/articles/llm-landscape/edge-models</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/llm-landscape/edge-models</guid>
      <pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[What fits in device memory, why bandwidth sets generation speed, which runtime to use per platform, and how to ship quantised weights with a cloud fallback that keeps the privacy promise.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/llm-landscape/edge-models/opengraph-image" alt="Edge Models: Running Small LLMs on Phones, Laptops and Browsers" /></p>
        <p><em>8 min · intermediate · LLM Model Landscape</em></p>
        <p>What fits in device memory, why bandwidth sets generation speed, which runtime to use per platform, and how to ship quantised weights with a cloud fallback that keeps the privacy promise.</p>
        <p><strong>Topics covered</strong></p><ul><li>edge AI</li><li>on-device</li><li>SLM</li><li>quantization</li><li>llama.cpp</li><li>WebLLM</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/llm-landscape/edge-models">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/llm-landscape/edge-models">https://www.aiwisdom.dev/articles/llm-landscape/edge-models</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/llm-landscape/edge-models/opengraph-image" medium="image" />
      <category><![CDATA[llmlandscape]]></category>
      <category><![CDATA[edgeai]]></category>
      <category><![CDATA[ondevice]]></category>
      <category><![CDATA[slm]]></category>
    </item>
  <item>
      <title><![CDATA[Self-Hosting LLMs: Running a Model as a Service]]></title>
      <link>https://www.aiwisdom.dev/articles/llm-landscape/self-hosted-models</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/llm-landscape/self-hosted-models</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Break-even maths, GPU sizing from weights and KV cache, choosing between vLLM, SGLang and llama.cpp, and what to scale and alert on once open-weight models carry production traffic.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/llm-landscape/self-hosted-models/opengraph-image" alt="Self-Hosting LLMs: Running a Model as a Service" /></p>
        <p><em>9 min · advanced · LLM Model Landscape</em></p>
        <p>Break-even maths, GPU sizing from weights and KV cache, choosing between vLLM, SGLang and llama.cpp, and what to scale and alert on once open-weight models carry production traffic.</p>
        <p><strong>Topics covered</strong></p><ul><li>self-hosting</li><li>vLLM</li><li>inference</li><li>GPU</li><li>KV cache</li><li>Kubernetes</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/llm-landscape/self-hosted-models">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/llm-landscape/self-hosted-models">https://www.aiwisdom.dev/articles/llm-landscape/self-hosted-models</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/llm-landscape/self-hosted-models/opengraph-image" medium="image" />
      <category><![CDATA[llmlandscape]]></category>
      <category><![CDATA[selfhosting]]></category>
      <category><![CDATA[vllm]]></category>
      <category><![CDATA[inference]]></category>
    </item>
  <item>
      <title><![CDATA[Meta-Prompting: Letting a Model Tune Your Prompts]]></title>
      <link>https://www.aiwisdom.dev/articles/prompt-engineering/meta-prompting</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/prompt-engineering/meta-prompting</guid>
      <pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[From a one-off rewrite to refinement loops on failures, candidate search and compiled DSPy programs. How to optimise prompts against a metric without overfitting, and how to review what the optimiser produces.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/prompt-engineering/meta-prompting/opengraph-image" alt="Meta-Prompting: Letting a Model Tune Your Prompts" /></p>
        <p><em>9 min · advanced · Prompt Engineering</em></p>
        <p>From a one-off rewrite to refinement loops on failures, candidate search and compiled DSPy programs. How to optimise prompts against a metric without overfitting, and how to review what the optimiser produces.</p>
        <p><strong>Topics covered</strong></p><ul><li>meta-prompting</li><li>prompt optimisation</li><li>DSPy</li><li>APE</li><li>OPRO</li><li>evaluation</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/prompt-engineering/meta-prompting">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/prompt-engineering/meta-prompting">https://www.aiwisdom.dev/articles/prompt-engineering/meta-prompting</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/prompt-engineering/meta-prompting/opengraph-image" medium="image" />
      <category><![CDATA[promptengineering]]></category>
      <category><![CDATA[metaprompting]]></category>
      <category><![CDATA[promptoptimisation]]></category>
      <category><![CDATA[dspy]]></category>
    </item>
  <item>
      <title><![CDATA[Red Teaming LLM Applications: Attack It Before Your Users Do]]></title>
      <link>https://www.aiwisdom.dev/articles/prompt-engineering/red-teaming</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/prompt-engineering/red-teaming</guid>
      <pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Threat model first, then manual sessions, then automated scans with garak, promptfoo and PyRIT. How to find jailbreaks, data leaks and unsafe tool calls, fix them in the architecture, and keep them fixed in CI.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/prompt-engineering/red-teaming/opengraph-image" alt="Red Teaming LLM Applications: Attack It Before Your Users Do" /></p>
        <p><em>9 min · advanced · Prompt Engineering</em></p>
        <p>Threat model first, then manual sessions, then automated scans with garak, promptfoo and PyRIT. How to find jailbreaks, data leaks and unsafe tool calls, fix them in the architecture, and keep them fixed in CI.</p>
        <p><strong>Topics covered</strong></p><ul><li>red teaming</li><li>security</li><li>jailbreak</li><li>prompt injection</li><li>promptfoo</li><li>garak</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/prompt-engineering/red-teaming">Read the full article on AI Wisdom →</a></p>
        <p><em>Originally published at <a href="https://www.aiwisdom.dev/articles/prompt-engineering/red-teaming">https://www.aiwisdom.dev/articles/prompt-engineering/red-teaming</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/prompt-engineering/red-teaming/opengraph-image" medium="image" />
      <category><![CDATA[promptengineering]]></category>
      <category><![CDATA[redteaming]]></category>
      <category><![CDATA[security]]></category>
      <category><![CDATA[jailbreak]]></category>
    </item>
  <item>
      <title><![CDATA[Tree-of-Thought: Search Over Reasoning Paths]]></title>
      <link>https://www.aiwisdom.dev/articles/prompt-engineering/tree-of-thought</link>
      <guid isPermaLink="true">https://www.aiwisdom.dev/articles/prompt-engineering/tree-of-thought</guid>
      <pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Amit Upadhyay]]></dc:creator>
      <description><![CDATA[Propose several next steps, judge the partial states, keep the best and expand them. How to build a Tree-of-Thought search, why the evaluator decides everything, and when a reasoning model makes it unnecessary.]]></description>
      <content:encoded><![CDATA[<p><img src="https://www.aiwisdom.dev/articles/prompt-engineering/tree-of-thought/opengraph-image" alt="Tree-of-Thought: Search Over Reasoning Paths" /></p>
        <p><em>10 min · advanced · Prompt Engineering</em></p>
        <p>Propose several next steps, judge the partial states, keep the best and expand them. How to build a Tree-of-Thought search, why the evaluator decides everything, and when a reasoning model makes it unnecessary.</p>
        <p><strong>Topics covered</strong></p><ul><li>tree-of-thought</li><li>ToT</li><li>reasoning</li><li>search</li><li>beam search</li><li>prompt-engineering</li></ul>
        <p>👉 <a href="https://www.aiwisdom.dev/articles/prompt-engineering/tree-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/tree-of-thought">https://www.aiwisdom.dev/articles/prompt-engineering/tree-of-thought</a></em></p>]]></content:encoded>
      <media:content url="https://www.aiwisdom.dev/articles/prompt-engineering/tree-of-thought/opengraph-image" medium="image" />
      <category><![CDATA[promptengineering]]></category>
      <category><![CDATA[treeofthought]]></category>
      <category><![CDATA[tot]]></category>
      <category><![CDATA[reasoning]]></category>
    </item>
  <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>12 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>12 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>14 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>
  </channel>
</rss>