mail

What I've built.

15 projects across data, automation, apps, games and design.

outbound-prospect-list-builder cover
Data Related

Outbound Prospect List Builder

Outbound campaigns needed clean, tiered company lists, but the raw PitchBook and Crunchbase exports were messy and overlapping. I wrote Python scripts that merge the pulls into one schema, clean scraped company names, deduplicate by LinkedIn company slug and then by normalized name, and build filtered lists per campaign. Each list is versioned with the script that rebuilds it, ready for Clay enrichment.

  • Python
  • Clay
  • Google Sheets
crop-prediction cover
Data Related

Crop Prediction from Soil Metrics

Farmers can't always afford to measure every soil metric. In this DataCamp project I trained one logistic regression model per feature (N, P, K and pH) and compared weighted F1 scores to find the single most predictive measurement for choosing a crop. It shows feature evaluation and multiclass classification with scikit-learn.

  • Python
  • scikit-learn
  • pandas
  • Jupyter Notebook
netflix-ratings cover
Data Related

Netflix Ratings Dashboard

Does a Netflix title's release year relate to its user rating? I built a Streamlit dashboard that switches between a scatter plot with a regression trendline, average ratings by decade and by category, outliers and a correlation heatmap. It shows exploratory analysis and basic statistical testing presented in an interactive app.

  • Python
  • Streamlit
  • pandas
  • SciPy
  • Seaborn
cancer-analysis cover
Data Related

Cancer Patient Data Analysis

Cancer outcomes vary across patient demographics and lifestyle. I analyzed records of 17,686 patients: cleaned them into ordered categories, visualized survival months by cancer type, gender and ethnicity, ran systematic sampling, and fit logistic regression models to predict recurrence. It shows independent EDA, statistical sampling and classification modeling.

  • Python
  • pandas
  • Seaborn
  • statsmodels
  • Jupyter Notebook
soccer-hypothesis cover
Data Related

Men's vs Women's World Cup Goals: Hypothesis Test

Do women's international soccer matches have more goals than men's? In this DataCamp project I filtered FIFA World Cup results since 2002, found the goal distributions were skewed, and chose a right-tailed non-parametric test at a 10% significance level. It shows picking a statistical test based on the data's distribution.

  • Python
  • pandas
  • SciPy
  • Jupyter Notebook
exchange-rate-etl cover
Data Related

Exchange Rate ETL Pipeline

Currency rate data has to be collected regularly, checked and stored before anyone can analyse it. I built a modular Python ETL pipeline that pulls the latest rates from the Open Exchange Rates API, validates and reshapes them with pandas, and saves them to CSV and SQLite, runnable once or on a schedule with a mock mode, rotating logs and pytest tests. It shows clean pipeline design, input validation and testable data engineering.

  • Python
  • pandas
  • SQLite
  • Requests
  • pytest