Junior developer portfolio: what to put in and where to publish it

What people hiring a junior look at, which projects to include and which to drop, and how to publish your portfolio under your own name so you get found.

Reviewed

When you are looking for your first developer job with no experience, the portfolio stands in for the experience. Its job is to show in a couple of minutes what you can do and how you work, and two or three projects are enough for that.

What people hiring actually look at

Whoever screens junior applications usually has a lot of them and little time. They open the link, look at one or two projects and decide whether to call you. What they want is a project that works, code that can be read and a clear idea of what you did yourself.

In the interview they will ask about those projects, so one you can explain in depth, with its decisions and its mistakes, is worth more than five you built by following a tutorial.

What to put in and what to drop

For each project, in this order:

Drop the tutorial clones (the to-do list, the Netflix clone) unless you added something of your own, and drop anything that does not work. A broken project takes away more than one more project in the list adds.

  1. A link to the live demo and another to the repository.
  2. What problem it solves, in one or two sentences and without jargon.
  3. What you did. If it was a group project, which part was yours.
  4. What technologies you used and one hard decision you made, with the why.

Where to publish it

If your portfolio is static, GitHub Pages, Vercel or Netlify publish it for free under a name of theirs, like username.github.io. It works, but the name is long and tied to the platform.

With does.software you get yourname.does.software and point it for free at wherever your portfolio lives, or host it right here with the Starter plan or during the trial. If you switch platforms one day, you change the target and the name on your CV keeps working.

Add paths for what you always get asked for, /cv to the PDF, /github to your profile and /linkedin to your LinkedIn. The free plan comes with two paths and Starter with ten.

A name you can say out loud

It is going on your CV, on LinkedIn, in your email signature and in your slides, and now and then you will spell it out over the phone. yourname.does.software is said in one go, which a platform URL full of dashes and numbers never is.

On the same name you can have hello@yourname.does.software forwarded for free to your usual inbox, which reads better on an application than your school address or the one you have used since you were fourteen. The email guide explains how.

Before you send it

Go through this with the portfolio already live.

  1. Open it on your phone, a lot of people will see it there first.
  2. Click every link, demos, repositories, CV and contact.
  3. Look for placeholder text, broken images and errors in the console.
  4. Check that your name and a way to reach you show without scrolling.
  5. Put the portfolio link on your CV and on LinkedIn, the same one on both.
  6. Ask someone who doesn't code to tell you what each project does. If they can't, rewrite the description.

Two or three projects that work, explained without jargon, behind a short name you can put on your CV. The rest you tell them in the interview.

Keep reading

Free website hosting: alternatives to GitHub PagesGitHub Pages, Netlify, Vercel and Cloudflare Pages compared. The limits of each free plan, what they will not let you do and how to put your own name on the site.How to make an online CV under your own nameTurn your CV into a web page that reads well on a phone, prints as a PDF and lives at yourname.does.software. With an HTML template to start from.Free .es domain? What actually existsThere is no free .es domain. What is behind the offers that promise one, what to check before paying for a .es and which free options you have for a site with your name.Free domains for students: the options that actually existGitHub Student Pack, free subdomains and does.software. What is free for good, what is free for the first year only and what each option asks of you.Where to publish your final-year project under your own namePut your final project online for the presentation and for your CV. What works for a static site, what to do if it has a backend and how to do it as a group.How to stand out as a junior developer in SpainWhat companies in Spain check before calling a junior, where to look for your first openings and what to do so your application doesn't get lost among a hundred.A link to your CV with your name (and see when it's opened)Put yourname.does.software/cv on your applications. Update your CV without sending it again and see how often it gets opened, even from which application.Free professional email with your nameAn address with your name for your CV, clients and applications, without buying a domain. How to receive for free, how to send from it with Gmail and which plan you need.Linktree or a subdomain with your name: which one suits youLinktree gives you a page of buttons, a subdomain gives you a name of your own with email and paths. What each does, when to pick which and how to use both.The best alternatives to buying a domainFree subdomains, your platform's name, a links page or a well-made profile. Which alternative to buying a domain fits what you actually need.Publish your site from GitHub or GitLab without buying a domainImport a repository, serve it on your own name and redeploy on every push. No build server, no DNS and HTTPS included.Forwarding or mailbox: setting up email on your subdomainHow to set up a forward or a mailbox on your subdomain, step by step. What each one can do, its limits and which one suits you.Redirects and short links on your own subdomainHow the redirect works, what happens to the query string and how path rules turn a subdomain into a set of short links you can measure.Free subdomain or buy a domain?What you give up, what you save and the cases where a name under does.software is the wrong answer.Freenom has shut down: alternatives for a free domainWhat happened to Freenom's free .tk, .ml and .ga, what options are left for a free domain or subdomain and how not to lose your name again.
Back to the questions