Guide · AI Academy

Projects: End-to-End Builds Worth Putting in a Portfolio

Substantial project briefs with requirements, constraints and a rubric — chosen because they demonstrate judgement rather than tutorial-following, and because an interviewer can ask real questions about them.

Projects Updated 2026-08-05 1226 words · about 6 min read

A portfolio project is worth something when an interviewer can ask "why did you do it that way?" and get an interesting answer. That rules out most tutorial output, where the answer is "because the tutorial did".

Each brief below has requirements, constraints that force a real decision, and a rubric you can mark yourself against. They are deliberately unglamorous: what impresses experienced people is a small system that handles failure well, not a large one that works in the demo.

What makes a project worth showing#

It handles failure. The single strongest signal. A system that degrades sensibly when a dependency is down demonstrates more than one with twice the features.

It has a README that explains decisions. What you chose, what you rejected, what you would do differently. This is frequently the most valuable file in the repository.

It is finished. Small and complete beats ambitious and abandoned, every time.

You can explain the trade-offs. Every constraint below exists to force one. Being able to discuss the option you rejected is what the exercise is for.

Project 1 — A retrieval system with an honest accuracy figure#

Build: a question-answering system over a document set you know well.

Requirements: hybrid retrieval; every answer shows its sources with document dates; an explicit refusal when the answer is not in the corpus; a re-index path when documents change.

Constraint: you must publish a measured retrieval hit rate on a set of at least twenty questions written before you started tuning.

Why it demonstrates judgement: almost nobody measures retrieval separately, and the ability to say "hit rate is 72%, here is why, here is what would improve it" separates a builder from a follower. See RAG.

Rubric: refuses correctly on unanswerable questions · sources link to real documents · hit rate published with methodology · re-index works · cost per answer known.

Project 2 — A bounded agent that cannot run away#

Build: an agent that completes a genuinely multi-step task with at least two tools.

Requirements: a written specification before any code; spend and step caps enforced outside the agent; full logging of tool calls and arguments; a documented stopping condition; a kill switch you have tested.

Constraint: one tool must be irreversible in effect, and must therefore require confirmation.

Why it demonstrates judgement: the constraint forces the blast-radius conversation that separates a demo from something that could run unattended. See AI agents.

Rubric: cap tested by hitting it · behaves sensibly when a tool errors · does not act on instructions found in content it reads · logs let you reconstruct any run.

Project 3 — A data pipeline that fails closed#

Build: a scheduled pipeline from a public source into a store, with a small dashboard.

Requirements: idempotent — re-running a period produces the same result; value checks on every run (row count, freshness, key uniqueness); on failure, keep the last good output and exit non-zero; alert on state change rather than on every run.

Constraint: demonstrate, in the README, what happens during a total upstream outage — with evidence, not a claim.

Why it demonstrates judgement: this is the exact failure that silently destroys production data, and most candidates have never considered it. See data engineering.

Rubric: outage leaves previous data intact · re-run is safe · checks are on values not exit codes · a monitor would notice if it stopped running entirely.

Project 4 — Deploy something properly, then break it#

Build: any small application, deployed to a real server or cluster, with a pipeline.

Requirements: build once and promote the same artefact; health and readiness checks that mean different things; a written runbook; rollback tested and timed; monitoring that shows a customer is affected, not just that a process is running.

Constraint: include a post-incident write-up for a failure you caused deliberately — timeline, what you saw, what misled you, what you changed.

Why it demonstrates judgement: the write-up is the artefact. It shows how you think when things are going wrong, which is what most operational hiring is actually assessing. See DevOps.

Rubric: rollback works and is timed · probes are correct · alert fires on real user impact · write-up identifies a condition rather than blaming a step.

Project 5 — Take a real requirement all the way through#

Build: documentation, not code. Take a genuine need — from work, a community group, anywhere — and produce a one-page charter, a BRD, an FRD for one capability, an RTM, and a UAT plan with acceptance criteria.

Constraint: every requirement must be testable, and the RTM must show coverage with no orphans in either direction.

Why it demonstrates judgement: for analyst and delivery roles this is directly the job, and it is rare for a candidate to arrive with a worked example. See the PMO Center.

Rubric: no untestable requirements · out-of-scope list is meaningful · success criteria have baselines · traceability is complete both ways.

Presenting the work#

README first. Problem, decisions, trade-offs, what you would change. Assume the reader spends ninety seconds.

Show the measurement. Whatever number your project produces — hit rate, cost per answer, rollback time — put it in the README. A specific number invites the question you want to be asked.

Include what went wrong. A section on what broke and what you learned is more persuasive than a feature list, and it is what distinguishes people who have operated systems from people who have built them.

Do not inflate scope. "A small system that does one thing well and handles failure" is an accurate and attractive description. Claiming a platform invites scrutiny you cannot survive.

FAQ#

How long should a project take?#

Two to four weekends for the ones above, if you already know the surrounding technology. If it is taking months, the scope grew — cut it and finish, because an unfinished project demonstrates nothing.

Do I need to host it publicly?#

Helpful but not required. The repository, the README and your ability to discuss it are what get examined. Hosting adds a real deployment story, which is why project 4 requires it.

Can I use these at work instead?#

Yes, and it is usually better — real constraints, real data, real stakeholders. Just be careful about what you can show publicly, and describe the shape rather than the specifics if the code cannot be shared.

Will these get me a job?#

They give an interviewer something concrete to ask about, which is most of what a technical interview needs. On their own they do not substitute for experience, but they routinely differentiate two candidates with otherwise similar backgrounds.

Should I use AI assistance to build them?#

Of course — that is how the work is done now. What matters is whether you can explain and defend the result. If you cannot answer "why this way?" about your own project, the project is not yours in the sense that counts.

What if my project is not original?#

Originality is not the point. Judgement is. A well-executed retrieval system with a published accuracy figure is far more convincing than a novel idea implemented carelessly.

Which one should I start with?#

Whichever is closest to the role you want. Project 3 is the most broadly applicable, because pipelines that fail closed matter in nearly every organisation and almost nobody builds them that way.

Prepare with Courses, warm up with Exercises and Labs, then get ready to discuss the work in Interview Questions.

What else is coming for Projects

Guide Ready

The path, and how to work through it.

Worked Example Not yet

Done once, in full.

Checklist Not yet

Check your own work.

Template Not yet

A starting file.

FAQ Not yet

The questions learners ask.