<?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://villoro.com/</loc></url><url><loc>https://villoro.com/about/</loc></url><url><loc>https://villoro.com/blog/</loc></url><url><loc>https://villoro.com/blog/astral-tools-uv-and-ruff/</loc><lastmod>2025-04-04T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/async-openai-calls-rate-limiter/</loc><lastmod>2024-10-24T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/async-qlik-api-python/</loc><lastmod>2026-08-17T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/aws-lambdas-to-control-ec2/</loc><lastmod>2019-05-12T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/basic-tools-for-blogs/</loc><lastmod>2024-07-17T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/be-nice-to-data-team/</loc><lastmod>2026-05-05T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/black-code-formatting/</loc><lastmod>2019-03-02T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/clean-repo-rewrite-git-history/</loc><lastmod>2025-08-11T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/clean-windows-install/</loc><lastmod>2024-11-17T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/cmder-terminal-windows/</loc><lastmod>2026-03-27T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/control-amd-cpu-temperatures/</loc><lastmod>2025-09-25T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/create-static-website/</loc><lastmod>2019-04-22T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/creating-ec2-aws/</loc><lastmod>2019-04-24T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/creating-python-packages/</loc><lastmod>2019-05-02T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/databricks-intro/</loc><lastmod>2019-12-23T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/dbt-testing-duckdb/</loc><lastmod>2025-08-11T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/dropbox-python/</loc><lastmod>2020-05-16T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/duckdb-fast-analytics/</loc><lastmod>2025-09-23T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/duckdb-instead-of-spark/</loc><lastmod>2026-11-04T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/effortless-emr-guide-running-pyspark/</loc><lastmod>2024-05-27T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/encrypting-secrets-python/</loc><lastmod>2019-05-12T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/extracting-data-salesforce-python/</loc><lastmod>2025-01-29T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/fast-python-ecs-with-uv/</loc><lastmod>2025-11-25T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/git-with-ssh/</loc><lastmod>2026-06-29T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/github-hooks/</loc><lastmod>2026-01-14T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/google-analytics-etl-python/</loc><lastmod>2019-07-13T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/h2o-automl/</loc><lastmod>2020-02-19T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/handling-pipeline-failures/</loc><lastmod>2025-08-08T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/improve-python-performance-with-numba/</loc><lastmod>2020-02-19T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/improving-aws-athena-performance-by-reducing-glue-versions/</loc><lastmod>2025-04-11T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/ing-api-python/</loc><lastmod>2021-03-11T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/intro-machine-learning/</loc><lastmod>2024-03-26T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/java-udf-pyspark/</loc><lastmod>2020-11-04T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/luigi-orchestrator/</loc><lastmod>2024-06-19T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/manage-s3-costs/</loc><lastmod>2025-02-28T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/managing-package-versions-with-poetry/</loc><lastmod>2024-04-25T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/marimo-notebooks/</loc><lastmod>2026-04-15T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/material-colors-and-palettes/</loc><lastmod>2019-04-13T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/megasync-terramaster-docker-setup/</loc><lastmod>2025-05-05T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/monorepo-multimage/</loc><lastmod>2025-12-09T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/multi-agent-setup/</loc><lastmod>2026-09-18T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/one-environment-prod/</loc><lastmod>2026-06-10T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/pandas-intro/</loc><lastmod>2019-11-02T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/personal-webpage/</loc><lastmod>2019-03-02T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/poetry-python-package-manager/</loc><lastmod>2020-05-16T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/pre-commit/</loc><lastmod>2020-05-20T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/prefect-essentials-setup-and-migration/</loc><lastmod>2026-03-27T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/prefect-server-setup-configuration-deployment/</loc><lastmod>2025-03-07T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/protecting-prod-tables-dbt/</loc><lastmod>2026-02-17T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/pyspark-example/</loc><lastmod>2024-03-26T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/pyspark-intro/</loc><lastmod>2019-12-24T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/python-decorators/</loc><lastmod>2020-01-14T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/python-environment-configuration/</loc><lastmod>2020-05-20T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/python-logging/</loc><lastmod>2019-05-16T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/querying-apis-best-practices/</loc><lastmod>2025-11-07T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/querying-qlik-api-python/</loc><lastmod>2026-07-14T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/reading-from-redshift-with-pyarrow/</loc><lastmod>2024-03-14T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/recover-s3-files-delete-markers/</loc><lastmod>2026-03-27T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/regex-python/</loc><lastmod>2024-03-14T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/running-dbt-with-aws-ecs-fargate/</loc><lastmod>2025-08-11T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/self-healing-pipelines/</loc><lastmod>2024-05-23T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/serving-python-app-nginx-gunicorn/</loc><lastmod>2024-07-17T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/setting-up-airflow/</loc><lastmod>2020-01-06T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/setting-up-terramaster-nas/</loc><lastmod>2025-05-05T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/singleton-python/</loc><lastmod>2025-05-05T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/smoothing-time-series/</loc><lastmod>2026-08-20T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/solving-problem-small-files-data-lake/</loc><lastmod>2026-05-05T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/sql-alchemy-python/</loc><lastmod>2019-10-09T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/static-query-anlysis-sqlglot/</loc><lastmod>2026-10-14T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/storing-tables-efficiently-pandas/</loc><lastmod>2020-02-19T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/string-best-practices-with-python/</loc><lastmod>2025-08-18T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/transcribe-audios-whisper-extract-structured-data-chatgpt/</loc><lastmod>2025-04-10T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/using-gitflow/</loc><lastmod>2019-12-21T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/blog/vpn-tailscale/</loc><lastmod>2025-08-08T00:00:00.000Z</lastmod></url><url><loc>https://villoro.com/categories/ai/</loc></url><url><loc>https://villoro.com/categories/api/</loc></url><url><loc>https://villoro.com/categories/cloud_devops/</loc></url><url><loc>https://villoro.com/categories/de/</loc></url><url><loc>https://villoro.com/categories/git/</loc></url><url><loc>https://villoro.com/categories/hardware/</loc></url><url><loc>https://villoro.com/categories/others/</loc></url><url><loc>https://villoro.com/categories/python/</loc></url><url><loc>https://villoro.com/categories/tools/</loc></url><url><loc>https://villoro.com/categories/web/</loc></url><url><loc>https://villoro.com/tags/api/</loc></url><url><loc>https://villoro.com/tags/aws/</loc></url><url><loc>https://villoro.com/tags/benchmark/</loc></url><url><loc>https://villoro.com/tags/best-practices/</loc></url><url><loc>https://villoro.com/tags/data-engineering/</loc></url><url><loc>https://villoro.com/tags/dbt/</loc></url><url><loc>https://villoro.com/tags/de/</loc></url><url><loc>https://villoro.com/tags/docker/</loc></url><url><loc>https://villoro.com/tags/git/</loc></url><url><loc>https://villoro.com/tags/intro/</loc></url><url><loc>https://villoro.com/tags/orchestration/</loc></url><url><loc>https://villoro.com/tags/pandas/</loc></url><url><loc>https://villoro.com/tags/performance/</loc></url><url><loc>https://villoro.com/tags/python/</loc></url><url><loc>https://villoro.com/tags/security/</loc></url><url><loc>https://villoro.com/tags/setup/</loc></url><url><loc>https://villoro.com/tags/spark/</loc></url><url><loc>https://villoro.com/tags/sql/</loc></url><url><loc>https://villoro.com/tags/tools/</loc></url><url><loc>https://villoro.com/tags/tutorial/</loc></url><url><loc>https://villoro.com/tags/web/</loc></url></urlset>