I build data platforms that prioritise reliability, observability, and long-term ownership.
My work spans cloud-native lakehouse architecture on GCP and Azure, config-driven pipeline frameworks,
and analytics engineering with dbt and BigQuery.
Systems with real architectural decisions — not just working code.
- Lakehouse Platform: Config-driven medallion pipeline (Bronze→Silver→Gold) on Apache Iceberg + Spark + Trino — engineers only touch YAML, zero code changes needed to add new sources or transformations
- Infrastructure as Code: Terraform modules across GCP (BigQuery, GCS, Dataproc, Composer) and Azure (ADF, ADLS Gen2, Synapse) — deployed across dev (
$0), staging ($15/mo), and production tiers - Orchestration: Airflow DAGs with
SparkSubmitOperator, dynamic task generation, health checks, and environment parameterisation across dev/staging/prod - dbt Analytics Layer: Medallion-aligned dbt models with full test coverage (
not_null,unique,accepted_values), CI/CD via GitHub Actions, and automateddbt docsgeneration - Data Quality Framework: Three-layer quality checks — schema validation at Bronze, range/referential checks at Silver, business logic tests at Gold
nyc-taxi-data-ingestion — End-to-End Lakehouse Platform
A complete, locally runnable and cloud-deployable data platform built on open standards.
The engineering decisions that matter:
| Decision | Choice | Why |
|---|---|---|
| Table format | Apache Iceberg | Time-travel, schema evolution, partition pruning without rewriting data |
| Query layer | Trino | Federated queries across Bronze/Silver/Gold without data movement |
| Orchestration | Airflow SparkSubmitOperator | Native Spark job lifecycle management vs Python operators |
| Config strategy | YAML-driven runtime config | Decouple pipeline logic from deployment — same code, different environments |
| Infrastructure | Terraform (GCP + Azure) | Reproducible, version-controlled cloud provisioning across both clouds |
Stack: Python · Apache Spark · Apache Iceberg · Apache Airflow · dbt · Trino · Apache Superset · Docker · Terraform (GCP + Azure) · MinIO · PostgreSQL
dbt_fundamentals_medallion_architecture — Analytics Engineering with dbt
dbt project implementing the full medallion transformation layer with CI/CD and test coverage.
What it demonstrates:
- Layered dbt models: staging → intermediate → mart pattern
sources.ymlwith freshness assertionsschema.ymlwithnot_null,unique,accepted_values, and custom generic tests- GitHub Actions CI running
dbt teston every push tomain dbt docs generatewith full DAG lineage
Stack: dbt Core · SQL · GitHub Actions · YAML
Data Engineer (SQL Server · SSIS · Power BI · GCP · Azure)
↓
Analytics Engineer (dbt · BigQuery · Synapse · Dataform)
↓
Senior Data Architect / Data Platform Owner



