How to make an online CV under your own name

Turn 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.

Reviewed

An online CV is your résumé turned into a web page, with a link that stays the same when you update it. And if someone asks for the PDF, it comes out of the same page.

Why a web page

A PDF on a phone screen makes you zoom in and scroll sideways. A web page fits the width on its own, and whoever reviews your application on a phone will read it without effort.

The link does not expire either. If you change jobs or finish a project, you update the page and every application you already sent will lead to the new version.

What to put in it

The same as in a paper CV, in this order:

  1. Your name, what you do in one line and how to reach you.
  2. Your experience, newest first, with what you did in each job.
  3. Your projects, each with a link to the demo or the repository.
  4. Education and languages.
  5. A link to download the PDF, for anyone who has to attach it somewhere else.

A template to start from

No framework needed. One index.html and a little CSS will do. The @media print rule hides what you do not want on paper, so printing the page will give you a clean PDF.

<!doctype html>
<html lang="en">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Your Name, CV</title>
<style>
  body { font: 16px/1.5 system-ui; max-width: 40rem; margin: 2rem auto; padding: 0 1rem }
  @media print { .no-print { display: none } body { margin: 0 } }
</style>
<h1>Your Name</h1>
<p>Junior web developer · you@yourname.does.software</p>
<h2>Experience</h2>
<p><b>Company</b>, role (2025-2026). What you did and what came of it.</p>
<h2>Projects</h2>
<p><a href="https://github.com/your-user/project">Project</a>, what it solves and what it is built with.</p>
<p class="no-print"><a href="/cv.pdf">Download as PDF</a></p>

Publish it under your name

If the page already lives on free hosting like GitHub Pages, redirect your name to it with the free plan (The free hosts are compared in this guide). If you want it served from your name, hosting comes with the Starter plan or with the 14-day trial:

  1. For the PDF, open the page in your browser, press Ctrl+P and choose Save as PDF. Name it cv.pdf.
  2. Put index.html and cv.pdf in a ZIP.
  3. On your subdomain, switch the mode to website and upload the ZIP.
  4. Open yourname.does.software on your phone and in a private window to check that everything looks right.

Knowing when it gets opened

Every visit to the page is counted in your subdomain analytics. With the Starter plan you will also see campaigns, so if you send Acme the link yourname.does.software/?utm_campaign=acme you will know how many times it was opened from that application.

What you will not know is who opened it. We use no cookies and follow no one from site to site. If you would rather link to a PDF than to a web page, the CV link guide explains how.

One page gives you the CV on the web and the PDF when you print. Put it under your name and, when you update it, every application you sent will be up to date.

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.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.Junior developer portfolio: what to put in and where to publish itWhat 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.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