<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://tower.dev/</loc>
</url>
<url>
<loc>https://tower.dev/blog/</loc>
</url>
<url>
<loc>https://tower.dev/team/</loc>
</url>
<url>
<loc>https://tower.dev/solutions/run-data-pipelines/</loc>
</url>
<url>
<loc>https://tower.dev/solutions/build-dbt-models/</loc>
</url>
<url>
<loc>https://tower.dev/solutions/deploy-data-agents/</loc>
</url>
<url>
<loc>https://tower.dev/pricing/</loc>
</url>
<url>
<loc>https://tower.dev/blog/tower-tries-dlthub-pro/</loc>
</url>
<url>
<loc>https://tower.dev/blog/tower-vs-modal-python-infrastructure-for-ai-and-data/</loc>
</url>
<url>
<loc>https://tower.dev/blog/towers-first-us-region/</loc>
</url>
<url>
<loc>https://tower.dev/blog/introducing-organizations-for-modern-dev-teams/</loc>
</url>
<url>
<loc>https://tower.dev/blog/tower-at-pycon-pydata-darmstadt/</loc>
</url>
<url>
<loc>https://tower.dev/blog/scale-securely-with-role-based-access-control/</loc>
</url>
<url>
<loc>https://tower.dev/blog/tower-now-integrates-with-slack/</loc>
</url>
<url>
<loc>https://tower.dev/blog/beyond-shared-secrets-hidden-parameters/</loc>
</url>
<url>
<loc>https://tower.dev/blog/tower-raises-6.4m-to-be-the-databricks-of-the-python-era/</loc>
</url>
<url>
<loc>https://tower.dev/blog/durable-runs-introducing-automatic-retries-in-tower/</loc>
</url>
<url>
<loc>https://tower.dev/blog/how-cosmolaser-s-chief-marketer-uses-claude-code-to-run-his-etl-pipelines-on-tower/</loc>
</url>
<url>
<loc>https://tower.dev/blog/tower-at-iceberg-summit-2026-join-us-in-san-francisco/</loc>
</url>
<url>
<loc>https://tower.dev/blog/meet-tower-at-big-data-ai-world---tech-show-london-4---5-march-2026/</loc>
</url>
<url>
<loc>https://tower.dev/blog/tower-flow-graph-making-sense-of-data-and-agentic-flows/</loc>
</url>
<url>
<loc>https://tower.dev/blog/we-pushed-to-main-the-new-tower-website-is-live/</loc>
</url>
<url>
<loc>https://tower.dev/blog/tower-self-hosted-runners-for-sensitive-data-workloads/</loc>
</url>
<url>
<loc>https://tower.dev/blog/introducing-webhooks-real-time-run-events-from-tower/</loc>
</url>
<url>
<loc>https://tower.dev/blog/takeaways-from-pydata-boston-and-python-summit-warsaw/</loc>
</url>
<url>
<loc>https://tower.dev/blog/build-a-better-open-lakehouse-with-tower-and-lakekeeper/</loc>
</url>
<url>
<loc>https://tower.dev/blog/why-data-teams-should-pick-data-lakehouse-architectures/</loc>
</url>
<url>
<loc>https://tower.dev/blog/simpler-tower-onboarding-with-the-tower-iceberg-catalog-and-our-example-apps/</loc>
</url>
<url>
<loc>https://tower.dev/blog/run-dbt-on-tower/</loc>
</url>
<url>
<loc>https://tower.dev/blog/the-hot-etl-tools-in-2026-and-the-trends-to-look-out-for/</loc>
</url>
<url>
<loc>https://tower.dev/blog/running-interactive-apps-and-apis-in-tower-starting-with-marimo-notebooks/</loc>
</url>
<url>
<loc>https://tower.dev/blog/takeaways-from-small-data-sf/</loc>
</url>
<url>
<loc>https://tower.dev/blog/etl-tools-a-straightforward-explainer/</loc>
</url>
<url>
<loc>https://tower.dev/blog/the-tower-mcp-server-vibe-engineering-from-zero-to-app/</loc>
</url>
<url>
<loc>https://tower.dev/blog/data-lakehouse-data-warehouse-or-data-lake-how-to-choose/</loc>
</url>
<url>
<loc>https://tower.dev/blog/what-is-a-data-lakehouse-and-how-does-it-differ-from-a-data-warehouse-or-a-data-lake/</loc>
</url>
<url>
<loc>https://tower.dev/blog/data-engineers-deserve-better-data-infrastructure/</loc>
</url>
<url>
<loc>https://tower.dev/blog/better-environment-isolation-in-development-and-production/</loc>
</url>
<url>
<loc>https://tower.dev/blog/when-etl-turns-into-a-land-grab/</loc>
</url>
<url>
<loc>https://tower.dev/blog/no-more-redeploys-new-scheduling-in-tower/</loc>
</url>
<url>
<loc>https://tower.dev/blog/how-a-gnostics-gains-from-serverless-python-on-tower-dev/</loc>
</url>
<url>
<loc>https://tower.dev/blog/github-actions-is-not-the-answer-for-your-data-engineering-workloads/</loc>
</url>
<url>
<loc>https://tower.dev/blog/big-data-traps-that-catch-small-data-teams/</loc>
</url>
<url>
<loc>https://tower.dev/blog/airflow-is-not-your-data-platform/</loc>
</url>
<url>
<loc>https://tower.dev/blog/the-hidden-headaches-of-llm-inference-for-app-developers/</loc>
</url>
<url>
<loc>https://tower.dev/blog/tower-supercharges-llm-inference-for-app-developers/</loc>
</url>
<url>
<loc>https://tower.dev/blog/how-to-deploy-dlthub-sqlmesh-dbt-core-or-any-python-project-to-tower/</loc>
</url>
<url>
<loc>https://tower.dev/blog/tower-adds-support-for-multi-factor-authentication-mfa/</loc>
</url>
<url>
<loc>https://tower.dev/blog/deploying-ai-agents-to-tower-and-teaching-them-to-speak-iceberg/</loc>
</url>
<url>
<loc>https://tower.dev/blog/preparing-your-ai-agents-for-the-iceberg-age/</loc>
</url>
<url>
<loc>https://tower.dev/blog/launching-r2-storage-and-r2-catalog-support/</loc>
</url>
<url>
<loc>https://tower.dev/blog/better-app-health-monitoring-with-automatic-alerts/</loc>
</url>
<url>
<loc>https://tower.dev/blog/pythonic-orchestration-of-apps-in-tower/</loc>
</url>
<url>
<loc>https://tower.dev/blog/launching-support-for-iceberg-catalogs-and-tower-tables/</loc>
</url>
<url>
<loc>https://tower.dev/blog/ai-launchpad-and-the-takeaways-from-the-2025-data-council/</loc>
</url>
<url>
<loc>https://tower.dev/blog/seven-takeaways-from-seven-iceberg-summit-user-talks/</loc>
</url>
<url>
<loc>https://tower.dev/blog/develop-with-deepseek-r1-on-apple-gpus-deploy-with-serverless-inference/</loc>
</url>
<url>
<loc>https://tower.dev/blog/get-a-gui-for-your-iceberg-lakehouse-with-duckdb-ui-from-motherduck/</loc>
</url>
<url>
<loc>https://tower.dev/blog/turning-your-internal-data-customers-into-teammates/</loc>
</url>
<url>
<loc>https://tower.dev/blog/ai-auto-coders-will-replace-data-engineers-or-will-they/</loc>
</url>
<url>
<loc>https://tower.dev/blog/how-tower-enables-reliable-execution-of-python-apps-on-iceberg-tables/</loc>
</url>
<url>
<loc>https://tower.dev/blog/ducks-vs-pythons-how-to-write-iceberg-tables-using-pyarrow-and-analyze-them-using-polars/</loc>
</url>
<url>
<loc>https://tower.dev/blog/how-to-setup-a-managed-iceberg-catalog-using-snowflake-open-catalog/</loc>
</url>
<url>
<loc>https://tower.dev/blog/how-to-create-s3-buckets-to-store-your-lakehouse-data-and-metadata/</loc>
</url>
<url>
<loc>https://tower.dev/blog/picking-snowflake-open-catalog-as-a-managed-iceberg-catalog-for-open-lakehouse/</loc>
</url>
<url>
<loc>https://tower.dev/blog/how-iceberg-stores-table-data-and-metadata/</loc>
</url>
<url>
<loc>https://tower.dev/blog/building-an-open-multi-engine-data-lakehouse-with-s3-and-python/</loc>
</url>
<url>
<loc>https://tower.dev/blog/the-10x-data-team-at-taktile-enabled-by-tower-and-dlthub/</loc>
</url>
<url>
<loc>https://tower.dev/blog/hello-world/</loc>
</url>
</urlset>
