Skip to content
View MohammadHijjawi97's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report MohammadHijjawi97

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MohammadHijjawi97/README.md

Mohammad A. T. Hijjawi

Senior AI Engineer · agentic systems, LLM architecture, applied NLP

London · LinkedIn · ORCID · mohammad.hijjawi1997@gmail.com

I design, build and deploy AI systems end to end: data pipelines, model work, multi-agent orchestration, retrieval, evaluation, and production serving on Google Cloud Run and AWS.

My core specialism is agentic AI: LangGraph state machines and checkpointers, MCP tool layers, retrieval-augmented generation, guardrails as architecture, human-in-the-loop interrupts, and the evaluation harnesses that make an agent defensible in production. I have shipped a six-agent enterprise assistant to Cloud Run and re-delivered it air-gapped on-premise.


Building in the open: since-cutoff

since-cutoff logo

since-cutoff finds which of your exact dependency versions your coding model writes wrong, and fixes them with short AGENTS.md notes that a type checker verifies. It turns the idea behind our EMNLP 2026 temporal-isolation paper (what a model knows about the world after its cutoff) into a tool for real code.

  • The problem, measured across vendors: of 36 widely used Python AI libraries, even a model trained up to June 2026 predates a public API break in 20; for early-2025 models it is 33. Results for 21 models from 8 vendors.
  • The fix, measured per project: on a sample project, 8 type-checked notes took Claude Haiku 4.5 from 14% to 57% correct on held-out tasks (one project, measured with 0.1.0); 0.3.0 adds the statistics and baseline comparisons to check such results on your own code.
  • Where it runs: CLI (uvx since-cutoff scan), an MCP server in the official MCP Registry, a Claude Code plugin, a GitHub Action and a pre-commit hook. Python, MIT, documented in English, Chinese, Spanish and French.

Open-source contributions

120+ merged pull requests across 40 open-source AI/ML projects (as of October 2026), mostly bug fixes with regression tests.

All merged pull requests


Now

  • AI Instructor and AI Engineering Mentor, Multiverse, London. Hands-on architecture and code review with 130+ engineers building LLM, RAG and agent systems inside their own organisations, including the NHS and the University of Cambridge.
  • Instructor, Great Learning, with Johns Hopkins University and UT Austin. Designed the reference implementations for a 14-week agentic AI programme: LangGraph agentic RAG, MCP-native ReAct agents, red-teaming, multi-agent systems, HITL workflows and evaluation.

Previously Data Scientist at EMCOR UK (now OCS). Lead AI and Data Engineer at Ideas Beyond Borders since 2019 (Bayt Al Hikma NLP ranking; content from that programme has been read 500 million+ times).


Selected systems

Insurance claims graph. Orchestrator, specialised A2A worker agents, aggregator, critic and verdict nodes. Policy and document tooling from two FastMCP servers over streamable HTTP, with per-node checks and a full audit trail per claim.

Sentinel Finance. ReAct agent over five MCP tools (market data, news, sentiment, private-document RAG) with dual input/output guardrails, per-claim source attribution and an audit log.

Returns and refunds agent. Red-teamed an unguarded action-taking agent (prompt injection, PII exfiltration, tool poisoning, over-refund), then rebuilt safety as graph architecture: guardrail nodes, DeBERTa-v3, Detoxify, Presidio and server-side caps.

Clinical data assistant. Natural-language SQL with LangGraph interrupts: safe reads auto-execute, writes pause for human approval, unsafe queries are rejected, state is checkpointed across the interrupt.

SCREENDEX. Text-first OCR and keyframe index replacing raw video frames. Cut multimodal input cost by 75.6% on one frontier model and 82.8% on another at comparable accuracy, with a frozen evaluation harness (EMNLP 2026 Industry Track).


Research

Teaching beyond the day job: 8-week agentic AI course at the University of Hertfordshire; guest lectures at the University of Birmingham; AI strategy adviser to Wikimedia UK; AI panel, Wikimania 2026, Paris.


Stack

Layer What I use in production
Agents LangGraph (state, checkpointers, interrupts), MCP / FastMCP, ReAct, A2A, n8n
Retrieval Chunking strategy, OpenAI and Hugging Face embeddings, ChromaDB, FAISS, metadata filters
Evaluation and safety LLM-as-judge, gold sets, RAGAS, DeepEval, Presidio, DeBERTa-v3, Detoxify, audit logs
Models GPT, Claude, Mistral, LLaMA; LoRA; DSPy and GEPA for prompt optimisation
Serve Python, FastAPI, Docker, GitHub Actions, Cloud Run, AWS, Azure, Vertex AI, air-gapped serving

Education

MSc Data Science, High Distinction (81.4%, top 3 of 150+), University of Birmingham, 2023-2024. Chevening Scholar (UK Government). Elected Best Student Representative, College of Engineering and Physical Sciences.

BSc Engineering, An-Najah National University, 2019.

Pinned Loading

  1. since-cutoff since-cutoff Public

    Find which APIs of your pinned Python dependencies changed after your coding model's training cutoff, and give the agent short AGENTS.md / CLAUDE.md notes from a static API diff. No model calls, no…

    Python 4 5