Skip to content

Roadmap

Full-Stack Developer

Full-stack means being useful on both sides of an HTTP request rather than expert on both. This route uses JavaScript and TypeScript so the same language carries you from the page to the server, then covers the browser, the API, the database and deployment in that order. It is longer than the single-side roadmaps, and it is deliberately honest that depth in one half still has to come from building things.

6 stages · 34 steps

Who this is for

Developers who want to own a feature end to end, and people building their own product who cannot hand either half to someone else. Comfortable with one of the other roadmaps' early stages is a fine place to join from.

Projects to build along the way

Briefs in the languages this roadmap uses.

Interview topics for this role

What you will need to learn elsewhere

This site cannot teach everything this role involves. Plan for these too:

  • Shipping one project end to end, including the parts nobody enjoys: a domain, HTTPS, a database that persists, and a bug reported by someone else.
  • The official tutorials for the framework and the database driver you settle on — this site explains the ideas, not their current API.
  • Working in a team codebase, where the frontend and backend were written by different people with different opinions.
  • Testing at both levels: component tests, API tests, and one end-to-end test you trust.
  • Estimating and scoping work, then negotiating when the estimate was wrong.
  • Cost and operations on a real cloud account, with a bill you are accountable for.
  • Depth in whichever half you are drawn to — full-stack means useful on both sides, not expert on both.

All roadmaps · Projects · Interview prep