<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://tanayshah.dev/</loc>
<lastmod>2026-05-10T17:48:41.797Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://tanayshah.dev/projects/</loc>
<lastmod>2026-05-10T17:48:41.797Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/</loc>
<lastmod>2026-05-10T17:48:41.797Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://tanayshah.dev/now/</loc>
<lastmod>2026-05-10T17:48:41.797Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tanayshah.dev/hire/</loc>
<lastmod>2026-05-10T17:48:41.797Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://tanayshah.dev/projects/real-time-sales-coaching-agent/</loc>
<lastmod>2026-05-10T17:48:41.797Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/projects/mercury-stream/</loc>
<lastmod>2026-05-10T17:48:41.797Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/projects/ai-agent-error-patterns/</loc>
<lastmod>2026-05-10T17:48:41.797Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/projects/travel-mcp-server/</loc>
<lastmod>2026-05-10T17:48:41.797Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/projects/jarvis/</loc>
<lastmod>2026-05-10T17:48:41.797Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/projects/apex-backtest/</loc>
<lastmod>2026-05-10T17:48:41.797Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/projects/structured-ai/</loc>
<lastmod>2026-05-10T17:48:41.797Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/agent-sandbox-runtime-hardening/</loc>
<lastmod>2026-04-13T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/picking-mcp-servers-for-agents/</loc>
<lastmod>2026-04-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/designing-tool-surfaces-for-llm-agents/</loc>
<lastmod>2026-04-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/multi-vendor-agent-design/</loc>
<lastmod>2026-04-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/zero-data-retention-agents/</loc>
<lastmod>2026-04-17T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/ios-agent-app-from-zero/</loc>
<lastmod>2026-04-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/building-my-own-agent-eval-harness/</loc>
<lastmod>2026-04-19T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/grpc-protobuf-agent-sandbox-bridge/</loc>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/anthropic-prompt-cache-production-patterns/</loc>
<lastmod>2026-04-21T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/container-startup-migrations-postgres/</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/sync-to-async-ml-pipeline/</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/streaming-anomaly-flight-recorder/</loc>
<lastmod>2026-04-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/per-tool-ttl-mcp-server-cache/</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/agent-reliability-patterns-production/</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/choosing-agent-sandbox-2026/</loc>
<lastmod>2026-04-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/postgres-append-only-chat-events/</loc>
<lastmod>2026-04-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/1m-context-window-production-patterns/</loc>
<lastmod>2026-04-29T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/skill-memory-injection-agent-loops/</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/client-side-pii-anonymization-llm/</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/two-path-realtime-sales-coaching/</loc>
<lastmod>2026-05-02T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/sse-vs-websocket-agent-streaming/</loc>
<lastmod>2026-05-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/anthropic-tool-search-deferred-loading/</loc>
<lastmod>2026-05-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/ios-streaming-chat-debounce-buffer/</loc>
<lastmod>2026-05-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/trigger-vs-inngest-vs-temporal-agents/</loc>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/streaming-partial-json-tool-calls/</loc>
<lastmod>2026-05-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/prompt-injection-defense-blast-radius/</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/structured-outputs-vs-tool-calling/</loc>
<lastmod>2026-05-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tanayshah.dev/blog/rag-reranking-strategy-production/</loc>
<lastmod>2026-05-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
