<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged datatalksclub</title>
<link>https://coderlegion.com/tag/datatalksclub</link>
<description>Powered by Question2Answer</description>
<item>
<title>Tech Ecosystem Observatory: How I Built a Cloud-Native Data Pipeline to Track Global Tech Layoffs</title>
<link>https://coderlegion.com/13681/tech-ecosystem-observatory-how-built-cloud-native-data-pipeline-track-global-tech-layoffs</link>
<description>&lt;p&gt;Just completed my DEZ Zoomcamp 2026 capstone project — the Tech Ecosystem Observatory&lt;/p&gt;
&lt;p&gt;Built a full cloud-native batch data pipeline from scratch that answers: which industries are shedding the most jobs, and how does that correlate with YC startup activity?&lt;/p&gt;
&lt;p&gt;Here's what the pipeline looks like end to end:&lt;/p&gt;
&lt;p&gt;✅ Terraform — provisioned GCS bucket and BigQuery datasets as infrastructure as code&lt;/p&gt;
&lt;p&gt;✅ Docker — containerized all ingestion scripts into a portable image&lt;/p&gt;
&lt;p&gt;✅ Kestra — orchestrated a 4-task batch DAG running weekly every Monday 6AM UTC&lt;/p&gt;
&lt;p&gt;✅ Google Cloud Storage — raw JSONL data lake storing layoffs and YC company data&lt;/p&gt;
&lt;p&gt;✅ BigQuery — partitioned by date (monthly) and clustered by industry/country for optimized queries&lt;/p&gt;
&lt;p&gt;✅ dbt Cloud — built staging views and mart tables (mart_monthly_layoffs + mart_tech_ecosystem)&lt;/p&gt;
&lt;p&gt;✅ Looker Studio — 2-page interactive dashboard with layoff trends, geo maps, ecosystem stress ratios&lt;/p&gt;
&lt;p&gt; Data: 4,317 layoff events (2023–2024) + 5,690 YC-backed companies&lt;/p&gt;
&lt;p&gt; Live dashboard: &lt;a rel=&quot;nofollow&quot; href=&quot;https://lookerstudio.google.com/reporting/b1620cae-97cb-4911-82b8-dd0c46ee8acb&quot;&gt;https://lookerstudio.google.com/reporting/b1620cae-97cb-4911-82b8-dd0c46ee8acb&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; GitHub: &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/Derrick-Ryan-Giggs/tech-ecosystem-observatory&quot;&gt;https://github.com/Derrick-Ryan-Giggs/tech-ecosystem-observatory&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Huge thanks to @DataTalksClub and Alexey Grigorev for building and maintaining this incredible free course. If you're serious about data engineering, this is where you start &lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/DataTalksClub/data-engineering-zoomcamp/&quot;&gt;https://github.com/DataTalksClub/data-engineering-zoomcamp/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Who else is building data pipelines? Drop your projects below &lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/13681/tech-ecosystem-observatory-how-built-cloud-native-data-pipeline-track-global-tech-layoffs</guid>
<pubDate>Mon, 30 Mar 2026 07:55:31 +0000</pubDate>
</item>
<item>
<title>Batch Processing with Apache Spark</title>
<link>https://coderlegion.com/12456/batch-processing-with-apachespark</link>
<description>&lt;p&gt; Week 6 of Data Engineering Zoomcamp by @DataTalksClub complete&lt;/p&gt;
&lt;p&gt;Just finished Module 6 - Batch Processing with Spark. Learned how to:&lt;/p&gt;
&lt;p&gt;✅ Set up PySpark and create Spark sessions&lt;/p&gt;
&lt;p&gt;✅ Read and process Parquet files at scale&lt;/p&gt;
&lt;p&gt;✅ Repartition data for optimal performance&lt;/p&gt;
&lt;p&gt;✅ Analyze millions of taxi trips with DataFrames&lt;/p&gt;
&lt;p&gt;✅ Use Spark UI for monitoring jobs&lt;/p&gt;
&lt;p&gt;Processing 4M+ taxi trips with Spark - distributed computing is powerful&lt;/p&gt;
&lt;p&gt;Here's my homework solution: &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/Derrick-Ryan-Giggs/pyspark-homework&quot;&gt;https://github.com/Derrick-Ryan-Giggs/pyspark-homework&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Following along with this amazing free course - who else is learning data engineering?&lt;/p&gt;
&lt;p&gt;You can sign up here: &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/DataTalksClub/data-engineering-zoomcamp/&quot;&gt;https://github.com/DataTalksClub/data-engineering-zoomcamp/&lt;/a&gt;&lt;/p&gt;
</description>
<category>Tutorials</category>
<guid isPermaLink="true">https://coderlegion.com/12456/batch-processing-with-apachespark</guid>
<pubDate>Sat, 07 Mar 2026 13:04:56 +0000</pubDate>
</item>
<item>
<title>From APIs to Warehouses: AI-Assisted Data Ingestion with dlt</title>
<link>https://coderlegion.com/12288/from-apis-to-warehouses-ai-assisted-data-ingestion-withdlt</link>
<description>&lt;p&gt; dlt Workshop of Data Engineering Zoomcamp by @DataTalksClub complete&lt;/p&gt;
&lt;p&gt;Just finished the Data Ingestion workshop with @dltHub. Learned how to:&lt;br&gt;
✅ Build REST API data pipelines with dlt&lt;br&gt;
✅ Use AI-assisted development with dlt MCP Server&lt;br&gt;
✅ Load paginated API data into DuckDB&lt;br&gt;
✅ Inspect pipeline data with dlt Dashboard and marimo notebooks&lt;/p&gt;
&lt;p&gt;Built a full NYC taxi data pipeline from a custom API - AI-assisted data engineering is the future&lt;/p&gt;
&lt;p&gt;Here's my homework solution: &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/Derrick-Ryan-Giggs/-my-dlt-taxi-pipeline&quot;&gt;https://github.com/Derrick-Ryan-Giggs/-my-dlt-taxi-pipeline&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Following along with this amazing free course - who else is learning data engineering?&lt;/p&gt;
&lt;p&gt;You can sign up here: &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/DataTalksClub/data-engineering-zoomcamp/&quot;&gt;https://github.com/DataTalksClub/data-engineering-zoomcamp/&lt;/a&gt;&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/12288/from-apis-to-warehouses-ai-assisted-data-ingestion-withdlt</guid>
<pubDate>Sun, 01 Mar 2026 11:45:47 +0000</pubDate>
</item>
<item>
<title>Workflow Orchestration</title>
<link>https://coderlegion.com/10762/workflow-orchestration</link>
<description>&lt;p&gt;Just completed Module 2 of the Data Engineering Zoomcamp 2026. Built production-ready data pipelines using Kestra to process 26 million NYC taxi trip records.&lt;br&gt;
What I accomplished:&lt;/p&gt;
&lt;p&gt;Orchestrated ETL workflows with Kestra&lt;br&gt;
Ingested data from GitHub to GCS to BigQuery&lt;br&gt;
Implemented partitioned tables for query optimization&lt;br&gt;
Built MERGE operations for data deduplication&lt;br&gt;
Automated monthly data loads with schedule triggers&lt;br&gt;
Completed all homework questions (6/6)&lt;/p&gt;
&lt;p&gt;Key learnings:&lt;/p&gt;
&lt;p&gt;Template rendering with Pebble syntax&lt;br&gt;
Handling trigger.date for manual vs scheduled runs&lt;br&gt;
GCS storage class compatibility (REGIONAL vs STANDARD)&lt;br&gt;
IANA timezone format for DST handling&lt;br&gt;
BigQuery partitioning strategies&lt;/p&gt;
&lt;p&gt;Cost efficiency:&lt;br&gt;
Processed 2GB of data for less than one dollar, staying well within GCP's free tier.&lt;br&gt;
Check out my project on GitHub: &lt;a rel=&quot;nofollow&quot; href=&quot;https://github.com/Derrick-Ryan-Giggs/module-2-workflow-orchestration&quot;&gt;https://github.com/Derrick-Ryan-Giggs/module-2-workflow-orchestration&lt;/a&gt;&lt;br&gt;
Thanks to DataTalksClub for this amazing free course.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/10762/workflow-orchestration</guid>
<pubDate>Fri, 30 Jan 2026 08:37:43 +0000</pubDate>
</item>
</channel>
</rss>