<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/agent-written-tests-marking-own-homework</loc>
<lastmod>2026-10-12T06:40:14.642Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/devin-dreaming-agent-memory-review-the-writes</loc>
<lastmod>2026-10-12T06:40:14.061Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/uncle-bob-stopped-reading-code-who-owns-the-instruments</loc>
<lastmod>2026-10-05T15:12:27.890Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/claude-code-mods-typescript-that-rewrites-the-agent</loc>
<lastmod>2026-10-09T12:05:15.624Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/tester-army-e2e-cached-agent-steps</loc>
<lastmod>2026-10-05T16:00:13.405Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/claude-code-agents-md-fallback-telemetry-veto</loc>
<lastmod>2026-10-09T13:04:16.589Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/agents-md-build-design-md-look</loc>
<lastmod>2026-10-09T13:03:01.283Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/nextjs/webmcp-solves-mcp-discovery</loc>
<lastmod>2026-10-09T13:01:35.949Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/xmcp-framework-for-building-mcps</loc>
<lastmod>2026-10-09T13:00:22.369Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/jev-on-vercel-ai-gateway</loc>
<lastmod>2026-10-09T12:58:54.226Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/litellm-infra-gateway-vs-vercel-ai-sdk</loc>
<lastmod>2026-10-09T12:57:49.361Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/vibe-coded-ceo-still-needs-an-engineer</loc>
<lastmod>2026-10-09T12:56:56.059Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/mcp-tools-as-processes</loc>
<lastmod>2026-10-09T12:56:08.925Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/why-i-regularly-pass-on-great-innovation-ideas</loc>
<lastmod>2026-10-09T12:55:15.842Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/ai-at-scale-known-cost-not-token-surprise</loc>
<lastmod>2026-10-09T12:53:52.757Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/how-i-rolled-out-cursor-at-virgin-media-o2</loc>
<lastmod>2026-10-09T12:52:35.898Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/eval-loops-for-people-who-ship-ui</loc>
<lastmod>2026-10-09T12:51:06.668Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/typescript-as-the-agents-contract</loc>
<lastmod>2026-10-09T12:46:37.765Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/katie-knows</loc>
<lastmod>2026-10-09T12:45:56.430Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/nextjs/vercel-eve-nextjs-for-agents</loc>
<lastmod>2026-10-09T12:45:13.105Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/nextjs/agents-that-can-see-the-running-app</loc>
<lastmod>2026-10-09T12:44:34.944Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/10x-your-coding-agent-by-giving-it-more-tools</loc>
<lastmod>2026-10-09T12:43:57.637Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/mcp-connector-dx-for-frontend-teams</loc>
<lastmod>2026-10-09T12:42:53.659Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/mcp-as-the-ai-backend-for-frontend</loc>
<lastmod>2026-10-09T12:40:53.135Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/claude-cowork-has-changed-microsoft-office</loc>
<lastmod>2026-10-09T12:38:51.375Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/your-claude-code-setup-is-probably-wrong-ill-tell-you-why</loc>
<lastmod>2026-10-09T12:42:15.117Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/lets-burn-some-tokens-with-claude-code</loc>
<lastmod>2026-10-09T12:36:32.646Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/nextjs-16-2-agents-md-could-be-the-ultimate-ai-hack</loc>
<lastmod>2026-10-09T12:35:11.047Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.jimdrury.co.uk/blog/ai/pencil-is-figma-for-ai-and-its-changed-everything</loc>
<lastmod>2026-10-09T12:34:28.301Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
