<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://tdk-landscape.github.io/tdk-website/compare/</loc>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/fit/</loc>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/features/</loc>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/waiting/</loc>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/docs/examples/</loc>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/docs/configuration/</loc>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/docs/quickstart/</loc>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/docs/</loc>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/a-better-default-for-service-teams/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/generated-clients-without-guesswork/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/tilt-without-the-cluster-tax/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-discipline-of-boring-defaults/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/observability-starts-on-the-laptop/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/why-generated-docs-beat-forgotten-docs/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-problem-with-perfect-templates/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/why-ai-needs-guardrails-not-theater/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/service-definitions-as-team-contracts/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/local-tooling-and-team-morale/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/selective-startup-for-big-repos/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/stop-asking-ai-to-guess-your-architecture/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/what-sdd-gets-right/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/when-cloud-development-makes-sense/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-local-gateway-pattern/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-brownfield-rescue-path/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/what-sdd-cannot-do/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/secrets-are-not-onboarding-steps/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-fast-path-to-a-useful-demo/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/mit-license-as-product-philosophy/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-service-registry-as-shared-memory/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/nats-in-the-development-loop/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/when-specs-lie-quietly/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-spec-is-the-map-not-the-terrain/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/golden-layers-for-boring-builds/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/starlark-for-repeatable-local-rules/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/owning-the-output/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-case-for-verdaccio/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-first-manifest-to-write/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/standard-files-beat-platform-lock-in/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/from-empty-repo-to-working-landscape/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/mvp-speed-without-throwaway-tooling/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-problem-with-works-on-my-machine/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-local-stack-as-a-product-surface/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/why-tdk-matters-after-the-spec/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-quiet-roi-of-fewer-interruptions/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/postgres-as-a-first-class-neighbor/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/no-kubernetes-before-lunch/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/tdk-doctor-as-team-memory/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/databases-are-part-of-the-app/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/gradual-adoption-without-drama/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-founder-case-for-tdk/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/when-the-stack-should-say-no/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/bun-node-and-practical-defaults/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/queues-belong-in-the-local-story/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/a-smaller-surface-for-mistakes/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/counting-the-cost-of-waiting/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-product-engineer-case-for-tdk/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-difference-between-simple-and-simplistic/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-cost-of-setup-rituals/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-laptop-should-tell-the-truth/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/why-tdk-does-not-hide-the-stack/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/frontend-and-backend-in-one-loop/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-hidden-price-of-cloud-workspaces/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-end-of-setup-archaeology/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-platform-engineer-case-for-tdk/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-difference-between-demo-and-daily-driver/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/why-local-dev-needs-product-design/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/prisma-in-a-generated-stack/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/why-big-repos-need-small-rituals/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/code-generation-that-stays-inspectable/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-local-system-is-a-contract/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/local-credentials-without-spreadsheets/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/do-not-rewrite-before-you-understand/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/why-tdk-is-not-a-cloud-ide/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-real-meaning-of-reproducible/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/generated-does-not-mean-disposable/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/a-better-first-week-for-founding-engineers/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-practical-beauty-of-one-command/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/why-one-manifest-matters/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/microservices-without-local-theater/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/how-to-review-generated-infrastructure/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/configuration-that-explains-itself/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/hot-reload-is-a-trust-feature/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/a-local-registry-for-real-teams/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-escape-hatch-is-the-product/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-devops-case-for-tdk/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-best-docs-are-rebuilt/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/plain-docker-is-still-a-feature/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/ai-assistants-need-topology/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/day-one-onboarding-for-microservices/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/local-first-does-not-mean-local-only/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/playwright-belongs-near-the-stack/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/new-hire-confidence-is-a-feature/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-cli-as-a-calm-interface/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/traefik-without-mystery/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/terminal-ui-for-real-work/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/vite-everywhere-it-helps/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/from-product-intent-to-runnable-services/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-agents-md-advantage/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/documentation-for-humans-and-assistants/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/from-ticket-to-topology/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/why-local-feedback-still-wins/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/the-ai-code-review-context-problem/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/making-brownfield-code-legible/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/what-belongs-in-ci-after-tdk/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/testing-the-system-you-actually-run/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/c4-diagrams-that-do-not-rot/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/ports-should-not-be-folklore/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/articles/microservice-sprawl-needs-a-workbench/</loc>
<lastmod>2026-09-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/blog/</loc>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/why/</loc>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/no-lock-in/</loc>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/</loc>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/DESIGN.html</loc>
</url>
<url>
<loc>https://tdk-landscape.github.io/tdk-website/EMAIL_SETUP.html</loc>
</url>
</urlset>
