<?xml version="1.0" encoding="UTF-8"?>
<urlset
  xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
>
  <url>
    <loc>https://writerdock.in/blog/google-november-2026-core-update-seo-guide</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zfw66FNW9rj6lYmMxuXSk8KvFaRDBQwcdUbVH</image:loc>
      <image:title>Google November 2026 Core Update: SEO Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/how-ai-is-transforming-digital-marketing-strategies-businesses-can-apply-today</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zuv1GivQEkKiWomdxfCV570bYLIZzaM4OcSAt</image:loc>
      <image:title>How AI Is Transforming Digital Marketing: Strategies Businesses Can Apply Today</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/why-data-integration-matters-when-businesses-use-multiple-software-platforms</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zXeF1vOoitLpxJUgPZzaKFfTByh2dNoVWj1ck</image:loc>
      <image:title>Why Data Integration Matters When Businesses Use Multiple Software Platforms</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/ai-training-control-new-shared-robotstxt-directives</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zc1vAVNzBAORGDf6lmh5cr13iNtEFujkMgPT2</image:loc>
      <image:title>AI Training Control: New Shared Robots.txt Directives</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/extend-runway-free-cloud-gpu-credits-for-ai-startups</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zSibHbl96xCOrQhdgWcPNlBDR0Evz9LwoIXJf</image:loc>
      <image:title>Extend Runway: Free Cloud &amp; GPU Credits for AI Startups</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/aeo-tools-smoke-detectors-vs-fire-brigades-for-ai-search</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zb8b1vFwgS5FQDiwEK4tBjeALqzZOTNHUaJXy</image:loc>
      <image:title>AEO Tools: Smoke Detectors vs. Fire Brigades for AI Search</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/claude-code-backdoor-protect-your-vs-code-environment</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zjeCrBpI37dgm1LY6lHkUySAZsiXJnTotc58w</image:loc>
      <image:title>Claude Code Backdoor: Protect Your VS Code Environment</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/ai-agent-adoption-hype-vs-reality-in-saas</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zbQ5aGI5wgS5FQDiwEK4tBjeALqzZOTNHUaJX</image:loc>
      <image:title>AI Agent Adoption: Hype vs. Reality in SaaS</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/ai-agents-breaching-real-systems-what-it-means-in-2026</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zBnG5LrblnbV2r8Cu1T7Y4fRzF6QSdZpU9JaD</image:loc>
      <image:title>AI Agents Breaching Real Systems: What It Means in 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/why-the-same-position-size-can-carry-very-different-risk</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zSB61ezK96xCOrQhdgWcPNlBDR0Evz9LwoIXJ</image:loc>
      <image:title>Why the Same Position Size Can Carry Very Different Risk</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/filter-bot-traffic-in-google-search-console</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zkAXMIUmly1D635HaZjshv9epodxlV4rFCw2Y</image:loc>
      <image:title>Filter Bot Traffic in Google Search Console</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/securing-ai-agents-lessons-from-anthropic-llm-risks</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16z6ohACi5YoRI8Uu59jVS7gciDnwbmk2EtXLBf</image:loc>
      <image:title>Securing AI Agents: Lessons from Anthropic &amp; LLM Risks</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/typescript-validation-libraries-a-practical-comparison</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zXewrd8oitLpxJUgPZzaKFfTByh2dNoVWj1ck</image:loc>
      <image:title>TypeScript Validation Libraries: A Practical Comparison</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/first-10-paying-customers-for-b2b-saas-developer-tools</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zCZ6KAXBAVfMGZat5UiwkdRND9Q43WYbuXSTm</image:loc>
      <image:title>First 10 Paying Customers for B2B SaaS Developer Tools</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/ai-technical-debt-backend-modernization-strategies</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zFXzjb0vzvrEOXx8qDZYjPR3QUNuBIwCtfsdk</image:loc>
      <image:title>AI Technical Debt: Backend Modernization Strategies</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/ai-agent-security-lessons-from-the-cursor-backdoor</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zxc0d4Rrjz5HUl2VZKheO1a8yLTMCFD9uIYwc</image:loc>
      <image:title>AI Agent Security: Lessons from the Cursor Backdoor</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/terminal2shell-understanding-shell-access-vulnerabilities</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zkRpivly1D635HaZjshv9epodxlV4rFCw2Yfg</image:loc>
      <image:title>Terminal2Shell: Understanding Shell Access Vulnerabilities</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/claude-code-security-user-agent-password-leak-fixes</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16z7FhXduHKYtNkOpiJZRyVuM9dLfqPbA840hTG</image:loc>
      <image:title>Claude Code Security: User-Agent &amp; Password Leak Fixes</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/postman-security-manage-ai-plugins-data-risks</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zBIZtimblnbV2r8Cu1T7Y4fRzF6QSdZpU9JaD</image:loc>
      <image:title>Postman Security: Manage AI Plugins &amp; Data Risks</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/ai-agent-optimization-a-7-point-token-reduction-checklist</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zrTx6FhMbXGoQ1Kkpi59uEHJhq07L4IndTAvr</image:loc>
      <image:title>AI Agent Optimization: A 7-Point Token Reduction Checklist</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/nextjs-security-patch-november-2026-release-guide</loc>
    <image:image>
      <image:loc>https://k1z5qej6lt.ufs.sh/f/9kemRvCQh16zHDCaQARr3FVbRv2JAYoItnsfuSaLx1OcXMkC</image:loc>
      <image:title>Next.js Security Patch: November 2026 Release Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/chatgpt-5-4-just-launched-here-s-why-everyone-is-talking-about-it</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/48ac53749d01f9663807441727f1e70682351765-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>ChatGPT 5.4 Just Launched – Here’s Why Everyone Is Talking About It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/the-rise-of-sovereign-cloud-cloud-3-0-explained</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/5b945ade76157f99fbf7d2052ceb38e3c04acf1c-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>The Rise of Sovereign Cloud (Cloud 3.0) Explained</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/the-ultimate-guide-to-product-led-growth-for-saas-founders</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/3b92e29b465591792288fc57c9aab6bcf3883b9f-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>The Ultimate Guide to Product-Led Growth for SaaS Founders</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/how-to-create-an-aws-account-a-practical-step-by-step-guide</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/ec0757ce85054f9b974802d4021c86264e5a9b93-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>How to Create an AWS Account: A Practical Step-by-Step Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/midjourney-v7-vs-dall-e-4-which-generates-better-web-assets</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/ba668ac81069f7922968eafa5bbe5cc2c2f63265-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Midjourney v7 vs. DALL-E 4: Which Generates Better Web Assets?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/platform-engineering-trends-2026-building-ai-ready-platforms</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/ab92bc4f34a8fbcfa87df15e5d26bc8f23a01c29-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>Platform Engineering Trends 2026: Building AI-Ready Platforms</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/deepseek-s-new-topological-transformer-stable-ai-with-manifold-constrained-hyper-connections</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/d522fc58959e77a6fbc410480733030497764cda-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>DeepSeek’s New Topological Transformer: Stable AI with Manifold-Constrained Hyper-Connections</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/implementing-the-model-context-protocol-mcp-connecting-llms-to-your-database</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/609efeab596fe5bd25e2bd3cd4556dfd03048e51-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Implementing the Model Context Protocol (MCP): Connecting LLMs to Your Database</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/why-enterprise-teams-are-moving-from-create-react-app-to-vite-rspack-in-2026</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/bcd2f3f6e8530a8b7d8dc542854e219175748f2e-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Why Enterprise Teams are Moving from Create React App to Vite/Rspack in 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/why-ai-adoption-is-growing-so-fast</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/0e6a434f7fca2e9ccce2ba3d96d4addd255b43d0-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>Why AI Adoption Is Growing So Fast</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/ai-devops-boosting-efficiency-with-generative-ai-and-aiops</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/17720dea5443a883b17d70dbffa6fb9fb67ddf19-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>AI DevOps: Boosting Efficiency with Generative AI and AIOps</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/what-is-ci-cd-a-beginner-s-guide-to-continuous-integration</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/854aaa4f59d315906c7a17e60572fef4952e4571-1672x941.webp?rect=0,32,1672,878&amp;w=1200&amp;h=630</image:loc>
      <image:title>What Is CI/CD? A Beginner&apos;s Guide to Continuous Integration</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/how-to-automate-client-onboarding-the-ultimate-guide</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/e454af3543cbbb4fc7d87f1f7c3b5ef2f7e379b3-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>How to Automate Client Onboarding: The Ultimate Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/building-your-first-ai-agent-a-guide-to-langgraph-vs-crewai</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/4ea1bb00bfd095ddc02e8ee7cd4d674a34774fd0-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Building Your First AI Agent: A Guide to LangGraph vs. CrewAI</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/prompt-engineering-for-developers-moving-from-chatting-to-api-logic</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/18d46849165e969d707256ddcb323dd71f0b72b5-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Prompt Engineering for Developers: Moving from Chatting to API Logic</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/build-your-personal-jarvis-using-openclaw</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/df3b4cec57d54f357a923fd58c809a645b57769b-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Build Your Personal Jarvis Using OpenClaw</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/the-ultimate-guide-to-scaling-your-content-with-ai-repurpose</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/3b14d85c1e22a0eef170aaebfba88228172e9632-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>The Ultimate Guide to Scaling Your Content with AI Repurpose</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/dry-vs-kiss-best-practices-explained-simply</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/edf428cacab03f5aa0869d168b891e9dfd42428e-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>DRY vs KISS: Best Practices Explained Simply</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/off-page-seo-the-ultimate-guide-for-2026</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/aeab2d6cd67b89b9273d58ff83a8952af346715d-1672x941.webp?rect=0,32,1672,878&amp;w=1200&amp;h=630</image:loc>
      <image:title>Off-Page SEO: The Ultimate Guide for 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/bento-grids-and-beyond-7-ui-trends-dominating-web-design-2026</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/c52ce874ca2eca46f4f51b34c02276932069398a-1024x1024.webp?rect=0,243,1024,538&amp;w=1200&amp;h=630</image:loc>
      <image:title>Bento Grids &amp; Beyond: 7 UI Trends Dominating Web Design 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/founder-led-sales-how-to-get-your-first-100-b2b-customers</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/d6374b524d4067e2d57bd672f1bf0b346606bc5d-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Founder-Led Sales: How to Get Your First 100 B2B Customers</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/chatgpt-vs-claude-the-ultimate-ai-chatbot-comparison</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/c8e99db216435d432097fb94d1a0ef00eef417ef-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>ChatGPT vs Claude: The Ultimate AI Chatbot Comparison</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/event-driven-architecture-explained-with-use-cases</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/66cf58f8164eb5d9eafd364bc4c215ca065e8ba4-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Event-Driven Architecture Explained with Use Cases</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/building-a-newsletter-as-a-growth-engine-from-0-to-10k-subscribers</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/d6be2b4a18639a133497ca885e12849894796993-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>Building a Newsletter as a Growth Engine: From 0 to 10k Subscribers</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/the-indie-hacker-exit-strategy-selling-micro-projects-on-acquire-com</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/28ff58d5b210e569070603f238ad2434450a535a-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>The &quot;Indie Hacker&quot; Exit Strategy: Selling Micro-Projects on Acquire.com</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/notion-vs-obsidian-vs-tana-best-second-brain-app</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/90e2922c98ecd1e68f340453b9d280a896a1f55d-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Notion vs. Obsidian vs. Tana: Best Second Brain App?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/mvp-to-pmf-how-to-validate-your-startup-idea-before-building-it</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/c41bbabbfaad375b63aae1d76f1179b89763c807-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>MVP to PMF: How to Validate Your Startup Idea Before Building It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/cold-email-in-2026-how-to-bypass-new-spam-filters</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/f96c80a2f43765ade2c36e9ef2ae73e941b146bf-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Cold Email in 2026: How to Bypass New Spam Filters</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/aws-lightsail-vs-digitalocean-which-should-you-choose</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/ae83015bec450f36fa68f23c9878398582c94f74-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>AWS Lightsail vs DigitalOcean: Which Should You Choose?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/mastering-interaction-to-next-paint-inp-advanced-debugging-for-ecommerce-sites</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/9ff85e90ac443b3b7b395cee423542e6d0281582-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Mastering Interaction to Next Paint (INP): Advanced Debugging for eCommerce Sites</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/google-e-e-a-t-explained-what-it-means-for-your-blog</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/0f67d4f0baf931068490f6ecb141cd44b187e96f-1672x941.webp?rect=0,32,1672,878&amp;w=1200&amp;h=630</image:loc>
      <image:title>Google E-E-A-T Explained: What It Means for Your Blog</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/solopreneur-tech-stack-2026-running-a-usd1m-business-with-usd0-employees</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/5c74abcfaeffc4ef54db82f85dcf440035a6db06-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Solopreneur Tech Stack 2026: Running a $1M Business with $0 Employees</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/ai-agents-enterprise-reshaping-productivity-in-2026</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/b7925e2d9f453f5deee2e80aec53a2d62a734928-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>AI Agents Enterprise: Reshaping Productivity in 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/seo-for-developers-how-to-make-your-website-rank-faster</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/3b13b350af1c55c80c21c0276260085126f1eb35-1408x768.webp?rect=0,15,1408,739&amp;w=1200&amp;h=630</image:loc>
      <image:title>SEO for Developers: How to Make Your Website Rank Faster</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/openai-news-for-developers-latest-api-updates</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/4a74695206a087e2a0c5b2dcdc4936cbba432390-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>OpenAI News for Developers: Latest API Updates</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/building-generative-ui-how-to-stream-components-with-vercel-ai-sdk-and-next-js</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/c5d5f4518a395405733b91de33a6ac3375396eec-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Building Generative UI: How to Stream Components with Vercel AI SDK &amp; Next.js</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/ai-startup-funding-2026-the-trillion-dollar-compute-race</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/182b69367de3f3235be4f04223f35d11652229ce-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>AI Startup Funding 2026: The Trillion-Dollar Compute Race</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/what-is-jev-a-complete-guide-to-typesafe-ai-s-system-one-model</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/d1eb1a83c6123e2400cc44fab6c73e3da738bb08-1672x941.webp?rect=0,32,1672,878&amp;w=1200&amp;h=630</image:loc>
      <image:title>What Is Jev? A Complete Guide to TypeSafe AI&apos;s System One Model</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/trello-vs-asana-which-project-tool-is-better</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/d923a0656ba0643f9752c79723c36688b1f7c6e8-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Trello vs Asana: Which Project Tool Is Better?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/postgres-best-practices-for-performance-and-scalability</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/4fd508d0e2c4212bacab3ef1e075ca8fad6d22b8-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Postgres Best Practices for Performance and Scalability</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/what-is-growth-hacking-and-does-it-still-work-in-2026</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/028b2446a56dddfe465eaf0d41f73c7c2cfe339a-1672x941.webp?rect=0,32,1672,878&amp;w=1200&amp;h=630</image:loc>
      <image:title>What Is Growth Hacking and Does It Still Work in 2026?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/how-ai-automation-is-replacing-manual-work</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/8f4fbb37af3d248af56087fe3376714100ed6830-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>How AI Automation Is Replacing Manual Work</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/designing-trustworthy-ui-for-automated-systems-ux-guide</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/8b102d95de068ef1d858bfa70ec1266335e1d19e-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>Designing Trustworthy UI for Automated Systems: UX Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/openai-gpt-5-4-nano-how-to-build-1-cent-ai-agents</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/b9f8a6155e8fa35f7d0e1c92eb4deabfaf9690ec-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>OpenAI GPT-5.4 Nano: How to Build 1-Cent AI Agents</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/top-ai-trends-that-will-shape-the-future-of-work</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/3916b81913bfc7693b40a22147a820e5bdfc5cf5-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Top AI Trends That Will Shape the Future of Work</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/what-is-no-code-automation-and-how-to-get-started</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/d0ec0254bdb3e9648740bc4063f90bb16eeb7908-1672x941.webp?rect=0,32,1672,878&amp;w=1200&amp;h=630</image:loc>
      <image:title>What Is No-Code Automation and How to Get Started</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/javascript-scope-explained-with-common-beginner-mistakes</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/10a9da3c2699c7e43f91c4646cd2bf8ea14b6aa1-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>JavaScript Scope Explained with Common Beginner Mistakes</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/technical-seo-checklist-for-developers-2026-guide</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/dac9bcfda1ca19fe49067fb2b8f015e80341335a-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Technical SEO Checklist for Developers (2026 Guide)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/what-is-content-marketing-and-how-to-build-a-strategy</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/f5258dd9bf8cb511cfd296f7b7c759c21afa8de1-1672x941.webp?rect=0,32,1672,878&amp;w=1200&amp;h=630</image:loc>
      <image:title>What Is Content Marketing and How to Build a Strategy</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/what-is-a-cdn-and-how-it-works-a-developer-s-guide-to-the-edge</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/34bfcad1ee03a50a5864640f1d24b2728a369b75-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>What Is a CDN and How It Works: A Developer&apos;s Guide to the Edge</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/how-ai-automation-is-improving-modern-saas-workflows</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/d62ab87e048bf6f0083c3daeef9aea7659e5b4c4-1672x941.webp?rect=0,32,1672,878&amp;w=1200&amp;h=630</image:loc>
      <image:title>How AI Automation Is Improving Modern SaaS  Workflows </image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/generative-engine-optimization-your-guide-to-ai-powered-search</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/40bf65c2fb71f76049eaae0042f1c7980a8705e1-1376x768.jpg?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>Generative Engine Optimization: Your Guide to AI-Powered Search</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/prompt-engineering-jobs-roles-skills-salaries-and-how-to-get-hired</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/c6178fc572ce817bbfb062fa53f6856186768a50-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Prompt Engineering Jobs: Roles, Skills, Salaries, and How to Get Hired</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/google-march-2026-core-update-navigating-e-e-a-t-and-rankings</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/e28dd1d3acff29a1a51f9b3f7241c73c8e622648-1376x768.jpg?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>Google March 2026 Core Update: Navigating E-E-A-T and Rankings</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/supabase-vs-appwrite-which-backend-is-better</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/ae400241e1c69656fba79adbc228f1dc8c818c05-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Supabase vs Appwrite: Which Backend Is Better?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/how-to-build-backlinks-without-spending-money-8-real-strategies</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/64679e3f62bc807700daa94d2ff08b2324090331-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>How to Build Backlinks Without Spending Money: 8 Real Strategies</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/how-to-set-up-a-personal-crm-with-notion</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/fae53bc6ba01a2217101a215a3e20fce83493135-1672x941.webp?rect=0,32,1672,878&amp;w=1200&amp;h=630</image:loc>
      <image:title>How to Set Up a Personal CRM With Notion</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/webassembly-serverless-the-future-of-edge-computing</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/2fc208e358b277f69abfe79fb8f3523dcf1f5671-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>WebAssembly Serverless: The Future of Edge Computing</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/how-ai-is-transforming-digital-marketing</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/e8368b6e7b2c60982cd71fae2e125ed2cca2f14a-1672x941.webp?rect=0,32,1672,878&amp;w=1200&amp;h=630</image:loc>
      <image:title>How AI Is Transforming Digital Marketing: A Practical Guide for Modern Businesses</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/isr-vs-ssg-vs-ssr-in-next-js-explained-with-real-world-examples</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/17ce5e92fff7cb4620d5723aac775b63213619b8-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>ISR vs SSG vs SSR in Next.js Explained with Real-World Examples</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/the-openclaw-effect-how-autonomous-ai-agents-are-disrupting-the-saas-and-startup-ecosystem</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/65caf0574dfdc738f4e1bc5eb423a286175a36e5-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>The OpenClaw Effect: How Autonomous AI Agents are Disrupting the SaaS and Startup Ecosystem</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/forward-vs-reverse-proxy-essential-engineer-guide-insights</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/3d8f2503649c3936318f10fc66ee0307aa40fa6d-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Forward vs Reverse Proxy: Essential Engineer Guide Insights!</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/is-tanstack-worth-learning-in-2026-pros-cons-and-use-cases</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/dd27b6d1e2420f3de4cddde52793a6b400d1ad86-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Is TanStack Worth Learning in 2026? Pros, Cons, and Use Cases</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/cursor-vs-copilot-vs-supermaven-best-ai-coding-assistants</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/0134919bf1b2fdfbc218a08e6640c6e82b91baf5-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Cursor vs. Copilot vs. Supermaven: Best AI Coding Assistants</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/how-to-learn-ai-as-a-developer-a-practical-guide</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/82dae7fac29539bf46d448ae791919a91a9286c2-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>How to Learn AI as a Developer: A Practical Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/what-is-software-architecture-a-beginner-friendly-guide</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/3be8cc158b8c0d6f8cc9a61a80d559de388c18cb-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>What Is Software Architecture? A Beginner-Friendly Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/agentic-ai-vs-generative-ai-why-2026-is-the-year-of-agents</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/1b8ee8711ee541643245cad386e4818e8c8c06bc-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>Agentic AI vs Generative AI: Why 2026 is the Year of Agents</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/n8n-ai-agent-tutorial-build-production-grade-agents</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/e32c58bb1bd09c69a95651c6fbdfb6f9e1369126-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>n8n AI Agent Tutorial: Build Production-Grade Agents</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/technical-seo-audit-step-by-step-guide-for-beginners</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/4a1ea6b04a36c40de067ec85a3693db50b8b1126-1672x941.webp?rect=0,32,1672,878&amp;w=1200&amp;h=630</image:loc>
      <image:title>Technical SEO Audit: Step-by-Step Guide for Beginners</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/how-to-write-seo-friendly-blog-posts-using-ai-the-modern-content-creator-s-guide</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/05fe813d3f5b73f2bbc586c3c5f299c158371e04-1408x768.webp?rect=0,15,1408,739&amp;w=1200&amp;h=630</image:loc>
      <image:title>How to Write SEO-Friendly Blog Posts Using AI: The Modern Content Creator’s Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/why-is-my-blog-indexed-but-not-ranking-9-reasons-and-fixes</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/84081d4f0f100b000b7153b87e17d8b2c9c02260-2752x1536.webp?rect=0,46,2752,1445&amp;w=1200&amp;h=630</image:loc>
      <image:title>Why Is My Blog Indexed but Not Ranking? 9 Reasons and Fixes</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/git-best-practices-for-teams-using-ai-code-tools</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/87d0b86d66304d13af388616e1ec4b1c39079479-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Git Best Practices for Teams Using AI Code Tools</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/shallow-copy-vs-deep-copy-in-javascript-explained</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/7ab19ef59c630843a8f6c5a802c7158a28c12acf-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Shallow Copy vs Deep Copy in JavaScript Explained</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/the-rise-of-small-language-models-slms-running-ai-locally-on-laptops</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/ebd74becc7eec226487263ea15cdbf4f0982b4fe-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>The Rise of &quot;Small Language Models&quot; (SLMs): Running AI Locally on Laptops</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/vercel-vs-aws-amplify-pros-cons-pricing-and-performance</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/32d35692b118e35c2cb16c8d647aecda3563cc8c-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>Vercel vs AWS Amplify: Pros, Cons, Pricing &amp; Performance</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/serverless-backend-trends-2026-the-new-standard-for-development</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/12d8aa573ae07288ae336e0662877e889bb100ae-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>Serverless Backend Trends 2026: The New Standard for Development</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/micro-frontend-architecture-break-monoliths-safely</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/e342dfd0ea2a658847a9b28f31a9fd98ec73411f-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Micro-Frontend Architecture: Break Monoliths Safely</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/does-google-lie-understanding-truth-and-bias-in-search-results</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/78ce147c513e2740504ae98b111976f8e637c2bc-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Does Google Lie? Understanding Truth and Bias in Search Results</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/how-to-build-a-landing-page-that-converts-with-code</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/bbc0ca2b27c13351bfccd7d1419c4b3345415870-1672x941.webp?rect=0,32,1672,878&amp;w=1200&amp;h=630</image:loc>
      <image:title>How to Build a Landing Page That Converts (With Code)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/clean-code-best-practices-explained-simply</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/07a8e038b59c6cad2df0ee47e6d080f39c4f2bc1-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Clean Code Best Practices Explained Simply</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/ai-agents-coding-the-future-of-autonomous-development</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/ddff0001ef7c83184659556326d064e8e0f899e1-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>AI Agents Coding: The Future of Autonomous Development</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/react-server-components-the-future-of-frontend-performance</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/3d8db1054f3b56e4c38d2084bc97ef6071d73013-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>React Server Components: The Future of Frontend Performance</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/what-is-microservices-architecture-a-beginner-s-guide</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/381a57b897125c405105db71a63bf68be3a01ceb-1672x941.webp?rect=0,32,1672,878&amp;w=1200&amp;h=630</image:loc>
      <image:title>What Is Microservices Architecture? A Beginner&apos;s Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/serverless-vs-edge-computing-where-to-deploy-your-next-js-app-in-2026</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/6af4a6c21bf9cb295611cee4293ef45e4ce4eee9-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Serverless vs. Edge Computing: Where to Deploy Your Next.js App in 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/how-to-get-your-website-cited-by-chatgpt-and-ai-overviews</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/66b41fc311cb46e8a6f9a04bbe10f2a379f1098d-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>How to Get Your Website Cited by ChatGPT and AI Overviews</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/how-to-make-a-chrome-extension-beginner-s-guide</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/bc779d1c44df23397d1004a4037a8db1ededd2f3-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>How to Make a Chrome Extension: Beginner’s Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/how-to-learn-any-tech-skill-in-30-days-using-ai-tools</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/bd53d3f5560e4f2ae9036c05ced2481ce7108e37-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>How to Learn Any Tech Skill in 30 Days Using AI Tools</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/how-to-automate-your-sops-google-docs-to-active-workflows</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/1e482496e42cac9859d46a686d26c19707ea36f0-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>How to Automate Your SOPs: Google Docs to Active Workflows</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/what-is-domain-authority-and-how-to-increase-it-real-steps</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/232ee99f1d98b6d19af9f5f87e3906afd6da0b42-1672x941.webp?rect=0,32,1672,878&amp;w=1200&amp;h=630</image:loc>
      <image:title>What Is Domain Authority and How to Increase It: Real Steps</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/ai-backend-architecture-designing-systems-for-autonomous-agents</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/3a68d6d67c5f6ce15c876c541727a1874d84b1ad-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>AI Backend Architecture: Designing Systems for Autonomous Agents</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/top-ai-developer-tools-for-startups-productivity-guide-2026</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/21003b5d25da687b923b9c76fa3596c0b87793aa-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>Top AI Developer Tools for Startups: Productivity Guide 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/debouncing-vs-throttling-in-javascript-practical-guide</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/a0611c3690001e9c1970b0efb9a274fdb2264ad0-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Debouncing vs Throttling in JavaScript (Practical Guide)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/generative-ui-the-future-of-frontend-development-in-2026</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/b4c1745c35a7191caf0abee26b0f034ee42e7395-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>Generative UI: The Future of Frontend Development in 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/lessons-from-launching-our-first-saas-product</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/59ca76d495b8dc2bd1d14919c2cf9cb3b25a8caa-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Lessons from Launching Our First SaaS Product</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/anthropic-s-pentagon-showdown-is-about-more-than-ai-guardrails</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/aa0a87fd558d464b8200c9b4826d144e9ddd6bc7-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Anthropic’s Pentagon Showdown Is About More Than AI Guardrails</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/svelte-5-runes-vs-react-19-hooks-which-reactivity-model-scales-better</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/40267db62454bda82d83dc8613c8d8a8b8d3fd0e-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Svelte 5 Runes vs. React 19 Hooks: Which Reactivity Model Scales Better?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/platform-engineering-scaling-devops-and-enhancing-devex</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/5d4182dac9ce7037938b088b08254336b7e73ada-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>Platform Engineering: Scaling DevOps and Enhancing DevEx</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/ai-career-tools-the-ultimate-guide-to-future-proofing-growth</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/7f0dfbfaa97e3f0275a2436adc37f83178ddb541-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>AI Career Tools: The Ultimate Guide to Future-Proofing Growth</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/functional-vs-non-functional-requirements-what-s-the-real-difference</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/78fde1f76dcd1514cfdbc6fb1f5e116fcdc90be4-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Functional vs Non-Functional Requirements: What’s the Real Difference?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/top-10-best-ai-agent-builders-you-need-to-try-in-2026</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/f1ab9dda77bd0ccb3a2c44c50076676c3a1963e5-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Top 10 best AI agent builders you need to try in 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/10-common-mistakes-new-saas-founders-make</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/cd35e8153cd94c02e6e53ec7ae876d62fb100916-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>10 Common Mistakes New SaaS Founders Make</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/standard-operating-procedures-sops-2-0-the-rise-of-interactive-ai-manuals</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/647ba41791a61f0970d3a4946093f1e85141d709-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Standard Operating Procedures (SOPs) 2.0: The Rise of Interactive AI Manuals</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/the-rise-of-vertical-ai-saas-and-autonomous-agents-explained</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/576458edbd61f207d153abe2cfd39a4267f67842-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>The Rise of Vertical AI SaaS and Autonomous Agents Explained</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/debug-faster-using-ai-to-explain-complex-error-logs</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/859ed2045ded6b550fdc48a6cc8e73c7c1ee0b59-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Debug Faster: Using AI to Explain Complex Error Logs</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/the-step-by-step-guide-to-creating-custom-gpts-for-beginners</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/e1a71991a0e589c37ec2b82255b60fbda56994c4-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>The Step-by-Step Guide to Creating Custom GPTs for Beginners</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/senior-developer-to-architect-the-2026-career-roadmap</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/535139384276ab487ad5f351dfb2900e80abca00-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Senior Developer to Architect: The 2026 Career Roadmap</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/best-ai-writing-tools-for-bloggers-in-2026</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/76594eee2fece7d1b59fca1dabc6dc9fe84d948a-1672x941.webp?rect=0,32,1672,878&amp;w=1200&amp;h=630</image:loc>
      <image:title>Best AI Writing Tools for Bloggers in 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/go-vs-rust-for-microservices-a-2026-performance-benchmark</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/05ec4c93696984ff717a9b98b6de6306bd1e6288-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Go vs. Rust for Microservices: A 2026 Performance Benchmark</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/reinforcement-learning-news-latest-updates-and-trends-2026</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/c7ac1c8d9a2cef83fbd2ccaccb1db94034fa2183-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Reinforcement Learning News: Latest Updates &amp; Trends (2026)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/tanstack-query-explained-server-state-management-made-simple</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/69d2f90b0e83aefc87be872902d9ec106b5e9afa-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>TanStack Query Explained: Server State Management Made Simple</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/why-does-my-blog-have-impressions-but-no-clicks</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/4e207295d7c5f657eb31fc34d6582dcc1eefdfb0-2752x1536.webp?rect=0,46,2752,1445&amp;w=1200&amp;h=630</image:loc>
      <image:title>Why Does My Blog Have Impressions but No Clicks?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/make-com-vs-zapier-which-automation-tool-is-best-for-scaling</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/4281b96d710d2b90dcf6a03a8bdf784018eed403-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Make.com vs. Zapier: Which Automation Tool is Best for Scaling?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/how-to-become-a-software-developer-in-2026-no-degree</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/2d18ea1d341f9d1f3714c58de9f2e52ad67c4abb-1672x941.webp?rect=0,32,1672,878&amp;w=1200&amp;h=630</image:loc>
      <image:title>How to Become a Software Developer in 2026 (No Degree)</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/the-ultimate-seo-checklist-for-new-blogs-a-founder-s-guide</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/142c438d1c49b544e8fe3665c8f015fed433ad24-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>The Ultimate SEO Checklist for New Blogs: A Founder’s Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/graphql-api-best-practices-lessons-learned-from-the-trenches</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/e3acbbf5da2058dc47c0d3ff4cbe3906cffcfb05-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>GraphQL API Best Practices: Lessons Learned from the Trenches</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/designing-for-ai-search-how-to-create-uis-for-zero-click-interfaces</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/6859443f287a49a4d6ff334231696ef914a8920d-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Designing for AI Search: How to Create UIs for Zero-Click Interfaces.</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/software-architecture-vs-system-design-explained</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/7e441724358d0eb06d5c86b6f09bb0d139bbeb57-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Software Architecture vs System Design Explained</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/javascript-closures-explained-with-a-real-project-example</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/5a209391b3a874a72c895759a1112b06744c2580-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>JavaScript Closures Explained with a Real Project Example</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/how-to-design-a-saas-landing-page-that-actually-converts</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/2a21df81540e1e4fbdeefe4badce014cdbf874ae-1672x941.webp?rect=0,32,1672,878&amp;w=1200&amp;h=630</image:loc>
      <image:title>How to Design a SaaS Landing Page That Actually Converts</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/vector-databases-explained-the-backbone-of-your-ai-app</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/e19f0aa3edad3395f3144a2e34118118a3163e17-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Vector Databases Explained: The Backbone of Your AI App</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/ai-assisted-development-for-saas-startups-from-mvp-to-scalable-product</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/240843e9b56a260dd5f450fa4984b0db00b66fa3-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>AI-Assisted Development for SaaS Startups: From MVP to Scalable Product</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/how-to-reduce-your-aws-bill-by-40-using-lambda-and-serverless</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/54bf9cb2cbb8511ccfbd1323e056dea41c5c5ae4-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>How to Reduce Your AWS Bill by 40% using Lambda and Serverless</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/generative-ai-software-architecture-designing-future-systems</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/778ad67e4aaefdd7f6f1c5d51ba9736bf98c8caf-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>Generative AI Software Architecture: Designing Future Systems</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/bun-vs-node-js-for-microservices-is-the-performance-boost-worth-the-risk</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/13e5d5ad17968762bff68f447956524b66613a22-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Bun vs. Node.js for Microservices: Is the Performance Boost Worth the Risk?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/the-ultimate-guide-to-the-best-tech-stack-for-saas-in-2026</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/d6b56de8e1348d706ea81b7b3921bad58b6346d8-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>The Ultimate Guide to the Best Tech Stack for SaaS in 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/the-rise-of-agentic-ai-startups-redefining-autonomous-systems</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/20320171523026d7067e6adfa7ff6b6bd244cf5c-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>The Rise of Agentic AI Startups: Redefining Autonomous Systems</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/why-your-blog-is-not-getting-traffic-the-honest-truth-and-how-to-fix-it</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/a3e0de68a76650acf41859b6512e3f5766793b63-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Why Your Blog Is Not Getting Traffic: The Honest Truth and How to Fix It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/ahrefs-vs-semrush-vs-ubersuggest-which-is-best-for-small-bloggers</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/44ec86e4e4a1d59c78f01659be35005723e59a12-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Ahrefs vs Semrush vs Ubersuggest: Which Is Best for Small Bloggers?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/migrating-legacy-angular-to-modern-standalone-components-a-step-by-step-plan</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/79d97fd26f306c715a7099e83edc392845664652-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Migrating Legacy Angular to Modern Standalone Components: A Step-by-Step Plan</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/devops-best-practices-build-faster-and-reliable-software</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/44bb9525ba88504cda9f92ac72b24e430c5c96aa-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>DevOps Best Practices: A Complete Guide to Building Faster, Smarter, and More Reliable Software</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/the-post-search-web-generative-engine-optimization</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/851bbe5467210a05797e6d5c74f81105a7b43f6b-1376x768.webp?rect=0,23,1376,722&amp;w=1200&amp;h=630</image:loc>
      <image:title>The &quot;Post-Search&quot; Web: Generative Engine Optimization</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/kubernetes-vs-docker-compose-key-differences-explained</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/75a6ba2b1646bce007b5f1994806e940bbfebb2a-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>Kubernetes vs Docker Compose: Key Differences Explained</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/blog/javascript-hoisting-explained-with-real-code-examples</loc>
    <image:image>
      <image:loc>https://cdn.sanity.io/images/53kp6835/production/ade317c6a83dec36d16ee01dc923c21b08c1e664-1536x1024.webp?rect=0,109,1536,806&amp;w=1200&amp;h=630</image:loc>
      <image:title>JavaScript Hoisting Explained with Real Code Examples</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/data-pipelines-for-ai</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/data-pipeline-to-ai-feature.webp</image:loc>
      <image:title>Data Pipelines for AI Features</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/data-quality-gates.webp</image:loc>
      <image:title>Data Pipelines for AI Features</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/version-control-with-ai</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/git-commit-checkpoints.webp</image:loc>
      <image:title>Version Control with AI: Keep a Safe History of Your Work</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/revert-with-git.webp</image:loc>
      <image:title>Version Control with AI: Keep a Safe History of Your Work</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/debugging-with-ai</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/debugging-loop.webp</image:loc>
      <image:title>Debugging with AI: Find the Cause Before You Fix It</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/reading-an-error.webp</image:loc>
      <image:title>Debugging with AI: Find the Cause Before You Fix It</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/test-by-default</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/testing-pyramid.webp</image:loc>
      <image:title>Test by Default: Make Sure Each Feature Keeps Working</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/bug-to-test-loop.webp</image:loc>
      <image:title>Test by Default: Make Sure Each Feature Keeps Working</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/install-claude-code-and-sign-in</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/install-claude-code-paths.webp</image:loc>
      <image:title>How to Install Claude Code and Sign In</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/what-is-claude-code</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/how-claude-code-works-on-a-task.webp</image:loc>
      <image:title>What Is Claude Code? A Beginner&apos;s Guide</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/claude-code-vs-chat-vs-autocomplete.webp</image:loc>
      <image:title>What Is Claude Code? A Beginner&apos;s Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-models-effort-and-fast-mode</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/three-dials-model-effort-fast.webp</image:loc>
      <image:title>Claude Code Models, Effort Levels and Fast Mode Explained</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/settings-for-common-jobs.webp</image:loc>
      <image:title>Claude Code Models, Effort Levels and Fast Mode Explained</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-permission-modes</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/permission-modes-spectrum.webp</image:loc>
      <image:title>Claude Code Permission Modes and Permission Rules Explained</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/how-permission-rules-are-checked.webp</image:loc>
      <image:title>Claude Code Permission Modes and Permission Rules Explained</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-debugging-refactoring-and-tests</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/debugging-with-claude-code.webp</image:loc>
      <image:title>Debugging, Refactoring and Writing Tests with Claude Code</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/refactor-and-test-rhythm.webp</image:loc>
      <image:title>Debugging, Refactoring and Writing Tests with Claude Code</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-plan-mode</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/plan-first-or-just-do-it.webp</image:loc>
      <image:title>Claude Code Plan Mode: Think Before You Build</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/how-plan-mode-works.webp</image:loc>
      <image:title>Claude Code Plan Mode: Think Before You Build</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-prompting-patterns</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/anatomy-of-a-strong-prompt.webp</image:loc>
      <image:title>Claude Code Prompting Patterns: How to Write Prompts That Work</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/ways-to-check-claudes-work.webp</image:loc>
      <image:title>Claude Code Prompting Patterns: How to Write Prompts That Work</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-md-file-explained</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/where-claude-md-files-live.webp</image:loc>
      <image:title>CLAUDE.md Explained: Give Claude Code Lasting Instructions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/what-belongs-in-claude-md.webp</image:loc>
      <image:title>CLAUDE.md Explained: Give Claude Code Lasting Instructions</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/how-claude-code-works-agent-loop</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/one-task-step-by-step.webp</image:loc>
      <image:title>How Claude Code Works: The Agent Loop, Tools and Context</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/what-fills-the-context-window.webp</image:loc>
      <image:title>How Claude Code Works: The Agent Loop, Tools and Context</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-mcp-servers</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/what-an-mcp-server-does.webp</image:loc>
      <image:title>Claude Code MCP Servers: Connect Claude to Your Tools</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/three-scopes-for-mcp-servers.webp</image:loc>
      <image:title>Claude Code MCP Servers: Connect Claude to Your Tools</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-plugins-and-marketplaces</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/what-a-plugin-bundles.webp</image:loc>
      <image:title>Claude Code Plugins and Marketplaces: Install, Manage and Stay Safe</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/from-marketplace-to-session.webp</image:loc>
      <image:title>Claude Code Plugins and Marketplaces: Install, Manage and Stay Safe</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-skills-and-custom-slash-commands</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/anatomy-of-a-skill.webp</image:loc>
      <image:title>Claude Code Skills and Custom Slash Commands: Build Your Own</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/who-can-start-a-skill.webp</image:loc>
      <image:title>Claude Code Skills and Custom Slash Commands: Build Your Own</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-subagents</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/why-subagents-keep-context-clean.webp</image:loc>
      <image:title>Claude Code Subagents Explained: Delegate Work Safely</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/built-in-subagents.webp</image:loc>
      <image:title>Claude Code Subagents Explained: Delegate Work Safely</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-settings-json</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/the-four-settings-files.webp</image:loc>
      <image:title>Claude Code settings.json Explained: Files, Scopes and Precedence</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/which-setting-wins.webp</image:loc>
      <image:title>Claude Code settings.json Explained: Files, Scopes and Precedence</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-output-styles-and-status-line</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/five-output-styles.webp</image:loc>
      <image:title>Claude Code Output Styles and the Status Line</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/how-the-status-line-works.webp</image:loc>
      <image:title>Claude Code Output Styles and the Status Line</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-hooks</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/where-hooks-fire.webp</image:loc>
      <image:title>Claude Code Hooks Explained: Automate and Enforce Rules</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/how-a-hook-answers.webp</image:loc>
      <image:title>Claude Code Hooks Explained: Automate and Enforce Rules</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/build-a-working-prototype-fast</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/prototype-to-production-ladder.webp</image:loc>
      <image:title>Build a Working Prototype Fast</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/demo-real-vs-mocked.webp</image:loc>
      <image:title>Build a Working Prototype Fast</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-scheduled-tasks-and-loops</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/three-ways-to-schedule.webp</image:loc>
      <image:title>Claude Code Scheduled Tasks and /loop: Run Prompts on a Timer</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/reading-a-cron-expression.webp</image:loc>
      <image:title>Claude Code Scheduled Tasks and /loop: Run Prompts on a Timer</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-cost-and-token-efficiency</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/what-every-request-carries.webp</image:loc>
      <image:title>Claude Code Costs and Token Efficiency: Track and Reduce Usage</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/eight-habits-that-cut-cost.webp</image:loc>
      <image:title>Claude Code Costs and Token Efficiency: Track and Reduce Usage</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-sandboxing-secrets-and-dev-containers</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/what-the-sandbox-covers.webp</image:loc>
      <image:title>Claude Code Sandboxing, Secrets and Dev Containers Explained</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/how-much-isolation-do-you-need.webp</image:loc>
      <image:title>Claude Code Sandboxing, Secrets and Dev Containers Explained</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-team-rollout-and-managed-settings</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/three-layers-of-team-setup.webp</image:loc>
      <image:title>Rolling Out Claude Code to a Team: Managed Settings and Policy</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/how-managed-settings-reach-devices.webp</image:loc>
      <image:title>Rolling Out Claude Code to a Team: Managed Settings and Policy</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-headless-mode-and-agent-sdk</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/interactive-and-non-interactive.webp</image:loc>
      <image:title>Claude Code Headless Mode (claude -p) and the Agent SDK</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/what-a-headless-run-may-do.webp</image:loc>
      <image:title>Claude Code Headless Mode (claude -p) and the Agent SDK</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-code-review-and-security</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/what-code-review-looks-at.webp</image:loc>
      <image:title>Code and Security Review with Claude Code: /code-review and Safe Habits</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/layers-of-protection.webp</image:loc>
      <image:title>Code and Security Review with Claude Code: /code-review and Safe Habits</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-troubleshooting</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/a-troubleshooting-routine.webp</image:loc>
      <image:title>Troubleshooting Claude Code: Fix Common Problems with /doctor and Safe Mode</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/symptom-to-first-move.webp</image:loc>
      <image:title>Troubleshooting Claude Code: Fix Common Problems with /doctor and Safe Mode</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-git-workflows-and-worktrees</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/safe-git-workflow-with-claude.webp</image:loc>
      <image:title>Claude Code Git Workflows and Worktrees for Parallel Sessions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/one-repository-several-worktrees.webp</image:loc>
      <image:title>Claude Code Git Workflows and Worktrees for Parallel Sessions</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-real-project-walkthroughs</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/a-task-from-start-to-finish.webp</image:loc>
      <image:title>Claude Code in Real Projects: Build a Feature, Fix a Bug, Run a Migration</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/three-real-tasks-compared.webp</image:loc>
      <image:title>Claude Code in Real Projects: Build a Feature, Fix a Bug, Run a Migration</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/your-first-claude-code-session</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/first-session-five-moves.webp</image:loc>
      <image:title>Your First Claude Code Session, Step by Step</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/vague-vs-specific-prompt.webp</image:loc>
      <image:title>Your First Claude Code Session, Step by Step</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/how-llms-work-for-agent-builders</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/from-text-to-the-next-token.webp</image:loc>
      <image:title>How LLMs Work: Tokens, Context Windows and Embeddings for Agent Builders</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/context-window-fills-as-an-agent-works.webp</image:loc>
      <image:title>How LLMs Work: Tokens, Context Windows and Embeddings for Agent Builders</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-rules-files-and-auto-memory</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/three-ways-claude-remembers.webp</image:loc>
      <image:title>Claude Code Rules Files and Auto Memory Explained</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/how-a-path-scoped-rule-loads.webp</image:loc>
      <image:title>Claude Code Rules Files and Auto Memory Explained</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/deploying-in-the-customers-cloud</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/customer-cloud-boundaries.webp</image:loc>
      <image:title>Deploying in the Customer&apos;s Cloud</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/customer-cloud-approval-path.webp</image:loc>
      <image:title>Deploying in the Customer&apos;s Cloud</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-manage-context-clear-compact-rewind</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/five-session-tools.webp</image:loc>
      <image:title>Managing Context in Claude Code: /clear, /compact, /rewind and /resume</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/rewind-options.webp</image:loc>
      <image:title>Managing Context in Claude Code: /clear, /compact, /rewind and /resume</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/debugging-and-observability</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/complaint-to-root-cause.webp</image:loc>
      <image:title>Debugging Agent Logic and Observability</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/trace-data-minimize-redact.webp</image:loc>
      <image:title>Debugging Agent Logic and Observability</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/what-is-an-ai-agent</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/chatbot-workflow-agent.webp</image:loc>
      <image:title>What Is an AI Agent? A Beginner&apos;s Guide to How Agents Work</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/the-parts-of-an-agent.webp</image:loc>
      <image:title>What Is an AI Agent? A Beginner&apos;s Guide to How Agents Work</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/choose-and-configure-a-model</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/temperature-and-top-p.webp</image:loc>
      <image:title>Choosing and Configuring a Model for Your AI Agent</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/choosing-a-claude-model.webp</image:loc>
      <image:title>Choosing and Configuring a Model for Your AI Agent</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/the-agent-loop</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/the-four-phases-of-the-agent-loop.webp</image:loc>
      <image:title>The Agent Loop Explained: Perceive, Reason, Act, Observe</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/one-task-traced-turn-by-turn.webp</image:loc>
      <image:title>The Agent Loop Explained: Perceive, Reason, Act, Observe</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/workflows-or-agents</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/the-ladder-of-complexity.webp</image:loc>
      <image:title>Workflows or Agents? How to Decide What to Build</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/should-this-be-an-agent.webp</image:loc>
      <image:title>Workflows or Agents? How to Decide What to Build</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/build-your-first-agent</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/the-code-structure-of-a-small-agent.webp</image:loc>
      <image:title>Build Your First AI Agent From Scratch in Python</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/one-run-annotated.webp</image:loc>
      <image:title>Build Your First AI Agent From Scratch in Python</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/errors-retries-and-rate-limits</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/where-each-failure-is-handled.webp</image:loc>
      <image:title>Errors, Retries and Rate Limits: Keep Your AI Agent From Crashing</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/retry-with-backoff.webp</image:loc>
      <image:title>Errors, Retries and Rate Limits: Keep Your AI Agent From Crashing</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/tool-definitions-and-structured-output</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/anatomy-of-a-tool-definition.webp</image:loc>
      <image:title>How to Write Tool Definitions and Get Structured Output From an AI Agent</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/valid-and-invalid-arguments.webp</image:loc>
      <image:title>How to Write Tool Definitions and Get Structured Output From an AI Agent</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/designing-tools-that-work</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/the-tool-test-loop.webp</image:loc>
      <image:title>Designing Tools That Work: How to Make an AI Agent Better by Fixing Its Tools</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/a-weak-tool-and-a-strong-tool.webp</image:loc>
      <image:title>Designing Tools That Work: How to Make an AI Agent Better by Fixing Its Tools</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/common-agent-tools</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/tool-types-and-risk-level.webp</image:loc>
      <image:title>Common AI Agent Tools: Web Search, Code Execution, Databases, APIs and Email</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/a-tool-permission-map.webp</image:loc>
      <image:title>Common AI Agent Tools: Web Search, Code Execution, Databases, APIs and Email</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/computer-use-and-web-browsing</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/the-screenshot-action-result-loop.webp</image:loc>
      <image:title>Computer Use and Web Browsing Agents: How They Work and When to Avoid Them</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/api-tool-vs-screen-control.webp</image:loc>
      <image:title>Computer Use and Web Browsing Agents: How They Work and When to Avoid Them</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/mcp-concepts-for-agents</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/mcp-vs-custom-tools.webp</image:loc>
      <image:title>MCP Explained: The Model Context Protocol for AI Agents</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/host-client-and-server.webp</image:loc>
      <image:title>MCP Explained: The Model Context Protocol for AI Agents</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/build-and-deploy-an-mcp-server</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/the-steps-to-build-an-mcp-server.webp</image:loc>
      <image:title>Build and Deploy an MCP Server in Python</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/local-vs-remote-mcp-servers.webp</image:loc>
      <image:title>Build and Deploy an MCP Server in Python</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/context-engineering</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/the-context-budget.webp</image:loc>
      <image:title>Context Engineering for AI Agents: What to Put in the Context Window</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/keep-summarize-or-drop.webp</image:loc>
      <image:title>Context Engineering for AI Agents: What to Put in the Context Window</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/maintaining-agent-memory</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/the-memory-update-cycle.webp</image:loc>
      <image:title>Maintaining Agent Memory: Updating, Summarizing, Retrieving and Forgetting</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/a-forgetting-policy.webp</image:loc>
      <image:title>Maintaining Agent Memory: Updating, Summarizing, Retrieving and Forgetting</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/rag-and-vector-databases</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/the-rag-pipeline.webp</image:loc>
      <image:title>RAG and Vector Databases Explained: How Agents Search Your Documents</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/chunking-choices.webp</image:loc>
      <image:title>RAG and Vector Databases Explained: How Agents Search Your Documents</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/build-a-rag-agent</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/rag-agent-system-layout.webp</image:loc>
      <image:title>Build a RAG Agent in Python That Answers From Your Documents With Citations</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/a-rag-agent-worked-query.webp</image:loc>
      <image:title>Build a RAG Agent in Python That Answers From Your Documents With Citations</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/react-and-chain-of-thought</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/chain-of-thought-vs-direct-answer.webp</image:loc>
      <image:title>ReAct and Chain of Thought: How AI Agents Reason and Act</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/a-react-trace.webp</image:loc>
      <image:title>ReAct and Chain of Thought: How AI Agents Reason and Act</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/planner-executor-dag-and-tree-of-thought</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/planner-and-executor.webp</image:loc>
      <image:title>Planner-Executor, DAG Agents and Tree of Thought: Planning Architectures Explained</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/a-dag-of-tasks.webp</image:loc>
      <image:title>Planner-Executor, DAG Agents and Tree of Thought: Planning Architectures Explained</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/tree-of-thought-search.webp</image:loc>
      <image:title>Planner-Executor, DAG Agents and Tree of Thought: Planning Architectures Explained</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/self-critique-and-evaluator-optimizer</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/the-generate-and-evaluate-loop.webp</image:loc>
      <image:title>Self-Critique and Evaluator-Optimizer: Improve Agent Output with a Review Loop</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/stop-conditions.webp</image:loc>
      <image:title>Self-Critique and Evaluator-Optimizer: Improve Agent Output with a Review Loop</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/orchestrator-workers-and-multi-agent-systems</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/orchestrator-and-workers.webp</image:loc>
      <image:title>Orchestrator-Workers and Multi-Agent Systems: When to Use More Than One Agent</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/a-handoff.webp</image:loc>
      <image:title>Orchestrator-Workers and Multi-Agent Systems: When to Use More Than One Agent</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/human-in-the-loop-agents</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/where-approvals-go.webp</image:loc>
      <image:title>Human-in-the-Loop Agents: Approval Gates, Checkpoints and Safe Oversight</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/an-approval-flow.webp</image:loc>
      <image:title>Human-in-the-Loop Agents: Approval Gates, Checkpoints and Safe Oversight</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/testing-ai-agents</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/the-agent-testing-pyramid.webp</image:loc>
      <image:title>Testing AI Agents: Unit Tests, Mocked Models and Handling Non-Determinism</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/a-mocked-run.webp</image:loc>
      <image:title>Testing AI Agents: Unit Tests, Mocked Models and Handling Non-Determinism</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/evaluating-ai-agents</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/the-eval-loop.webp</image:loc>
      <image:title>Evaluating AI Agents: Evals, Graders, Metrics and pass@k</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/metrics-by-what-they-show.webp</image:loc>
      <image:title>Evaluating AI Agents: Evals, Graders, Metrics and pass@k</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/observability-and-tracing</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/what-to-log.webp</image:loc>
      <image:title>Observability and Tracing for AI Agents: See What Your Agent Did and Why</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/a-trace-of-one-run.webp</image:loc>
      <image:title>Observability and Tracing for AI Agents: See What Your Agent Did and Why</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/prompt-injection-and-tool-sandboxing</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/an-injection-path.webp</image:loc>
      <image:title>Prompt Injection and Tool Sandboxing: Protect AI Agents from Hostile Input</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/layers-of-defense.webp</image:loc>
      <image:title>Prompt Injection and Tool Sandboxing: Protect AI Agents from Hostile Input</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/agent-cost-and-latency</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/where-the-cost-comes-from.webp</image:loc>
      <image:title>Agent Cost and Latency: Make AI Agents Cheaper and Faster Without Losing Quality</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/levers-to-pull.webp</image:loc>
      <image:title>Agent Cost and Latency: Make AI Agents Cheaper and Faster Without Losing Quality</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/deploying-ai-agents</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/a-deployment-layout.webp</image:loc>
      <image:title>Deploying AI Agents: Hosting, Queues, State, Secrets and Safe Releases</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/a-job-lifecycle.webp</image:loc>
      <image:title>Deploying AI Agents: Hosting, Queues, State, Secrets and Safe Releases</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/walkthrough-support-agent</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/the-support-agent-design.webp</image:loc>
      <image:title>Walkthrough: Build a Customer Support Agent with Tools, Approvals, Guardrails and Evals</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/an-escalation-path.webp</image:loc>
      <image:title>Walkthrough: Build a Customer Support Agent with Tools, Approvals, Guardrails and Evals</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/walkthrough-research-agent</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/the-research-agent-design.webp</image:loc>
      <image:title>Walkthrough: Build a Research Agent with Parallel Workers, Citations and Source Checking</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/the-research-review-loop.webp</image:loc>
      <image:title>Walkthrough: Build a Research Agent with Parallel Workers, Citations and Source Checking</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/build-the-skeleton</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/bookmarkbox-project-structure.webp</image:loc>
      <image:title>Build the Skeleton: Start the BookmarkBox App</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/what-each-starter-file-does.webp</image:loc>
      <image:title>Build the Skeleton: Start the BookmarkBox App</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/add-data-and-a-database</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/browser-server-database.webp</image:loc>
      <image:title>Add Data and a Database: Save Real Bookmarks</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/bookmark-table.webp</image:loc>
      <image:title>Add Data and a Database: Save Real Bookmarks</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/add-accounts-safely</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/bookmarkbox-sign-in-flow.webp</image:loc>
      <image:title>Add Accounts Safely: Sign In and Protect Each User&apos;s Data</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/who-can-see-which-bookmarks.webp</image:loc>
      <image:title>Add Accounts Safely: Sign In and Protect Each User&apos;s Data</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/function-calling-across-providers</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/the-same-round-trip-everywhere.webp</image:loc>
      <image:title>Function Calling Across Providers: Claude, OpenAI and Gemini</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/tool-calling-field-names-compared.webp</image:loc>
      <image:title>Function Calling Across Providers: Claude, OpenAI and Gemini</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/prompting-for-agents</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/anatomy-of-an-agent-prompt.webp</image:loc>
      <image:title>Prompting for Agents: How to Write System Prompts an AI Agent Can Follow</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/before-and-after-a-prompt-fix.webp</image:loc>
      <image:title>Prompting for Agents: How to Write System Prompts an AI Agent Can Follow</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/short-term-and-long-term-memory</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/memory-types.webp</image:loc>
      <image:title>AI Agent Memory: Short-Term vs Long-Term, and Where Each Lives</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/where-memory-is-stored.webp</image:loc>
      <image:title>AI Agent Memory: Short-Term vs Long-Term, and Where Each Lives</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/chaining-routing-and-parallelization</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/the-three-patterns-side-by-side.webp</image:loc>
      <image:title>Chaining, Routing and Parallelization: Three Core Workflow Patterns for AI Agents</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/a-routing-example.webp</image:loc>
      <image:title>Chaining, Routing and Parallelization: Three Core Workflow Patterns for AI Agents</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/privacy-bias-and-red-teaming</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/a-data-flow-with-redaction.webp</image:loc>
      <image:title>Privacy, Bias and Red Teaming: Responsible Practices for AI Agents</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/a-red-team-checklist.webp</image:loc>
      <image:title>Privacy, Bias and Red Teaming: Responsible Practices for AI Agents</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-agents/agent-frameworks-compared</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/framework-groups.webp</image:loc>
      <image:title>AI Agent Frameworks Compared: Build Directly or Use LangGraph, CrewAI, the Agents SDKs and More</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-agents/a-decision-guide.webp</image:loc>
      <image:title>AI Agent Frameworks Compared: Build Directly or Use LangGraph, CrewAI, the Agents SDKs and More</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/the-vibe-coder-mindset</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/the-build-loop.webp</image:loc>
      <image:title>The Vibe Coder Mindset: Build Small, Check Often</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/human-in-control.webp</image:loc>
      <image:title>The Vibe Coder Mindset: Build Small, Check Often</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/set-up-your-workspace</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/the-workspace-map.webp</image:loc>
      <image:title>Set Up Your Workspace for Vibe Coding</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/safe-workspace-checklist.webp</image:loc>
      <image:title>Set Up Your Workspace for Vibe Coding</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/your-first-vibe-coded-app</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/prompt-to-running-app.webp</image:loc>
      <image:title>Your First Vibe-Coded App in 30 Minutes</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/one-iteration-annotated.webp</image:loc>
      <image:title>Your First Vibe-Coded App in 30 Minutes</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/from-idea-to-mvp</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/idea-to-mvp-funnel.webp</image:loc>
      <image:title>From Idea to MVP: Plan a Small First Version</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/bookmarkbox-three-phases.webp</image:loc>
      <image:title>From Idea to MVP: Plan a Small First Version</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/spec-driven-development</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/spec-to-tasks-to-checks.webp</image:loc>
      <image:title>Spec-Driven Development: Give AI a Clear Plan to Build From</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/anatomy-of-a-spec.webp</image:loc>
      <image:title>Spec-Driven Development: Give AI a Clear Plan to Build From</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/mockups-and-examples-as-input</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/words-and-mockup.webp</image:loc>
      <image:title>Mockups and Examples as Input: Show AI What You Mean</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/annotated-bookmarkbox-mockup.webp</image:loc>
      <image:title>Mockups and Examples as Input: Show AI What You Mean</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/choose-a-tech-stack</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/bookmarkbox-stack.webp</image:loc>
      <image:title>Choose a Tech Stack: Pick Tools You Can Keep Using</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/familiar-vs-niche-stack.webp</image:loc>
      <image:title>Choose a Tech Stack: Pick Tools You Can Keep Using</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/prompts-that-build-things</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/vague-vs-specific-prompt.webp</image:loc>
      <image:title>Prompts That Build Things: Give AI a Clear Task</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/anatomy-of-a-build-prompt.webp</image:loc>
      <image:title>Prompts That Build Things: Give AI a Clear Task</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/context-documents</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/inside-a-context-document.webp</image:loc>
      <image:title>Context Documents: Give AI Lasting Project Instructions</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/context-document-update-loop.webp</image:loc>
      <image:title>Context Documents: Give AI Lasting Project Instructions</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/managing-context-and-sessions</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/when-to-clear-or-continue.webp</image:loc>
      <image:title>Managing Context and Sessions: Keep AI on the Right Task</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/one-task-one-session.webp</image:loc>
      <image:title>Managing Context and Sessions: Keep AI on the Right Task</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/how-a-model-reads-your-prompt</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/text-to-tokens-to-reply.webp</image:loc>
      <image:title>How a Model Reads Your Prompt: Tokens and Context</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/inside-the-context-window.webp</image:loc>
      <image:title>How a Model Reads Your Prompt: Tokens and Context</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/choosing-a-model-and-reading-its-docs</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/a-model-choice-by-task.webp</image:loc>
      <image:title>Choosing a Model and Reading Its Documentation</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/where-to-look-in-model-docs.webp</image:loc>
      <image:title>Choosing a Model and Reading Its Documentation</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/sampling-and-output-limits</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/temperature-top-k-top-p.webp</image:loc>
      <image:title>Controlling Model Output: Sampling and Limits</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/what-each-output-limit-cuts-off.webp</image:loc>
      <image:title>Controlling Model Output: Sampling and Limits</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/refactor-and-code-health</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/growing-file-split.webp</image:loc>
      <image:title>Refactor and Keep Your Code Healthy</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/refactor-session-routine.webp</image:loc>
      <image:title>Refactor and Keep Your Code Healthy</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/security-for-vibe-coders</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/security-checklist.webp</image:loc>
      <image:title>Security for Vibe Coders: Protect Your App and Its Users</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/where-secrets-live.webp</image:loc>
      <image:title>Security for Vibe Coders: Protect Your App and Its Users</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/deploy-your-app</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/commit-to-live-site.webp</image:loc>
      <image:title>Deploy Your App: Put BookmarkBox Online</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/local-preview-production.webp</image:loc>
      <image:title>Deploy Your App: Put BookmarkBox Online</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/monitor-and-maintain</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/what-to-watch.webp</image:loc>
      <image:title>Monitor and Maintain Your App After Launch</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/monthly-maintenance-routine.webp</image:loc>
      <image:title>Monitor and Maintain Your App After Launch</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/where-vibe-coding-stops</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/vibe-coding-warning-signs.webp</image:loc>
      <image:title>Where Vibe Coding Stops: Know When to Change Your Approach</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/learning-path-from-vibe-coder.webp</image:loc>
      <image:title>Where Vibe Coding Stops: Know When to Change Your Approach</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/capstone-ship-a-project</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/capstone-workflow.webp</image:loc>
      <image:title>Capstone: Ship a Project from Idea to Production</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/launch-checklist.webp</image:loc>
      <image:title>Capstone: Ship a Project from Idea to Production</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/be-clear-and-direct</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/vague-to-clear-prompts.webp</image:loc>
      <image:title>Be Clear and Direct: Give the Model a Usable Task</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/prompt-clarity-checklist.webp</image:loc>
      <image:title>Be Clear and Direct: Give the Model a Usable Task</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/system-role-and-context-prompts</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/message-role-vs-role-framing.webp</image:loc>
      <image:title>System, Role, and Context Prompts: Give Instructions Their Place</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/instructions-request-context.webp</image:loc>
      <image:title>System, Role, and Context Prompts: Give Instructions Their Place</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/examples-and-few-shot-prompting</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/zero-one-few-shot.webp</image:loc>
      <image:title>Zero-Shot, One-Shot, and Few-Shot Prompting</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/choosing-good-examples.webp</image:loc>
      <image:title>Zero-Shot, One-Shot, and Few-Shot Prompting</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/structure-delimiters-and-templates</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/structured-prompt-sections.webp</image:loc>
      <image:title>Structure Prompts with Delimiters, Tags, and Templates</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/template-variables-and-validation.webp</image:loc>
      <image:title>Structure Prompts with Delimiters, Tags, and Templates</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/structured-output</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/structured-output-failure-path.webp</image:loc>
      <image:title>Structured Output: Get Answers You Can Parse and Check</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/structured-output-flow.webp</image:loc>
      <image:title>Structured Output: Get Answers You Can Parse and Check</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/long-documents-and-context</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/long-prompt-layout.webp</image:loc>
      <image:title>Prompting with Long Documents and Large Context</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/paste-summarize-retrieve.webp</image:loc>
      <image:title>Prompting with Long Documents and Large Context</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/prompt-recipes-for-common-jobs</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/prompt-recipe-card.webp</image:loc>
      <image:title>Prompt Recipes for Ten Common Jobs</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/common-jobs-technique-map.webp</image:loc>
      <image:title>Prompt Recipes for Ten Common Jobs</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/step-back-and-prompt-chaining</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/step-back-then-answer.webp</image:loc>
      <image:title>Step-Back Prompting and Prompt Chaining</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/chain-with-a-gate.webp</image:loc>
      <image:title>Step-Back Prompting and Prompt Chaining</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/self-consistency-tree-of-thoughts-and-react</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/several-samples-and-a-vote.webp</image:loc>
      <image:title>Self-Consistency, Tree of Thoughts, and ReAct</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/three-advanced-techniques-compared.webp</image:loc>
      <image:title>Self-Consistency, Tree of Thoughts, and ReAct</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/success-criteria-and-test-cases</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/from-goal-to-test-cases.webp</image:loc>
      <image:title>Define Success and Build Test Cases</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/balanced-test-set.webp</image:loc>
      <image:title>Define Success and Build Test Cases</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/compare-prompts-with-graders</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/prompt-comparison-loop.webp</image:loc>
      <image:title>Compare Prompts with Graders</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/read-prompt-comparison-results.webp</image:loc>
      <image:title>Compare Prompts with Graders</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/debug-a-failing-prompt</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/prompt-diagnosis-flow.webp</image:loc>
      <image:title>Debug a Failing Prompt</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/trace-a-prompt-failure.webp</image:loc>
      <image:title>Debug a Failing Prompt</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/automatic-prompt-engineering</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/generate-test-keep-or-discard.webp</image:loc>
      <image:title>Automatic Prompt Engineering</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/handwritten-vs-generated-prompts.webp</image:loc>
      <image:title>Automatic Prompt Engineering</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/version-and-document-your-prompts</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/prompt-file-with-metadata.webp</image:loc>
      <image:title>Version and Document Your Prompts</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/prompt-review-and-release-path.webp</image:loc>
      <image:title>Version and Document Your Prompts</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/hallucinations-and-grounding</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/ungrounded-vs-grounded-answer.webp</image:loc>
      <image:title>Hallucinations and Grounding</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/claim-checking-step.webp</image:loc>
      <image:title>Hallucinations and Grounding</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/bias-and-debiasing-prompts</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/counterfactual-test.webp</image:loc>
      <image:title>Bias and Debiasing Prompts</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/example-choice-shifts-answer.webp</image:loc>
      <image:title>Bias and Debiasing Prompts</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/prompt-injection-and-safe-prompting</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/injection-data-boundary.webp</image:loc>
      <image:title>Prompt Injection and Safe Prompting</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/layers-of-safe-prompting.webp</image:loc>
      <image:title>Prompt Injection and Safe Prompting</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/prompts-in-production</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/where-prompt-cost-comes-from.webp</image:loc>
      <image:title>Prompts in Production</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/production-release-regression-gate.webp</image:loc>
      <image:title>Prompts in Production</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/capstone-build-a-prompt-library</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/prompt-library-capstone-workflow.webp</image:loc>
      <image:title>Capstone: Build and Test a Prompt Library</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/prompt-library-release-checklist.webp</image:loc>
      <image:title>Capstone: Build and Test a Prompt Library</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/define-the-problem</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/from-vague-idea-to-testable-problem.webp</image:loc>
      <image:title>Define the Problem Before You Choose a Solution</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/the-problem-brief-layout.webp</image:loc>
      <image:title>Define the Problem Before You Choose a Solution</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/check-the-idea-before-you-build</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/the-evidence-ladder.webp</image:loc>
      <image:title>Check the Idea Before You Build</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/interview-notes-to-decision.webp</image:loc>
      <image:title>Check the Idea Before You Build</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/app-anatomy-for-non-engineers</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/the-parts-of-an-app.webp</image:loc>
      <image:title>App Anatomy for Non-Engineers: What Happens Behind a Screen</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/a-request-from-tap-to-saved-data.webp</image:loc>
      <image:title>App Anatomy for Non-Engineers: What Happens Behind a Screen</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/scope-the-first-version</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/a-scope-that-fits-one-sentence.webp</image:loc>
      <image:title>Scope the First Version: Choose What to Build Now</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/must-should-later-sorting.webp</image:loc>
      <image:title>Scope the First Version: Choose What to Build Now</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/tech-stack-and-constraints</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/constraints-to-stack.webp</image:loc>
      <image:title>Choose a Tech Stack That Fits Your Constraints</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/stack-decision-table-example.webp</image:loc>
      <image:title>Choose a Tech Stack That Fits Your Constraints</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/choose-a-prototype-tool</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/builders-vs-agents-control-and-setup.webp</image:loc>
      <image:title>Choose a Prototype Tool for Your Product and Team</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/prototype-tool-decision-flow.webp</image:loc>
      <image:title>Choose a Prototype Tool for Your Product and Team</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/build-a-clickable-prototype</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/the-main-flow-in-three-screens.webp</image:loc>
      <image:title>Build a Clickable Prototype in One Focused Flow</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/real-vs-fake-in-a-prototype.webp</image:loc>
      <image:title>Build a Clickable Prototype in One Focused Flow</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/test-the-prototype-with-real-people</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/test-session-four-steps.webp</image:loc>
      <image:title>Test a Prototype with Real People</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/notes-to-ranked-problems.webp</image:loc>
      <image:title>Test a Prototype with Real People</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/keep-change-or-stop</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/decision-path-after-a-prototype-test.webp</image:loc>
      <image:title>Decide Whether to Keep, Change, or Stop</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/decision-note-example.webp</image:loc>
      <image:title>Decide Whether to Keep, Change, or Stop</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/work-with-an-ai-coding-tool</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/task-cycle-with-review-gate.webp</image:loc>
      <image:title>Work with an AI Coding Tool on One Clear Task</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/what-to-give-the-coding-tool.webp</image:loc>
      <image:title>Work with an AI Coding Tool on One Clear Task</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/learn-the-basics-by-need</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/html-css-javascript-react-node-roles.webp</image:loc>
      <image:title>Learn the Web Basics Behind Your App</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/where-to-look-in-devtools.webp</image:loc>
      <image:title>Learn the Web Basics Behind Your App</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/connect-a-database</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/tables-vs-documents.webp</image:loc>
      <image:title>Connect a Database Without Losing Control of Your Data</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/where-the-database-connection-lives.webp</image:loc>
      <image:title>Connect a Database Without Losing Control of Your Data</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/targeted-and-structural-changes</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/targeted-vs-structural-change.webp</image:loc>
      <image:title>Tell a Small Fix from a Structural Change</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/change-ladder.webp</image:loc>
      <image:title>Tell a Small Fix from a Structural Change</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/the-refinement-loop</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/refinement-loop.webp</image:loc>
      <image:title>Run a Refinement Loop That Keeps the Product Useful</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/backlog-ranked-by-impact-and-effort.webp</image:loc>
      <image:title>Run a Refinement Loop That Keeps the Product Useful</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/usability-and-accessibility</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/usability-checklist-on-a-screen.webp</image:loc>
      <image:title>Make an AI-Built Product Easier to Use</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/common-ai-interface-accessibility-misses.webp</image:loc>
      <image:title>Make an AI-Built Product Easier to Use</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/change-management-and-ci</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/branch-review-merge.webp</image:loc>
      <image:title>Review and Check Changes Before They Reach the Team</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/ci-pipeline-gate.webp</image:loc>
      <image:title>Review and Check Changes Before They Reach the Team</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/testing-an-ai-built-product</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/test-layers-for-a-feature.webp</image:loc>
      <image:title>Test an AI-Built Product in Layers</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/sample-test-plan-for-toolshelf.webp</image:loc>
      <image:title>Test an AI-Built Product in Layers</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/work-with-a-team-and-stakeholders</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/roles-and-handoffs.webp</image:loc>
      <image:title>Work with a Team and Stakeholders</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/shared-documents-map.webp</image:loc>
      <image:title>Work with a Team and Stakeholders</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/choosing-vibe-coding-tools</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/three-families-of-tools.webp</image:loc>
      <image:title>Choosing Your Vibe Coding Tool: A Beginner&apos;s Guide</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/a-tool-decision-guide.webp</image:loc>
      <image:title>Choosing Your Vibe Coding Tool: A Beginner&apos;s Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/what-is-prompt-engineering</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/the-parts-of-a-prompt.webp</image:loc>
      <image:title>What Is Prompt Engineering? A Practical Beginner&apos;s Guide</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/prompt-retrieval-fine-tuning-model-choice.webp</image:loc>
      <image:title>What Is Prompt Engineering? A Practical Beginner&apos;s Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/your-first-prompt-workflow</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/the-prompt-loop.webp</image:loc>
      <image:title>Your First Prompt Workflow: Test One Change at a Time</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/a-fair-prompt-comparison.webp</image:loc>
      <image:title>Your First Prompt Workflow: Test One Change at a Time</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/chain-of-thought-and-thinking-models</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/direct-answer-vs-structured-reasoning.webp</image:loc>
      <image:title>Chain-of-Thought Prompts and Thinking Models</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/when-reasoning-pays-off.webp</image:loc>
      <image:title>Chain-of-Thought Prompts and Thinking Models</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/choose-where-to-deploy</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/hosting-responsibility-spectrum.webp</image:loc>
      <image:title>Choose Where to Deploy Your Product</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/deployment-decision-table.webp</image:loc>
      <image:title>Choose Where to Deploy Your Product</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/go-live-launch-checklist</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/launch-checklist-groups.webp</image:loc>
      <image:title>Go Live: A Launch Checklist for Your Product</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/staged-rollout-decision.webp</image:loc>
      <image:title>Go Live: A Launch Checklist for Your Product</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/measure-and-improve-after-launch</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/question-metric-decision.webp</image:loc>
      <image:title>Measure and Improve Your Product After Launch</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/weekly-product-review-note.webp</image:loc>
      <image:title>Measure and Improve Your Product After Launch</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/add-ai-features-to-your-product</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/where-ai-fits-in-a-product-flow.webp</image:loc>
      <image:title>Add an AI Feature to Your Product Carefully</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/ai-feature-risk-table.webp</image:loc>
      <image:title>Add an AI Feature to Your Product Carefully</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/capstone-idea-to-launch</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/whole-product-lap-artifacts.webp</image:loc>
      <image:title>Capstone: Take a Product Idea to Launch</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/product-lap-summary.webp</image:loc>
      <image:title>Capstone: Take a Product Idea to Launch</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/prompt-engineering/self-evaluation-and-reliability-checks</loc>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/answer-critique-revise-check.webp</image:loc>
      <image:title>Self-Evaluation and Reliability Checks</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/prompt-engineering/self-check-limits-and-independent-checks.webp</image:loc>
      <image:title>Self-Evaluation and Reliability Checks</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/the-ai-product-building-loop</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/the-ai-product-building-loop.webp</image:loc>
      <image:title>The AI Product-Building Loop: From Idea to Improvement</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/what-ai-helps-and-what-stays-human.webp</image:loc>
      <image:title>The AI Product-Building Loop: From Idea to Improvement</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-product-builders/from-prototype-to-real-code</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/stay-export-or-rebuild.webp</image:loc>
      <image:title>Move from a Prototype to Real Code</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-product-builders/prototype-gaps-checklist.webp</image:loc>
      <image:title>Move from a Prototype to Real Code</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/what-is-vibe-coding</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/vibe-coding-spectrum.webp</image:loc>
      <image:title>What Is Vibe Coding? A Beginner&apos;s Guide</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/human-and-ai-roles.webp</image:loc>
      <image:title>What Is Vibe Coding? A Beginner&apos;s Guide</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/set-standards-and-review-output</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/early-review-prevents-compounding.webp</image:loc>
      <image:title>Set Standards Early and Review AI Output</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/review-checklist-for-ai-output.webp</image:loc>
      <image:title>Set Standards Early and Review AI Output</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/vibe-coding/design-and-polish</loc>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/screenshot-feedback-loop.webp</image:loc>
      <image:title>Design and Polish: Improve the App One Pass at a Time</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/vibe-coding/before-after-polish-pass.webp</image:loc>
      <image:title>Design and Polish: Improve the App One Pass at a Time</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/mlops-principles-and-maturity</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/mlops-component-connections.webp</image:loc>
      <image:title>MLOps Principles and Maturity: From Manual to Automated</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/mlops-maturity-ladder.webp</image:loc>
      <image:title>MLOps Principles and Maturity: From Manual to Automated</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/ml-fundamentals-for-mlops</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/data-splits-and-leakage.webp</image:loc>
      <image:title>ML Fundamentals for MLOps: Splits, Leakage, and Metrics</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/choosing-an-ml-metric.webp</image:loc>
      <image:title>ML Fundamentals for MLOps: Splits, Leakage, and Metrics</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-terminal-interface-and-shortcuts</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/first-character-decides.webp</image:loc>
      <image:title>Claude Code Terminal Interface and Keyboard Shortcuts</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/shortcut-cheat-sheet.webp</image:loc>
      <image:title>Claude Code Terminal Interface and Keyboard Shortcuts</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/reproducible-ml-project</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/ml-project-layout.webp</image:loc>
      <image:title>A Reproducible ML Project: Layout, Seeds, and Data Code</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/what-must-be-pinned.webp</image:loc>
      <image:title>A Reproducible ML Project: Layout, Seeds, and Data Code</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/data-engineering-basics-for-ml</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/data-architecture-for-ml.webp</image:loc>
      <image:title>Data Engineering Basics for ML: Ingestion, SQL, and Skew</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/where-skew-appears.webp</image:loc>
      <image:title>Data Engineering Basics for ML: Ingestion, SQL, and Skew</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/orchestration-airflow-and-kubeflow</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/dag-with-retries.webp</image:loc>
      <image:title>Pipeline Orchestration: Apache Airflow and Kubeflow</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/orchestrator-comparison.webp</image:loc>
      <image:title>Pipeline Orchestration: Apache Airflow and Kubeflow</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/data-validation-and-quality</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/quality-gates-in-pipeline.webp</image:loc>
      <image:title>Data Validation and Quality in ML Pipelines</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/failing-check-trace.webp</image:loc>
      <image:title>Data Validation and Quality in ML Pipelines</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/experiment-tracking-with-mlflow</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/what-a-run-record-holds.webp</image:loc>
      <image:title>Experiment Tracking with MLflow</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/comparing-runs.webp</image:loc>
      <image:title>Experiment Tracking with MLflow</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/reproducible-training-pipelines</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/from-notebook-to-pipeline.webp</image:loc>
      <image:title>Reproducible Training Pipelines</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/what-is-saved-with-a-model.webp</image:loc>
      <image:title>Reproducible Training Pipelines</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/evaluation-and-validation-gates</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/champion-challenger-comparison.webp</image:loc>
      <image:title>Model Evaluation and Validation Gates</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/gate-with-manual-override.webp</image:loc>
      <image:title>Model Evaluation and Validation Gates</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/model-registry-and-versioning</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/model-registry-stages-and-promotion.webp</image:loc>
      <image:title>Model Registry and Versioning</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/one-model-version-lineage.webp</image:loc>
      <image:title>Model Registry and Versioning</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/data-versioning-and-lineage</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/code-data-model-versions.webp</image:loc>
      <image:title>Data Versioning and Lineage: DVC and Beyond</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/data-lineage-graph.webp</image:loc>
      <image:title>Data Versioning and Lineage: DVC and Beyond</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/ci-cd-for-ml</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/ci-cd-pipeline-for-ml.webp</image:loc>
      <image:title>CI/CD for Machine Learning</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/what-triggers-retraining.webp</image:loc>
      <image:title>CI/CD for Machine Learning</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/containers-and-kubernetes-for-ml</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/model-in-a-container.webp</image:loc>
      <image:title>Containers and Kubernetes for ML</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/kubernetes-objects-for-ml.webp</image:loc>
      <image:title>Containers and Kubernetes for ML</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/cloud-ml-platforms</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/managed-vs-self-built-stack.webp</image:loc>
      <image:title>Cloud ML Platforms: AWS, Azure, GCP, and Self-Built</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/cloud-ml-platform-decision-guide.webp</image:loc>
      <image:title>Cloud ML Platforms: AWS, Azure, GCP, and Self-Built</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/model-serving-patterns</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/three-serving-patterns.webp</image:loc>
      <image:title>Model Serving Patterns: Batch, Online, and Streaming</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/canary-and-shadow-releases.webp</image:loc>
      <image:title>Model Serving Patterns: Batch, Online, and Streaming</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/inference-engineering-basics</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/where-latency-comes-from.webp</image:loc>
      <image:title>Inference Engineering Basics: Latency, Batching, and Cost</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/cost-per-prediction-estimate.webp</image:loc>
      <image:title>Inference Engineering Basics: Latency, Batching, and Cost</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/monitoring-and-observability</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/three-kinds-of-monitoring.webp</image:loc>
      <image:title>Monitoring and Observability for ML Models</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/ml-observability-dashboard-layout.webp</image:loc>
      <image:title>Monitoring and Observability for ML Models</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/drift-detection-and-retraining</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/drift-types-compared.webp</image:loc>
      <image:title>Drift Detection and Retraining for ML Models</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/retraining-decision-flow.webp</image:loc>
      <image:title>Drift Detection and Retraining for ML Models</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/explainable-ai-lime-and-shap</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/local-feature-attribution-waterfall.webp</image:loc>
      <image:title>Explainable AI: LIME, SHAP, and Model Interpretability</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/what-explanations-can-and-cannot-show.webp</image:loc>
      <image:title>Explainable AI: LIME, SHAP, and Model Interpretability</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/fde-tiers-and-paths-in</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/fde-paths-into-role.webp</image:loc>
      <image:title>FDE Career Paths, Tiers, and Interview Gates</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/fde-interview-gates.webp</image:loc>
      <image:title>FDE Career Paths, Tiers, and Interview Gates</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/fde-skill-map</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/fde-four-skill-layers.webp</image:loc>
      <image:title>Build Your Forward Deployed Engineer Skill Map</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/fde-skill-map-loop.webp</image:loc>
      <image:title>Build Your Forward Deployed Engineer Skill Map</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/requirements-gathering</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/request-to-requirement.webp</image:loc>
      <image:title>Requirements Gathering with a Customer</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/requirement-log-entry.webp</image:loc>
      <image:title>Requirements Gathering with a Customer</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/discovery-scoping-and-sequencing</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/scope-speed-quality-tradeoffs.webp</image:loc>
      <image:title>Discovery, Scoping, and Sequencing Customer Work</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/sequenced-plan-checkpoints.webp</image:loc>
      <image:title>Discovery, Scoping, and Sequencing Customer Work</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/data-audit-first</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/data-audit-flow.webp</image:loc>
      <image:title>Audit Customer Data Before You Build</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/data-profile-signals.webp</image:loc>
      <image:title>Audit Customer Data Before You Build</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/enterprise-workflow-and-roi</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/workflow-map-pain-points.webp</image:loc>
      <image:title>Enterprise Workflow, Business Value, and ROI</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/baseline-change-measure.webp</image:loc>
      <image:title>Enterprise Workflow, Business Value, and ROI</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/edge-ai-deployment</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/cloud-vs-edge-inference.webp</image:loc>
      <image:title>Edge AI Deployment: Jetson, TFLite, and Mobile ML</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/edge-model-deployment-flow.webp</image:loc>
      <image:title>Edge AI Deployment: Jetson, TFLite, and Mobile ML</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/fde-roles-and-responsibilities</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/fde-engagement-lifecycle.webp</image:loc>
      <image:title>A Day in the Life of a Forward Deployed Engineer</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/illustrative-fde-workday.webp</image:loc>
      <image:title>A Day in the Life of a Forward Deployed Engineer</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/capstone-end-to-end-mlops-pipeline</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/the-whole-mlops-lifecycle.webp</image:loc>
      <image:title>Capstone: An End-to-End MLOps Pipeline</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/production-launch-and-operations-checklist.webp</image:loc>
      <image:title>Capstone: An End-to-End MLOps Pipeline</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/security-privacy-and-governance</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/ai-data-flow-trust-boundaries.webp</image:loc>
      <image:title>Security, Privacy and AI Governance</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/customer-security-review-path.webp</image:loc>
      <image:title>Security, Privacy and AI Governance</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/stakeholders-and-communication</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/stakeholder-map.webp</image:loc>
      <image:title>Stakeholders and Communication</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/weekly-customer-update.webp</image:loc>
      <image:title>Stakeholders and Communication</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/technical-writing-for-handoff</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/handoff-pack-map.webp</image:loc>
      <image:title>Technical Writing for Handoff</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/runbook-entry-anatomy.webp</image:loc>
      <image:title>Technical Writing for Handoff</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/uat-go-live-and-day-2</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/uat-to-go-live-gates.webp</image:loc>
      <image:title>UAT, Go-Live, and Day 2 Operations</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/day-2-operations-ownership.webp</image:loc>
      <image:title>UAT, Go-Live, and Day 2 Operations</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/executive-reporting-and-roi</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/metric-to-decision.webp</image:loc>
      <image:title>Executive Reporting and Proving ROI</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/executive-summary-page.webp</image:loc>
      <image:title>Executive Reporting and Proving ROI</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/the-product-feedback-loop</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/delta-to-product-backlog.webp</image:loc>
      <image:title>The Product Feedback Loop</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/custom-vs-reusable-decision.webp</image:loc>
      <image:title>The Product Feedback Loop</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/capstone-run-an-engagement</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/engagement-artifacts-lifecycle.webp</image:loc>
      <image:title>Capstone: Run an Engagement End to End</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/capstone-handoff-checklist.webp</image:loc>
      <image:title>Capstone: Run an Engagement End to End</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/ethics-authorization-and-rules-of-engagement</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/authorization-checklist.webp</image:loc>
      <image:title>Ethics, Authorization, and Rules of Engagement</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/scope-in-out-boundary.webp</image:loc>
      <image:title>Ethics, Authorization, and Rules of Engagement</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/ai-and-ml-basics-for-red-teamers</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/ai-system-pipeline-and-test-points.webp</image:loc>
      <image:title>AI and Machine Learning Basics for Red Teamers</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/learning-approaches-compared.webp</image:loc>
      <image:title>AI and Machine Learning Basics for Red Teamers</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/cost-latency-and-inference</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/where-ai-cost-comes-from.webp</image:loc>
      <image:title>Cost, Latency and Inference Choices</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/cost-estimate-method.webp</image:loc>
      <image:title>Cost, Latency and Inference Choices</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/jailbreaks-and-safety-filter-bypasses</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/safety-controls-in-request.webp</image:loc>
      <image:title>Jailbreaks and Safety Filter Bypasses</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/bypass-rate-test-design.webp</image:loc>
      <image:title>Jailbreaks and Safety Filter Bypasses</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/prompt-injection-direct-and-indirect</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/direct-indirect-injection-paths.webp</image:loc>
      <image:title>Prompt Injection: Direct and Indirect</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/injected-document-reaches-model.webp</image:loc>
      <image:title>Prompt Injection: Direct and Indirect</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/code-injection-and-tool-abuse</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/model-output-dangerous-sinks.webp</image:loc>
      <image:title>Code Injection and Tool Abuse</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/tool-permission-audit.webp</image:loc>
      <image:title>Code Injection and Tool Abuse</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/system-prompt-and-data-leakage</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/places-sensitive-data-can-leak.webp</image:loc>
      <image:title>System Prompt and Data Leakage</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/leakage-test-matrix.webp</image:loc>
      <image:title>System Prompt and Data Leakage</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/countermeasures-for-prompt-attacks</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/prompt-attack-defense-layers.webp</image:loc>
      <image:title>Countermeasures for Prompt Attacks</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/prompt-attack-before-after.webp</image:loc>
      <image:title>Countermeasures for Prompt Attacks</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/data-poisoning-and-backdoors</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/where-poisoned-data-enters.webp</image:loc>
      <image:title>Data Poisoning and Backdoors</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/backdoor-trigger-in-toy-classifier.webp</image:loc>
      <image:title>Data Poisoning and Backdoors</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/adversarial-examples</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/small-change-flips-prediction.webp</image:loc>
      <image:title>Adversarial Examples</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/robustness-test-loop.webp</image:loc>
      <image:title>Adversarial Examples</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/model-extraction-and-weight-theft</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/model-extraction-through-queries.webp</image:loc>
      <image:title>Model Extraction and Weight Theft</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/protections-around-model-weights.webp</image:loc>
      <image:title>Model Extraction and Weight Theft</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/model-inversion-and-privacy-leaks</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/from-outputs-back-to-training-data.webp</image:loc>
      <image:title>Model Inversion and Privacy Leaks</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/membership-inference-test.webp</image:loc>
      <image:title>Model Inversion and Privacy Leaks</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/build-a-safe-test-lab</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/safe-lab-layout.webp</image:loc>
      <image:title>Build a Safe AI Red Team Test Lab</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/lab-test-run.webp</image:loc>
      <image:title>Build a Safe AI Red Team Test Lab</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/black-grey-and-white-box-testing</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/three-ai-testing-access-levels.webp</image:loc>
      <image:title>Black, Grey, and White Box Testing</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/threats-to-test-access-map.webp</image:loc>
      <image:title>Black, Grey, and White Box Testing</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/write-your-own-test-harness</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/harness-architecture.webp</image:loc>
      <image:title>Write Your Own AI Security Test Harness</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/results-comparison-across-runs.webp</image:loc>
      <image:title>Write Your Own AI Security Test Harness</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/report-findings-and-track-fixes</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/finding-anatomy.webp</image:loc>
      <image:title>Report AI Security Findings and Track Fixes</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/finding-lifecycle.webp</image:loc>
      <image:title>Report AI Security Findings and Track Fixes</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/defense-in-depth-for-ai</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/ai-defense-layers.webp</image:loc>
      <image:title>Defense in Depth for AI Systems</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/ai-monitoring-response-loop.webp</image:loc>
      <image:title>Defense in Depth for AI Systems</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/red-teaming-llm-apps-and-agents</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/llm-risk-test-plan.webp</image:loc>
      <image:title>Red Teaming LLM Applications and Agents</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/agent-attack-surface.webp</image:loc>
      <image:title>Red Teaming LLM Applications and Agents</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/disclosure-law-careers-and-whats-next</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/disclosure-timeline.webp</image:loc>
      <image:title>Disclosure, Law, Careers, and What&apos;s Next</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/learning-path.webp</image:loc>
      <image:title>Disclosure, Law, Careers, and What&apos;s Next</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/infrastructure-deserialization-and-rce</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/model-file-loading-path.webp</image:loc>
      <image:title>AI Infrastructure, Deserialization, and Remote Code Execution</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/ai-infrastructure-attack-surface.webp</image:loc>
      <image:title>AI Infrastructure, Deserialization, and Remote Code Execution</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/api-authentication-and-authorization</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/request-path-with-api-checks.webp</image:loc>
      <image:title>API Authentication and Authorization</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/broken-authorization-test.webp</image:loc>
      <image:title>API Authentication and Authorization</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/manual-automated-and-continuous-testing</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/manual-and-automated-testing-strengths.webp</image:loc>
      <image:title>Manual, Automated, and Continuous AI Testing</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/ci-gate-for-ai-security-tests.webp</image:loc>
      <image:title>Manual, Automated, and Continuous AI Testing</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/red-teaming-tools-and-frameworks</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/tool-map-by-testing-task.webp</image:loc>
      <image:title>AI Red Teaming Tools, Frameworks, and Datasets</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/tool-selection-decision-guide.webp</image:loc>
      <image:title>AI Red Teaming Tools, Frameworks, and Datasets</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/openclaw-vs-claude-code</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/tool-types-and-workflows.webp</image:loc>
      <image:title>OpenClaw vs Claude Code: Which Tool Fits the Task?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/choose-the-agent-shape.webp</image:loc>
      <image:title>OpenClaw vs Claude Code: Which Tool Fits the Task?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/how-openclaw-works</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/message-to-reply.webp</image:loc>
      <image:title>How OpenClaw Works: Gateway, Sessions, and Agents</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/agent-turn-loop.webp</image:loc>
      <image:title>How OpenClaw Works: Gateway, Sessions, and Agents</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/context-window-and-memory</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/context-vs-durable-memory.webp</image:loc>
      <image:title>OpenClaw Context and Memory: What Carries Forward?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/daily-memory-lifecycle.webp</image:loc>
      <image:title>OpenClaw Context and Memory: What Carries Forward?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/workspace-files</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/workspace-file-map.webp</image:loc>
      <image:title>OpenClaw Workspace Files: Shape Your Agent Safely</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/workspace-starter-layout.webp</image:loc>
      <image:title>OpenClaw Workspace Files: Shape Your Agent Safely</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/choose-where-to-run</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/hosting-options-map.webp</image:loc>
      <image:title>Where Should OpenClaw Run? Local, VPS, or Isolated</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/isolation-blast-radius.webp</image:loc>
      <image:title>Where Should OpenClaw Run? Local, VPS, or Isolated</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/install-onboard-and-daemon</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/install-to-health-check.webp</image:loc>
      <image:title>Install OpenClaw and Start Its Gateway Safely</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/gateway-service-lifecycle.webp</image:loc>
      <image:title>Install OpenClaw and Start Its Gateway Safely</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/models-and-providers</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/provider-credential-flow.webp</image:loc>
      <image:title>Choose an OpenClaw Model and Provider</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/provider-choice-guide.webp</image:loc>
      <image:title>Choose an OpenClaw Model and Provider</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/add-your-first-channel</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/telegram-pairing-flow.webp</image:loc>
      <image:title>Add Your First OpenClaw Channel Safely</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/telegram-allowlist-gate.webp</image:loc>
      <image:title>Add Your First OpenClaw Channel Safely</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/more-channels</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/channel-connection-models.webp</image:loc>
      <image:title>Choose Another OpenClaw Chat Channel Carefully</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/dm-versus-group-exposure.webp</image:loc>
      <image:title>Choose Another OpenClaw Chat Channel Carefully</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/capstone-red-team-a-practice-app</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/capstone-engagement-flow.webp</image:loc>
      <image:title>Capstone: Red Team a Practice App</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/capstone-report-summary.webp</image:loc>
      <image:title>Capstone: Red Team a Practice App</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/heartbeats-and-cron-jobs</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/heartbeat-vs-automation.webp</image:loc>
      <image:title>Schedule OpenClaw Checks with Heartbeats and Automations</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/active-hours-schedule.webp</image:loc>
      <image:title>Schedule OpenClaw Checks with Heartbeats and Automations</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/hooks-and-webhooks</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/webhook-authenticated-path.webp</image:loc>
      <image:title>Secure OpenClaw Hooks and Webhooks</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/webhook-accept-reject-rules.webp</image:loc>
      <image:title>Secure OpenClaw Hooks and Webhooks</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/skills-and-clawhub</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/skill-instructions-and-tools.webp</image:loc>
      <image:title>Use and Create OpenClaw Skills</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/skill-review-install-flow.webp</image:loc>
      <image:title>Use and Create OpenClaw Skills</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/vetting-skills-and-plugins</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/skill-plugin-vetting-funnel.webp</image:loc>
      <image:title>Vet OpenClaw Skills and Plugins Before Installing</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/toy-skill-risk-review.webp</image:loc>
      <image:title>Vet OpenClaw Skills and Plugins Before Installing</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/plugins-and-mcp</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/plugin-skill-mcp-comparison.webp</image:loc>
      <image:title>Extend OpenClaw with Plugins and MCP</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/plugin-mcp-trust-boundaries.webp</image:loc>
      <image:title>Extend OpenClaw with Plugins and MCP</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/security-model-and-threats</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/openclaw-threat-map.webp</image:loc>
      <image:title>Understand the OpenClaw Security Model</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/injection-to-action-path.webp</image:loc>
      <image:title>Understand the OpenClaw Security Model</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/security-checklist</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/security-checklist-gates.webp</image:loc>
      <image:title>Secure an OpenClaw Gateway with Ten Checks</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/first-hour-incident-card.webp</image:loc>
      <image:title>Secure an OpenClaw Gateway with Ten Checks</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/backups-updates-and-troubleshooting</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/update-backup-restore-cycle.webp</image:loc>
      <image:title>Back Up, Update, and Troubleshoot OpenClaw</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/troubleshooting-flow.webp</image:loc>
      <image:title>Back Up, Update, and Troubleshoot OpenClaw</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/cost-control-and-reliability</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/cost-sources-map.webp</image:loc>
      <image:title>Control OpenClaw Costs and Improve Reliability</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/monthly-budget-review.webp</image:loc>
      <image:title>Control OpenClaw Costs and Improve Reliability</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/agents-and-routing-rules</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/agent-routing-overview.webp</image:loc>
      <image:title>Separate OpenClaw Agents and Route Messages</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/agent-permission-boundaries.webp</image:loc>
      <image:title>Separate OpenClaw Agents and Route Messages</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/what-is-mlops</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/notebook-to-production-gap.webp</image:loc>
      <image:title>What Is MLOps? From Notebooks to Reliable Production</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/ml-lifecycle-loop.webp</image:loc>
      <image:title>What Is MLOps? From Notebooks to Reliable Production</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/choosing-an-ai-approach</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/ai-approach-decision.webp</image:loc>
      <image:title>Choosing an AI Approach for a Customer</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/provider-fit-matrix.webp</image:loc>
      <image:title>Choosing an AI Approach for a Customer</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/what-is-openclaw</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/openclaw-message-path.webp</image:loc>
      <image:title>What Is OpenClaw, and Is It Right for You?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/openclaw-fit-guide.webp</image:loc>
      <image:title>What Is OpenClaw, and Is It Right for You?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/what-is-a-forward-deployed-engineer</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/fde-role-neighbors.webp</image:loc>
      <image:title>What Is a Forward Deployed Engineer?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/customer-problem-to-result.webp</image:loc>
      <image:title>What Is a Forward Deployed Engineer?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/integration-engineering</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/integration-boundary.webp</image:loc>
      <image:title>Integration Engineering and the Last Mile</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/retry-and-failure-map.webp</image:loc>
      <image:title>Integration Engineering and the Last Mile</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/working-with-legacy-systems</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/legacy-adapter-boundary.webp</image:loc>
      <image:title>Working Safely with Legacy Systems</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/legacy-access-order.webp</image:loc>
      <image:title>Working Safely with Legacy Systems</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/forward-deployed-engineer/evals-as-acceptance-criteria</loc>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/requirement-to-eval-evidence.webp</image:loc>
      <image:title>Evals as Acceptance Criteria</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/forward-deployed-engineer/release-gate-customer-signoff.webp</image:loc>
      <image:title>Evals as Acceptance Criteria</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/what-is-ai-red-teaming</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/red-blue-purple-teams.webp</image:loc>
      <image:title>What Is AI Red Teaming?</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/red-teaming-testing-map.webp</image:loc>
      <image:title>What Is AI Red Teaming?</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/security-principles-and-threat-modeling-for-ai</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/helpdesk-bot-threat-model.webp</image:loc>
      <image:title>Security Principles and AI Threat Modeling</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/likelihood-impact-grid.webp</image:loc>
      <image:title>Security Principles and AI Threat Modeling</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/ai-red-teaming/model-manipulation-and-supply-chain</loc>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/ai-model-supply-chain.webp</image:loc>
      <image:title>Model Manipulation and the AI Supply Chain</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/ai-red-teaming/model-intake-checklist.webp</image:loc>
      <image:title>Model Manipulation and the AI Supply Chain</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/sessions-and-slash-commands</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/session-context-controls.webp</image:loc>
      <image:title>Control OpenClaw Sessions and Commands</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/chat-versus-cli-map.webp</image:loc>
      <image:title>Control OpenClaw Sessions and Commands</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/openclaw/capstone-a-safe-personal-assistant</loc>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/capstone-safe-assistant-architecture.webp</image:loc>
      <image:title>Capstone: Build a Safe OpenClaw Personal Assistant</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/openclaw/capstone-final-safety-review.webp</image:loc>
      <image:title>Capstone: Build a Safe OpenClaw Personal Assistant</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/claude-code/claude-code-github-actions-and-ci</loc>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/from-comment-to-pull-request.webp</image:loc>
      <image:title>Claude Code GitHub Actions: Run Claude in Your CI Pipeline</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/claude-code/anatomy-of-a-workflow-file.webp</image:loc>
      <image:title>Claude Code GitHub Actions: Run Claude in Your CI Pipeline</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/batch-and-streaming-spark-kafka-flink</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/batch-vs-streaming-paths.webp</image:loc>
      <image:title>Batch vs Streaming: Spark, Kafka, and Flink</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/data-engine-choice-guide.webp</image:loc>
      <image:title>Batch vs Streaming: Spark, Kafka, and Flink</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://writerdock.in/learning/mlops/infrastructure-as-code-terraform-ansible</loc>
    <image:image>
      <image:loc>https://writerdock.in/mlops/plan-review-apply-cycle.webp</image:loc>
      <image:title>Infrastructure as Code: Terraform and Ansible</image:title>
    </image:image>
    <image:image>
      <image:loc>https://writerdock.in/mlops/terraform-vs-ansible-roles.webp</image:loc>
      <image:title>Infrastructure as Code: Terraform and Ansible</image:title>
    </image:image>
  </url>
</urlset>