amee-joshi-data-engineering-portfolio

Implements Azure data engineering patterns including Medallion architecture, Delta Lake, and dimensional modeling.

5|1|Updated May 16, 2026
One-click install
npx skills add https://github.com/reason-machines/data-skills --skill amee-joshi-data-engineering-portfolio-reason-machines
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: amee-joshi-data-engineering-portfolio
Source: https://github.com/reason-machines/data-skills/tree/main/skills/amee-joshi-data-engineering-portfolio
Command: npx skills add https://github.com/reason-machines/data-skills --skill amee-joshi-data-engineering-portfolio-reason-machines

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Designing production-grade Azure data platforms requires proven patterns for ingestion, transformation, and modeling that are hard to assemble from scratch. This Skill provides reference implementations of Medallion architecture, SCD dimensions, incremental loading, and data quality frameworks. ## Core Features & Use Cases - Medallion Architecture Patterns: Bronze-Silver-Gold layer implementations with Delta Lake, including SCD Type 1 and Type 2 merges in PySpark and SQL. - Metadata-Driven Ingestion: Configuration-based Azure Data Factory pipeline generation with watermark-based incremental loading. - Data Quality & Analytics: Reusable data quality validation framework plus Power BI DAX measures for KPIs like YoY growth and customer LTV. - Use Case: When building an Azure Databricks lakehouse, use this Skill to generate the Silver layer cleansing logic, SCD Type 2 dimension merge, and fact table load pattern for a retail star schema. ## Quick Start Ask the AI to generate a Delta Lake SCD Type 2 merge for a customer dimension table using the patterns from this portfolio.

Frequently Asked Questions about amee-joshi-data-engineering-portfolio

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement Medallion architecture in Azure Databricks?▼

Medallion architecture uses three Delta Lake layers: Bronze for raw ingestion with audit columns, Silver for cleansing and deduplication, and Gold for analytics-ready dimensional models. The portfolio provides PySpark code for each layer including schema enforcement and merge patterns.

How to implement SCD Type 2 in Delta Lake with PySpark?▼

Use DeltaTable.merge with whenMatchedUpdate to expire current records by setting is_current to false and end_date, then whenNotMatchedInsertAll to add new versions. The source data needs effective_date, end_date, and is_current columns prepared before the merge.

How does watermark-based incremental loading work in Databricks?▼

Store the last processed watermark value in a control table, filter source data where the watermark column exceeds that value, merge results into the target Delta table, then update the watermark. This avoids full reloads on each pipeline run.

Can I use metadata-driven pipelines with Azure Data Factory?▼

Yes, ADF supports parameterized pipelines where table names, schemas, and target paths come from a JSON configuration. The portfolio shows how to generate copy activities dynamically from a pipeline_config containing source system, watermark column, and table definitions.

Why is my Delta Lake merge operation slow?▼

Slow merges usually result from small file fragmentation. Run optimize with executeCompaction before merging, enable auto-optimize and auto-compact table properties, and use Z-ordering on frequently filtered columns like date_key and customer_key.

What data quality checks should run on Silver layer data?▼

Standard checks include null validation on key columns, duplicate detection on business keys, referential integrity against dimension tables, and value range validation. The portfolio's DataQualityChecker class implements all four checks and returns pass/fail results per rule.