<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://astrafy.io/</loc></url>
<url><loc>https://astrafy.io/blog</loc></url>
<url><loc>https://astrafy.io/services/data-strategy</loc></url>
<url><loc>https://astrafy.io/services/ai</loc></url>
<url><loc>https://astrafy.io/customer-stories</loc></url>
<url><loc>https://astrafy.io/events</loc></url>
<url><loc>https://astrafy.io/careers</loc></url>
<url><loc>https://astrafy.io/about</loc></url>
<url><loc>https://astrafy.io/methodology</loc></url>
<url><loc>https://astrafy.io/google-cloud</loc></url>
<url><loc>https://astrafy.io/services/ai/agentic-ai</loc></url>
<url><loc>https://astrafy.io/services/ai/gen-ai</loc></url>
<url><loc>https://astrafy.io/services/ai/mlops</loc></url>
<url><loc>https://astrafy.io/terms-of-use</loc></url>
<url><loc>https://astrafy.io/privacy-policy</loc></url>
<url><loc>https://astrafy.io/contact</loc></url>
<url><loc>https://astrafy.io/fr</loc></url>
<url><loc>https://astrafy.io/fr/404</loc></url>
<url><loc>https://astrafy.io/fr/about</loc></url>
<url><loc>https://astrafy.io/fr/blog</loc></url>
<url><loc>https://astrafy.io/fr/careers</loc></url>
<url><loc>https://astrafy.io/fr/contact</loc></url>
<url><loc>https://astrafy.io/fr/customer-stories</loc></url>
<url><loc>https://astrafy.io/fr/design-system</loc></url>
<url><loc>https://astrafy.io/fr/events</loc></url>
<url><loc>https://astrafy.io/fr/google-cloud</loc></url>
<url><loc>https://astrafy.io/fr/methodology</loc></url>
<url><loc>https://astrafy.io/fr/services/ai</loc></url>
<url><loc>https://astrafy.io/fr/services/ai/agentic-ai</loc></url>
<url><loc>https://astrafy.io/fr/services/ai/gen-ai</loc></url>
<url><loc>https://astrafy.io/fr/services/ai/mlops</loc></url>
<url><loc>https://astrafy.io/fr/services/data-strategy</loc></url>
<url><loc>https://astrafy.io/es</loc></url>
<url><loc>https://astrafy.io/es/404</loc></url>
<url><loc>https://astrafy.io/es/about</loc></url>
<url><loc>https://astrafy.io/es/blog</loc></url>
<url><loc>https://astrafy.io/es/careers</loc></url>
<url><loc>https://astrafy.io/es/contact</loc></url>
<url><loc>https://astrafy.io/es/customer-stories</loc></url>
<url><loc>https://astrafy.io/es/design-system</loc></url>
<url><loc>https://astrafy.io/es/events</loc></url>
<url><loc>https://astrafy.io/es/google-cloud</loc></url>
<url><loc>https://astrafy.io/es/methodology</loc></url>
<url><loc>https://astrafy.io/es/services/ai</loc></url>
<url><loc>https://astrafy.io/es/services/ai/agentic-ai</loc></url>
<url><loc>https://astrafy.io/es/services/ai/gen-ai</loc></url>
<url><loc>https://astrafy.io/es/services/ai/mlops</loc></url>
<url><loc>https://astrafy.io/es/services/data-strategy</loc></url>
<url><loc>https://astrafy.io/services/data-architecture</loc></url>
<url><loc>https://astrafy.io/services/data-engineering</loc></url>
<url><loc>https://astrafy.io/services/analytics-engineering</loc></url>
<url><loc>https://astrafy.io/services/business-intelligence</loc></url>
<url><loc>https://astrafy.io/services/platform-engineering</loc></url>
<url><loc>https://astrafy.io/blog/from-ad-spend-to-ticket-sales-giving-marketing-a-single-source-of-truth</loc></url>
<url><loc>https://astrafy.io/blog/reading-a-google-cloud-organization-like-a-database-asset-inventory-to-bigquery</loc></url>
<url><loc>https://astrafy.io/blog/data-modeling-best-practices-with-bigquery-and-dbt</loc></url>
<url><loc>https://astrafy.io/blog/bridging-the-gap-how-mcp-is-turning-looker-into-the-semantic-brain-for-ai</loc></url>
<url><loc>https://astrafy.io/blog/research-graph-approach-google-native-semantic-layer</loc></url>
<url><loc>https://astrafy.io/blog/the-dashboard-era-is-fading.-trust-is-the-new-bottleneck.</loc></url>
<url><loc>https://astrafy.io/blog/building-a-lakehouse-on-gcp-lessons-learned-with-dbt-iceberg-and-bigquery</loc></url>
<url><loc>https://astrafy.io/blog/scaling-ai-from-pilot-purgatory-why-only-33-reach-production-and-how-to-beat-the-odds</loc></url>
<url><loc>https://astrafy.io/blog/the-open-source-edge-comparing-top-bi-tools-with-their-paid-rivals</loc></url>
<url><loc>https://astrafy.io/blog/integrating-airbyte-oss-with-apache-airflow</loc></url>
<url><loc>https://astrafy.io/blog/data-stack-infra-security-foundations-on-google-cloud</loc></url>
<url><loc>https://astrafy.io/blog/adding-advanced-period-over-period-tooltips-to-your-looker-dashboards</loc></url>
<url><loc>https://astrafy.io/blog/new-pop-measure-in-looker</loc></url>
<url><loc>https://astrafy.io/blog/empowering-marketing-teams-through-a-data-driven-engineering-platform-in-google-cloud</loc></url>
<url><loc>https://astrafy.io/blog/effective-period-comparison-in-looker</loc></url>
<url><loc>https://astrafy.io/blog/the-ideal-chief-data-officer</loc></url>
<url><loc>https://astrafy.io/blog/dev-prd-workflow-on-a-single-looker-instance</loc></url>
<url><loc>https://astrafy.io/blog/how-to-improve-data-quality-data-quality-checks</loc></url>
<url><loc>https://astrafy.io/blog/exploring-the-power-of-dbt-1-9</loc></url>
<url><loc>https://astrafy.io/blog/is-conversational-analytics-the-end-of-data-analysts</loc></url>
<url><loc>https://astrafy.io/blog/simple-dashboard-management-in-looker-from-development-to-production</loc></url>
<url><loc>https://astrafy.io/blog/dynamic-data-pipelines-with-airflow-datasets-and-pub-sub</loc></url>
<url><loc>https://astrafy.io/blog/data-stack-cluster-accelerator</loc></url>
<url><loc>https://astrafy.io/blog/airflow-2-10-is-just-wow</loc></url>
<url><loc>https://astrafy.io/blog/optimize-your-kubernetes-costs-in-google-cloud-platform</loc></url>
<url><loc>https://astrafy.io/blog/your-guide-to-useful-google-analytics-data-transform-raw-data-into-business-gold-for-maximum-profitability</loc></url>
<url><loc>https://astrafy.io/blog/master-your-seo-data-and-don-t-let-llms-make-your-website-obsolete</loc></url>
<url><loc>https://astrafy.io/blog/understanding-the-differences-between-looker-looker-studio-and-looker-studio-pro</loc></url>
<url><loc>https://astrafy.io/blog/leveraging-gemini-llm-in-bigquery-for-classification-tasks</loc></url>
<url><loc>https://astrafy.io/blog/logging-alerting-data-product-on-google-cloud</loc></url>
<url><loc>https://astrafy.io/blog/anomaly-detection-with-dbt-and-elementary</loc></url>
<url><loc>https://astrafy.io/blog/airflow-from-zero-to-data-hero</loc></url>
<url><loc>https://astrafy.io/blog/how-i-became-google-cloud-champion-innovator-in-less-than-1-year-by-alex-de-la-cruz-l%C3%B3pez</loc></url>
<url><loc>https://astrafy.io/blog/dbt-1-8-it-is-just-wow</loc></url>
<url><loc>https://astrafy.io/blog/dataform-and-terraform-automate-sql-pipelines-in-production</loc></url>
<url><loc>https://astrafy.io/blog/refactor-your-way-to-success-a-practical-guide-to-dbt-core-code-optimization</loc></url>
<url><loc>https://astrafy.io/blog/data-contract-cli-the-future-of-data-contract-definition</loc></url>
<url><loc>https://astrafy.io/blog/google-cloud-logging-complete-guide-on-usage-and-pricing-optimization</loc></url>
<url><loc>https://astrafy.io/blog/protect-your-data-on-google-cloud-with-vpc-service-controls</loc></url>
<url><loc>https://astrafy.io/blog/how-to-change-partition-column-in-dbt-incrementally-without-losing-any-data-in-bigquery</loc></url>
<url><loc>https://astrafy.io/blog/running-dbt-in-production-strategy-comparison</loc></url>
<url><loc>https://astrafy.io/blog/practical-finops-on-google-cloud</loc></url>
<url><loc>https://astrafy.io/blog/fastest-integration-of-period-over-period-comparison-in-looker</loc></url>
<url><loc>https://astrafy.io/blog/google-cloud-workstations-crafting-the-perfect-development-ecosystem</loc></url>
<url><loc>https://astrafy.io/blog/a-simple-ga4-bigquery-model</loc></url>
<url><loc>https://astrafy.io/blog/adding-tooltips-to-your-looker-dashboard</loc></url>
<url><loc>https://astrafy.io/blog/secure-dbt-docs-and-elementary-ui-with-cloud-run-and-iap</loc></url>
<url><loc>https://astrafy.io/blog/bigquery-partitioned-clustered-table-with-dbt-overwrite-only-what-you-need</loc></url>
<url><loc>https://astrafy.io/blog/mastering-kubernetes-cluster-management-node-selector-affinity-and-taint-toleration</loc></url>
<url><loc>https://astrafy.io/blog/dbt-loom-bringing-multi-project-integration-to-dbt-core</loc></url>
<url><loc>https://astrafy.io/blog/interactive-slack-commands-with-cloud-function</loc></url>
<url><loc>https://astrafy.io/blog/adding-images-to-your-looker-dashboard</loc></url>
<url><loc>https://astrafy.io/blog/understanding-ga4-vs-ua-gap-in-e-commerce-analytics</loc></url>
<url><loc>https://astrafy.io/blog/leveraging-google-cloud-workload-identity-for-seamless-gitlab-ci-cd-authentication</loc></url>
<url><loc>https://astrafy.io/blog/deploy-airflow-on-google-cloud-platform-using-terraform</loc></url>
<url><loc>https://astrafy.io/blog/finops-unveiling-clarity-in-cloud-cost-management</loc></url>
<url><loc>https://astrafy.io/blog/towards-autonomous-versatile-universal-ai-agents</loc></url>
<url><loc>https://astrafy.io/blog/data-vault-2-0-a-hands-on-approach-with-dbt-and-bigquery-(part-2)</loc></url>
<url><loc>https://astrafy.io/blog/data-vault-2-0-a-hands-on-approach-with-dbt-and-bigquery-(part-1)</loc></url>
<url><loc>https://astrafy.io/blog/building-a-custom-robust-retrieval-augmented-generation-chatbot</loc></url>
<url><loc>https://astrafy.io/blog/authenticate-to-google-cloud-from-terraform-cloud-using-workload-identity</loc></url>
<url><loc>https://astrafy.io/blog/automatize-app-deployment-behind-an-https-load-balancer-in-gke-using-istio-and-terraform-on-google-cloud</loc></url>
<url><loc>https://astrafy.io/blog/how-to-get-full-visibility-on-your-bigquery-workloads</loc></url>
<url><loc>https://astrafy.io/blog/ai-code-reviewer-enhancing-code-review-efficiency-with-chatgpt</loc></url>
<url><loc>https://astrafy.io/blog/implementation-of-the-data-contracts-with-dbt-google-cloud-great-expectations-part-3</loc></url>
<url><loc>https://astrafy.io/blog/implementation-of-the-data-contracts-with-dbt-google-cloud-great-expectations-part-2</loc></url>
<url><loc>https://astrafy.io/blog/implementation-of-the-data-contracts-with-dbt-google-cloud-great-expectations-part-1</loc></url>
<url><loc>https://astrafy.io/blog/leveraging-duckdb-for-enhanced-performance-in-dbt-projects</loc></url>
<url><loc>https://astrafy.io/blog/data-quality-with-great-expectations</loc></url>
<url><loc>https://astrafy.io/blog/batch-online-predictions-with-pytorch-hugging-face-models-on-google-cloud</loc></url>
<url><loc>https://astrafy.io/blog/google-cloud-expenses-summary-report</loc></url>
<url><loc>https://astrafy.io/blog/our-top-dbt-packages-pick</loc></url>
<url><loc>https://astrafy.io/blog/finops-with-infracost</loc></url>
<url><loc>https://astrafy.io/blog/modern-data-stack-one-k8s-cluster-to-rule-them-all</loc></url>
<url><loc>https://astrafy.io/blog/dbt-certification-feedback</loc></url>
<url><loc>https://astrafy.io/blog/airflow-dag-python-factory</loc></url>
<url><loc>https://astrafy.io/blog/terraform-provider-using-multiple-credentials</loc></url>
<url><loc>https://astrafy.io/blog/dbt-at-scale-on-google-cloud-part-3</loc></url>
<url><loc>https://astrafy.io/blog/dbt-at-scale-on-google-cloud-part-2</loc></url>
<url><loc>https://astrafy.io/blog/dbt-at-scale-on-google-cloud-part-1</loc></url>
<url><loc>https://astrafy.io/blog/the-dashboard-era-is-fading-trust-is-the-new-bottleneck</loc></url>
<url><loc>https://astrafy.io/customer-stories/spock</loc></url>
<url><loc>https://astrafy.io/customer-stories/automated-reporting</loc></url>
<url><loc>https://astrafy.io/customer-stories/mlops-vertex-ai</loc></url>
<url><loc>https://astrafy.io/customer-stories/watchfinder</loc></url>
<url><loc>https://astrafy.io/customer-stories/savana</loc></url>
<url><loc>https://astrafy.io/customer-stories/capmo</loc></url>
<url><loc>https://astrafy.io/customer-stories/on-prem-migration</loc></url>
<url><loc>https://astrafy.io/customer-stories/fieldstream</loc></url>
<url><loc>https://astrafy.io/customer-stories/luxury-watchmaker</loc></url>
<url><loc>https://astrafy.io/customer-stories/pharma-reporting</loc></url>
<url><loc>https://astrafy.io/customer-stories/wequity</loc></url>
<url><loc>https://astrafy.io/customer-stories/rubyx</loc></url>
</urlset>