Session 12: Portfolio & Final Presentation
The final project: build and publish a complete website, document the decisions you made, and present it. This is where the course becomes something you can show — and where most people discover that explaining your work is a separate skill from doing it.
Learning objectives
By the end of this session you will be able to do each of these without prompting.
- Assemble a portfolio that demonstrates capability rather than listing it
- Write project documentation that shows your thinking
- Present technical work to people who are not technical
- Answer questions about decisions you made
- Take critique and turn it into a specific plan
- Plan the next stage of your development work
The taught content
What a portfolio is for
A portfolio answers one question: can this person do the work? Not whether they have studied it, not which tools they can name. The strongest evidence is a live, working thing — a URL someone can visit on their phone right now — because it cannot be argued with and it demonstrates the whole chain: planning, building, testing, deploying.
So quality over quantity, and live over described. Three finished, published projects with real content beat ten screenshots of unfinished work, and one genuinely good project beats three mediocre ones. A visitor forms an impression in about a minute, and a portfolio of half-finished things tells them you do not finish things, however skilled the fragments are.
Then the projects should be real. A site for an actual business, organisation or person — even one you did at low cost — carries far more weight than an invented demo, because it involved a real brief, real constraints and a real person to answer to. If you have no client work, build something for a real local business in exchange for permission to show it, which is also how the first paid work usually arrives.
Documenting your decisions
The write-up is what separates a portfolio from a gallery, and it is the part almost everyone omits. Anyone can copy a layout; explaining why you made the choices you made is what demonstrates understanding. For each project, write what the problem was, what you decided, and why — including the alternatives you rejected.
The structure that works: the brief in one or two sentences. The decisions — why Flexbox here and Grid there, why you validated on blur rather than on keystroke, why you used a system font stack rather than a web font. The trade-offs, honestly stated, including what you would do differently. The result, with anything measurable: a Lighthouse score, a load time, a real user's reaction.
Stating trade-offs is the part that reads as professional. 'I used a system font stack because a web font would add a blocking request on the slow connections most visitors here have, at the cost of a less distinctive look' shows judgement. Claiming everything was optimal shows inexperience, because every technical decision trades something away and pretending otherwise is not credible.
Presenting to a mixed audience
Present in the order the listener thinks, not the order you built it. Start with the problem and who has it. Then show the thing working — live, on a phone, immediately, because a demonstration persuades where a description does not. Then one or two decisions and why you made them. Then what you would do next. Leave the technical detail for the questions.
The mistake is presenting the technology to people who care about the outcome. A client does not need to hear about Flexbox; they need to see that the site works on their phone and loads quickly. Lead with the outcome and keep the technique in reserve, ready for whoever asks — because someone technical usually does, and that is your chance to show depth.
Then prepare for the questions that always come: why did you choose that approach, what would you change, how long did it take, and what would it cost to add a feature. The last two are the ones people are least prepared for and the ones that decide whether you get paid work, so have honest answers ready rather than improvising.
Taking critique
Critique on technical work is unusually useful, because unlike subjective design feedback it is often checkable: the site does or does not work at 320px, the contrast does or does not meet 4.5:1, the console is or is not clean. Verify rather than argue — open the tools and look, which takes ten seconds and settles it.
The discipline is the same as anywhere: record it, do not defend it in the moment. The instinct to explain what you meant costs you exactly the information you came for. Afterwards, sort the notes into three: factually wrong and must be fixed, preference worth considering, and the critic's own context — they build large applications and you built a small static site, which makes some of their advice inapplicable.
When you give critique, be specific and be about the work. 'The navigation is not reachable by keyboard — tab stops at the logo' is useful and actionable. 'It needs work' helps nobody. And name what works, because knowing what to keep matters as much as knowing what to change, and feedback that is only negative produces someone who rebuilds rather than improves.
What comes next
After this course you can plan, build, test and publish a working website, and explain the decisions you made. That is genuinely employable and genuinely useful, and it is more than most people who say they 'know some HTML' can demonstrate — the difference being a live URL and an articulated reasoning behind it.
The natural next steps branch by interest. A framework such as React is the usual next move and is what most job listings ask for, but it is far more valuable on top of solid fundamentals than instead of them — a framework is a way of organising the same HTML, CSS and JavaScript you now know. Backend work — a server, a database, an API — is what turns a static site into an application, and it is a substantial and separate discipline. Specialism in accessibility or performance is a smaller field with real demand and less competition.
Whichever route, two habits determine how far you get. Keep building and publishing, because the portfolio is what opens doors and it only grows by shipping. And read other people's code, which is the fastest way to learn how experienced developers solve problems you have not met yet — every open-source project is a free textbook, and most people never open one.
Instructor demonstration
The instructor presents a completed project as a model: the problem, a live demonstration on a phone, two decisions explained with their trade-offs, the documentation walked through, then a critique session where a claimed fault is verified in the tools rather than argued about, and a next-steps plan written.
- 01
Choose the strongest project
Pick the finished, live one rather than the most ambitious unfinished one. Explain that a portfolio of half-finished work says you do not finish.
- 02
Confirm it is genuinely live
Load it on a phone over a mobile connection. Explain that a URL someone can visit right now cannot be argued with, and a screenshot can.
- 03
Write the brief in two sentences
State the problem and who has it. Explain that starting with the problem is what makes the technical choices meaningful.
- 04
Document two decisions with trade-offs
Explain a layout choice and a validation choice, including the alternative rejected. Explain that stating trade-offs reads as judgement while claiming optimality reads as inexperience.
- 05
Record something measurable
Capture a Lighthouse score or a load time. Explain that a number is evidence in a way an adjective is not.
- 06
Present the problem first
Open with who has the problem rather than what was built. Explain that the listener thinks in outcomes before technology.
- 07
Demonstrate live on a phone
Show it working immediately. Explain that a demonstration persuades where a description does not.
- 08
Keep technique in reserve
Hold the Flexbox and validation detail for questions. Explain that a client needs the outcome and a technical listener will ask.
- 09
Answer the cost and time questions
Give honest figures for how long it took and what a feature would cost. Explain that these decide whether you get paid work and are the least prepared for.
- 10
Take critique without defending
Record every comment. Explain that explaining what you meant costs the information you came for.
- 11
Verify a claimed fault
Open the tools and check rather than argue. Explain that technical critique is usually checkable, and ten seconds settles it.
- 12
Sort the critique
Divide into factually wrong, preference and the critic's context. Explain that only the first must change.
- 13
Write the next-steps plan
Choose a route and the first concrete step. Explain that the portfolio only grows by shipping, so the plan must end in something published.
Guided practice
Final project: build, publish and present a complete website
You build and publish a complete website for a real brief, document the decisions and trade-offs with something measurable, assemble it into a portfolio, present it in five minutes leading with the problem and a live demonstration, take critique by verifying claims in the tools, and write a next-steps plan ending in something you will ship.
- 01Choose a real brief — a business, organisation or person — rather than an invented demo.
- 02Write the problem and who has it in two sentences.
- 03Plan the project: scope, must-haves, tasks ordered by risk.
- 04Build it with semantic HTML, accessible forms and a responsive layout.
- 05Test every link and form, and confirm the console is clean on every page.
- 06Test at 320, 375, 768, 1024 and 1440 pixels.
- 07Run Lighthouse and fix every accessibility and SEO failure it names.
- 08Put it under version control with meaningful commit messages.
- 09Deploy it and confirm it loads over HTTPS at a public URL.
- 10Document two decisions, each with the alternative you rejected.
- 11State the trade-offs honestly, including what you would do differently.
- 12Record one measurable result: a Lighthouse score or a load time.
- 13Write the portfolio entry: brief, decisions, trade-offs, result.
- 14Present in five minutes: problem, live demonstration, two decisions, next steps.
- 15Answer the time and cost questions with honest figures.
- 16Take critique in silence, then verify each factual claim in the tools.
- 17Sort the critique into wrong, preference and the critic's context.
- 18Write a next-steps plan ending in something you will actually publish.
The standard we hold you to
A live website built for a real brief and reachable over HTTPS at a public URL, planned with scoped must-haves and risk-ordered tasks, built with semantic HTML, accessible forms and responsive layout, with every link and form tested, the console clean on every page, five widths tested, and every Lighthouse accessibility and SEO failure fixed; under version control with meaningful commits; documented with two decisions each stating the rejected alternative, honest trade-offs including what would be done differently, and one measurable result; presented in five minutes leading with the problem and a live demonstration with technique held in reserve and honest time and cost answers; all critique recorded in silence with factual claims verified in the tools and sorted into wrong, preference and context; and a next-steps plan ending in something that will actually be published.
Common mistakes and how to fix them
Your portfolio is ten unfinished projects
Fix: Show three finished, live ones. A visitor forms an impression in about a minute, and half-finished work tells them you do not finish things however skilled the fragments are.
Your projects are invented demos
Fix: Build for a real business or person, even at low cost. Real work involved a brief, constraints and a person to answer to, and it carries far more weight than a demo nobody asked for.
You show screenshots instead of a live URL
Fix: Publish it. A URL someone can visit on their phone right now cannot be argued with, while a screenshot can be anything — and a static site is free to host.
You document nothing
Fix: Write the brief, the decisions and the trade-offs. Anyone can copy a layout; explaining why you made your choices is what demonstrates understanding.
You claim every decision was optimal
Fix: State the trade-offs. Every technical decision gives something up, and pretending otherwise is not credible to anyone who has built something.
You present the technology to non-technical listeners
Fix: Lead with the problem and a live demonstration, and keep the technique in reserve for questions. A client needs to see it work, not hear about Flexbox.
You have no answer for 'how much would that cost?'
Fix: Prepare honest figures for time and for adding a feature. These questions decide whether you get paid work, and improvising an answer usually loses it.
You argue with critique instead of checking it
Fix: Open the tools and verify. Technical critique is usually checkable — the site does or does not work at 320px — and ten seconds settles what an argument would not.
Expert notes
The habits that separate someone who can do this from someone who does it well.
- Publish everything and show your strongest three. A live URL cannot be argued with and demonstrates the whole chain from planning to deployment, while a portfolio of half-finished work tells a visitor you do not finish things.
- Document your decisions with the alternatives you rejected and the trade-offs you accepted. Anyone can copy a layout; articulated judgement is what separates someone who can build from someone who can build well.
- Lead every presentation with the problem and a live demonstration, keeping the technical detail in reserve. A client needs to see it work on their phone; a technical listener will ask, and that is your chance to show depth.
- Verify critique in the tools rather than arguing about it. Technical feedback is usually checkable — contrast, keyboard reach, console errors — and ten seconds of checking settles what an argument never would.
Key terms
- Portfolio
- Evidence answering 'can this person do the work?'. Live, finished projects beat described or unfinished ones.
- Case study
- A project write-up: brief, decisions, trade-offs, result. What turns a gallery into a demonstration of judgement.
- Trade-off
- What a decision cost you. Stating it reads as judgement; omitting it reads as inexperience.
- Measurable result
- A Lighthouse score, a load time, a real user's reaction. Evidence, where an adjective is not.
- Live demonstration
- Showing the thing working, on a phone, immediately. Persuades where a description does not.
- Verifiable critique
- Technical feedback that can be checked in the tools. Verified rather than argued about.
- Framework
- A way of organising HTML, CSS and JavaScript. More valuable on top of solid fundamentals than instead of them.
- Reading others' code
- The fastest way to learn how experienced developers solve unfamiliar problems. Every open-source project is a free textbook.
Homework before the next session
Publish your best project today
Deploy it, confirm it loads over HTTPS on a phone, and put the URL somewhere you can send it. An unpublished project is not portfolio material however good it is.
Write one case study
Brief in two sentences, two decisions with the alternatives rejected, the trade-offs stated honestly, and one measurable result. This is the document that gets you hired.
Practise the five-minute presentation
Problem, live demonstration, two decisions, next steps — timed, with the technical detail held in reserve. Then prepare honest answers on time and cost.
Write your next-steps plan
Choose a route — a framework, backend work, or a specialism — and end the plan with something you will actually publish, because the portfolio only grows by shipping.
Assessment rubric
How this session is marked. The certificate for Web Development is awarded on the deliverable, not on attendance.
| Criterion | Passing | Excellent |
|---|---|---|
| The project | Built a website. | A live site for a real brief, reachable over HTTPS, with every link and form tested, the console clean, five widths passing, and every Lighthouse accessibility and SEO failure fixed. |
| Documentation | Describes the project. | A case study with the brief, two decisions each naming the rejected alternative, honest trade-offs including what would be done differently, and one measurable result. |
| Presentation | Explains the work. | Five minutes leading with the problem and a live demonstration, technique held in reserve for questions, and honest prepared answers on time and cost. |
| Response to critique | Accepts feedback. | All critique recorded in silence, factual claims verified in the tools rather than argued, and notes sorted into wrong, preference and the critic's context. |
| Forward planning | Knows what to learn next. | A chosen route with reasoning, and a plan that ends in something that will actually be published rather than something that will be studied. |
Session questions
How many projects do I need in a portfolio?+
Three finished, live ones. A visitor forms an impression in about a minute, and three published projects demonstrate that you finish things while ten half-built ones demonstrate the opposite. Quality and completion beat quantity every time.
I have no clients. What do I build?+
Build for a real local business in exchange for permission to show the work. Real work involved a brief, constraints and a person to answer to, which carries far more weight than an invented demo — and it is very often how the first paid project arrives.
How technical should my presentation be?+
Lead with the problem and a live demonstration, then two decisions explained plainly, and keep the deeper technique in reserve for questions. A client needs to see it work on their phone; a technical listener will ask, and that is your chance to show depth.
What do I say when asked what something would cost?+
Have an honest figure ready before you present. Base it on how long the work actually took you plus the time for the new feature, and say it plainly. These questions decide whether you get paid work, and improvising usually loses it. Business & Freelancing covers pricing properly.
Should I learn a framework next?+
Usually yes — React is what most job listings ask for. But it is far more valuable on top of the fundamentals you now have than instead of them, because a framework is a way of organising the same HTML, CSS and JavaScript. Keep publishing while you learn it.
This session is part of
Web Development
6 weeks · 12 sessions · ₦60,000 · you leave with a working, published web project