GCP E-Commerce Data Platform
Production-grade pipeline aggregating product data from Amazon, Noon & Jumia — streaming through Pub/Sub, Dataflow, and BigQuery with dbt incremental transforms.
Data Engineer · Cairo → the internet
I turn scattered signals into trustworthy systems.
Stage 01 · Ingest
APIs, event streams, databases, file drops. Land it raw, fast, and append-only.
Stage 02 · Validate
Schema checks, type enforcement, contract tests. Bad data never reaches the lake.
Stage 03 · Quality
Nulls, duplicates, drift, freshness, completeness. Alert before the dashboard lies.
Stage 04 · Transform
Star schemas, slowly changing dims, semantic layers. The raw becomes the model.
Stage 05 · Orchestrate
Idempotent DAGs, backfills that don't break prod, alerts that wake the right person.
Stage 06 · Serve Analytics
Warehouses, lakehouses, semantic models, BI tools. The system becomes a product. From chaos to queryable truth.
Active sessions · last 24h
Selected Work
Ground truth
Transactions are atomic, consistent, isolated, durable — your data never half-updates. Pick the right isolation level or pay in race conditions.
PostgreSQL · MySQL · Spanner · CockroachDB
In a distributed system, you pick two of: consistency, availability, partition tolerance. When the network splits, what breaks first?
Cassandra · DynamoDB · Cosmos DB · MongoDB
Running the same job twice produces the same result. The only reason backfills don't end careers.
Airflow · dbt · Spark
Your data shape will change. Backward- and forward-compatible schemas mean nothing breaks — not producers, not consumers, not the marts.
Avro · Protobuf · JSON Schema · Schema Registry
If you can't trace a dashboard number back to its source row, you don't have a pipeline — you have a hope.
OpenLineage · DataHub · dbt · Airflow
Logs, metrics, lineage, freshness, volume. You can't love what you can't measure. Alert on the symptom, not the cause.
Monte Carlo · Soda · Elementary · Datadog