Skip to content
View Kenantkurt's full-sized avatar

Highlights

  • Pro

Block or report Kenantkurt

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Kenantkurt/README.md

πŸ‘‹ Hi, I'm Kenan Kurt

Data Engineer | Building end-to-end ELT pipelines | Python β€’ SQL β€’ PySpark β€’ Databricks β€’ dbt β€’ Airflow β€’ Docker

🎯 I build end-to-end ELT pipelines, design analytics data warehouses, and clean and transform data at scale with PySpark on Databricks. I bring a strong analytics background (SQL, Power BI) and keep deepening my data engineering skills through hands-on projects β€” currently focused on PySpark, Delta Lake, and CI/CD.


🎯 About Me

I'm a Data Engineer with a strong analytics background, building real-world data infrastructure projects. My focus is on end-to-end ELT pipelines, dbt transformations, and cloud data warehouses (BigQuery, PostgreSQL). I believe in writing clean, tested, and documented codeβ€”and I practice this in every project.

Current Location: Utrecht, Netherlands
Learning now: PySpark & Databricks (hands-on Bronze→Silver cleaning projects) → CI/CD → next big build: an end-to-end lakehouse pipeline (Databricks + Delta Lake + dbt + Airflow + AWS)


πŸ› οΈ Tech Stack

Core Data Engineering

  • Languages: Python 3.11, SQL (Spark SQL, BigQuery, PostgreSQL)
  • Processing: PySpark (DataFrame API), Databricks, Delta Lake (medallion architecture)
  • Transformation: dbt (dbt-BigQuery), SQL for analytics
  • Orchestration: Apache Airflow 2.9+
  • Cloud Warehousing: Google BigQuery, PostgreSQL
  • Storage: Parquet, Delta, Google Cloud Storage (GCS)
  • Containerization: Docker, Docker Compose

Data Formats & APIs

  • Parquet, CSV, JSON
  • REST APIs (Python Requests)
  • Open-Meteo API (weather data enrichment)

Other Tools

  • Git & GitHub (version control, CI/CD)
  • Linux / Bash scripting
  • Jupyter Notebooks (EDA & prototyping)

πŸš€ Highlighted Projects

1. End-to-End Flight Delay Pipeline ⭐

Technologies: Airflow 2.9 | dbt | BigQuery | PostgreSQL | Python | Docker

A complete ELT analytics pipeline for U.S. domestic flight delays using real data from BTS (Bureau of Transportation Statistics).

What I Built:

  • βœ… Python ingestion scripts (Parquet generation, API enrichment, data cleaning)
  • βœ… PostgreSQL staging (local data landing zone)
  • βœ… BigQuery transformation (dbt: 5 staging + 5 mart models)
  • βœ… Apache Airflow orchestration (daily @ 9 AM UTC)
  • βœ… Data quality layer (15+ dbt tests: unique, not_null, accepted_range, composite keys)
  • βœ… BI dashboard with 4 analytical views

Key Metrics:

  • Dataset size: 2-3 GB/month, 20M+ flight records analyzed
  • Pipeline runtime: ~15 minutes
  • Query optimization: Leveraged BigQuery partitioning & clustering

Key Findings:

  • Identified airport-level inefficiencies as primary delay driver (stronger than weather/holidays)
  • Applied BigQuery partitioning & clustering to reduce query scan costs
  • Weather moderately affects delays; holiday periods show stable scheduling

πŸ‘‰ View Repository


2. BigQuery Taxi Data Warehouse

Technologies: BigQuery | GCS | SQL

Hands-on project comparing 3 table strategies for NYC Yellow Taxi data (20M+ trips, Jan–Jun 2024).

What I Learned:

  • External tables vs. regular tables (storage vs. query trade-offs)
  • Columnar storage impact on query costs
  • Partitioning effectiveness: 12x cost reduction on filtered queries
  • When to use clustering with partitions

Results:

  • Same query on non-partitioned table: 310 MB scanned
  • Same query on partitioned table: 26 MB scanned
  • Practical demonstration of BigQuery optimization

πŸ‘‰ View Repository


3. Databricks PySpark Data Cleaning πŸ”₯

Technologies: PySpark | Databricks | Delta Lake | Spark SQL

Six hands-on Bronze β†’ Silver cleaning pipelines on Databricks, following the medallion architecture. Practice projects β€” each one a full raw-to-clean pass on a different messy dataset (e-commerce orders, cafe sales, Netflix titles, gym sessions, raw event logs, IoT device events).

Techniques covered:

  • βœ… Schema-on-read (StructType / DDL), clean-then-cast, try_* + coalesce for mixed formats
  • βœ… Parsing raw unstructured logs with regexp_extract (chose regex over an LLM for determinism)
  • βœ… Timezone normalization (CET β†’ UTC), complex types (struct / array / map, withField)
  • βœ… Grain-aware deduplication, null vs. invalid-value policies, idempotent Delta writes

πŸ‘‰ View Repository


πŸ“Š What I Focus On

  • ELT/ETL Pipelines: From raw data to production-ready analytics
  • dbt Best Practices: Staging layers, mart models, comprehensive testing
  • SQL Performance: Query optimization, BigQuery partitioning/clustering
  • Data Quality: dbt tests, schema validation, anomaly detection
  • Orchestration: Airflow DAG design, error handling, monitoring
  • Docker: Local reproducibility, image optimization
  • Code Quality: Clean SQL/Python, documentation, version control

πŸ“š Learning Path

  • βœ… DataTalks.Club Data Engineering Zoomcamp β€” Docker, dbt, BigQuery, Airflow fundamentals
  • πŸ”„ PySpark & Databricks β€” Spark programming course + 6 published hands-on cleaning projects
  • ⏭️ CI/CD for data pipelines β€” GitHub Actions, pre-commit, detect-secrets
  • ⏭️ Flagship project: end-to-end lakehouse pipeline (Databricks + Delta Lake + dbt + Airflow + AWS S3)
  • 🎯 Target certification: Databricks Certified Data Engineer Associate

πŸŽ“ Skills Summary

Skill Proficiency Evidence
Python Intermediate+ Ingestion scripts, API integration, data transformation
SQL Advanced Complex joins, window functions, query optimization
PySpark Intermediate 6 Bronze→Silver cleaning projects on Databricks (DataFrame API + Spark SQL)
Databricks / Delta Lake Intermediate Medallion architecture, Delta tables, idempotent writes, notebooks
dbt Intermediate+ 10+ production models, comprehensive tests, staging/mart patterns
BigQuery Intermediate+ External/regular/partitioned tables, cost optimization, real data at scale
Apache Airflow Intermediate DAG design, error handling, email alerts, daily orchestration
Docker Intermediate Docker Compose, multi-container setups, local dev environments
PostgreSQL Intermediate Schema design, indexing, data loading pipelines
Git Intermediate Version control, branching, commit hygiene

πŸ”— Featured Work

Best for: Data engineering interviews, portfolio reviews, hiring managers

πŸ“Œ Pinned Repositories:

  1. end-to-end-flight-delay-pipeline β€” End-to-end ELT pipeline (Airflow + dbt + BigQuery)
  2. databricks-pyspark-data-cleaning — PySpark Bronze→Silver cleaning on Databricks (6 projects)
  3. bigquery-taxi-data-warehouse β€” Data warehouse design & optimization
  4. gz-dbt-repository β€” dbt analytics pipeline (staging + marts + tests)
  5. sql-financial-analytics-pipeline β€” Advanced SQL transformations
  6. sql-order-analytics β€” Window functions & analytical SQL

πŸ’‘ What Makes My Work Stand Out

βœ… Real-world projects β€” Not toy datasets. Real data, real pipelines, real trade-offs.
βœ… Data quality-first β€” Every pipeline includes comprehensive testing.
βœ… Clear documentation β€” READMEs that explain the "why," not just the "what."
βœ… Optimization mindset β€” BigQuery cost reduction, SQL efficiency, Airflow reliability.
βœ… Learning in public β€” Active in DataTalks.Club community, documenting learnings.


πŸ“§ Get In Touch

πŸ’Ό LinkedIn: kenan-tufan-k-263000308
πŸ“¬ Email: kenantkurt@gmail.com
πŸ™ GitHub: @Kenantkurt
πŸ“ Location: Utrecht, Netherlands


🎯 Open To

  • πŸ’Ό Data Engineering roles: Junior to mid-level
  • 🀝 Collaborations: Open-source data projects, learning groups
  • πŸ’¬ Discussions: Data pipelines, dbt best practices, SQL optimization

Let's talk data! Feel free to reach out on LinkedIn or email. I'm always eager to discuss data infrastructure, ask questions, and collaborate on interesting problems.


Last Updated: July 6, 2026
Status: Actively learning & building πŸš€

Pinned Loading

  1. end-to-end-flight-delay-pipeline end-to-end-flight-delay-pipeline Public

    End-to-end flight delay data pipeline using Airflow, dbt, and BigQuery

    Jupyter Notebook

  2. databricks-pyspark-data-cleaning databricks-pyspark-data-cleaning Public

    Hands-on PySpark data cleaning on Databricks β€” Bronze to Silver (medallion) practice projects with Spark SQL and Delta Lake.

    Jupyter Notebook

  3. gz-dbt-repository gz-dbt-repository Public

    dbt analytics pipeline on BigQuery β€” staging models, parcel-level operational and financial KPIs following dbt best practices.

  4. sql-financial-analytics-pipeline sql-financial-analytics-pipeline Public

    End-to-end SQL analytics pipeline built in BigQuery to join sales, product, and shipping data, compute financial KPIs, and analyze monthly profitability.

  5. bigquery-taxi-data-warehouse bigquery-taxi-data-warehouse Public

    Hands-on GCS and BigQuery project using NYC Yellow Taxi data with external tables, regular tables, partitioning, and clustering.

  6. sql-order-analytics sql-order-analytics Public

    SQL analytics pipeline using window functions, GROUP BY + JOIN, and BigQuery analytical views for order-level analysis.