<?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://codesook.dev/</loc><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/"/><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/"/></url><url><loc>https://codesook.dev/contact/</loc><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/contact/"/><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/contact/"/></url><url><loc>https://codesook.dev/en/</loc><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/"/><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/"/></url><url><loc>https://codesook.dev/en/contact/</loc><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/contact/"/><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/contact/"/></url><url><loc>https://codesook.dev/en/posts/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/posts/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/posts/"/></url><url><loc>https://codesook.dev/en/privacy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/privacy/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/privacy/"/></url><url><loc>https://codesook.dev/en/series/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/series/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/series/"/></url><url><loc>https://codesook.dev/en/series/docker/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/series/docker/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/series/docker/"/></url><url><loc>https://codesook.dev/en/series/github-actions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/series/github-actions/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/series/github-actions/"/></url><url><loc>https://codesook.dev/en/series/hono-effect/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/series/hono-effect/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/series/hono-effect/"/></url><url><loc>https://codesook.dev/en/series/kong/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/series/kong/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/series/kong/"/></url><url><loc>https://codesook.dev/en/tags/ai-agent/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/ai-agent/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/ai-agent/"/></url><url><loc>https://codesook.dev/en/tags/ai/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/ai/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/ai/"/></url><url><loc>https://codesook.dev/en/tags/api-gateway/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/api-gateway/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/api-gateway/"/></url><url><loc>https://codesook.dev/en/tags/backend/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/backend/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/backend/"/></url><url><loc>https://codesook.dev/en/tags/bun/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/bun/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/bun/"/></url><url><loc>https://codesook.dev/en/tags/ci-cd/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/ci-cd/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/ci-cd/"/></url><url><loc>https://codesook.dev/en/tags/cli-tools/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/cli-tools/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/cli-tools/"/></url><url><loc>https://codesook.dev/en/tags/cli/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/cli/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/cli/"/></url><url><loc>https://codesook.dev/en/tags/curried-function/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/curried-function/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/curried-function/"/></url><url><loc>https://codesook.dev/en/tags/deno2/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/deno2/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/deno2/"/></url><url><loc>https://codesook.dev/en/tags/devops/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/devops/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/devops/"/></url><url><loc>https://codesook.dev/en/tags/docker/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/docker/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/docker/"/></url><url><loc>https://codesook.dev/en/tags/effect/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/effect/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/effect/"/></url><url><loc>https://codesook.dev/en/tags/functional-programming/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/functional-programming/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/functional-programming/"/></url><url><loc>https://codesook.dev/en/tags/github-actions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/github-actions/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/github-actions/"/></url><url><loc>https://codesook.dev/en/tags/hono/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/hono/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/hono/"/></url><url><loc>https://codesook.dev/en/tags/kong/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/kong/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/kong/"/></url><url><loc>https://codesook.dev/en/tags/monorepo/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/monorepo/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/monorepo/"/></url><url><loc>https://codesook.dev/en/tags/news/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/news/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/news/"/></url><url><loc>https://codesook.dev/en/tags/ollama/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/ollama/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/ollama/"/></url><url><loc>https://codesook.dev/en/tags/open-source/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/open-source/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/open-source/"/></url><url><loc>https://codesook.dev/en/tags/orpc/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/orpc/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/orpc/"/></url><url><loc>https://codesook.dev/en/tags/pipe/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/pipe/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/pipe/"/></url><url><loc>https://codesook.dev/en/tags/react-router-v7/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/react-router-v7/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/react-router-v7/"/></url><url><loc>https://codesook.dev/en/tags/react/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/react/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/react/"/></url><url><loc>https://codesook.dev/en/tags/remix/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/remix/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/remix/"/></url><url><loc>https://codesook.dev/en/tags/self-hosted/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/self-hosted/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/self-hosted/"/></url><url><loc>https://codesook.dev/en/tags/standard-web-api/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/standard-web-api/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/standard-web-api/"/></url><url><loc>https://codesook.dev/en/tags/stream/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/stream/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/stream/"/></url><url><loc>https://codesook.dev/en/tags/tailwind-variants/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/tailwind-variants/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/tailwind-variants/"/></url><url><loc>https://codesook.dev/en/tags/tailwindcss/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/tailwindcss/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/tailwindcss/"/></url><url><loc>https://codesook.dev/en/tags/terminal/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/terminal/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/terminal/"/></url><url><loc>https://codesook.dev/en/tags/turborepo/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/turborepo/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/turborepo/"/></url><url><loc>https://codesook.dev/en/tags/tutorial/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/tutorial/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/tutorial/"/></url><url><loc>https://codesook.dev/en/tags/typescript/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/typescript/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/typescript/"/></url><url><loc>https://codesook.dev/en/tags/watchtower/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/watchtower/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/watchtower/"/></url><url><loc>https://codesook.dev/en/team/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/team/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/team/"/></url><url><loc>https://codesook.dev/en/team/seenark/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/team/seenark/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/team/seenark/"/></url><url><loc>https://codesook.dev/en/team/tirawat-owen/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/team/tirawat-owen/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/team/tirawat-owen/"/></url><url><loc>https://codesook.dev/posts/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/posts/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/posts/"/></url><url><loc>https://codesook.dev/posts/ai-agent-in-pure-ts/</loc></url><url><loc>https://codesook.dev/posts/curried/</loc></url><url><loc>https://codesook.dev/posts/docker-autodeploy-watchtower/</loc></url><url><loc>https://codesook.dev/posts/effect-beginner/</loc></url><url><loc>https://codesook.dev/posts/from-string-to-stream/</loc></url><url><loc>https://codesook.dev/posts/init-remix-using-deno2/</loc></url><url><loc>https://codesook.dev/posts/init-turborepo/</loc></url><url><loc>https://codesook.dev/posts/install-opensource-tools/</loc></url><url><loc>https://codesook.dev/posts/my-go-to-cli-tools/</loc></url><url><loc>https://codesook.dev/posts/orpc/</loc></url><url><loc>https://codesook.dev/posts/react-router-7/</loc></url><url><loc>https://codesook.dev/posts/setup-react-router-framework/</loc></url><url><loc>https://codesook.dev/posts/tailwind-variants/</loc></url><url><loc>https://codesook.dev/privacy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/privacy/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/privacy/"/></url><url><loc>https://codesook.dev/series/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/series/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/series/"/></url><url><loc>https://codesook.dev/series/docker/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/series/docker/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/series/docker/"/></url><url><loc>https://codesook.dev/series/docker/caddy/</loc></url><url><loc>https://codesook.dev/series/docker/cli/</loc></url><url><loc>https://codesook.dev/series/docker/concepts/</loc></url><url><loc>https://codesook.dev/series/docker/docker-compose/</loc></url><url><loc>https://codesook.dev/series/docker/hands-on-backend/</loc></url><url><loc>https://codesook.dev/series/docker/hands-on-next/</loc></url><url><loc>https://codesook.dev/series/docker/hands-on-react/</loc></url><url><loc>https://codesook.dev/series/docker/installing/</loc></url><url><loc>https://codesook.dev/series/docker/multi-stage/</loc></url><url><loc>https://codesook.dev/series/docker/network/</loc></url><url><loc>https://codesook.dev/series/docker/non-root/</loc></url><url><loc>https://codesook.dev/series/docker/portainer/</loc></url><url><loc>https://codesook.dev/series/docker/postgres-example/</loc></url><url><loc>https://codesook.dev/series/docker/prune/</loc></url><url><loc>https://codesook.dev/series/docker/restart-policy/</loc></url><url><loc>https://codesook.dev/series/docker/volumes/</loc></url><url><loc>https://codesook.dev/series/docker/what-and-why/</loc></url><url><loc>https://codesook.dev/series/github-actions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/series/github-actions/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/series/github-actions/"/></url><url><loc>https://codesook.dev/series/github-actions/build-docker-image-and-deploy/</loc></url><url><loc>https://codesook.dev/series/github-actions/caching/</loc></url><url><loc>https://codesook.dev/series/github-actions/cancelling-skipping/</loc></url><url><loc>https://codesook.dev/series/github-actions/composite-actions/</loc></url><url><loc>https://codesook.dev/series/github-actions/custom-actions-docker/</loc></url><url><loc>https://codesook.dev/series/github-actions/custom-actions/</loc></url><url><loc>https://codesook.dev/series/github-actions/deep-dive-in-workflows-and-events/</loc></url><url><loc>https://codesook.dev/series/github-actions/environment-variables-and-secrets/</loc></url><url><loc>https://codesook.dev/series/github-actions/first-workflow/</loc></url><url><loc>https://codesook.dev/series/github-actions/github-actions-actions/</loc></url><url><loc>https://codesook.dev/series/github-actions/github-actions-building-blocks/</loc></url><url><loc>https://codesook.dev/series/github-actions/github-actions-events/</loc></url><url><loc>https://codesook.dev/series/github-actions/javascript-custom-actions/</loc></url><url><loc>https://codesook.dev/series/github-actions/job-artifacts/</loc></url><url><loc>https://codesook.dev/series/github-actions/job-execution-and-control-flow/</loc></url><url><loc>https://codesook.dev/series/github-actions/job-outputs/</loc></url><url><loc>https://codesook.dev/series/github-actions/jobs-and-docker/</loc></url><url><loc>https://codesook.dev/series/github-actions/known-github-actions/</loc></url><url><loc>https://codesook.dev/series/github-actions/matrix/</loc></url><url><loc>https://codesook.dev/series/github-actions/multiple-triggers-gh-expression/</loc></url><url><loc>https://codesook.dev/series/github-actions/reusable-workflow/</loc></url><url><loc>https://codesook.dev/series/github-actions/setup-docker-token/</loc></url><url><loc>https://codesook.dev/series/github-actions/setup-vps-and-docker/</loc></url><url><loc>https://codesook.dev/series/github-actions/welcome/</loc></url><url><loc>https://codesook.dev/series/github-actions/workflow-conditional/</loc></url><url><loc>https://codesook.dev/series/github-actions/workshop1-vite-react/</loc></url><url><loc>https://codesook.dev/series/hono-effect/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/series/hono-effect/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/series/hono-effect/"/></url><url><loc>https://codesook.dev/series/hono-effect/architecture-we-use/</loc></url><url><loc>https://codesook.dev/series/hono-effect/basic-knowledge/</loc></url><url><loc>https://codesook.dev/series/hono-effect/continue-employee-controller/</loc></url><url><loc>https://codesook.dev/series/hono-effect/controller-runtime/</loc></url><url><loc>https://codesook.dev/series/hono-effect/convert-employee-repository-promise-to-effect/</loc></url><url><loc>https://codesook.dev/series/hono-effect/dependencies-injection/</loc></url><url><loc>https://codesook.dev/series/hono-effect/docker/</loc></url><url><loc>https://codesook.dev/series/hono-effect/effect-env-schema/</loc></url><url><loc>https://codesook.dev/series/hono-effect/employee-controller/</loc></url><url><loc>https://codesook.dev/series/hono-effect/employee-controllers/</loc></url><url><loc>https://codesook.dev/series/hono-effect/employee-repository/</loc></url><url><loc>https://codesook.dev/series/hono-effect/employee-service-to-effect/</loc></url><url><loc>https://codesook.dev/series/hono-effect/employee-services/</loc></url><url><loc>https://codesook.dev/series/hono-effect/implement-database-tables/</loc></url><url><loc>https://codesook.dev/series/hono-effect/implement-schema/</loc></url><url><loc>https://codesook.dev/series/hono-effect/intro/</loc></url><url><loc>https://codesook.dev/series/hono-effect/my-completed-code/</loc></url><url><loc>https://codesook.dev/series/hono-effect/overtime-controllers/</loc></url><url><loc>https://codesook.dev/series/hono-effect/overtime-repository/</loc></url><url><loc>https://codesook.dev/series/hono-effect/overtime-services/</loc></url><url><loc>https://codesook.dev/series/hono-effect/prisma-client/</loc></url><url><loc>https://codesook.dev/series/hono-effect/prisma-migration-container/</loc></url><url><loc>https://codesook.dev/series/hono-effect/project-requirements/</loc></url><url><loc>https://codesook.dev/series/hono-effect/setup-database/</loc></url><url><loc>https://codesook.dev/series/hono-effect/setup-observe-services/</loc></url><url><loc>https://codesook.dev/series/hono-effect/setup-openapi/</loc></url><url><loc>https://codesook.dev/series/hono-effect/setup-project/</loc></url><url><loc>https://codesook.dev/series/hono-effect/setup-scalar/</loc></url><url><loc>https://codesook.dev/series/hono-effect/simple-healthz-controller/</loc></url><url><loc>https://codesook.dev/series/hono-effect/telemetry/</loc></url><url><loc>https://codesook.dev/series/hono-effect/welcome/</loc></url><url><loc>https://codesook.dev/series/kong/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/series/kong/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/series/kong/"/></url><url><loc>https://codesook.dev/series/kong/coffee-break/</loc></url><url><loc>https://codesook.dev/series/kong/consumer/</loc></url><url><loc>https://codesook.dev/series/kong/gateway-service/</loc></url><url><loc>https://codesook.dev/series/kong/installation/</loc></url><url><loc>https://codesook.dev/series/kong/plugin-acl/</loc></url><url><loc>https://codesook.dev/series/kong/plugin-acme/</loc></url><url><loc>https://codesook.dev/series/kong/plugin-basic-auth/</loc></url><url><loc>https://codesook.dev/series/kong/plugin-cors/</loc></url><url><loc>https://codesook.dev/series/kong/plugin-jwt/</loc></url><url><loc>https://codesook.dev/series/kong/plugin-key-auth/</loc></url><url><loc>https://codesook.dev/series/kong/plugin-oauth2/</loc></url><url><loc>https://codesook.dev/series/kong/plugin-proxy-cache/</loc></url><url><loc>https://codesook.dev/series/kong/plugin-rate-limit/</loc></url><url><loc>https://codesook.dev/series/kong/plugin-res-transform/</loc></url><url><loc>https://codesook.dev/series/kong/plugin-upstream/</loc></url><url><loc>https://codesook.dev/series/kong/plugins-intro/</loc></url><url><loc>https://codesook.dev/series/kong/prerequisition/</loc></url><url><loc>https://codesook.dev/series/kong/protect-kong-manager/</loc></url><url><loc>https://codesook.dev/series/kong/route/</loc></url><url><loc>https://codesook.dev/series/kong/summary/</loc></url><url><loc>https://codesook.dev/tags/ai-agent/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/ai-agent/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/ai-agent/"/></url><url><loc>https://codesook.dev/tags/ai/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/ai/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/ai/"/></url><url><loc>https://codesook.dev/tags/api-gateway/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/api-gateway/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/api-gateway/"/></url><url><loc>https://codesook.dev/tags/backend/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/backend/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/backend/"/></url><url><loc>https://codesook.dev/tags/bun/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/bun/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/bun/"/></url><url><loc>https://codesook.dev/tags/ci-cd/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/ci-cd/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/ci-cd/"/></url><url><loc>https://codesook.dev/tags/cli-tools/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/cli-tools/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/cli-tools/"/></url><url><loc>https://codesook.dev/tags/cli/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/cli/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/cli/"/></url><url><loc>https://codesook.dev/tags/curried-function/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/curried-function/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/curried-function/"/></url><url><loc>https://codesook.dev/tags/deno2/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/deno2/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/deno2/"/></url><url><loc>https://codesook.dev/tags/devops/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/devops/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/devops/"/></url><url><loc>https://codesook.dev/tags/docker/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/docker/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/docker/"/></url><url><loc>https://codesook.dev/tags/effect/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/effect/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/effect/"/></url><url><loc>https://codesook.dev/tags/functional-programming/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/functional-programming/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/functional-programming/"/></url><url><loc>https://codesook.dev/tags/github-actions/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/github-actions/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/github-actions/"/></url><url><loc>https://codesook.dev/tags/hono/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/hono/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/hono/"/></url><url><loc>https://codesook.dev/tags/kong/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/kong/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/kong/"/></url><url><loc>https://codesook.dev/tags/monorepo/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/monorepo/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/monorepo/"/></url><url><loc>https://codesook.dev/tags/news/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/news/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/news/"/></url><url><loc>https://codesook.dev/tags/ollama/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/ollama/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/ollama/"/></url><url><loc>https://codesook.dev/tags/open-source/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/open-source/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/open-source/"/></url><url><loc>https://codesook.dev/tags/orpc/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/orpc/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/orpc/"/></url><url><loc>https://codesook.dev/tags/pipe/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/pipe/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/pipe/"/></url><url><loc>https://codesook.dev/tags/react-router-v7/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/react-router-v7/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/react-router-v7/"/></url><url><loc>https://codesook.dev/tags/react/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/react/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/react/"/></url><url><loc>https://codesook.dev/tags/remix/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/remix/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/remix/"/></url><url><loc>https://codesook.dev/tags/self-hosted/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/self-hosted/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/self-hosted/"/></url><url><loc>https://codesook.dev/tags/standard-web-api/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/standard-web-api/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/standard-web-api/"/></url><url><loc>https://codesook.dev/tags/stream/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/stream/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/stream/"/></url><url><loc>https://codesook.dev/tags/tailwind-variants/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/tailwind-variants/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/tailwind-variants/"/></url><url><loc>https://codesook.dev/tags/tailwindcss/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/tailwindcss/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/tailwindcss/"/></url><url><loc>https://codesook.dev/tags/terminal/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/terminal/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/terminal/"/></url><url><loc>https://codesook.dev/tags/turborepo/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/turborepo/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/turborepo/"/></url><url><loc>https://codesook.dev/tags/tutorial/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/tutorial/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/tutorial/"/></url><url><loc>https://codesook.dev/tags/typescript/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/typescript/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/typescript/"/></url><url><loc>https://codesook.dev/tags/watchtower/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/tags/watchtower/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/tags/watchtower/"/></url><url><loc>https://codesook.dev/team/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/team/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/team/"/></url><url><loc>https://codesook.dev/team/seenark/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/team/seenark/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/team/seenark/"/></url><url><loc>https://codesook.dev/team/tirawat-owen/</loc><xhtml:link rel="alternate" hreflang="en" href="https://codesook.dev/en/team/tirawat-owen/"/><xhtml:link rel="alternate" hreflang="th" href="https://codesook.dev/team/tirawat-owen/"/></url></urlset>