<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://toruiwasa.com/</loc></url><url><loc>https://toruiwasa.com/about/</loc></url><url><loc>https://toruiwasa.com/blog/</loc></url><url><loc>https://toruiwasa.com/blog/ai_driven_development_lifecycle/</loc></url><url><loc>https://toruiwasa.com/blog/astro-shiki-data-language-not-language-class/</loc></url><url><loc>https://toruiwasa.com/blog/bullmq-redis-to-graphile-worker-postgresql-what-i-learned/</loc></url><url><loc>https://toruiwasa.com/blog/free-tier-limits-made-my-architecture-better/</loc></url><url><loc>https://toruiwasa.com/blog/graphile-worker-017-workerpool-batching-and-migration/</loc></url><url><loc>https://toruiwasa.com/blog/how_to_implement_and_test_graceful_shutdown_nodejs_hono_kubernetes/</loc></url><url><loc>https://toruiwasa.com/blog/is-satteri-worth-adopting-astro-7s-rust-markdown-engine/</loc></url><url><loc>https://toruiwasa.com/blog/llm-router-architecture-from-distributed-systems-patterns-to-a-production-circuit-breaker-in-redis/</loc></url><url><loc>https://toruiwasa.com/blog/mastering_japanese_full-text_search_in_postgresql_why_pg_bigm_is_essential_for_cjk_applications/</loc></url><url><loc>https://toruiwasa.com/blog/porting-katex-to-astro-7s-rust-markdown-engine-satteri/</loc></url><url><loc>https://toruiwasa.com/blog/prompt_engineering_basics_what_it_is_and_how_to_use_it/</loc></url><url><loc>https://toruiwasa.com/blog/set_up_a_docker_environment_on_macos_with_colima/</loc></url><url><loc>https://toruiwasa.com/blog/sharing-svelte-components-sveltekit-to-astro-migration/</loc></url><url><loc>https://toruiwasa.com/blog/supabase-oauth-callback-stuck-at-the-same-url-in-angular-the-detectsessioninurl-race/</loc></url><url><loc>https://toruiwasa.com/blog/typescript-6-3-breaking-changes-that-hit-my-nestjs-project/</loc></url><url><loc>https://toruiwasa.com/blog/typescript-6-zod-v4-returntype-typeof-schema-parse-collapses-to-unknown/</loc></url><url><loc>https://toruiwasa.com/blog/vercel-to-aws-what-platform-graduation-actually-costs-part1/</loc></url><url><loc>https://toruiwasa.com/blog/vercel-to-aws-what-platform-graduation-actually-costs-part2/</loc></url><url><loc>https://toruiwasa.com/blog/zod-v4-migration-checklist-api-changes-and-dependabot-gotchas/</loc></url></urlset>