Skip to main content
المدونة

Zalt Blog

Deep Dives into Code & Architecture

AT SCALE

AI Portfolio Projects That Actually Prove You Can Engineer (Not Another Chatbot)

By محمود الزلط
Insights
12m read
<

A chatbot wrapper proves you read the OpenAI docs. A project with evals, guardrails, and a cost ceiling proves you can ship AI to production. Here are three specific builds that hiring managers actually notice.

/>
AI Portfolio Projects That Actually Prove You Can Engineer (Not Another Chatbot) - Featured blog post image
Mahmoud Zalt

1:1 Mentor

Are you a software engineer moving into AI?

Let's have a call. I'll help you modernize your skills and learn the tools, systems, and architecture behind real AI products. One session or ongoing.

Hire AI Employees

Hire AI Employees that work 24/7. No code.

What AI Portfolio Projects Prove Real Engineering Skill

The projects that prove real AI engineering skill to employers are ones that show production judgment: evals that catch regressions, guardrails that handle failure modes, and a cost ceiling the system respects under load. A single project with those three properties outweighs ten chatbot wrappers that call an API and render a response.

I am Mahmoud Zalt, a senior AI systems architect and independent consultant with 16+ years building production software since 2010. The strongest entry on my own portfolio is Laradock, an open-source tool that earned tens of millions of Docker pulls from real developers, and that bar for shipped-and-adopted work guides how I judge AI projects. I now run Sista AI, a production workforce of autonomous agents. I mentor engineers who are making the transition into serious AI systems work through my AI Engineer Mentoring service. What follows is the honest hiring-manager view I give every engineer I work with.

Why Wrapper Projects Fail the Signal Test

A wrapper project does this: take user input, call an LLM API, return the output. There is nothing wrong with building one to learn. The problem is that dozens of candidates submit them, and they are indistinguishable from each other. A hiring manager reviewing a senior AI role has seen hundreds of these. They do not prove that you know what happens when the model hallucinates a price, when token costs spike 10x after a prompt change, or when a user crafts an input that breaks your downstream parser.

Wrapper projects signal: 'I can read documentation.' Production AI engineering signals: 'I know what breaks and I built for it before it broke.'

What a wrapper project is missing

  • No evaluation harness: there is no way to know if a prompt change made things better or worse
  • No guardrails: the system has no defined behavior when the model returns something malformed, offensive, or factually wrong
  • No cost controls: a single runaway job or a naive retry loop can burn your entire monthly budget in an hour
  • No observability: there is no structured trace of inputs, outputs, latency, and token spend
  • No retrieval discipline: if it uses RAG, the chunking and retrieval strategy is usually copy-pasted with no evaluation of retrieval quality

What a Hiring Manager Is Actually Looking For

When I review an AI engineer's portfolio, I am not asking 'did this work.' I am asking four questions. First, does this person understand failure modes, and did they build for them? Second, can they measure quality without manual inspection? Third, did they make real tradeoffs, meaning did they choose a smaller model and justify it, or optimize a prompt for cost and document the result? Fourth, is there evidence of iteration: a before and after, a failed approach they discarded, an eval that caught a regression?

The strongest portfolios I have seen are not the most technically ambitious. They are the most honest. A project that shows a v1 eval baseline, a prompt change that broke two metrics, and a fix that restored them tells me more about an engineer than a project that claims 95% accuracy with no methodology shown.

The three signals that separate candidates

SignalWhat it provesWhat to show in the project
Evaluation harnessYou measure, not guessA dataset of at least 50 labeled examples, a script that runs them, and a table of results across at least two prompt versions
Guardrails and fallback pathsYou design for failureAt least one explicit failure mode handled: refusal detection, output schema validation, or a human-in-the-loop fallback
Cost and latency instrumentationYou understand production constraintsA logged cost-per-request, a monthly budget ceiling enforced in code, and at least one optimization decision documented

Project 1: A Document QA System With a Retrieval Eval

Build a question-answering system over a real document corpus, but the point is not the QA. The point is the retrieval evaluation. Most engineers build RAG and never measure whether the retrieval step is actually finding the right chunks. That gap is where production RAG systems fail quietly.

What to build

  • Ingest a real corpus: SEC filings, legal docs, medical guidelines, anything with genuine density
  • Build a retrieval evaluation set of at least 50 question-and-expected-source-chunk pairs, assembled manually or semi-automatically using a judge model
  • Measure recall@3 and recall@5 across at least two chunking strategies (fixed-size 512 tokens versus semantic sentence splitting, for example)
  • Log every retrieval call with chunk IDs, similarity scores, and whether the answer was grounded in the retrieved context
  • Implement a groundedness check: use a second LLM call or a lightweight classifier to detect when the answer is not supported by the retrieved context, and return a 'low confidence' flag instead of a hallucinated answer

What this proves

It proves you know that retrieval quality, not generation quality, is the primary failure mode in RAG systems. It proves you evaluate before you iterate. A hiring manager who has shipped RAG in production will immediately recognize that you understand the real problem.

Worked example: the groundedness check

After generation, pass the context chunks and the answer to a prompt like: 'Given only the following context, is this answer supported? Answer yes or no and cite the supporting sentence if yes.' If the answer is 'no', return a structured response with grounded: false and a fallback message rather than surfacing the hallucination. Log both the raw answer and the grounded flag. That single pattern, shown in your README with a real example of a caught hallucination, is more impressive than any accuracy number without a methodology.

Project 2: An Agent With Tool Calls, Evals, and a Cost Ceiling

Build an agent that uses tool calls (MCP or direct function calling) to complete a multi-step task, but instrument it so that every run has a hard cost ceiling and a structured trace. The task itself is less important than the infrastructure around it.

What to build

  • Pick a task that genuinely requires multiple steps: a research agent that searches, reads, and summarizes; a data agent that queries a database, validates results, and writes a report; a code agent that reads a failing test, searches docs, and proposes a fix
  • Expose at least three tools via a tool-calling interface. If you use MCP, document the server setup explicitly, as MCP fluency is now a hiring signal in itself
  • Implement a token budget per run. Before each tool call, check cumulative token spend against the ceiling. If the ceiling is reached, return a partial result with a budget_exhausted flag rather than failing or overspending
  • Write an eval suite that runs the agent over 20 to 30 benchmark tasks and measures task completion rate, tool call accuracy (did it call the right tool with the right args), and cost per successful completion
  • Log every agent step as a structured trace: timestamp, tool name, input args, output, token cost, cumulative cost

What teams get wrong

Most agent demos either have no budget control at all, or they implement a naive 'max iterations' limit that has no relationship to actual cost. A per-run token budget that is enforced before each call is a concrete production pattern. Showing it in a portfolio project, with a documented example of a run that hit the ceiling and returned gracefully, is a direct signal that you have thought about what happens in production.

Project 3: A Fine-Tuning or Distillation Experiment With a Honest Results Table

Fine-tune or distill a model for a specific narrow task, and publish the results table including the cases where it failed. The honesty is the signal. Anyone can report a high accuracy number. The engineers who understand the work report the breakdown: accuracy on easy cases versus hard cases, failure mode analysis, and the tradeoff between the fine-tuned small model and a prompted large model in terms of cost and quality.

What to build

  • Choose a narrow task with clear ground truth: intent classification, named entity extraction for a specific domain, code comment generation for a specific language, or structured output extraction from a document type
  • Use a publicly available base model (Mistral 7B, Llama 3.1 8B, Qwen 2.5 3B are all reasonable starting points in 2025-2026)
  • Fine-tune on a dataset you assembled or curated yourself, with explicit train/validation/test splits and no contamination
  • Publish a results table comparing: (a) zero-shot GPT-4o, (b) few-shot GPT-4o, (c) your fine-tuned small model. Include F1, cost per 1k requests, and latency p50/p95
  • Write a one-page honest analysis: where the small model beats GPT-4o on cost with acceptable quality loss, and where it does not

Why honesty is the differentiator

A results table that admits 'fine-tuned model drops 4 F1 points on ambiguous cases but costs 12x less per request, making it the right choice for our high-volume classification path' shows genuine engineering judgment. That tradeoff analysis is what staff-level AI engineers do. It is also the kind of concrete reasoning that makes your project citable in internal discussions when a team is deciding whether to fine-tune or prompt-engineer.

How to Present These Projects So They Read as Production-Grade

The project itself is half the work. How you document it is the other half. A project with strong engineering that is poorly documented looks like a toy. A project with clear observability artifacts, a methodology section, and an honest limitations section reads as production-grade even if it was built in a weekend.

Documentation checklist for each project

  • Architecture diagram: one clear diagram showing the data flow, the LLM calls, and the external tools or data stores. Draw it properly, not with ASCII art
  • Eval methodology: how the evaluation dataset was assembled, how many examples, how ground truth was determined, and what metrics were used
  • Results table: at least two versions compared (baseline versus improved, or model A versus model B), with the metrics that matter for the task
  • Cost analysis: actual numbers. Cost per request at p50. Projected monthly cost at 10k requests per day. The optimization you made and its measured impact
  • Limitations section: what the system does not handle well. This is not a weakness: it is proof that you evaluated thoroughly enough to find the edges
  • Observability sample: a screenshot or log excerpt showing a real structured trace, not a 'coming soon' note

One detail that hiring managers notice

Put the evaluation script in the repo and make it runnable. A python evals/run.py --dataset data/eval.jsonl command that actually works tells a hiring manager that the evals are real, not retrospective. Engineers who write evaluations that can be re-run are engineers who understand that quality is a continuous concern, not a one-time measurement.

What to Skip and Why

You do not need a Langchain-heavy multi-agent system with eight interconnected agents to prove AI engineering skill. Complex orchestration without evaluation is just complex. You do not need a fine-tuned model if you cannot explain the fine-tuning decision. You do not need a vector database if a BM25 index would have done the job and you never compared them.

Skip any project where you cannot answer these three questions: how do you know it works, what does it cost to run, and what happens when the model returns something wrong? If you cannot answer those, the project is not ready to put in front of a hiring manager, regardless of how technically impressive the architecture looks.

One project that answers all three questions is worth more to your portfolio than five projects that answer none of them. Depth beats breadth at every level above junior. See more on the tradeoffs I walk engineers through on my about page and in the blog.

Frequently Asked Questions

What AI projects should I build to get hired as an AI engineer?

Build one project with an evaluation harness that measures quality across at least 50 labeled examples, one project with explicit guardrails and fallback paths for failure modes, and one project with a cost ceiling enforced in code and documented cost-per-request numbers. Those three patterns prove production judgment more directly than any number of chatbot or RAG demos without methodology.

Do I need a fine-tuned model in my AI portfolio?

Not necessarily, but if you include one, the value is in the results table and tradeoff analysis, not the model itself. A fine-tuning experiment with an honest comparison between the fine-tuned small model and a prompted large model, including cost and quality tradeoffs, is a strong signal. A fine-tuned model with no evaluation methodology and a single accuracy number is not.

How many AI portfolio projects do I actually need?

Two to three well-documented projects beat ten shallow ones at every level above junior. Each project should answer: how do you know it works, what does it cost, and what happens when it fails? If a project cannot answer those questions, it is not ready for your portfolio regardless of technical complexity.

What is the difference between a wrapper project and a real AI engineering project?

A wrapper project calls an LLM API and returns the response. A real AI engineering project defines what 'good' looks like, measures it, handles the cases where the model fails, and instruments the cost. The wrapper proves you can read documentation. The instrumented project proves you can ship and maintain production AI systems.

Should I use LangChain or similar frameworks in my AI portfolio project?

Use frameworks where they genuinely simplify something you need, but understand what they are doing under the hood. A project that uses LangChain without being able to explain the retrieval pipeline, the token counting, or the retry logic will fall apart in a technical interview. If a framework obscures your judgment rather than expressing it, build that part directly. Hiring managers at strong AI teams probe framework choices hard.

How important is MCP (Model Context Protocol) knowledge for AI engineering roles in 2025-2026?

MCP fluency is becoming a concrete hiring signal at teams building agent systems. If you build a tool-calling agent project, using the MCP protocol and documenting the server setup explicitly puts you ahead of candidates who use only direct function calling. It shows you understand the emerging production standard for tool integration in multi-agent systems.

Work With an Engineer Who Has Shipped This in Production

If you are making the transition into serious AI systems work and want to build a portfolio that hiring managers at strong teams actually respect, I work with engineers one-on-one through my AI Engineer Mentoring program. We define the right two or three projects for your background, build the evaluation and observability infrastructure together, and make sure your documentation reads as production-grade before you start applying. This is not a course. It is direct mentoring from someone who has built and shipped these systems. Reach out at the contact page if you want to talk through where you are and what the right next step looks like.

Apply for AI Engineer Mentoring

Thanks for reading! I hope this was useful. If you have questions or thoughts, feel free to reach out.

Content Creation Process: This article was generated via a semi-automated workflow using AI tools. I prepared the strategic framework, including specific prompts and data sources. From there, the automation system conducted the research, analysis, and writing. The content passed through automated verification steps before being finalized and published without manual intervention.

Mahmoud Zalt

About the Author

I’m Zalt, a technologist with 16+ years of experience, passionate about designing and building AI systems that move us closer to a world where machines handle everything and humans reclaim wonder.

Let's connect if you're working on interesting AI projects, looking for technical advice or want to discuss anything.

Support this content

Share this article