Data Analyst & Data Engineer
I build end-to-end data solutionsโfrom engineering automated ETL pipelines to designing business-driven analytics dashboards. I specialize in turning messy, unstructured data into scalable systems and actionable insights.
This is my new profile (old profile) where I share projects that interested me to develop locally.
An air-gapped Retrieval-Augmented Generation pipeline to chat with confidential PDFs locally.
- The Build: Decoupled architecture utilizing LangChain, HuggingFace embeddings, and a persistent local ChromaDB for vector storage.
- The Inference: Routes context to an open-source LLM (DeepSeek/Mistral) hosted locally via LM Studio, guaranteeing zero data leakage to external APIs. Paired with a Streamlit chat UI.
An end-to-end, automated data pipeline engineered to track technical skill demand.
- The Build: Extracts live API data, cleans unstructured HTML using Regex/Pandas to flag specific skills, and loads it into a persistent SQLite database.
- The Automation: Fully automated via GitHub Actions cron jobs to run weekly.
An end-to-end Machine Learning web application that predicts user cancellation risk.
- The Build: Engineered a complete
scikit-learnpipeline featuring automated scaling, one-hot encoding, and a tuned Random Forest Classifier, serialized for production. - The UI: Deployed an interactive Streamlit frontend that allows Customer Success teams to input user metrics and receive real-time churn probabilities and retention recommendations.
A deep-learning application that extracts structured text and timestamps from raw audio.
- The Build: Implemented OpenAI's
Whispermodel locally, featuring dynamic compute allocation (swapping model weights based on hardware limits) and forced language mapping for complex dialects. - The UI: Engineered a Streamlit frontend that caches ML weights in RAM for performance and outputs structured timestamp DataFrames ready for downstream NLP analysis.
A full-stack, interactive analytics application that segments users based on purchasing behavior.
- The Build: Processes synthetic transaction data to calculate complex Recency, Frequency, and Monetary (RFM) quantiles.
- The UI: Features a custom-themed Streamlit interface with high-contrast light/dark modes and advanced Plotly visualizations (Treemaps, Scatter Plots).
- LinkedIn: https://www.linkedin.com/in/mazen-mo/
- Email: mailto:mazenm1010@hotmail.com