<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//www.pipelinetode.com/sitemap.xsl"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://www.pipelinetode.com/module-8/</loc><lastmod>2026-06-27T18:30:01.000Z</lastmod></url><url><loc>https://www.pipelinetode.com/3-python-web-scraping-projects-you-can-do-in-1-weekend/</loc><lastmod>2026-06-25T18:24:45.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*8_vYr9xRRH-HGLMEgSL_nQ.png</image:loc><image:caption>1*8_vYr9xRRH-HGLMEgSL_nQ.png</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/how-not-to-annoy-senior-developers-sincerely-a-senior-data-engineer/</loc><lastmod>2026-06-25T18:19:55.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/57/01/570158c7-7cd6-4b8b-a87b-d8df29a6fffa/content/images/2026/04/0-y5vr2odho5kxt8tg.jpg</image:loc><image:caption>0-y5vr2odho5kxt8tg.jpg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/measuring-impact-as-a-data-engineer/</loc><lastmod>2026-06-24T17:41:59.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/57/01/570158c7-7cd6-4b8b-a87b-d8df29a6fffa/content/images/2026/04/1-vle0dxoahlggydo2coj3uw-jpeg.jpg</image:loc><image:caption>1-vle0dxoahlggydo2coj3uw-jpeg.jpg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/data-scientists-answer-6-questions-to-summarize-your-insights-in-1-sentence/</loc><lastmod>2026-06-24T17:41:58.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/57/01/570158c7-7cd6-4b8b-a87b-d8df29a6fffa/content/images/2026/04/1-eaw9btweg6rzpizfbcihzw-jpeg.jpg</image:loc><image:caption>1-eaw9btweg6rzpizfbcihzw-jpeg.jpg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/no-whiteboard-hiring-companies-that-dont-require-a-coding-test/</loc><lastmod>2026-06-24T17:41:57.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/57/01/570158c7-7cd6-4b8b-a87b-d8df29a6fffa/content/images/2026/04/1-ompkuogflaxyh52pqh66_g-jpeg.jpg</image:loc><image:caption>1-ompkuogflaxyh52pqh66_g-jpeg.jpg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/the-1-question-new-data-engineers-never-ask-but-absolutely-must/</loc><lastmod>2026-06-24T17:41:56.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*1wp-LU7RBKHit4QO</image:loc><image:caption>0*1wp-LU7RBKHit4QO</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/data-driven-companies-actually-still-hiring-remotely/</loc><lastmod>2026-06-24T17:41:55.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*_D9RTP_oUIBYKWIP</image:loc><image:caption>0*_D9RTP_oUIBYKWIP</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/so-you-think-a-company-misused-your-data-how-to-write-a-dsar/</loc><lastmod>2026-06-24T17:41:55.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/57/01/570158c7-7cd6-4b8b-a87b-d8df29a6fffa/content/images/2026/04/1-idwljrqxsl-m39veealpda-jpeg.jpg</image:loc><image:caption>1-idwljrqxsl-m39veealpda-jpeg.jpg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/cant-ignore-data-engineering-advancement-habits/</loc><lastmod>2026-06-24T17:41:54.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*ENiwyZ6GIsROKaDz</image:loc><image:caption>0*ENiwyZ6GIsROKaDz</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/1-sheet-to-get-you-hired-or-promoted-this-year/</loc><lastmod>2026-06-24T17:41:53.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*y4rF6VsqEskKoLvW</image:loc><image:caption>0*y4rF6VsqEskKoLvW</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/testing-testing-environments/</loc><lastmod>2026-06-24T17:41:52.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*W2KY2PxTjXf47eWQ</image:loc><image:caption>0*W2KY2PxTjXf47eWQ</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/thanks-less-giving/</loc><lastmod>2026-06-24T17:41:51.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*iGmxdf7OjkYCyzR7</image:loc><image:caption>0*iGmxdf7OjkYCyzR7</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/how-many-hours-per-week-should-data-professionals-really-dedicate-to-learning/</loc><lastmod>2026-06-24T17:41:51.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*QZq7xib6EF0SQgP2lxPYeg.jpeg</image:loc><image:caption>1*QZq7xib6EF0SQgP2lxPYeg.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/these-hobby-coding-projects-saved-me-50-hours-this-year/</loc><lastmod>2026-06-24T17:41:50.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*-hu5f4jQRBJhHaAJ</image:loc><image:caption>0*-hu5f4jQRBJhHaAJ</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/why-do-my-data-engineering-requests-take-forever/</loc><lastmod>2026-06-24T17:41:49.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*CampdCeFFL9SV-5r</image:loc><image:caption>0*CampdCeFFL9SV-5r</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/if-you-must-use-a-spreadsheet-as-a-database-at-least-use-this-kind/</loc><lastmod>2026-06-24T17:41:48.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*jXR9lfBvCm84YstC</image:loc><image:caption>0*jXR9lfBvCm84YstC</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/coding-an-end-to-end-credit-card-spend-pipeline-in-1-weekend/</loc><lastmod>2026-06-24T17:41:47.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*gnPzhxHs6fNfSfYw</image:loc><image:caption>0*gnPzhxHs6fNfSfYw</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/dont-get-cocky-5-confidence-shortcuts-that-will-break-your-production-pipelines/</loc><lastmod>2026-06-24T17:41:46.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/57/01/570158c7-7cd6-4b8b-a87b-d8df29a6fffa/content/images/2026/04/1-2glw6lkx9tvkndhwt9z6tq-jpeg.jpg</image:loc><image:caption>1-2glw6lkx9tvkndhwt9z6tq-jpeg.jpg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/talk-with-your-apis-not-at-them/</loc><lastmod>2026-06-24T17:41:45.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*cQUTPLbTtBlnb32y</image:loc><image:caption>0*cQUTPLbTtBlnb32y</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/4-bigquery-metadata-sql-queries-to-save-you-time-money-sanity/</loc><lastmod>2026-06-24T17:41:44.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/57/01/570158c7-7cd6-4b8b-a87b-d8df29a6fffa/content/images/2026/04/1-xiwp9lpppgicbt5cm5_uyg-jpeg.jpg</image:loc><image:caption>1-xiwp9lpppgicbt5cm5_uyg-jpeg.jpg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/beyond-timestamps/</loc><lastmod>2026-06-24T17:41:43.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*w_4l9I8eqEr4W2w_</image:loc><image:caption>0*w_4l9I8eqEr4W2w_</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/use-the-reddit-api-and-bigquery-to-build-a-daily-news-pipeline/</loc><lastmod>2026-06-24T17:41:43.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*tFoZK9ip0L9D4CiefWt9Aw.png</image:loc><image:caption>1*tFoZK9ip0L9D4CiefWt9Aw.png</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/how-to-create-nested-schemas-in-python-using-the-google-bigquery-api/</loc><lastmod>2026-06-24T17:41:42.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*FZWJzoMSaaMsE2qEb-jT9A.jpeg</image:loc><image:caption>1*FZWJzoMSaaMsE2qEb-jT9A.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/this-dashboard-reveals-my-crushing-debt-a-simpler-way-to-visualize-data/</loc><lastmod>2026-06-24T17:41:41.000Z</lastmod></url><url><loc>https://www.pipelinetode.com/sql-users-reduce-your-case-statements-with-a-lookup-table/</loc><lastmod>2026-06-24T17:41:41.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*hMmNxlT4JCb_Qn__Ascfag.jpeg</image:loc><image:caption>1*hMmNxlT4JCb_Qn__Ascfag.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/the-qa-pitfall-that-tricks-most-data-engineers/</loc><lastmod>2026-06-24T17:41:40.000Z</lastmod></url><url><loc>https://www.pipelinetode.com/auto-tag-sensitive-bigquery-data-never-touch-the-ui-again/</loc><lastmod>2026-06-24T17:41:39.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*KquDKqJLLbUhDbOn</image:loc><image:caption>0*KquDKqJLLbUhDbOn</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/approachable-array-aggregations/</loc><lastmod>2026-06-24T17:41:39.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*Jdsv3MXt4GIkwAde</image:loc><image:caption>0*Jdsv3MXt4GIkwAde</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/how-i-used-python-sql-to-build-a-looker-dash-during-a-baseball-game/</loc><lastmod>2026-06-24T17:41:38.000Z</lastmod></url><url><loc>https://www.pipelinetode.com/3-lines-of-python-to-create-timezone-aware-pipelines/</loc><lastmod>2026-06-24T17:41:38.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*xJz687uC0P5qSwFPDlTrWA@2x.jpeg</image:loc><image:caption>1*xJz687uC0P5qSwFPDlTrWA@2x.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/writing-your-first-dag-use-sql-for-more-accurate-data-availability-checks/</loc><lastmod>2026-06-24T17:41:37.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*8wRW3xEO8DYqccnK</image:loc><image:caption>0*8wRW3xEO8DYqccnK</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/track-api-usage-in-your-python-script-not-your-credit-card-bill/</loc><lastmod>2026-06-24T17:41:36.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*K2_WiqYRBSvQrstiTlqXDg.jpeg</image:loc><image:caption>1*K2_WiqYRBSvQrstiTlqXDg.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/how-to-restore-deleted-bigquery-tables/</loc><lastmod>2026-06-24T17:41:36.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*lQmVRpemjP6hbvCljYR9Zw.jpeg</image:loc><image:caption>1*lQmVRpemjP6hbvCljYR9Zw.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/how-data-engineers-can-use-sql-to-estimate-bigquery-storage-costs/</loc><lastmod>2026-06-24T17:41:35.000Z</lastmod></url><url><loc>https://www.pipelinetode.com/how-data-engineers-can-use-python-to-schedule-bigquery-queries/</loc><lastmod>2026-06-24T17:41:34.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*ELyyfbQ0t6G5OfXHp0AvMw.png</image:loc><image:caption>1*ELyyfbQ0t6G5OfXHp0AvMw.png</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/bigquery-hack-how-to-quickly-populate-a-table-without-insert/</loc><lastmod>2026-06-24T17:41:33.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*rGElibzwzjvaO_5I60xg9g.jpeg</image:loc><image:caption>1*rGElibzwzjvaO_5I60xg9g.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/the-ultimate-guide-to-gcp-observability/</loc><lastmod>2026-06-24T17:41:33.000Z</lastmod></url><url><loc>https://www.pipelinetode.com/cron-ological-order-how-to-write-cron-for-scheduling-pipelines/</loc><lastmod>2026-06-24T17:41:32.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*3vIvFhgojQfG2ukglR5Qeg.jpeg</image:loc><image:caption>1*3vIvFhgojQfG2ukglR5Qeg.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/deduplicating-sql-vs-python/</loc><lastmod>2026-06-24T17:41:31.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*pH-fpBLHo9bmhBvmvWMpaw.jpeg</image:loc><image:caption>1*pH-fpBLHo9bmhBvmvWMpaw.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/how-to-use-python-sql-to-append-new-rows-to-a-bigquery-table-without-overwriting-your-data/</loc><lastmod>2026-06-24T17:41:31.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*MoLWEFbA4Y0vDAN7xGq7Cg.jpeg</image:loc><image:caption>1*MoLWEFbA4Y0vDAN7xGq7Cg.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/sql-quality-assurance-queries/</loc><lastmod>2026-06-24T17:41:30.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*KKj-OjXkgl9EhvL01WUfHg.jpeg</image:loc><image:caption>1*KKj-OjXkgl9EhvL01WUfHg.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/prettify-your-python-logs-with-loguru/</loc><lastmod>2026-06-24T17:41:29.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*2mwmUArtkG-AEuCg8mkMiw.jpeg</image:loc><image:caption>1*2mwmUArtkG-AEuCg8mkMiw.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/6-things-sql-newbies-need-to-realize-before-writing-a-single-query/</loc><lastmod>2026-06-24T17:41:28.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*aTMr7hSdH8gi_5qWaihPNw.jpeg</image:loc><image:caption>1*aTMr7hSdH8gi_5qWaihPNw.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/curling-converting-curl-to-python-with-curlconverter/</loc><lastmod>2026-06-24T17:41:28.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*LoJjJ1uKt7aSO0rAs0UIug.jpeg</image:loc><image:caption>1*LoJjJ1uKt7aSO0rAs0UIug.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/create-your-sql-table-right-the-first-time-using-these-6-tips/</loc><lastmod>2026-06-24T17:41:27.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*r4V_5AnxAcAfMXHB79nvBQ.jpeg</image:loc><image:caption>1*r4V_5AnxAcAfMXHB79nvBQ.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/a-no-fear-introduction-to-working-with-sql-nested-repeated-fields/</loc><lastmod>2026-06-24T17:41:26.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*eDKhGGsPfsSAC_5NBi1VtQ.jpeg</image:loc><image:caption>1*eDKhGGsPfsSAC_5NBi1VtQ.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/5-portfolio-worthy-sql-project-ideas-for-beginners/</loc><lastmod>2026-06-24T17:41:25.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*PznJF4ZeP5YmpZAtS_EFAQ.jpeg</image:loc><image:caption>1*PznJF4ZeP5YmpZAtS_EFAQ.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/automate-your-bigquery-schema-definitions-with-5-lines-of-python/</loc><lastmod>2026-06-24T17:41:24.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*48BG7t95bLL-nQjRh71z0g.jpeg</image:loc><image:caption>1*48BG7t95bLL-nQjRh71z0g.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/5-ways-to-use-python-to-boost-your-sql-operations/</loc><lastmod>2026-06-24T17:41:23.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*BmsIdhNrHMinLXHe24sjOg.jpeg</image:loc><image:caption>1*BmsIdhNrHMinLXHe24sjOg.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/backfill-your-sql-tables-without-breakage-before-anyone-finds-out-you-were-wrong/</loc><lastmod>2026-06-24T17:41:23.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*LTQVJHlOf1DJJMBhiVMmmQ.jpeg</image:loc><image:caption>1*LTQVJHlOf1DJJMBhiVMmmQ.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/scrape-clean-and-store-zillow-apartment-data-etl-pipeline/</loc><lastmod>2026-06-24T17:41:22.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*4ARCnyFVxb-UErRW6Zj5og.jpeg</image:loc><image:caption>1*4ARCnyFVxb-UErRW6Zj5og.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/scrape-clean-and-store-zillow-apartment-data-part-ii/</loc><lastmod>2026-06-24T17:41:21.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*QXvDw6PQiWylfJruy9VHkw.jpeg</image:loc><image:caption>1*QXvDw6PQiWylfJruy9VHkw.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/3-data-science-projects-that-got-me-12-interviews-and-1-that-got-me-in-trouble/</loc><lastmod>2026-06-24T17:41:20.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*SwZo5Oxk7KOAMx02bNzAow.jpeg</image:loc><image:caption>1*SwZo5Oxk7KOAMx02bNzAow.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/3-data-engineering-quick-fixes-when-you-hit-an-optimization-ceiling/</loc><lastmod>2026-06-24T17:41:20.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*PB7H35ST_OAgXfHeJ-PKlg.jpeg</image:loc><image:caption>1*PB7H35ST_OAgXfHeJ-PKlg.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/write-your-first-sql-etl-pipeline-part-i/</loc><lastmod>2026-06-24T17:41:19.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*KrZdxxbuJUtnvH_ESferwg.jpeg</image:loc><image:caption>1*KrZdxxbuJUtnvH_ESferwg.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/write-your-first-sql-etl-pipeline-part-ii/</loc><lastmod>2026-06-24T17:41:18.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*3ESLCL1kW3eJdKoG4Uikzw.jpeg</image:loc><image:caption>1*3ESLCL1kW3eJdKoG4Uikzw.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/flattening-your-sql-tables-not-as-easy-as-it-sounds/</loc><lastmod>2026-06-24T17:41:17.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*Qw6gs63CDwGI9r2X6vIaXw.jpeg</image:loc><image:caption>1*Qw6gs63CDwGI9r2X6vIaXw.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/stream-your-data-using-nothing-but-pythons-requests-library/</loc><lastmod>2026-06-24T17:41:16.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*6odmgoXB3p93U4RmCMe_Fw.jpeg</image:loc><image:caption>1*6odmgoXB3p93U4RmCMe_Fw.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/how-im-using-data-engineering-to-help-a-wall-street-banker-pick-better-stocks-part-i/</loc><lastmod>2026-06-24T17:41:14.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*UpIqEr-wvY2CTfu7_W81AA.jpeg</image:loc><image:caption>1*UpIqEr-wvY2CTfu7_W81AA.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/how-you-can-use-python-to-pull-stock-data-for-3-000-companies-in-under-10-minutes/</loc><lastmod>2026-06-24T17:41:13.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*f_aY2LYeV9FsHMxi1M1xMg.jpeg</image:loc><image:caption>1*f_aY2LYeV9FsHMxi1M1xMg.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/yes-you-can-edit-schemas-in-bigquery-but-not-how-you-think/</loc><lastmod>2026-06-24T17:41:13.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*ZxfzADjJFwGxYHA7lZ4Sjw.jpeg</image:loc><image:caption>1*ZxfzADjJFwGxYHA7lZ4Sjw.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/overcoming-the-final-hurdle-of-data-automation-with-fewer-failures/</loc><lastmod>2026-06-24T17:41:12.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*EkXYKq4pQ48A2AuU0ztR7A.jpeg</image:loc><image:caption>1*EkXYKq4pQ48A2AuU0ztR7A.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/stop-writing-queries-when-you-need-to-be-writing-views-with-examples/</loc><lastmod>2026-06-24T17:41:11.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*npKfamIQVrsj1EVqlLyFKg.jpeg</image:loc><image:caption>1*npKfamIQVrsj1EVqlLyFKg.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/stop-the-bleeding-4-strategies-to-troubleshoot-triage-data-anomalies/</loc><lastmod>2026-06-24T17:41:10.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*reqsM19qkGF6eUPam2EJ-A.jpeg</image:loc><image:caption>1*reqsM19qkGF6eUPam2EJ-A.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/everything-your-cloud-provider-wont-tell-you-about-service-accounts/</loc><lastmod>2026-06-24T17:41:10.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*ADc27GHs-1-43OWyl-X6HQ.jpeg</image:loc><image:caption>1*ADc27GHs-1-43OWyl-X6HQ.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/write-your-first-etl-pipeline-part-iii/</loc><lastmod>2026-06-24T17:41:09.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*t0id5YrGNb5RLhTschs0tg.png</image:loc><image:caption>1*t0id5YrGNb5RLhTschs0tg.png</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/picking-the-wrong-sql-join-key-cost-me-weeks-of-accurate-data-dont-let-it-happen-to-you/</loc><lastmod>2026-06-24T17:41:08.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*LnBCVobvwKsILsl4</image:loc><image:caption>0*LnBCVobvwKsILsl4</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/create-your-etl-pipeline-in-90-min-a-best-case-scenario/</loc><lastmod>2026-06-24T17:41:07.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*9l4VdjCtuM5Rsia3</image:loc><image:caption>0*9l4VdjCtuM5Rsia3</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/generating-automated-headers-in-looker-for-more-dynamic-reporting/</loc><lastmod>2026-06-24T17:41:06.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*DuIQUbipwlj94Van</image:loc><image:caption>0*DuIQUbipwlj94Van</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/level-up-your-sql-where-clause-filter-on-this-complex-data-type/</loc><lastmod>2026-06-24T17:41:05.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*mBJM6tKjc9hMeHDD</image:loc><image:caption>0*mBJM6tKjc9hMeHDD</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/the-simple-networking-spreadsheet-i-wish-i-used-to-land-a-data-job/</loc><lastmod>2026-06-24T17:41:05.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*k-vKQY002CAigjp6</image:loc><image:caption>0*k-vKQY002CAigjp6</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/packaging-and-remote-installation-with-pip-python-artifact-registry/</loc><lastmod>2026-06-24T17:41:04.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*dA1XD5LnY57TT3kg</image:loc><image:caption>0*dA1XD5LnY57TT3kg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/how-i-reduced-my-querys-run-time-from-30-min-to-30-sec-in-1-hour/</loc><lastmod>2026-06-24T17:41:03.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*4dObZxH5mSk2Xuay</image:loc><image:caption>0*4dObZxH5mSk2Xuay</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/the-subtle-power-of-sqls-overlooked-dml-function/</loc><lastmod>2026-06-24T17:41:02.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*e6pxBCfiv-5wDEDa</image:loc><image:caption>0*e6pxBCfiv-5wDEDa</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/i-lost-3-days-of-data-by-not-taking-10-min-for-these-deprecation-steps/</loc><lastmod>2026-06-24T17:41:01.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*DngXbzDio--6Wp1w</image:loc><image:caption>0*DngXbzDio--6Wp1w</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/using-pypdf-for-pdf-csv-conversion-to-find-missing-groceries/</loc><lastmod>2026-06-24T17:41:00.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*nY4_21n-8C2Gtlmo</image:loc><image:caption>0*nY4_21n-8C2Gtlmo</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/go-from-staging-table-to-production-data-with-1-stupid-simple-sql-line/</loc><lastmod>2026-06-24T17:40:59.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*OQwJM37OOr-j-F7Q</image:loc><image:caption>0*OQwJM37OOr-j-F7Q</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/deploy-your-google-cloud-functions-the-right-way-step-by-step-guide/</loc><lastmod>2026-06-24T17:40:58.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*NHuS-9USp9jD6eVD</image:loc><image:caption>0*NHuS-9USp9jD6eVD</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/why-is-authenticating-google-cloud-platform-applications-so-hard/</loc><lastmod>2026-06-24T17:40:57.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*SpOaTDptqoJM3ao7</image:loc><image:caption>0*SpOaTDptqoJM3ao7</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/1-data-skill-gap-costing-your-org-millions/</loc><lastmod>2026-06-24T17:40:56.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*Xk-c71_pYAWNmC-j</image:loc><image:caption>0*Xk-c71_pYAWNmC-j</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/provision-a-google-cloud-compute-engine-vm-with-python-in-5-min/</loc><lastmod>2026-06-24T17:40:56.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*j0TXsNnwqlZee4Al</image:loc><image:caption>0*j0TXsNnwqlZee4Al</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/using-bigquery-sql-to-prettify-your-ugliest-urls-and-extract-insights/</loc><lastmod>2026-06-24T17:40:55.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*s3foSuh5axpbn4sG</image:loc><image:caption>0*s3foSuh5axpbn4sG</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/why-no-one-can-find-your-github/</loc><lastmod>2026-06-24T17:40:54.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*uLGdDNxVk7RN7iC1VZCu8A.jpeg</image:loc><image:caption>1*uLGdDNxVk7RN7iC1VZCu8A.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/data-engineerings-3rd-i/</loc><lastmod>2026-06-24T17:40:54.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*Jfibbo9L6-F0QDkk</image:loc><image:caption>0*Jfibbo9L6-F0QDkk</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/a-5-step-prompt-to-land-more-data-job-interviews/</loc><lastmod>2026-06-24T17:40:53.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*jy7RYmN0Ur5hDcLs7jHdGQ.png</image:loc><image:caption>1*jy7RYmN0Ur5hDcLs7jHdGQ.png</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/parse-12-months-of-credit-card-statements-in-3-minutes/</loc><lastmod>2026-06-24T17:40:52.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*yO4QmANSLICPNwQR</image:loc><image:caption>0*yO4QmANSLICPNwQR</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/execute-a-multi-csv-backfill-from-google-cloud-storage-in-50-seconds/</loc><lastmod>2026-06-24T17:40:52.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*rSOUi7T66YnR5og_</image:loc><image:caption>0*rSOUi7T66YnR5og_</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/authenticate-google-cloud-in-docker-without-getting-your-creds-stolen/</loc><lastmod>2026-06-24T17:40:51.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*sa1GV9-XVTxrip0U</image:loc><image:caption>0*sa1GV9-XVTxrip0U</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/engineering-custom-email-alerts-for-reddit-in-3-steps/</loc><lastmod>2026-06-24T17:40:49.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*h0XH6bS86PEZxdhwgbYPFw.jpeg</image:loc><image:caption>1*h0XH6bS86PEZxdhwgbYPFw.jpeg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/i-hate-my-credit-cards-dashboards-so-i-made-my-own/</loc><lastmod>2026-06-24T17:40:49.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/1*y3aJa0x6NXWzaHmUhHtc1g.png</image:loc><image:caption>1*y3aJa0x6NXWzaHmUhHtc1g.png</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/tmux-is-tmagic/</loc><lastmod>2026-06-24T17:40:48.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*jAznCkfSlmF3o3to</image:loc><image:caption>0*jAznCkfSlmF3o3to</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/why-your-bigquery-sql-query-will-or-wont-run/</loc><lastmod>2026-06-24T17:40:47.000Z</lastmod><image:image><image:loc>https://cdn-images-1.medium.com/max/800/0*dJ_w3O3P8DWiRsMz</image:loc><image:caption>0*dJ_w3O3P8DWiRsMz</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/using-gmails-python-api-to-delete-10-000-emails-in-less-than-two-minutes-pt-i/</loc><lastmod>2026-06-24T17:40:46.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/57/01/570158c7-7cd6-4b8b-a87b-d8df29a6fffa/content/images/2026/04/0-p5h5ir3wsddc9y7p.jpg</image:loc><image:caption>0-p5h5ir3wsddc9y7p.jpg</image:caption></image:image></url><url><loc>https://www.pipelinetode.com/module-1-the-architect-mindset/</loc><lastmod>2026-06-24T17:40:45.000Z</lastmod></url><url><loc>https://www.pipelinetode.com/module-2-advanced-sql-schema-design/</loc><lastmod>2026-06-24T17:40:44.000Z</lastmod></url><url><loc>https://www.pipelinetode.com/module-3-automation/</loc><lastmod>2026-06-24T17:40:44.000Z</lastmod></url><url><loc>https://www.pipelinetode.com/module-4-the-cloud-stack/</loc><lastmod>2026-06-24T17:40:43.000Z</lastmod></url><url><loc>https://www.pipelinetode.com/module-5-orchestration/</loc><lastmod>2026-06-24T17:40:42.000Z</lastmod></url><url><loc>https://www.pipelinetode.com/module-6-resilient-engineering/</loc><lastmod>2026-06-24T17:40:41.000Z</lastmod></url><url><loc>https://www.pipelinetode.com/module-7-cost-performance-optimization/</loc><lastmod>2026-06-24T17:40:40.000Z</lastmod></url></urlset>