Skip to content

Ayoub Hammoudi

Ayoub Hammoudi

Software engineer, full-stack and AI platforms

I build data and LLM systems end to end, and my fixes land in Apache and Microsoft codebases.

Available for full-time roles from February 2027. Paris, open to relocation in Europe.

ayoub.hammoudi05@gmail.com · GitHub · LinkedIn

Everything on this site as plain text: experience, projects, merged pull requests, education. Every figure links to its source.

Departures

Taintrace: Bitcoin sanctions screening that follows the money past the list

Live demo · Jun 2026 - Jul 2026 · Solo

An address on no list received 512.25 BTC. Three hops back, 11.07% of it came from a sanctioned wallet.

OFAC and OpenSanctions lists streamed in by Airflow without touching disk, live transactions screened over WebSocket and Kafka, contamination propagated through a Neo4j graph with the haircut rule over n hops.

Stack: Python, Airflow, Kafka, MongoDB, Neo4j, Docker Compose. Code

Aftershock: A real-time data lake that watches earthquake magnitudes get revised

Live demo · Jul 2026 - Aug 2026 · Solo

7,939 archived versions of 2,128 earthquakes. One first published at 3.6 was revised to 5.2.

Three USGS sources into a Bronze, Silver and Gold lake on HDFS: Kafka in KRaft mode, Spark Structured Streaming with Delta Lake, four Airflow DAGs chained by Datasets, replay after a hard kill proven free of duplicates.

Stack: Kafka, Spark Structured Streaming, Delta Lake, Airflow, HDFS, Spark MLlib. Code

Nucleus: A Rust chemistry engine compiled to WebAssembly, running in your browser

Runs here · Jul 2026 - Jul 2026 · Solo

31.7 KB of WebAssembly screens 13,577 EGFR molecules by Tanimoto similarity, here, on your machine.

ChEMBL EGFR data, Morgan fingerprints and Tanimoto screening in a Rust crate with a JavaScript fallback, benchmarked against itself live. Part of AI for Molecular Design, with RDKit notebooks behind it.

Stack: Rust, WebAssembly, TypeScript, Next.js, RDKit, ChEMBL. Code Live

Phantera: An LLM outbound platform, built solo, before its first customer

Pre-launch · Jan 2026 - Oct 2026 · Solo

Durable pipelines that never send twice, usage-based billing, and a guard that reads every reply for prompt injection in English and French.

Next.js and TypeScript on PostgreSQL. Orchestration on Inngest with deduplication by event key in Redis, Stripe usage metering, an evaluation harness in CI scoring F1 and accuracy on a golden set. Pre-launch, no customers yet.

Stack: Next.js, TypeScript, PostgreSQL, Prisma, Inngest, Redis, Stripe. Live

Arrivals: merged upstream

Proposed, in review

Route

Education

Languages