Skip to content

projects

What I have built

Ordered by what they show, not by how good they look. The bootcamp exercises are not here: they are exercises, and including them would bury the things that are actually projects.

aroa.ai you are inside it

This site is a retrieval model trained on a corpus I wrote by hand, and it runs entirely in your browser. It is both the data project and the dev one, so it fits in neither list.

90% acc 112 docs TF-IDF

model card evaluation

01 data

First what moves the data, then what interprets it — which is the order you work in: without a pipeline there is nothing to analyse.

  • tokpipe

    TikTok analytics pipeline: your exports in, real metrics out.

    python · pandas code →
  • instapipe

    The same for Instagram, starting from Meta Business Suite exports.

    python · pandas code →
  • etl-social-pipeline

    Automated ETL that extracts, unifies and reports TikTok and Instagram data, with anomaly detection.

    python · prefect code →
  • social-metrics-vault

    Versioned S3 backup of my analytics exports. An account’s metrics are data: they get versioned like data.

    python · s3 code →
  • scraper-gasolineras-espana

    Weekly scraper of Spanish petrol prices via the public MINETUR API. It updates itself every Monday.

    python · github actions code →
  • gender-pay-gap-analysis

    Framing and missing-variable bias in real wage data: 70.6%, 19.1% or 15.0% depending on what you compare. All three are defensible, and that is the problem.

    jupyter · pandas code →
  • redmoon

    The relationship between menstrual cycle phases and sleep quality, using my own Apple Health data.

    jupyter · apple health code →
  • shark-attack-risk-analysis

    Attack risk by activity, as data-cleaning practice and an insurance pricing business case.

    jupyter · pandas code →
  • home-credit-default-risk-sql

    Relational database and business analysis over the Home Credit Default Risk dataset.

    sql · mysql code →

02 dev

Things I wanted to use and that did not exist, or not the way I wanted them. All private for now, so they come without a link.

  • united-stations · deskflow-plus · cliptomaniac private

    Three attempts at the same problem: moving keyboard, mouse and clipboard between macOS and Windows. united-stations is my own Rust implementation; deskflow-plus started from cloning Deskflow, in C++; cliptomaniac keeps only the clipboard part. All three stay documented, including why I dropped the first two.

    rust · c++
  • safeshell private

    It intercepts the command before the shell runs it and, depending on context — git directory, environment variables, SSH session — warns, asks for confirmation or blocks it. No telemetry: it makes no network calls at all.

    rust
  • zero-waterfaks private

    Dual-engine CLI that strips the watermarks and probabilistic tells LLMs leave in the code they generate, without touching the program’s logic. Same on .py scripts and .ipynb notebooks.

    python