Skip to content

Projects

Monde (live geopolitical globe)

A 3D globe of conflicts and political events fed by 20 live open sources, with a terrain renderer written from scratch in Rust and a measured pipeline that turns news articles into verifiable event records.

Rust · wgpu · egui · Axum · React · TypeScript · GDELT · LLM annotation
2026

Causal Impact of Plain Cigarette Packaging

Causal effect of plain packaging (2017) on cigarette consumption, healthcare utilisation, and smoking cessation — Master's project at TSE, in R.

R · Econometrics · Causal inference · Time series
2026

Insider-trading scoring (USA)

Retrieval, cleaning, and quantitative scoring of insider transactions declared in the United States.

Python · pandas · Data pipeline · Scoring
2025

AI contract analysis (OCR & PII)

Financial data extraction (OCR), PII pseudonymisation, and structural contract analysis | Innovation internship at Doxallia.

TypeScript · Bun · Next.js · OCR · Hugging Face · PostgreSQL · Cellar S3 · NER · Regex
2026

Atlas (country data API)

A country-profile API and dashboard that unifies 18 open data sources, with forecasts, citable snapshots and licence-aware sourcing.

Python · FastAPI · SQLite · TimesFM · Stripe · JavaScript · Caddy
2026

OZINT

A local OSINT investigation cockpit in Rust and React: type a seed, and a tree of sourced findings grows one deliberate click at a time.

Rust · axum · SQLite · React · TypeScript · Docker
2026

CalypsoCode

A launcher that strips network address, git identity and environment metadata from what a coding agent sends, runs it through Tor, and writes a receipt of what it removed and what it could not.

Bash · Tor · oniux · Linux namespaces · TypeScript · GitHub Actions
2026