BACKEND & DATA ENGINEERING · PYTHON · SYSTEMS
I build backend services and data pipelines in Python, and I like checking them against real data.
research project A crawler that picks which links are worth following. On one run it explored 539 of 50,828 links.
- Cheap embedding filter first, LLM only for unclear pages
- 13 pipelines talking over one async event bus
- Live React/D3 graph of the crawl
- About 40x faster after switching to concurrent fetching
client A pipeline that sorts and scores French legal announcements (BODACC). It ran through a month of real data, 318,962 records, with zero errors.
- Rule-based scoring, no ML in the decisions
- 17x faster by batching database commits
- Same input always gives the same decisions
team of 5 Predicts whether a cash-on-delivery customer will refuse the parcel, from a chat in Darija, Arabizi or French. It passes a 476-case evaluation gate.
- LLM reads the chat, XGBoost picks the score
- Every quoted reason checked against the chat
- Keeps answering when an LLM provider goes down
- Prototype on synthetic data
solo Turns messy invoice PDFs into clean JSON, CSV or Excel records, backed by 209 regression tests.
- Handles table and paragraph layouts
- Reads mixed regional number formats
- No OCR or LLM, fully deterministic
from scratch A small search engine framework using only the standard library, tested on the CISI collection.
- Boolean and TF-IDF retrieval
- Significance test written from scratch
- Refuses to compare runs that differ in more than one setting
- scrapy/scrapyd#579: docs for running scrapyd as a Linux service
- unclecode/crawl4ai#2327: fix for proxy passwords with special characters
- terrier-org/terrier-core#271: restored the TREC indexing docs after the wiki went offline
Daily
Python · FastAPI · SQLite · SQL · Git · Linux · GitHub Actions · pytest
In some projects
React · Docker · aiohttp · Pandas · PySpark · Pydantic · scikit-learn · OpenRouter
Still learning
JavaScript · Tailwind CSS · Java · LangChain · Hugging Face
Computer engineering graduate from ISI, Université de Tunis El Manar.





