Front End Developer – Roadmap

A complete, structured path from your first line of CSS to building production-ready applications you can show employers.

The roadmap runs over 15 months and is built in three phases: learn the foundations, practise by coding along, then prove your skills by building your own projects.

Keep an eye on this roadmap. I will update it every time I publish a new article.

What this role is called

Front End Developer and Front End Engineer are the two standard titles, and the difference is mostly company culture rather than the work, though Engineer tends to signal a larger company and a higher band.

The framework-led titles are increasingly common and often more specific about what you will actually do: React Developer, React Engineer, JavaScript Developer, Next.js Developer. If you know the stack a company uses, searching its name finds roles that a generic search misses.

The interface-led titles usually mean closer collaboration with design: UI Developer, UI Engineer, Web Developer, Web Application Developer.

The mobile branch of this roadmap opens a second set: React Native Developer, Mobile Engineer, Cross-Platform Developer. React Native is the reason this roadmap covers mobile at all, and it means one skill set serves two job markets.

The progression above is Senior Front End Engineer, then Staff or Principal on the individual contributor track, or Front End Lead and Engineering Manager on the other. Front End Architect appears at larger organisations.

Two titles to read carefully. Full Stack Developer means this roadmap plus a backend, which is a genuine option but a longer path. UI/UX Developer sometimes means coding and sometimes means designing, so check the description rather than the title, because the skills barely overlap.

How long it takes

Fifteen months is the figure in the timeline below, and it assumes starting from scratch with steady part-time study. Where you start changes it considerably.

Coming from a design or no-code background, expect twelve to fifteen months. You already have the visual judgement that takes others months to develop, and the work is the programming.

Coming from another programming language, expect eight to ten months. The CSS section will be slower than you expect and the JavaScript faster, and the frameworks are where the real learning sits.

Coming from backend development, expect six to eight months. You have the engineering habits already, and the new material is the browser, the layout model and the component mindset.

Front end has one advantage over every other roadmap on datalad: the feedback loop is immediate. You change a line and see it. That makes the early months faster than they look on paper, and it is why the phase structure below front-loads the learning and leaves five months for building.

What it pays

These are indicative annual ranges for permanent roles, and front end has the widest spread by company type of any role here, with agencies at the bottom, product companies in the middle, and large technology firms well above.

United Kingdom. Junior roles start around £25,000 to £35,000. Mid-level runs roughly £40,000 to £62,000. Senior engineers sit around £65,000 to £90,000, and lead or staff roles reach £90,000 to £125,000. London adds a significant premium.

Europe. Germany and the Netherlands run mid-level at roughly €50,000 to €72,000 and senior at €78,000 to €105,000. The Nordics are comparable or slightly higher, and remote roles for US companies sit above all of it.

United States. Junior roles run roughly $70,000 to $95,000. Mid-level sits around $100,000 to $140,000. Senior engineers reach $145,000 to $195,000, and staff or principal roles at large technology companies go considerably higher with equity.

Contract and freelance. Front end freelances better than almost any other role on this site, because the work is project-shaped and the results are visible. UK day rates typically run £350 to £700, and US rates $500 to $1,100.

The combination that moves you up the range fastest is React with TypeScript, and after that testing. Plenty of developers can build a component; far fewer write typed, tested components, and that is what senior interviews probe.

Who this roadmap is for

It suits career changers starting from nothing, designers who are tired of handing mockups to someone else, backend developers who want to own the whole product, and self-taught developers who can build things but have gaps they cannot name.

No prior programming is assumed. The CSS section starts at the beginning, and by design it comes first, because seeing your work appear on screen is the thing that keeps beginners going through the harder months that follow.

How each lesson works

Every lesson is a main article, plus whichever of these fits it:

Code along is a hands-on build you follow yourself. Cheatsheet is a one-page reference to keep beside you. Feynman Technique is the same idea explained as simply as it can honestly be put. Video is the walkthrough.

Not every lesson has every component. Reference topics such as units and vendor prefixes need a cheatsheet rather than a build, and tooling topics need a walkthrough rather than an explainer.

datalad roadmap

Front End Developer

Thirteen sections, 137 steps, ordered so each one prepares you for the next.

12 to 15 months from design or no-code8 to 10 from another language6 to 8 from backend development

0 of 137 steps complete

The timeline

Three phases, fifteen months

10 plus 2 plus 3

Phase 1, ten months, is the curriculum below in order. Phase 2, two months, is guided code-alongs, because knowledge only sticks when you apply it. Phase 3, three months, is building your own projects without a tutorial holding your hand, which is what fills a portfolio. The glossary sits here rather than in the curriculum, because it is a reference you dip into rather than a lesson you work through.

Phase 1

Learn the fundamentals

13 sections

Each topic builds on the last, taking you from styling and layout, through the JavaScript and TypeScript that power modern interfaces, into the frameworks and tooling real teams use every day. This is the longest phase because it is the foundation everything else rests on.

01

CSS

Styling and layout, the longest section and the foundation for the rest

0 of 33 steps done
Selectors
ArticleCode alongCheatsheetFeynmanVideo
Viewport and Media Units
ArticleCode alongCheatsheetVideo
Font Families
ArticleCode alongCheatsheetVideo
Background
ArticleCode alongCheatsheetVideo
Gradients
ArticleCode alongCheatsheetVideo
Shapes
ArticleCode alongCheatsheetVideo
Icons and SVG
ArticleCode alongCheatsheetVideo
Pseudo Classes and Elements
ArticleCode alongCheatsheetFeynmanVideo
Variables
ArticleCode alongCheatsheetFeynmanVideo
Normalize
ArticleCheatsheetFeynmanVideo
Vendor Prefixes
ArticleCheatsheetVideo
CSS cheatsheet, all 32 topics on one page
02

SCSS

The same CSS, written so it stays maintainable

0 of 10 steps done
Loops
ArticleCode alongCheatsheetFeynmanVideo
SCSS cheatsheet, the whole section on one page
03

Tailwind

The utility-first alternative, and the tooling around it

0 of 3 steps done
Fundamentals, Part 1
ArticleCode alongCheatsheetFeynmanVideo
Fundamentals, Part 2
ArticleCode alongCheatsheetVideo
Development Environment
ArticleCode alongCheatsheetVideo
04

JavaScript

The language behind every modern interface

0 of 9 steps done
Objects
ArticleCode alongCheatsheetFeynmanVideo
Prototypes
ArticleCode alongCheatsheetFeynmanVideo
Inheritance
ArticleCode alongCheatsheetFeynmanVideo
Classes
ArticleCode alongCheatsheetFeynmanVideo
Tooling
ArticleCode alongCheatsheetVideo
05

TypeScript

JavaScript with the types that stop whole classes of bug

0 of 9 steps done
Basics
ArticleCode alongCheatsheetFeynmanVideo
Advanced Types
ArticleCode alongCheatsheetFeynmanVideo
Classes
ArticleCode alongCheatsheetVideo
Object-oriented programming
ArticleCode alongCheatsheetFeynmanVideo
Generics
ArticleCode alongCheatsheetFeynmanVideo
Decorators
ArticleCode alongCheatsheetVideo
JavaScript integration
ArticleCode alongCheatsheetVideo
React integration
ArticleCode alongCheatsheetVideo
Node with TypeScript
ArticleCode alongCheatsheetVideo
06

React

Components, state and the patterns real teams use daily

0 of 9 steps done
Basics
ArticleCode alongCheatsheetFeynmanVideo
Components
ArticleCode alongCheatsheetFeynmanVideo
Styling components
ArticleCode alongCheatsheetVideo
Component state
ArticleCode alongCheatsheetFeynmanVideo
Forms
ArticleCode alongCheatsheetVideo
Backend connector
ArticleCode alongCheatsheetVideo
React Query
ArticleCode alongCheatsheetFeynmanVideo
Global state management
ArticleCode alongCheatsheetFeynmanVideo
Routing
ArticleCode alongCheatsheetVideo
07

React Native

The same mental model, pointed at a phone

0 of 11 steps done
Layout
ArticleCode alongCheatsheetVideo
Styling
ArticleCode alongCheatsheetVideo
Lists
ArticleCode alongCheatsheetVideo
Components
ArticleCode alongCheatsheetVideo
Forms
ArticleCode alongCheatsheetVideo
Features
ArticleCode alongCheatsheetVideo
Navigation
ArticleCode alongCheatsheetFeynmanVideo
Network
ArticleCode alongCheatsheetVideo
Authentication
ArticleCode alongCheatsheetFeynmanVideo
Notifications
ArticleCode alongCheatsheetVideo
Distribution
ArticleCode alongCheatsheetVideo
08

Next.js

Routing, rendering and everything needed to ship

0 of 11 steps done
Fundamentals
ArticleCode alongCheatsheetFeynmanVideo
Routing
ArticleCode alongCheatsheetFeynmanVideo
Navigation
ArticleCode alongCheatsheetVideo
Styling
ArticleCode alongCheatsheetVideo
APIs
ArticleCode alongCheatsheetVideo
Integrations
ArticleCode alongCheatsheetVideo
Files
ArticleCode alongCheatsheetVideo
Authentication
ArticleCode alongCheatsheetFeynmanVideo
Emails
ArticleCode alongCheatsheetVideo
Code optimisation
ArticleCode alongCheatsheetFeynmanVideo
Deployment
ArticleCode alongCheatsheetVideo
09

Redux

Global state when component state stops being enough

0 of 8 steps done
Fundamentals
ArticleCode alongCheatsheetFeynmanVideo
From scratch
ArticleCode alongFeynmanVideo
Design
ArticleCode alongCheatsheetFeynmanVideo
APIs
ArticleCode alongCheatsheetVideo
Debugging
ArticleCode alongCheatsheetVideo
Clean code
ArticleCode alongFeynmanVideo
Testing
ArticleCode alongCheatsheetVideo
Integrations
ArticleCode alongCheatsheetVideo
10

Unit Testing

Proving the thing works, and keeping it working

0 of 9 steps done
Introduction
ArticleCode alongCheatsheetFeynmanVideo
Techniques
ArticleCode alongCheatsheetFeynmanVideo
Dependencies
ArticleCode alongCheatsheetFeynmanVideo
Testing components
ArticleCode alongCheatsheetVideo
APIs
ArticleCode alongCheatsheetVideo
Forms
ArticleCode alongCheatsheetVideo
State
ArticleCode alongCheatsheetVideo
Authentication
ArticleCode alongCheatsheetVideo
Routing
ArticleCode alongCheatsheetVideo
11

Git

Snapshots, history and working with other people

0 of 4 steps done
Snapshots
ArticleCheatsheetFeynmanVideo
History
ArticleCheatsheetFeynmanVideo
Branches
ArticleCheatsheetFeynmanVideo
12

Coding Patterns

One cheatsheet covers the whole section, since each pattern is a page rather than a reference table

0 of 17 steps done
Patterns cheatsheet (all sixteen)
Article
Module
ArticleCode alongFeynmanVideo
Singleton
ArticleCode alongFeynmanVideo
Factory
ArticleCode alongFeynmanVideo
Prototype
ArticleCode alongFeynmanVideo
Observer
ArticleCode alongFeynmanVideo
Mediator
ArticleCode alongFeynmanVideo
Proxy
ArticleCode alongFeynmanVideo
Command
ArticleCode alongFeynmanVideo
Mixin
ArticleCode alongFeynmanVideo
Flyweight
ArticleCode alongFeynmanVideo
Provider
ArticleCode alongFeynmanVideo
Higher-Order Components
ArticleCode alongFeynmanVideo
Hooks
ArticleCode alongFeynmanVideo
Compound components
ArticleCode alongFeynmanVideo
Render props
ArticleCode alongFeynmanVideo
Choosing patterns in a React stack
ArticleCode alongFeynmanVideo
13

Refactoring

Spotting what has gone wrong, and fixing it safely

0 of 2 steps done
Common issues
ArticleCheatsheetFeynmanVideo
How to refactor
ArticleCode alongCheatsheetFeynmanVideo
Article, the main lessonThe blue chips are interactive tools, named individuallyCode along, examples you run yourselfCheatsheet, one page to keep beside youFeynman, the idea in plain EnglishGreyed out means not published yet
Share and embed

Use this Roadmap anywhere

Free to share and embed, no attribution required, though a credit link is appreciated and included by default. Drop the image straight into Notion, Slack or your own site.

How to Use This Roadmap

Follow the phases in order and resist the urge to skip ahead. The ten months of learning give you the vocabulary and understanding, the two months of code-alongs turn that understanding into muscle memory, and the three months of independent projects turn muscle memory into a portfolio.

Within Phase 1, the CSS section is longer than it looks and worth taking seriously rather than rushing to reach React. Layout and specificity problems are the ones that slow down working developers years into their careers, and the people who never went back to learn them properly are the ones still fighting their stylesheets.

Happy learning.

View Comments (1)

Leave a Reply

Subscribe to My Newsletter

Subscribe to my email newsletter to get the latest posts delivered right to your email. Pure inspiration, zero spam.

Discover more from Discuss Data Science, Machine Learning and Analytics

Subscribe now to keep reading and get access to the full archive.

Continue reading