<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://tomodahinata.com</loc>
<lastmod>2026-06-25T08:13:22.625Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://tomodahinata.com/services</loc>
<lastmod>2026-06-25T08:13:22.625Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies</loc>
<lastmod>2026-06-25T08:13:22.621Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://tomodahinata.com/process</loc>
<lastmod>2026-06-25T08:13:22.625Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/pricing</loc>
<lastmod>2026-06-25T08:13:22.625Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/faq</loc>
<lastmod>2026-06-25T08:13:22.625Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/about</loc>
<lastmod>2026-06-25T08:13:22.621Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/contact</loc>
<lastmod>2026-06-25T08:13:22.625Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/privacy</loc>
<lastmod>2026-06-25T08:13:22.625Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://tomodahinata.com/tokushoho</loc>
<lastmod>2026-06-25T08:13:22.625Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/lumber-industry-dx</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/broadcaster-ai-content-platform</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/ai-video-localization-lipsync</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/ai-voice-chatbot</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/realtime-sports-scoring-app</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/subscription-learning-platform</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/restaurant-matching</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/payment-platform-reliability</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/software-development-procurement</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/generative-ai-adoption-economics</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/ai-driven-development</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/local-llm</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/payments</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/auth</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/database</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/ai</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/voice-ai</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/audio-source-separation</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/digital-human</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/llama-open-weight-llm</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/quantized-llm-self-hosting</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/frontend</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/type-safety</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/python</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/infrastructure</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/observability</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/reliability</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/saas</loc>
<lastmod>2026-06-25T08:13:22.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/ai-driven-development-quality-gates-ci-type-safety-test-security</loc>
<lastmod>2026-06-25T08:13:22.629Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/ai-lip-sync-talking-head-model-selection-guide-2026</loc>
<lastmod>2026-06-25T08:13:22.629Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/audio-source-separation-aws-gpu-batch-pipeline</loc>
<lastmod>2026-06-25T08:13:22.629Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/bs-roformer-mel-band-roformer-vocal-separation-guide</loc>
<lastmod>2026-06-25T08:13:22.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/build-vs-buy-saas-vs-scratch-inhouse-vs-outsource-guide</loc>
<lastmod>2026-06-25T08:13:22.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/demucs-v4-music-source-separation-production-guide</loc>
<lastmod>2026-06-25T08:13:22.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/enterprise-generative-ai-inhouse-adoption-poc-to-production-guide</loc>
<lastmod>2026-06-25T08:13:22.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/generative-ai-cost-api-vs-self-hosting-decision-guide</loc>
<lastmod>2026-06-25T08:13:22.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/legacy-system-modernization-2025-cliff-cost-guide</loc>
<lastmod>2026-06-25T08:13:22.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/llama-4-multimodal-vision-image-understanding-production</loc>
<lastmod>2026-06-25T08:13:22.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/llama-fine-tuning-lora-qlora-production-guide</loc>
<lastmod>2026-06-25T08:13:22.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/llama-inference-cost-optimization-self-host-vs-api</loc>
<lastmod>2026-06-25T08:13:22.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/llm-quantization-serving-economics-awq-fp8-kv-cache-vram-budget</loc>
<lastmod>2026-06-25T08:13:22.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/local-llm-getting-started-ollama-lm-studio-vram-model-selection-guide</loc>
<lastmod>2026-06-25T08:13:22.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/local-llm-vs-chatgpt-cost-privacy-offline-comparison</loc>
<lastmod>2026-06-25T08:13:22.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/musetalk-installation-troubleshooting-mmcv-mmdet-mmpose-cuda</loc>
<lastmod>2026-06-25T08:13:22.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/musetalk-realtime-ai-avatar-llm-tts-digital-human</loc>
<lastmod>2026-06-25T08:13:22.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/musetalk-realtime-lip-sync-production-guide</loc>
<lastmod>2026-06-25T08:13:22.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/musetalk-self-host-production-deployment-docker-gpu-autoscaling</loc>
<lastmod>2026-06-25T08:13:22.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/music-source-separation-production-api-gpu-worker-queue</loc>
<lastmod>2026-06-25T08:13:22.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/music-source-separation-quality-evaluation-sdr-museval</loc>
<lastmod>2026-06-25T08:13:22.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/music-source-separation-tool-selection-demucs-uvr-spleeter</loc>
<lastmod>2026-06-25T08:13:22.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/nextjs-qwen-tts-accessible-audio-player-text-to-speech</loc>
<lastmod>2026-06-25T08:13:22.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/open-weight-llm-commercial-license-guide-apache-llama-qwen-gemma</loc>
<lastmod>2026-06-25T08:13:22.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/payment-double-charge-prevention-idempotency-procurement-guide</loc>
<lastmod>2026-06-25T08:13:22.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/private-rag-local-llm-chat-with-your-own-documents</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/production-rag-pitfalls-accuracy-improvement-guide</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/qwen-tts-qwen3-tts-flash-production-guide</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/qwen-tts-realtime-voice-agent-websocket-streaming-guide</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/qwen-tts-voice-cloning-self-hosting-consent-governance-guide</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/qwen-tts-vs-elevenlabs-openai-google-azure-tts-comparison</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/qwen3-8b-awq-self-hosting-reasoning-production-guide</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/qwen3-agent-tool-use-function-calling-qwen-agent-production</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/qwen3-quantization-awq-gptq-fp8-gguf-comparison-guide</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/qwen3-self-hosted-rag-reasoning-hybrid-search-production</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/qwen3-structured-output-json-vllm-guided-decoding-zod</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/rag-vs-fine-tuning-cost-effectiveness-decision-guide</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/realtime-low-latency-source-separation-design-limits</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/source-separation-asr-preprocessing-whisper-accuracy</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/source-separation-tts-asr-training-data-preprocessing</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/spec-driven-development-claude-code-ai-agent-production-workflow</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/structured-output-reliability-constrained-decoding-semantic-validation</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/system-development-cost-estimate-market-rate-guide</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/system-development-outsourcing-guide-vendor-selection-cost</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/tts-self-hosting-vs-elevenlabs-cost-data-sovereignty-guide</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/uvr5-audio-separator-troubleshooting-gpu-cuda-oom</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/uvr5-karaoke-instrumental-acapella-vocal-extraction-guide</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/uvr5-mdx-net-vocal-separation-production-guide</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/vibe-coding-ai-generated-code-production-hardening-guide</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/vllm-llama-self-hosting-production-inference-server</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/voice-ai-production-guide-stt-tts-voice-agents</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/ai-agent-tool-use-function-calling-production-design</loc>
<lastmod>2026-06-25T08:13:22.629Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/alembic-zero-downtime-migrations-sqlalchemy</loc>
<lastmod>2026-06-25T08:13:22.629Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/auth-platform-selection-2026-cognito-auth0-clerk-supabase</loc>
<lastmod>2026-06-25T08:13:22.629Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/award-winning-b2b-saas-architecture-deep-dive</loc>
<lastmod>2026-06-25T08:13:22.629Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-cognito-custom-authentication-pin-pbkdf2-passwordless-guide</loc>
<lastmod>2026-06-25T08:13:22.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-cognito-jwt-rs256-verification-jwks-security-guide</loc>
<lastmod>2026-06-25T08:13:22.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-cognito-saml-oidc-enterprise-sso</loc>
<lastmod>2026-06-25T08:13:22.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-sqs-lambda-eventbridge-idempotent-async-processing-guide</loc>
<lastmod>2026-06-25T08:13:22.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/celery-redis-production-async-task-queue-guide</loc>
<lastmod>2026-06-25T08:13:22.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/core-web-vitals-nextjs-inp-lcp-cls-optimization-guide</loc>
<lastmod>2026-06-25T08:13:22.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/drizzle-orm-typescript-type-safe-database-production-guide</loc>
<lastmod>2026-06-25T08:13:22.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/dynamodb-payment-reliability-idempotency-zero-downtime</loc>
<lastmod>2026-06-25T08:13:22.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/dynamodb-single-table-design-reliability-idempotency-patterns</loc>
<lastmod>2026-06-25T08:13:22.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/expo-production-guide-router-eas-cng-ota</loc>
<lastmod>2026-06-25T08:13:22.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/fastapi-production-async-pydantic-observability-guide</loc>
<lastmod>2026-06-25T08:13:22.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/github-actions-oidc-keyless-cicd-aws-gcp-guide</loc>
<lastmod>2026-06-25T08:13:22.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/id-token-vs-access-token-oidc-oauth2-guide</loc>
<lastmod>2026-06-25T08:13:22.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/incident-response-runbook-postmortem-oncall-sre-guide</loc>
<lastmod>2026-06-25T08:13:22.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/latentsync-lip-sync-diffusion-model-production-guide</loc>
<lastmod>2026-06-25T08:13:22.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/meta-llama-open-weight-llm-production-guide</loc>
<lastmod>2026-06-25T08:13:22.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/multi-tenant-saas-data-isolation-authorization-design-guide</loc>
<lastmod>2026-06-25T08:13:22.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/multi-tool-saas-oidc-auth-hub-bff</loc>
<lastmod>2026-06-25T08:13:22.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/nextjs-16-app-router-cache-components-data-fetching</loc>
<lastmod>2026-06-25T08:13:22.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/openai-whisper-production-guide-selfhost-vs-api</loc>
<lastmod>2026-06-25T08:13:22.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/opentelemetry-observability-production-tracing-metrics-logs</loc>
<lastmod>2026-06-25T08:13:22.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pgvector-postgres-production-rag-hybrid-search</loc>
<lastmod>2026-06-25T08:13:22.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/playwright-e2e-testing-production-design-guide</loc>
<lastmod>2026-06-25T08:13:22.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pnpm-turborepo-monorepo-architecture-type-coverage-guide</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/production-ai-video-localization-lipsync-gpu-pipeline</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/production-voice-ai-sales-agent-bedrock-pgvector</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pydantic-v2-production-validation-type-safety</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/react-19-large-scale-frontend-code-splitting-compiler-a11y-guide</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/react-19-use-useoptimistic-hooks-practical-guide</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/react-hook-form</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/react-nextjs-web-accessibility-wcag22-guide</loc>
<lastmod>2026-06-25T08:13:22.645Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/retry-backoff-circuit-breaker-resilience-patterns-guide</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/shadcn-ui-design-system-architecture-production-guide</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/sqlalchemy-2-typed-orm-production-guide</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/stripe-billing-subscriptions-usage-based-customer-portal-guide</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/stripe-checkout-sessions-payments-production-guide-2026</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/stripe-connect-marketplace-payments-idempotency-production-guide</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/stripe-payments-production-guide-webhooks-idempotency-subscriptions</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/stripe-subscription-dunning-failed-payment-recovery-churn-guide</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/subscription-platform-billing-idempotency-type-safety</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/supabase-production-guide-nextjs-rls-realtime-edge-functions</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/supabase-rls-production-multi-tenancy-patterns</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/supabase-rls-testing-pgtap-policy-regression-guide</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/tailwind-css-v4-css-first-design-tokens-production-guide</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/tanstack-query</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/telop-typo-detection-ocr-asr-cloud-workflows</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/terraform-module-design-state-isolation-drift-detection-guide</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/transactional-outbox-pattern-reliable-event-publishing-guide</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/typescript-type-level-programming-practical-guide</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/typescript-type-safety-discipline-zod-nevererror-no-any</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/untrusted-client-postgres-rls-offline-first</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/vercel-ai-sdk-production-llm-apps-streaming-tools-rag</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/waf-defense-in-depth-aws-waf-cloud-armor-owasp-guide</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/websocket-sse-realtime-architecture-decision-guide</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/zod</loc>
<lastmod>2026-06-25T08:13:22.653Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/claude-api-ai-sdk-v6-production-ai-features</loc>
<lastmod>2026-06-25T08:13:22.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-observability-opentelemetry-sre-ecs</loc>
<lastmod>2026-06-25T08:13:22.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/local-first-edge-ai-webgpu-crdt-agentic-architecture</loc>
<lastmod>2026-06-25T08:13:22.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-terraform-startup-cost-optimization-finops</loc>
<lastmod>2026-06-25T08:13:22.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/revalidate-tag-nextjs-router-cache-trap</loc>
<lastmod>2026-06-25T08:13:22.649Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/nextjs-go-openapi-end-to-end-type-safety</loc>
<lastmod>2026-06-25T08:13:22.641Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-ecs-vs-eks-startup-decision-framework</loc>
<lastmod>2026-06-25T08:13:22.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/langchain-pinecone-production-rag-system</loc>
<lastmod>2026-06-25T08:13:22.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/b2b-saas-lessons-from-award-winning-product</loc>
<lastmod>2026-06-25T08:13:22.633Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/legacy-industry-dx-technology-selection-framework</loc>
<lastmod>2026-06-25T08:13:22.637Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-cognito-complex-authentication-design</loc>
<lastmod>2026-06-25T08:13:22.629Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
</urlset>
