Skip to content
View aroaxinping's full-sized avatar
👾
# no bugs, just plt twists ;)
👾
# no bugs, just plt twists ;)

Highlights

  • Pro

Block or report aroaxinping

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
aroaxinping/README.md

class Aroa:

"""Answers her own questions with data."""



Overview



I'm in it for the moment "huh" becomes "oh, that's why."

Statistically normal, personally an outlier.



Tech Stack


Data


Python

Pandas

Polars

SQL

Jupyter

Machine Learning


scikit-learn

XGBoost

SciPy

statsmodels

Visualization


Matplotlib

Streamlit

Tableau



Education


$ git status -s
A  google-data-analytics   # Google Data Analytics · completed
 M bsc-data-science        # BSc Data Science · UOC · ongoing
 M ironhack-bootcamp       # Data Analytics Bootcamp · Ironhack · ongoing


Featured Projects


drive-failure-predictor

drive-failure-predictor · Pitch deck →

Predictive maintenance model that detects 96% of hard drive failures before they happen, using SMART sensor data from 318K production drives. Cost-optimised threshold saves $49,200/quarter vs reactive maintenance. Temporal validation with rolling windows confirms the model generalises across time (F1 = 0.77, AUC-ROC = 0.99).

Python XGBoost scikit-learn Polars Pandas · 28M rows · cost-sensitive threshold · CLI inference


redmoon

redmoon · PyPI · Live demo →

Python package that crosses menstrual cycle phases with sleep, HRV and heart rate data from Apple Health exports. Built on 6 years of personal data (76 cycles, 1,153 nights). Wrist temperature rises +0.375°C in luteal phase (p < 0.000001). Random Forest predicts luteal vs non-luteal at F1 = 0.79.

Python pandas scipy sklearn streamlit PyPI · CLI + dashboard + 37 pytest tests + CI


PyPI packages — tokpipe & instapipe

tokpipe · PyPI · Live demo →  |  instapipe · PyPI · Live demo →

Two published Python packages for social media analytics. Import your TikTok or Instagram exports, clean the data, compute real metrics and visualize what works — no APIs, no scraping.

Python pandas matplotlib PyPI · pip install tokpipe / pip install instapipe


Oil, War, and the Price at the Pump

data-playground → project 03

Four independent analyses on fuel pricing: Pearson correlation (r = 0.99), lag cross-correlogram (0–8 weeks), geopolitical event study (Gulf War → Ukraine), and Rocket & Feather asymmetry test.

Python pandas scipy statsmodels · time series · econometrics


Other projects

Repo Stack About
social-media-analytics Python · pandas TikTok vs Instagram — same creator, same period, two algorithms. Normalized KPIs + scorecard
sql-social-media-analytics SQL · SQLite Same data analyzed with pure SQL — window functions, CTEs, correlated subqueries
data-playground → Google Trends Python · pytrends · yfinance Crisis search terms vs IBEX 35 — Granger causality, cross-correlogram, 3yr weekly data
data-playground → Spotify tristeza Python · spotipy Do sad songs perform better? Valence, energy and tempo analyzed across mood playlists
data-playground → Vivienda Valencia Python · pandas Housing prices before and after the DANA floods — supply shock and displacement effect
data-playground → Bitcoin Fear Python · scipy Fear & Greed Index vs BTC price — does sentiment lead or lag the market?
data-playground → Olay 89% Python · scipy Statistical deconstruction of Olay's "89% more hydration" claim — baseline bias, power analysis
data-playground → Clarins Python · scipy n=24 instrumental studies vs n=388 self-assessment claims — the placebo gap quantified
data-playground → Vichy M89 Python · NCBI API 5 real PubMed studies vs "100% hydration" marketing claim — methodology quality matrix
data-playground → NFT Python · pandas NFT market lifecycle: OpenSea volume, floor prices, ETH correlation, bubble factors
data-playground → arte-vs-ia Python · scipy Handmade premium 2× → 14× since generative AI boom
data-playground → tech-salaries Python · pandas 89K+ devs — remote work pays 64% more
scraper-gasolineras-espana Python · GitHub Actions Weekly scraper of petrol station prices via Spain's public MINETUR API — auto-updated every Monday

Contact


Open to work.


So call me maybe

def hire(self):
    return self.linkedin

aroa.hire()LinkedIn



# Thanks for reading until EOF

Profile Views



License: MIT — My Ideas, Tested



Pinned Loading

  1. data-playground data-playground Public

    Answering my own random questions with real data. Personal data projects for learning, experimentation and fun

    Jupyter Notebook 2

  2. redmoon redmoon Public

    Analyzing the relationship between menstrual cycle phases and sleep quality using Apple Health data

    Jupyter Notebook

  3. ironhack-data-analytics-bootcamp ironhack-data-analytics-bootcamp Public

    Notes, labs, and projects from the Ironhack Data Analytics bootcamp — Python, SQL, EDA, statistics, machine learning, Tableau, and API development.

    Jupyter Notebook 6 2

  4. leaked-key-impact leaked-key-impact Public

    1,301 real attacks on deliberately leaked AWS keys — what bots do, how fast, and what it costs. Pipeline, MITRE ATT&CK, OSINT, cost model, and Streamlit dashboard.

    Python

  5. google-data-analytics google-data-analytics Public

    Google Data Analytics Certificate | Coursera course projects & capstone case study

    Jupyter Notebook 1

  6. google-maps-reviews-scraper google-maps-reviews-scraper Public

    Scrape all Google Maps reviews for any place — free, no API key, no review limit

    Python