All work
Selected Case StudyHands-on projectOperationalMar 2025
Iranian Contact Data Normalization Pipeline
Python ETL workflow for standardizing, validating, deduplicating, and classifying operator data in Iranian phone exports for messaging workflows.
DataAutomationTechnical
Impact Snapshot
Python ETL · validation · operator-aware normalization
Problem
Raw phone exports contained inconsistent formats, invalid and landline values, multiple numbers per person, and duplicates that reduced downstream communication quality.
Users
People working with phone-contact exports and messaging workflows.
My Role
Independent data-product designer and developer; end-to-end ownership.
Key Decisions
- Normalize and validate before selecting the usable contact.
- Filter invalid/landline records explicitly instead of silently mixing them into output.
- Prioritize operators consistently when multiple mobile numbers exist.
Delivery & Technical Approach
- Built the Python package/CLI, schema validation, Iranian phone validation, pandas processing, normalization, filtering, deduplication, operator classification, and export.
- Tested the operational workflow and generated Excel/messaging-ready output.
PythonpandasETLRegex validationCLICSV / Excel
Product / System Flow
- 01Raw exports
- 02Normalization
- 03Phone validation
- 04Filtering & deduplication
- 05Operator-aware selection
- 06CSV / Excel output
Outcome / Impact
- Produced clean output ready for Excel or messaging workflows.
Constraints & Boundary
- Archived repository snapshots do not necessarily expose every behavior of the operational version.
- Data-quality claims stay tied to the tested workflow and documented validation rules.
Scope note: Describe processing behavior through the documented validation rules; do not imply guaranteed throughput.
Reflection & Next
- Data quality works best as an explicit product contract with repeatable rules.
- Repeatable validation makes downstream outputs easier to trust.
Next: Add regression fixtures for Iranian-number edge cases and keep validation rules explicit as the workflow evolves.