I build for production, not for demos. Whether it's a streaming pipeline, an anomaly-detection model, or an LLM extraction service, I focus on systems that are reliable, observable, and honest about their limits - precision over hype, every time.
Document AI Engineer
French & Arabic Document Extraction
Data Engineer - Kafka, PySpark, Airflow
PhD Candidate - Multi-Agent RL
Document AI Engineer
French & Arabic Document Extraction
Data Engineer - Kafka, PySpark, Airflow
PhD Candidate - Multi-Agent RL
I'm an AI engineer. I build the systems that get messy real-world data into production - document extraction, real-time data pipelines, and the models that run on top of them.
Most of my work is document AI and data engineering. I go deeper than most on French and Arabic - right-to-left, cursive ligatures, diacritics, mixed-language pages - and on regulated environments where the data can't simply leave the country. The job is the same either way: ship it, then keep it reliable.
Tell me what you're trying to automate - I'll tell you honestly whether AI is the right tool.
Turning French and Arabic legal, fiscal, and administrative documents into clean structured data. Vision-language models, continuous fine-tuning (LoRA/PEFT), and human-in-the-loop review, served as FastAPI microservices on GCP.
Real-time and batch ETL with Kafka, PySpark, and Airflow - cleaned, monitored, and delivered into Power BI. Production pipelines built to scale and fully containerized with Docker.
Anomaly detection, computer vision, and medical-imaging models with PyTorch and scikit-learn - from data preprocessing through evaluation and deployment.
Observable, reproducible delivery: Docker, GCP Cloud Run, Prometheus and Grafana monitoring, and CI/CD.
I build for production, not for demos. Whether it's a streaming pipeline, an anomaly-detection model, or an LLM extraction service, I focus on systems that are reliable, observable, and honest about their limits - precision over hype, every time.
I take on a small number of engagements at a time, each scoped in writing before any work starts. Remote, in French or English, from Casablanca. If none of these fit, ask anyway.
1. A 30-minute call. You describe the problem. I tell you whether I'm the right person for it, and say so plainly if I'm not.
2. A written scope. Deliverables, timeline and price, agreed before any work begins. No open-ended hourly drift.
3. The build, with a weekly check-in. You see progress every week, not a reveal at the end.
4. Handover. Code, documentation and a runbook, so your team can operate and extend it without me.
What I need from you: sample data or access to it, one person who can make decisions, and a clear definition of what 'working' means for your case.
Constrained multi-agent reinforcement learning for autonomous cloud resource management.
Data engineering, distributed systems, cloud computing, and applied AI.
Foundations in databases, algorithms, software engineering, Python, and networking.
Extracting data from documents with an LLM is easy in a demo and hard in production. Lessons on building auditable, self-improving document-automation systems on GCP.
How a real-time pipeline processing 4M+ records a day used layered anomaly detection – Isolation Forest, Autoencoders, and time-series methods – to catch 25% more incidents before they reached customers.
A walkthrough of a streaming ETL architecture that ingests operational data, scores it for anomalies in real time, and lands clean metrics in Power BI – built with Kafka, PySpark, Airflow, and Prometheus.