π¬ "Talk is cheap. Show me the code." β Linus Torvalds
π¬ "There are only two hard things in Computer Science: cache invalidation and naming things." β Phil Karlton
π¬ "Measuring programming progress by lines of code is like measuring aircraft building progress by weight." β Bill Gates
βοΈ
- π CS student @ Al-Azhar University Β· π DEPI ,ITI and ALX Data Analysis graduate.
- ποΈ I build end-to-end data pipelines: generated 1M synthetic healthcare records, engineered a
- Medallion architecture (Staging β Bronze β Silver β Gold) on SQL Server, and served it through a Power BI semantic model.
- π― Focus: Analytics Engineering β modeling, ETL/ELT, and the layer between raw data and real decisions.
Raw CSV / API Dashboards
β β²
βΌ β
[ Staging ] βββΊ [ Bronze ] βββΊ [ Silver ] βββΊ [ Gold ] βββΊ [ BI ]
land raw typed cleaned star DAX +
fast history conformed schema measures
| Layer | Tools |
|---|---|
| π₯ Ingestion | Python, pyodbc, PyArrow, chunked loads |
| π₯ Transformation | T-SQL stored procedures, data cleaning |
| π₯ Modeling | Star schema, dims & facts, gold views |
| π Serving | Power BI, DAX, TMDL semantic models |
| β Quality | Statistical validation checks in Python |
ποΈ SQL β all flavors
π Python & Data Stack
π ETL / ELT & Data Engineering
π BI & Visualization
βοΈ General
- Medallion Architecture & SQL Server ETL/ELT
- Power BI (DAX, Data Modelling, TMDL)
- Python for data pipelines & validation
- Why the dashboard broke 5 minutes before the meeting π
π΅οΈ Tricky one:
COUNT(*)= 1,000,000 butCOUNT(email)= 999,412. Where did 588 rows go? π€π Answer
Nowhere βCOUNT(column)skipsNULLs. The rows are fine, the data quality isn't. π
π§ hasnaaahmed745@gmail.com Β· π LinkedIn Β· π» GitHub
β Stars are the only KPI I can't build a dashboard for.
