<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.subodhjena.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/portfolio</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/experiments</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/contact</loc>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/experiments/agentic-patterns</loc>
    <lastmod>2026-05-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/experiments/tempad</loc>
    <lastmod>2026-04-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/experiments/copilot-assist</loc>
    <lastmod>2026-04-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/synthid-how-google-watermarks-ai-content</loc>
    <lastmod>2026-05-20</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/choosing-the-right-agentic-pattern</loc>
    <lastmod>2026-05-15</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/semantic-rag-vs-agentic-rag</loc>
    <lastmod>2026-05-15</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/agentic-rag-retrieval-under-model-control</loc>
    <lastmod>2026-05-13</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/mcp-and-a2a-protocol-standards</loc>
    <lastmod>2026-05-13</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/scaling-and-cost-optimization</loc>
    <lastmod>2026-05-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/semantic-rag-the-fixed-pipeline</loc>
    <lastmod>2026-05-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/harness-design-planner-generator-evaluator</loc>
    <lastmod>2026-05-08</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/thin-sdk-fat-runtime</loc>
    <lastmod>2026-05-08</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/agent-evaluation-llm-as-judge</loc>
    <lastmod>2026-05-06</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/subq-and-the-indexer-problem</loc>
    <lastmod>2026-05-06</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/one-word-three-jobs</loc>
    <lastmod>2026-05-05</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/guardrails-layered-defense</loc>
    <lastmod>2026-05-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/human-in-the-loop-patterns</loc>
    <lastmod>2026-04-29</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/skills-as-contextual-memory</loc>
    <lastmod>2026-04-27</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/persistence-and-checkpointing</loc>
    <lastmod>2026-04-24</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/generative-agents-memory-stanford</loc>
    <lastmod>2026-04-22</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/short-term-and-long-term-memory</loc>
    <lastmod>2026-04-20</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/group-chat-patterns-multi-agent</loc>
    <lastmod>2026-04-17</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/shared-scratchpad-multi-agent</loc>
    <lastmod>2026-04-15</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/handoffs-and-swarm-pattern</loc>
    <lastmod>2026-04-13</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/hierarchical-teams-multi-agent</loc>
    <lastmod>2026-04-08</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/supervisor-and-router-multi-agent</loc>
    <lastmod>2026-04-06</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/lats-language-agent-tree-search</loc>
    <lastmod>2026-04-03</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/reflexion-verbal-self-critique</loc>
    <lastmod>2026-04-01</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/graph-of-thought-nonlinear-reasoning</loc>
    <lastmod>2026-03-30</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/tree-of-thought-branching-reasoning</loc>
    <lastmod>2026-03-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/chain-of-thought-reasoning</loc>
    <lastmod>2026-03-23</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/the-agent-computer-interface-aci</loc>
    <lastmod>2026-03-20</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/plan-and-execute-two-phase-agents</loc>
    <lastmod>2026-03-18</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/the-tool-calling-agent-loop-production-react</loc>
    <lastmod>2026-03-16</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/react-reasoning-and-acting-in-one-loop</loc>
    <lastmod>2026-03-11</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/evaluator-optimizer-iterative-refinement</loc>
    <lastmod>2026-03-09</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/orchestrator-workers-dynamic-task-decomposition</loc>
    <lastmod>2026-03-06</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/parallel-calls-come-in-two-shapes</loc>
    <lastmod>2026-03-04</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/routing-classify-then-dispatch-to-a-specialist</loc>
    <lastmod>2026-03-02</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/prompt-chaining-sequential-pipelines-with-validation-gates</loc>
    <lastmod>2026-02-25</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/context-engineering-the-discipline-beneath-every-pattern</loc>
    <lastmod>2026-02-23</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/structured-output-typed-functions-from-llms</loc>
    <lastmod>2026-02-20</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/the-augmented-llm-retrieval-tools-and-memory</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.subodhjena.com/blog/workflows-and-agents-choosing-autonomy-deliberately</loc>
    <lastmod>2026-02-16</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>
