The short answer
One or two links, in the contact block, as clean readable URLs. Only link something that is finished, public and better than the resume implies. An empty repository or a half-built site does more damage than no link at all, because the reader now has evidence rather than an assumption.
What matters most
- One or two links, in the contact block, not scattered through the page.
- Clean readable URLs β no tracking parameters, no bare "click here", no shorteners.
- Open every link in a private window before sending. Logged-in visibility is not real visibility.
- If the destination is not ready, do not link it. Silence beats a broken promise.
Which links are worth the line
Almost everybody should have one. Very few people need three. Each extra link splits the reader's attention and increases the chance that the weakest one is the one they open.
The default for most office and commercial roles. Worth the line when the profile is complete and consistent with the resume. Worth nothing when it is a headline and a photo.
GitHub, GitLab or similar, for engineering and data roles. Only when there is real, readable, recent work in it.
Essential for design, writing, photography, architecture, video and most creative roles. In these fields the portfolio is the application and the resume is the covering note.
Useful when it demonstrates thinking in your field. A neglected blog with three posts from 2021 is a liability rather than an asset.
Behance, Dribbble, ORCID, Kaggle, Stack Overflow, a professional register. Include the one your field actually reads.
What does not belong: personal social accounts, a link to a general job board profile, and anything requiring the reader to request access. A link that produces a permission-request screen is worse than no link, because the reader now knows you did not check.
Formatting so it survives everything
A resume gets read as a PDF on a laptop, as parsed text in a tracking system, and occasionally on paper. The link has to work in all three, and the way to achieve that is unglamorous.
- Write the URL out. "github.com/yourname" is readable on paper, in a parsed text field and on screen. Hyperlinked words such as "Portfolio" are invisible the moment the document becomes plain text.
- Drop the protocol and the www. Cleaner, shorter, and still recognisable as a link to every reader and every parser.
- Strip tracking parameters. LinkedIn URLs in particular arrive with a long tail of parameters. Set a vanity URL and use that.
- Never use a shortener. The reader cannot see where they are going, corporate mail filters distrust them, and the redirect will outlive your interest in maintaining it.
- Also make it clickable. A hyperlink under the visible text costs nothing and helps the majority of readers who are on a screen.
- Keep it in the body of the document, not in a header or footer field, which some parsers ignore entirely.
Portfolio: https://www.mysite.example.com/portfolio/index.html?utm_source=resume&ref=cv2026 β Github: click here
mysite.example.com/work | github.com/janeoyelaran
You can check what a parser actually extracts from your file β including whether your links survived β by running it through the ATS checker before you send it anywhere.
What a recruiter will actually find
The uncomfortable part of this section is that the link is judged in about twenty seconds and the judgement is unfiltered. It is worth being specific about what that twenty seconds involves for each destination.
- A GitHub profile
- They see your pinned repositories, the date of your last activity and whether the top repository has a README. Most will read one README and nothing else. If your best work is a private company repo, pin something public you can actually stand behind and describe it properly.
- A portfolio site
- They see whichever three pieces are at the top, and they judge the whole body of work on those. Order matters more than quantity, and the strongest piece goes first even if it is old.
- A personal site
- They notice when it was last updated and whether it says what you do. A landing page with a name and no explanation converts a link into a shrug.
- A LinkedIn profile
- They check whether the dates and titles match your resume. Discrepancies here are noticed more often than people expect and are the main reason to update both at once.
Making the destination worth the click
Three or four strong pieces beat twenty mediocre ones, and this is the single most common thing people get wrong. A portfolio is judged on its average, not its maximum, because the reader is sampling. Removing your weakest four projects raises the average immediately and costs you nothing.
For each piece, the reader wants the same four things they want from a resume bullet: what the problem was, what you did, what you decided and what happened. A gallery of finished images with no context looks good and argues nothing. Two paragraphs under each piece turns a portfolio into evidence of how you think, which is the thing that actually separates candidates at interview stage.
For repositories specifically
- Pin three repositories and make sure the first one is your best. The default ordering by recent activity will otherwise put a throwaway experiment at the top.
- Write a real README on each: what it does, why it exists, how to run it, and what you would change. This is often the only file anybody opens.
- Commit history is visible and a single "initial commit" containing a whole project tells a reader something about how you work. It is not disqualifying, and it is noticed.
- Archive or hide the abandoned experiments. A profile of thirty half-finished forks reads as noise; five deliberate projects read as a portfolio.
- Do not link a repository containing credentials, keys or client data. This gets checked in security-adjacent hiring and it is a fast rejection.
For a sense of how heavily the link is weighted by field, compare the software engineer example, where a repository is close to expected, with the UX designer example, where the portfolio outranks the resume, and the accountant example, where no link beyond LinkedIn is needed at all.
A short pre-send check
- Every link opens in a private browser window, with no login and no access request.
- The URLs are readable as text and free of tracking parameters.
- The destination has been updated more recently than your last application.
- The first thing visible at each destination is your strongest work.
- Nothing published is confidential, client-owned or under an NDA.
- LinkedIn dates and job titles match the resume exactly.
- Nothing on any linked profile contradicts what the resume says.
Then leave it alone. A link that is current, clean and points at three good things is finished, and the time you would spend polishing it further is better spent on the experience section, which is where the decision is actually made. If you want a second opinion on how the whole page reads together, the resume review covers the links along with everything else.
Questions people actually ask
Should I put my GitHub on my resume?
Only if there is public, recent and readable work in it. A profile with pinned projects and real READMEs is strong evidence for an engineering role. An empty or abandoned profile is worse than no link, because the reader now has evidence instead of an assumption.
Where do portfolio links go on a resume?
In the contact block at the top, alongside your email and phone, written out as clean readable URLs. Scattering links through the body of the document makes them easy to miss and harder for parsers to pick up reliably.
Should I use a link shortener to save space?
No. Readers cannot see where a shortened link goes, some corporate mail systems treat them with suspicion, and the redirect depends on a service you will stop maintaining. Drop the protocol and the www instead, which saves most of the space with none of the drawbacks.
How many projects should a portfolio show?
Three to five strong ones, ordered with the best first. A portfolio is judged on its average rather than its best piece, because readers sample rather than review, so removing weaker work improves it immediately.
Can I show client work in my portfolio?
Only what you are permitted to publish. Anything under an NDA, any internal tool and anything containing customer data must stay out. Where you cannot show the work, describe the problem, your approach and the result without the assets, which is often more persuasive anyway.