Multi-agent LLM systems
LangGraph orchestration with command-based routing and modular subgraphs: from a 6-agent bilingual chatbot to a 14-agent assistant for a stock-media platform.
LangGraph · MCP · OpenAI API · Qwen · async Python
AI Team Lead at Globant with 7 years in data and AI. I built a 14-agent assistant for the stock-media platform ArabsStock and, at Wakeb Data, a 6-agent bilingual chatbot whose self-hosted models I ran on A100 GPUs.
The pattern behind the agent systems I build. Select a node.
Shipped at
I own the whole path: how agents route, what they retrieve, where the model runs, and how we know the answers are right.
LangGraph orchestration with command-based routing and modular subgraphs: from a 6-agent bilingual chatbot to a 14-agent assistant for a stock-media platform.
LangGraph · MCP · OpenAI API · Qwen · async Python
Hybrid vector + BM25 retrieval with LLM reranking, and semantic and visual search over millions of media assets.
Pinecone · OpenAI embeddings · BM25 · LLM reranking
Qwen on A100 GPUs with vLLM: model versions, GPU allocation, health checks and automated restarts. Dockerised FastAPI and gRPC services, CI/CD.
vLLM · Docker · Nginx · gRPC · CI/CD
LLM evaluation, tracing and monitoring, so we know a model is right before users find out it isn't.
staged-llm-evaluator · prompt-reliability-harness · observability
Most of what I have shipped is bilingual: Arabic and English in the same product, from retrieval and search to the interface.
Arabic NLP · RTL interfaces · bilingual search
Accessible, fast, multilingual sites with Astro, TypeScript and Tailwind CSS, including Arabic RTL. See the logic-controls.com case study.
Astro · TypeScript · Tailwind CSS · Cloudflare Workers
Work since 2020, from multi-agent assistants to data pipelines. Client details stay at the level each employer allows.
Led the AI engineering for two Saudi Tourism Authority assistants on one LangGraph agent: Noura for visitors and a staff assistant, in Arabic and English.
Architected a 14-agent LangGraph assistant for ArabsStock and the semantic and visual search over millions of its photos, videos and vector graphics.
Architected a fully async 6-agent LangGraph chatbot in Arabic and English, and ran its Qwen models on vLLM across production A100 servers.
Unified data from 3,008+ real-estate developers, built lead-prioritisation and WhatsApp-routing models, and shipped typo-tolerant client search.
Freelance build of logic-controls.com in English, Arabic (RTL), Chinese and Turkish: Astro on Cloudflare Workers, WCAG 2.2 AA, Lighthouse 98–100 mobile.
Built a bilingual enterprise assistant (Arabic/English) for a Saudi government client, with LLM evaluation and observability on answer quality.
Designed the second version of the AI semantic search for the flagship AIP project: more accurate retrieval, faster search, better image search.
Designed and ran all data pipelines in Prefect (ETL for Saudi government GIS data), queried Overture Maps with Athena and DuckDB, and deployed map serving.
7 years, from SQL at a payments company to leading AI engineering at Globant.
I'm an AI Team Lead at Globant, based in Cairo. I design, ship and run production LLM systems: multi-agent orchestration, retrieval, self-hosted model serving, and the evaluation and monitoring that keep them honest. At Globant I lead the AI engineering for the Saudi Tourism Authority's assistants: Noura for visitors and an assistant for staff.
I came to AI through data. I started in 2020 writing SQL for a payments company, moved into data science, then built AI platforms in production. Before Globant I architected a 14-agent assistant for ArabsStock and, at Wakeb Data, a 6-agent bilingual chatbot whose Qwen models I served with vLLM on A100 GPUs.
Most of what I ship works in Arabic and English. I work remotely with teams in the Gulf and the US. I earned the AWS Certified Machine Learning – Specialty in 2022 and I'm completing an M.Sc. in Data Science at Cairo University (expected 2027).
Small, focused tools for LLM work: grading outputs, testing prompt reliability, serving retrieval. Each README says what the code does and what it doesn't.
A replayable LangGraph pipeline that grades LLM outputs in separate quality, safety and retry stages, then computes the pass / review / fail verdict in plain Python, not with the model.
Measures how consistently an LLM answers when the same question is paraphrased, misspelled, padded with noise, reordered or given distractors.
A small retrieval-only FastAPI service: OpenAI embeddings, cosine and dot-product indexes side by side, a guardrail in front, and latency and hit-rate metrics.
Arabic sentiment classification on about 455k tweets and reviews, comparing recurrent models (BiGRU, BiLSTM), CNNs on AraVec embeddings and classical ML.
A Dash app that summarises a news article or URL with DistilBART, T5 and TextRank side by side, showing time and length for each.
Team project, ITI AI diploma (2022)
Source of logic-controls.com: a 4-language Astro site on Cloudflare Workers with an interactive HMI demo.
Where I started
Coursework from my AI diploma (2021–22), kept public as a record.
My assistant has read my CV, LinkedIn and GitHub. Ask it about my experience, or paste a job description to check the fit. It answers in English or Arabic.
How it works: one knowledge file, a Cloudflare Worker and Google Gemini. No vector database; the whole profile fits in the model's context.
Grouped by the job each tool does. Endorsement counts are from LinkedIn.
Every dot marks where I used the skill for real: in a role, in freelance work or in a public repository.
| Skill | Globant | Wakeb | ArabsStock | Tabaqat | Empoweromics | Freelance & earlier | Open source |
|---|---|---|---|---|---|---|---|
| Agents and LLMs | |||||||
| Multi-agent orchestration | no | yes | yes | no | no | no | no |
| LangGraph | yes | yes | yes | no | no | no | yes |
| MCP tool integration | no | yes | no | no | no | no | no |
| OpenAI API | no | no | yes | no | no | no | yes |
| Retrieval | |||||||
| RAG pipelines | yes | yes | no | no | no | no | yes |
| Hybrid BM25 + dense, LLM reranking | no | yes | no | no | no | no | no |
| Semantic and visual search | no | yes | yes | no | no | no | no |
| Serving and MLOps | |||||||
| LLM serving (vLLM, GPUs) | no | yes | yes | no | no | no | no |
| FastAPI microservices | no | yes | yes | no | no | no | yes |
| Docker, CI/CD | no | yes | yes | no | no | yes | no |
| Workflow orchestration (Prefect) | no | no | no | yes | no | no | no |
| Quality | |||||||
| LLM evaluation and monitoring | yes | yes | yes | no | no | no | yes |
| Accessibility and testing (front end) | no | no | no | no | no | yes | yes |
| Data and ML | |||||||
| NLP (Arabic and English) | no | yes | no | no | yes | no | yes |
| Computer vision and audio ML | no | no | yes | no | yes | no | no |
| ETL and SQL | no | no | no | yes | yes | yes | no |
| Cloud (AWS, Azure, Cloudflare) | no | no | no | yes | yes | yes | no |
Freelance & earlier: Logic Controls (front end), AestheticsPro, Misria Digital Payments.
Multi-agent orchestration in production, from 6 to 14 agents.
Also worked with: LangChain, Azure OpenAI, Whisper, BLIP
RAG and semantic search, from hybrid BM25 + dense retrieval to visual search over millions of assets.
Also worked with: ChromaDB, Qdrant, pgvector
Self-hosted models on GPUs, kept healthy in production.
Also worked with: Kubernetes (AWS EKS), Celery
Knowing a model is right before users find out it isn't.
Also worked with: Langfuse
Python services and the databases behind them.
Also worked with: MongoDB(12 endorsements on LinkedIn), Go
The foundation: models, features and the analysis around them.
Also worked with: Algorithms(16 endorsements on LinkedIn)
AWS Certified ML – Specialty (2022); Athena on AWS at Tabaqat; Functions and Cosmos DB on Azure at Empoweromics.
Also worked with: GCP
Accessible, multilingual sites with Arabic RTL, tested end to end.
Leading an AI engineering team; earlier, teaching and mentoring at university level.
Also worked with: Scrum(15 endorsements on LinkedIn), Agile(15 endorsements on LinkedIn), System design
In progress, expected 2027
Coursework: Advanced Machine Learning, Advanced Bayesian Inference, Pattern Recognition, Deep Neural Networks, Time Series Forecasting, Data Science Decision Support Systems and Recommender Systems (project)
9-month programme in partnership with EPITA, Paris
Awarded at Empoweromics for innovation and excellence in AI engineering.
Hiring for an AI, LLM or MLOps role, or planning a project? WhatsApp and email are the quickest ways to reach me. The form sends straight to my inbox. Or first.
It's in Cairo right now.