Mustafa Noman

I build multi-agent systems that tell you when they don’t know.

I’m Mustafa Noman — an AI and backend developer. I build async Python services around LLM systems: multi-agent orchestration, RAG pipelines, structured output, and the data layers behind them — with evaluation that keeps them honest.

Selected work

All projects

A multi-agent workspace copilot on LangGraph — an OpenRouter orchestrator routes Instructor-validated tool calls between a Pinecone RAG knowledge-base agent and a Supabase room-booking agent, gated by a 60-scenario evaluation harness.

  • Python
  • FastAPI
  • LangGraph
  • Instructor
  • OpenRouter
  • Groq
  • Pinecone
  • Supabase
  • Streamlit

A Streamlit app that turns a photo of a grocery list into categorized, stored data — Gemini extracts the items, Groq classifies each into one of six categories, and MongoDB keeps per-user history with automatic totals.

  • Python
  • Streamlit
  • Gemini AI
  • Groq
  • MongoDB

How I work

I start from the failure. Before writing an agent I want to know what it looks like when it’s wrong, who notices, and what that costs — the harness I build for my copilot scores confident-and-wrong on purpose, because a system that fabricates is worse than one that abstains. That answer determines the architecture, and retrofitting it later never really works.

I keep systems small enough to hold in your head. An orchestrator and two specialists with legible prompts beats one model holding twelve tools — not because it’s more elegant but because you can test the pieces and reason about what broke. Every graph I build has a bounded hop counter and per-node retry budgets: loops terminate, and failures are explainable.

I measure before I tune. Prompt changes go through the harness, not straight to production: sixty scenarios that pin the graph state, run at temperature, and fail the build on regression. If a change can’t be shown to matter, I’d rather not ship it.

Recent writing

All posts

Contact

If any of this is the shape of your problem, write to me.

I read everything. A sentence about what you’re building and where it’s stuck is plenty — you don’t need a brief.

Start a conversation

or book a 30-minute call — see options

mnipk1243gmail.com