CV · CURRICULUM VITAE
Djaouad Frih.
Full-Stack + AI engineer. The orchestration loop, the retrieval layer behind it, and the application around it.
Profile
Engineering graduate from ESI SBA, working on one thing: putting AI into systems that hold up in production. I design, build and deploy the whole stack, from vector retrieval and agent tool-calling through to auth, tenancy and deployment. Two LangGraph agents and two production retrieval pipelines are running on real domains now, all with public repositories.
I hold a line on measurement. Retrieval is scored offline against a goldset rather than assumed. The benchmark runs on the AI Virtual Receptionist knowledge base (dental clinic KB, 15 chunks, 18 queries) with a deterministic offline embedder (concept lens + hashed lexical residual). The most recent run reached 93.8% F1 at threshold 0.35. This measures the retrieval policy (the similarity floor, top-k cut, and vector-vs-keyword choice), not the production embedder (text-embedding-3-small) or end-to-end answer quality. Token usage and latency are recorded per request and served through an authenticated metrics endpoint. Where something is not measured, I say so rather than implying it is.
On tenure: these systems were built between August and October 2026, and the receptionist is the one I have kept running longest. I am early in my career and I would rather say that plainly than dress it up. What I bring is depth on the AI-systems side and the ability to own a build from schema to production without handing it to someone else.
Skills
Frontend
Backend
AI / ML
Quality
Tools
Security
Experience
IT Intern
Algérie Télécom, Sidi Bel-Abbès
- Shipped and maintained internal web applications used daily by the enterprise.
- Operated production-grade systems and databases under real traffic.
- Delivered in agile teams, owning tasks end-to-end from breakdown to rollout.
Projects
AI Customer Support Agent
Next.js · NestJS · LangGraph · pgvector · OpenAI · TypeScript
A LangGraph state machine with a real tool-calling loop and conditional routing. Answers come from a vector knowledge base; orders are checked, tickets created, and anything genuinely uncertain is escalated to a human with the full conversation attached. Multi-tenant backend with JWT access tokens and per-tenant row isolation. Admin dashboard with live analytics, plus an embeddable widget over a WebSocket gateway. Live in production.
Smart PDF Workspace
Next.js · NestJS · pgvector + HNSW · OpenAI text-embedding-3-small
Document intelligence built as a real retrieval pipeline: PDF and text extraction, sentence-aware chunking, embeddings with text-embedding-3-small, then cosine-distance search over pgvector with an HNSW index. Every answer carries the source it came from. The pipeline is scored offline against a goldset of queries with known-correct documents, computing precision, recall and F1 across a similarity-threshold sweep. Multi-tenant, with JWT access and refresh tokens plus server-side revocation through a token version, an embeddable widget and a mobile app.
AI Virtual Receptionist
Next.js · NestJS · LangGraph · pgvector · React Native · Socket.io · Gemini
A 24/7 receptionist, and the longest-running system I maintain. A LangGraph agent with a tool-calling loop answers from a vector-retrieval knowledge base, with tool arguments validated by Zod schemas before execution. It handles booking, captures and qualifies leads, and routes conversations to the right department. Human handoff carries an AI-drafted reply so the transition loses nothing. Multi-tenant, with JWT access and refresh tokens plus server-side revocation through a token version. Real-time streaming chat, a native Android app, and an embeddable widget. Deployed to production and still being worked on.
HireMe MCP Server
MCP · TypeScript · Express · Netlify · Render
A production Model Context Protocol server with five tools: four read tools and one rate-limited, persisted write. Any compatible assistant can connect to the live endpoint and use it directly. Protocol and integration work, not agent work: the server makes no model calls of its own, and I present it that way.
Internal Tooling
Not public projects, and listed separately for that reason. These have no public repository and some involve outreach tooling, so I am describing the capability rather than inviting you to inspect a repo.
- A B2B sales-intelligence pipeline of 12 MCP tools behind a 9-step orchestrator, with an automated QA gate before anything is sent. Internal tooling, not a public repository, and not listed above for that reason.
- A lead and outreach MCP server of roughly 60 files covering discovery, scoring and sequence management. Internal, and deliberately not public.
- An offline eval harness that scores retrieval against a goldset, with a threshold sweep to pick the operating point.
- Token usage and latency capture persisted per request and served through an authenticated metrics endpoint, so a running system's cost is readable rather than guessed.
- A content pipeline with a human approval gate: strategy, generation, automated quality check, human sign-off, publish, analytics, and the results fed back into the next cycle.
Education
Engineering Degree in Computer Science
École Supérieure en Informatique (ESI SBA)
State engineering diploma with specialization in software development and AI.
2023 to 2026Master's Degree in Computer Science
École Supérieure en Informatique (ESI SBA)
Advanced coursework in AI, software engineering, and distributed systems.
2026Languages & Interests
Languages
Interests
Skip the CV.
The receptionist below is the same system described above, running in production. Ask it about my work, pricing or availability.
Try the live demo