<?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-26T06:58:54.588Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://tomodahinata.com/services</loc>
<lastmod>2026-06-26T06:58:54.588Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies</loc>
<lastmod>2026-06-26T06:58:54.584Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://tomodahinata.com/process</loc>
<lastmod>2026-06-26T06:58:54.588Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/pricing</loc>
<lastmod>2026-06-26T06:58:54.588Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/faq</loc>
<lastmod>2026-06-26T06:58:54.584Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/about</loc>
<lastmod>2026-06-26T06:58:54.584Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/contact</loc>
<lastmod>2026-06-26T06:58:54.584Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/privacy</loc>
<lastmod>2026-06-26T06:58:54.588Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://tomodahinata.com/tokushoho</loc>
<lastmod>2026-06-26T06:58:54.588Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/lumber-industry-dx</loc>
<lastmod>2026-06-26T06:58:54.672Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/broadcaster-ai-content-platform</loc>
<lastmod>2026-06-26T06:58:54.672Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/ai-video-localization-lipsync</loc>
<lastmod>2026-06-26T06:58:54.672Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/ai-voice-chatbot</loc>
<lastmod>2026-06-26T06:58:54.672Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/realtime-sports-scoring-app</loc>
<lastmod>2026-06-26T06:58:54.672Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/subscription-learning-platform</loc>
<lastmod>2026-06-26T06:58:54.672Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/restaurant-matching</loc>
<lastmod>2026-06-26T06:58:54.672Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/case-studies/payment-platform-reliability</loc>
<lastmod>2026-06-26T06:58:54.672Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/software-development-procurement</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/generative-ai-adoption-economics</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/ai-driven-development</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/local-llm</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/payments</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/auth</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/database</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/prisma</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/postgresql</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/postgresql-operations</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/dynamodb</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/ai</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/voice-ai</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/audio-source-separation</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/digital-human</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/llama-open-weight-llm</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/quantized-llm-self-hosting</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/frontend</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/react-forms</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/type-safety</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/python</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/pydantic</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/marshmallow</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/flask</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/infrastructure</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/ecs-fargate</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/lambda-serverless</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/azure-container-apps</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/observability</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/reliability</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/category/saas</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-lambda-rds-aurora-connection-management-rds-proxy-vpc-guide</loc>
<lastmod>2026-06-26T06:58:54.596Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-lambda-testing-strategy-unit-integration-mocking-sam-local-guide</loc>
<lastmod>2026-06-26T06:58:54.596Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-lambda-api-gateway-function-urls-rest-api-production-guide</loc>
<lastmod>2026-06-26T06:58:54.592Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-lambda-deployment-versions-aliases-canary-sam-cdk-terraform-guide</loc>
<lastmod>2026-06-26T06:58:54.596Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-ecs-fargate-auto-scaling-target-tracking-sqs-worker-guide</loc>
<lastmod>2026-06-26T06:58:54.592Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-ecs-fargate-cicd-blue-green-codedeploy-github-actions-guide</loc>
<lastmod>2026-06-26T06:58:54.592Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-ecs-fargate-cost-optimization-spot-graviton-savings-plans-guide</loc>
<lastmod>2026-06-26T06:58:54.592Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-ecs-fargate-networking-alb-service-connect-vpc-guide</loc>
<lastmod>2026-06-26T06:58:54.592Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-ecs-fargate-production-guide</loc>
<lastmod>2026-06-26T06:58:54.592Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-ecs-fargate-troubleshooting-task-stopped-reasons-guide</loc>
<lastmod>2026-06-26T06:58:54.592Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-ecs-fargate-vs-lambda-vs-app-runner-compute-selection-guide</loc>
<lastmod>2026-06-26T06:58:54.592Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-lambda-production-guide</loc>
<lastmod>2026-06-26T06:58:54.596Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/azure-container-apps-cicd-github-actions-oidc-bicep-blue-green-guide</loc>
<lastmod>2026-06-26T06:58:54.596Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/azure-container-apps-jobs-batch-scheduled-event-driven-guide</loc>
<lastmod>2026-06-26T06:58:54.596Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/azure-container-apps-keda-autoscaling-scale-to-zero-event-driven-guide</loc>
<lastmod>2026-06-26T06:58:54.596Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/azure-container-apps-networking-vnet-private-endpoint-waf-egress-guide</loc>
<lastmod>2026-06-26T06:58:54.596Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/azure-container-apps-production-guide</loc>
<lastmod>2026-06-26T06:58:54.596Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/azure-container-apps-troubleshooting-revision-failed-exit-code-137-probes-guide</loc>
<lastmod>2026-06-26T06:58:54.596Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/azure-container-apps-vs-aks-app-service-functions-aci-decision-guide</loc>
<lastmod>2026-06-26T06:58:54.596Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/azure-container-apps-vs-aws-ecs-fargate-serverless-container-comparison-guide</loc>
<lastmod>2026-06-26T06:58:54.596Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/fastapi-authentication-oauth2-jwt-security-scopes-production-guide</loc>
<lastmod>2026-06-26T06:58:54.600Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/fastapi-file-uploads-form-data-streaming-responses-guide</loc>
<lastmod>2026-06-26T06:58:54.600Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/fastapi-project-structure-apirouter-dependencies-large-app-guide</loc>
<lastmod>2026-06-26T06:58:54.600Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/fastapi-request-validation-query-path-body-parameters-guide</loc>
<lastmod>2026-06-26T06:58:54.600Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/fastapi-sqlmodel-database-crud-relationships-production-guide</loc>
<lastmod>2026-06-26T06:58:54.600Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/fastapi-websockets-realtime-production-guide</loc>
<lastmod>2026-06-26T06:58:54.600Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/flask-authentication-flask-login-jwt-extended-guide</loc>
<lastmod>2026-06-26T06:58:54.600Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/flask-celery-redis-background-tasks-production-guide</loc>
<lastmod>2026-06-26T06:58:54.604Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/flask-openapi-swagger-flask-smorest-api-documentation-guide</loc>
<lastmod>2026-06-26T06:58:54.604Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/flask-performance-caching-rate-limiting-flask-caching-limiter-guide</loc>
<lastmod>2026-06-26T06:58:54.604Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/flask-production-guide</loc>
<lastmod>2026-06-26T06:58:54.604Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/flask-rest-api-design-methodview-blueprint-versioning-guide</loc>
<lastmod>2026-06-26T06:58:54.604Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/flask-sqlalchemy-flask-migrate-database-production-guide</loc>
<lastmod>2026-06-26T06:58:54.608Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/marshmallow-3-to-4-migration-guide</loc>
<lastmod>2026-06-26T06:58:54.612Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/marshmallow-custom-fields-advanced-validation-guide</loc>
<lastmod>2026-06-26T06:58:54.612Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/marshmallow-flask-sqlalchemy-rest-api-production-guide</loc>
<lastmod>2026-06-26T06:58:54.616Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/marshmallow-performance-testing-production-guide</loc>
<lastmod>2026-06-26T06:58:54.616Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/marshmallow-python-serialization-validation-production-guide</loc>
<lastmod>2026-06-26T06:58:54.616Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/marshmallow-vs-pydantic-comparison-guide</loc>
<lastmod>2026-06-26T06:58:54.616Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/nextjs-prisma-app-router-server-actions-production-guide</loc>
<lastmod>2026-06-26T06:58:54.620Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pgvector-getting-started-installation-docker-supabase-rds-neon-guide</loc>
<lastmod>2026-06-26T06:58:54.624Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pgvector-typescript-drizzle-orm-nextjs-type-safe-vector-search-guide</loc>
<lastmod>2026-06-26T06:58:54.624Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pgvector-vs-pinecone-qdrant-weaviate-milvus-vector-database-comparison-guide</loc>
<lastmod>2026-06-26T06:58:54.624Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/postgresql-performance-tuning-production-guide</loc>
<lastmod>2026-06-26T06:58:54.628Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/postgresql-production-operations-guide</loc>
<lastmod>2026-06-26T06:58:54.628Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/prisma-migrate-production-zero-downtime-cicd-guide</loc>
<lastmod>2026-06-26T06:58:54.628Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/prisma-orm-production-guide-type-safe-database-v7-driver-adapters</loc>
<lastmod>2026-06-26T06:58:54.628Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/prisma-orm-v6-to-v7-migration-guide</loc>
<lastmod>2026-06-26T06:58:54.632Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/prisma-performance-optimization-n-plus-1-connection-pool-guide</loc>
<lastmod>2026-06-26T06:58:54.632Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/prisma-schema-data-modeling-relations-design-guide</loc>
<lastmod>2026-06-26T06:58:54.632Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/prisma-vs-drizzle-vs-typeorm-kysely-orm-comparison-guide</loc>
<lastmod>2026-06-26T06:58:54.632Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pydantic-ai-agent-framework-production-guide</loc>
<lastmod>2026-06-26T06:58:54.632Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pydantic-custom-types-annotated-validators-advanced-guide</loc>
<lastmod>2026-06-26T06:58:54.632Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pydantic-llm-structured-output-json-schema-validation-guide</loc>
<lastmod>2026-06-26T06:58:54.632Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pydantic-settings-configuration-management-secrets-guide</loc>
<lastmod>2026-06-26T06:58:54.632Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pydantic-testing-polyfactory-hypothesis-strategy-guide</loc>
<lastmod>2026-06-26T06:58:54.632Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pydantic-v1-to-v2-migration-complete-guide</loc>
<lastmod>2026-06-26T06:58:54.632Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pydantic-v2-performance-optimization-guide</loc>
<lastmod>2026-06-26T06:58:54.636Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pydantic-validation-error-handling-custom-messages-api-guide</loc>
<lastmod>2026-06-26T06:58:54.636Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pydantic-vs-dataclasses-typeddict-attrs-msgspec-comparison-guide</loc>
<lastmod>2026-06-26T06:58:54.636Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/react-hook-form-nextjs-server-actions-useactionstate-guide</loc>
<lastmod>2026-06-26T06:58:54.640Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/react-hook-form-performance-rerender-optimization-guide</loc>
<lastmod>2026-06-26T06:58:54.640Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/react-hook-form-shadcn-ui-zod-form-components-guide</loc>
<lastmod>2026-06-26T06:58:54.640Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/react-hook-form-usefieldarray-dynamic-multi-step-wizard-guide</loc>
<lastmod>2026-06-26T06:58:54.640Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/react-hook-form-vs-formik-vs-tanstack-form-comparison-guide</loc>
<lastmod>2026-06-26T06:58:54.640Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/ai-driven-development-quality-gates-ci-type-safety-test-security</loc>
<lastmod>2026-06-26T06:58:54.592Z</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-26T06:58:54.592Z</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-26T06:58:54.592Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-lambda-cold-start-snapstart-provisioned-concurrency-performance-guide</loc>
<lastmod>2026-06-26T06:58:54.592Z</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-26T06:58:54.596Z</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-26T06:58:54.596Z</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-26T06:58:54.596Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/dynamodb-capacity-cost-performance-on-demand-vs-provisioned-guide</loc>
<lastmod>2026-06-26T06:58:54.596Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/dynamodb-global-tables-multi-region-disaster-recovery-guide</loc>
<lastmod>2026-06-26T06:58:54.600Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/dynamodb-security-iam-fine-grained-access-control-encryption-vpc-endpoint-guide</loc>
<lastmod>2026-06-26T06:58:54.600Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/dynamodb-streams-event-driven-architecture-cdc-lambda-eventbridge-guide</loc>
<lastmod>2026-06-26T06:58:54.600Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/dynamodb-vs-rds-aurora-postgresql-when-to-use-nosql-decision-guide</loc>
<lastmod>2026-06-26T06:58:54.600Z</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-26T06:58:54.600Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/flask-application-factory-blueprints-large-app-structure-guide</loc>
<lastmod>2026-06-26T06:58:54.600Z</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-26T06:58:54.608Z</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-26T06:58:54.608Z</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-26T06:58:54.608Z</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-26T06:58:54.612Z</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-26T06:58:54.612Z</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-26T06:58:54.612Z</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-26T06:58:54.612Z</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-26T06:58:54.612Z</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-26T06:58:54.616Z</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-26T06:58:54.616Z</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-26T06:58:54.616Z</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-26T06:58:54.620Z</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-26T06:58:54.620Z</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-26T06:58:54.620Z</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-26T06:58:54.620Z</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-26T06:58:54.620Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/npm-vs-yarn-vs-pnpm-package-manager-comparison-guide</loc>
<lastmod>2026-06-26T06:58:54.620Z</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-26T06:58:54.624Z</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-26T06:58:54.624Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/pgvector-index-tuning-hnsw-ivfflat-quantization-iterative-scan-guide</loc>
<lastmod>2026-06-26T06:58:54.624Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/postgresql-connection-pooling-pgbouncer-serverless-guide</loc>
<lastmod>2026-06-26T06:58:54.628Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/postgresql-index-design-btree-gin-gist-brin-covering-guide</loc>
<lastmod>2026-06-26T06:58:54.628Z</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-26T06:58:54.632Z</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-26T06:58:54.632Z</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-26T06:58:54.636Z</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-26T06:58:54.636Z</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-26T06:58:54.636Z</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-26T06:58:54.636Z</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-26T06:58:54.636Z</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-26T06:58:54.636Z</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-26T06:58:54.636Z</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-26T06:58:54.636Z</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-26T06:58:54.636Z</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-26T06:58:54.640Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/react-hook-form</loc>
<lastmod>2026-06-26T06:58:54.640Z</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-26T06:58:54.640Z</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-26T06:58:54.640Z</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-26T06:58:54.640Z</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-26T06:58:54.640Z</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-26T06:58:54.644Z</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-26T06:58:54.648Z</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-26T06:58:54.648Z</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-26T06:58:54.648Z</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-26T06:58:54.648Z</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-26T06:58:54.648Z</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-26T06:58:54.648Z</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-26T06:58:54.652Z</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-26T06:58:54.652Z</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-26T06:58:54.652Z</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-26T06:58:54.592Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/alembic-zero-downtime-migrations-sqlalchemy</loc>
<lastmod>2026-06-26T06:58:54.592Z</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-26T06:58:54.592Z</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-26T06:58:54.592Z</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-26T06:58:54.592Z</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-26T06:58:54.592Z</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-26T06:58:54.592Z</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-26T06:58:54.596Z</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-26T06:58:54.596Z</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-26T06:58:54.596Z</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-26T06:58:54.596Z</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-26T06:58:54.600Z</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-26T06:58:54.600Z</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-26T06:58:54.600Z</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-26T06:58:54.600Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/flask-application-request-context-g-current-app-guide</loc>
<lastmod>2026-06-26T06:58:54.600Z</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-26T06:58:54.608Z</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-26T06:58:54.608Z</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-26T06:58:54.608Z</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-26T06:58:54.608Z</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-26T06:58:54.616Z</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-26T06:58:54.616Z</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-26T06:58:54.616Z</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-26T06:58:54.620Z</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-26T06:58:54.624Z</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-26T06:58:54.624Z</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-26T06:58:54.624Z</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-26T06:58:54.624Z</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-26T06:58:54.624Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/postgresql-backup-pitr-pg-dump-wal-archiving-guide</loc>
<lastmod>2026-06-26T06:58:54.628Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/postgresql-explain-analyze-slow-query-optimization-guide</loc>
<lastmod>2026-06-26T06:58:54.628Z</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-26T06:58:54.632Z</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-26T06:58:54.632Z</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-26T06:58:54.636Z</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-26T06:58:54.640Z</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-26T06:58:54.640Z</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-26T06:58:54.640Z</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-26T06:58:54.640Z</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-26T06:58:54.640Z</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-26T06:58:54.644Z</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-26T06:58:54.644Z</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-26T06:58:54.644Z</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-26T06:58:54.644Z</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-26T06:58:54.644Z</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-26T06:58:54.644Z</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-26T06:58:54.644Z</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-26T06:58:54.644Z</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-26T06:58:54.644Z</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-26T06:58:54.648Z</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-26T06:58:54.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/tanstack-query</loc>
<lastmod>2026-06-26T06:58:54.648Z</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-26T06:58:54.648Z</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-26T06:58:54.648Z</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-26T06:58:54.648Z</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-26T06:58:54.648Z</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-26T06:58:54.648Z</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-26T06:58:54.648Z</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-26T06:58:54.652Z</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-26T06:58:54.652Z</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-26T06:58:54.652Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/zod</loc>
<lastmod>2026-06-26T06:58:54.652Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/flask-testing-pytest-test-client-fixtures-guide</loc>
<lastmod>2026-06-26T06:58:54.608Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/postgresql-mvcc-transaction-isolation-vacuum-autovacuum-guide</loc>
<lastmod>2026-06-26T06:58:54.628Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/postgresql-streaming-replication-high-availability-failover-guide</loc>
<lastmod>2026-06-26T06:58:54.628Z</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-26T06:58:54.596Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/flask-deployment-gunicorn-docker-production-wsgi-guide</loc>
<lastmod>2026-06-26T06:58:54.604Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/postgresql-jsonb-operators-gin-index-design-guide</loc>
<lastmod>2026-06-26T06:58:54.628Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/postgresql-logical-replication-cdc-zero-downtime-upgrade-guide</loc>
<lastmod>2026-06-26T06:58:54.628Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-observability-opentelemetry-sre-ecs</loc>
<lastmod>2026-06-26T06:58:54.596Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/flask-security-sessions-csrf-secure-cookies-guide</loc>
<lastmod>2026-06-26T06:58:54.608Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/postgresql-declarative-partitioning-range-list-hash-guide</loc>
<lastmod>2026-06-26T06:58:54.628Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/postgresql-zero-downtime-schema-migration-lock-safe-ddl-guide</loc>
<lastmod>2026-06-26T06:58:54.628Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/flask-error-handling-logging-observability-guide</loc>
<lastmod>2026-06-26T06:58:54.604Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/postgresql-security-hardening-roles-privileges-ssl-scram-guide</loc>
<lastmod>2026-06-26T06:58:54.628Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/flask-vs-fastapi-vs-django-comparison-guide</loc>
<lastmod>2026-06-26T06:58:54.608Z</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-26T06:58:54.612Z</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-26T06:58:54.596Z</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-26T06:58:54.640Z</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-26T06:58:54.620Z</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-26T06:58:54.592Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/langchain-pinecone-production-rag-system</loc>
<lastmod>2026-06-26T06:58:54.608Z</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-26T06:58:54.596Z</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-26T06:58:54.608Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://tomodahinata.com/blog/aws-cognito-complex-authentication-design</loc>
<lastmod>2026-06-26T06:58:54.592Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
</urlset>
