What Happens When You Type a URL and Press Enter
DNS lookups, TCP and TLS handshakes, HTTP requests, servers, and the browser's rendering pipeline. The whole journey of a web page, explained so it finally clicks.
Read →Free subdomains, developer communities, student packs and the at-cost registrars that make a real domain nearly free. What actually works, what to avoid, and when to just pay.
A custom domain makes a portfolio or side project feel real. But when you search for a free domain name, you land in a swamp of "free for the first year" offers and sketchy registrars. Here's the honest picture: what's genuinely free, what's nearly free, and what to steer clear of.
Every major host gives you a free subdomain:
yourname.github.io from GitHub Pagesproject.vercel.app, project.netlify.app, project.pages.dev from the othersThey come with HTTPS, cost nothing and never expire while the project exists. For an early prototype or a hackathon demo, this is all you need. The downside is branding: it's not yours, and moving later changes the URL (and resets any search ranking you built).
A few long-running community projects hand out subdomains for free, usually through a pull request on GitHub:
yourname.is-a.dev by submitting a small JSON file to their repo. Very popular for developer portfolios.project.js.org for JavaScript projects, typically hosted on GitHub Pages.These are legitimate and developer-friendly. Read each project's rules first; most require that the site is actually related to development and not used for spam.
If you're a student, check the GitHub Student Developer Pack. Over the years it has included free domains for a year from partner registrars, along with hosting credits and tools. The partner list changes, so look at what's currently available, and note the renewal price before you commit to a name.
This is my actual recommendation for anyone serious about a portfolio. A .com costs roughly the price of a couple of coffees per year at an honest registrar, and it's yours to keep.
What to look for:
.tk, .ml and similar domains; it stopped new registrations and those domains were widely abused and blocklisted. Emails from such domains often land in spam, and some networks block them outright.firstnamelastname.com or firstname.dev). It survives job changes, career pivots and new projects..com for anything business-like. People still type it by default..dev is great for developers, with one quirk worth knowing: it requires HTTPS for every site, enforced by browsers. Every modern host handles that automatically, so it's mostly a benefit.The process is almost identical everywhere:
A record for the root domain and a CNAME for www.Then pick one canonical version (www or the bare domain) and redirect the other to it, so search engines don't treat them as duplicates.
If you're still choosing where to host, here's a guide to free hosting platforms for developers.
Not permanently from a trustworthy source. Some student packs and promotions include a free first year. For long-term ownership, an at-cost registrar makes a .com very cheap.
Not inherently. You can rank on a subdomain. The problem comes when you move to a custom domain later and have to rebuild authority. If you know the project will last, start on a domain you own.
Register a .com or .dev at an at-cost registrar, enable free WHOIS privacy, and point it at free hosting. Your only cost is the yearly registration fee.
DNS lookups, TCP and TLS handshakes, HTTP requests, servers, and the browser's rendering pipeline. The whole journey of a web page, explained so it finally clicks.
Read →There are dozens of HTTP status codes, but about fifteen cover nearly everything. What each one means, when to return it, and the mix-ups (401 vs 403, 301 vs 302) that confuse everyone.
Read →A, AAAA, CNAME, MX, TXT and NS records in plain English, why DNS changes seem slow, and the troubleshooting commands that tell you what is really going on.
Read →