<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://datacraft.katzer.ru</loc><lastmod>2026-07-08</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/topics</loc><lastmod>2026-07-08</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/get-started/welcome</loc><lastmod>2026-05-08</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/get-started/how-to-use-datacraft</loc><lastmod>2026-05-09</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/get-started/roadmap</loc><lastmod>2026-05-09</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/fundamentals/data-engineering-overview</loc><lastmod>2026-05-10</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/fundamentals/data-lifecycle</loc><lastmod>2026-05-11</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/fundamentals/data-pipeline</loc><lastmod>2026-05-11</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/distributed-systems/distributed-systems-fundamentals</loc><lastmod>2026-05-26</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/distributed-systems/the-cap-theorem</loc><lastmod>2026-05-27</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/distributed-systems/partitioning-and-sharding</loc><lastmod>2026-05-28</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/distributed-systems/replication-and-consistency-models</loc><lastmod>2026-05-29</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/distributed-systems/consensus-and-leader-election</loc><lastmod>2026-05-30</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/distributed-systems/failure-detection-and-timeouts</loc><lastmod>2026-05-31</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/distributed-systems/clocks-and-ordering</loc><lastmod>2026-06-01</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/distributed-systems/distributed-systems-quick-reference</loc><lastmod>2026-06-02</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/python-data/python-pandas-clickhouse-transformations</loc><lastmod>2026-05-12</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/python-data/data-quality-anomaly-logging-pandas</loc><lastmod>2026-05-13</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/python-data/batch-incremental-processing-pandas</loc><lastmod>2026-05-14</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/python-data/time-bucketed-rollups-pandas</loc><lastmod>2026-05-14</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/python-data/reshaping-wide-data-pandas</loc><lastmod>2026-05-15</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/python-data/comparing-predictions-to-actuals-pandas</loc><lastmod>2026-05-16</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/python-data/numpy-vectorization-and-broadcasting</loc><lastmod>2026-05-19</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/python-data/memory-efficient-data-representations</loc><lastmod>2026-05-20</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/python-data/statistical-pitfalls-in-data-analysis</loc><lastmod>2026-05-21</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/python-data/reproducibility-seeds-and-determinism</loc><lastmod>2026-05-22</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/python-data/structured-logging-for-data-scripts</loc><lastmod>2026-05-23</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/python-data/configuration-and-secrets-management</loc><lastmod>2026-05-24</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/python-data/packaging-a-data-script-as-a-cli-tool</loc><lastmod>2026-05-25</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/python-data/geopandas-fundamentals</loc><lastmod>2026-06-05</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/python-data/nearest-neighbor-joins</loc><lastmod>2026-06-06</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/python-data/editing-excel-templates</loc><lastmod>2026-06-07</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/python-data/pandas-dataframe-quick-reference</loc><lastmod>2026-05-16</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-ingestion/data-ingestion-fundamentals</loc><lastmod>2026-05-09</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-ingestion/calling-rest-apis-with-python</loc><lastmod>2026-05-10</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-ingestion/pagination-and-rate-limiting</loc><lastmod>2026-05-11</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-ingestion/api-authentication-patterns</loc><lastmod>2026-05-12</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-ingestion/ingesting-messy-files</loc><lastmod>2026-05-13</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-ingestion/webhooks-and-event-driven-ingestion</loc><lastmod>2026-05-14</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-ingestion/bulk-export-apis-and-polling</loc><lastmod>2026-05-15</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-ingestion/building-a-reusable-ingestion-client</loc><lastmod>2026-05-16</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-ingestion/testing-ingestion-code</loc><lastmod>2026-05-17</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-ingestion/data-ingestion-quick-reference</loc><lastmod>2026-05-18</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/databases-sql/databases-and-analytical-storage</loc><lastmod>2026-05-17</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/databases-sql/connecting-to-postgres</loc><lastmod>2026-06-07</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/databases-sql/schema-as-code</loc><lastmod>2026-06-08</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/databases-sql/clickhouse-fundamentals</loc><lastmod>2026-05-18</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/databases-sql/working-with-clickhouse-from-python</loc><lastmod>2026-05-18</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/databases-sql/sql-querying-and-aggregations</loc><lastmod>2026-05-19</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/databases-sql/clickhouse-mergetree-and-table-design</loc><lastmod>2026-05-20</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/databases-sql/building-staging-and-data-marts</loc><lastmod>2026-05-20</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/databases-sql/sql-quick-reference</loc><lastmod>2026-05-21</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/file-formats/file-formats-fundamentals</loc><lastmod>2026-06-03</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/file-formats/row-oriented-vs-column-oriented-storage</loc><lastmod>2026-06-04</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/file-formats/parquet-in-depth</loc><lastmod>2026-06-05</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/file-formats/compression-and-encoding-tradeoffs</loc><lastmod>2026-06-06</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/file-formats/predicate-and-projection-pushdown</loc><lastmod>2026-06-07</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/file-formats/partitioning-files-on-disk</loc><lastmod>2026-06-08</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/file-formats/avro-and-schema-evolution</loc><lastmod>2026-06-09</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/file-formats/file-formats-quick-reference</loc><lastmod>2026-06-10</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/query-performance/query-performance-fundamentals</loc><lastmod>2026-06-11</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/query-performance/reading-query-execution-plans</loc><lastmod>2026-06-12</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/query-performance/index-theory</loc><lastmod>2026-06-13</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/query-performance/join-algorithms</loc><lastmod>2026-06-14</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/query-performance/cost-based-optimization</loc><lastmod>2026-06-15</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/query-performance/systematic-query-profiling</loc><lastmod>2026-06-16</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/query-performance/query-performance-anti-patterns</loc><lastmod>2026-06-17</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/query-performance/query-performance-quick-reference</loc><lastmod>2026-06-18</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/brokers/kafka-fundamentals</loc><lastmod>2026-05-22</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/brokers/topics-partitions-and-offsets</loc><lastmod>2026-05-22</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/brokers/running-kafka-locally</loc><lastmod>2026-05-23</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/brokers/producing-messages-with-python</loc><lastmod>2026-05-24</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/brokers/consuming-messages-with-python</loc><lastmod>2026-05-25</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/brokers/kafka-in-a-data-pipeline</loc><lastmod>2026-05-25</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/brokers/kafka-quick-reference</loc><lastmod>2026-05-26</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/distributed-processing/distributed-processing-fundamentals</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/distributed-processing/lazy-evaluation-and-the-dag</loc><lastmod>2026-06-20</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/distributed-processing/dataframes-and-the-catalyst-optimizer</loc><lastmod>2026-06-21</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/distributed-processing/partitioning-in-spark</loc><lastmod>2026-06-22</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/distributed-processing/transformations-actions-and-shuffles</loc><lastmod>2026-06-23</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/distributed-processing/reading-and-writing-data-at-scale</loc><lastmod>2026-06-24</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/distributed-processing/pyspark-performance-pitfalls</loc><lastmod>2026-06-25</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/distributed-processing/distributed-processing-quick-reference</loc><lastmod>2026-06-26</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/containers/why-containers</loc><lastmod>2026-05-27</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/containers/writing-a-dockerfile</loc><lastmod>2026-05-27</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/containers/docker-compose-basics</loc><lastmod>2026-05-28</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/containers/building-the-data-stack</loc><lastmod>2026-05-29</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/containers/docker-quick-reference</loc><lastmod>2026-05-29</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/orchestration/airflow-fundamentals</loc><lastmod>2026-05-30</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/orchestration/writing-your-first-dag</loc><lastmod>2026-05-31</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/orchestration/operators-and-tasks</loc><lastmod>2026-05-31</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/orchestration/scheduling-and-backfill</loc><lastmod>2026-06-01</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/orchestration/task-dependencies</loc><lastmod>2026-06-02</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/orchestration/xcom-connections-and-hooks</loc><lastmod>2026-06-02</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/orchestration/running-and-operating-airflow</loc><lastmod>2026-06-03</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/orchestration/building-a-pipeline-dag</loc><lastmod>2026-06-04</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/orchestration/airflow-quick-reference</loc><lastmod>2026-06-05</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-quality/data-quality-fundamentals</loc><lastmod>2026-06-27</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-quality/data-contracts</loc><lastmod>2026-06-28</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-quality/expectation-based-testing</loc><lastmod>2026-06-29</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-quality/the-testing-pyramid-for-data</loc><lastmod>2026-06-30</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-quality/statistical-methods-for-anomaly-detection</loc><lastmod>2026-07-01</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-quality/data-quality-as-an-sla</loc><lastmod>2026-07-02</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-quality/data-quality-testing-anti-patterns</loc><lastmod>2026-07-03</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-quality/data-quality-quick-reference</loc><lastmod>2026-07-04</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-governance/data-governance-fundamentals</loc><lastmod>2026-07-05</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-governance/access-control-models</loc><lastmod>2026-07-05</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-governance/pii-classification-and-sensitivity</loc><lastmod>2026-07-06</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-governance/encryption-at-rest-and-in-transit</loc><lastmod>2026-07-06</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-governance/data-lineage-and-cataloging</loc><lastmod>2026-07-07</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-governance/anonymization-and-pseudonymization</loc><lastmod>2026-07-07</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-governance/the-gdpr-mental-model</loc><lastmod>2026-07-08</lastmod></url>
  <url><loc>https://datacraft.katzer.ru/data-governance/data-governance-quick-reference</loc><lastmod>2026-07-08</lastmod></url>
</urlset>
