Node.js Developer Roadmap

⏱ 14 weeks · 👤 Intermediate (requires JavaScript foundation) · 📋 NODEJS_DEVELOPER

Node.js runtime, module system, async I/O, HTTP servers, databases, authentication, deployment, and production patterns. Referenced from roadmap.sh/nodejs.

Phase 1 Phase 1: Node.js Core

Runtime, module system, event loop, file system, HTTP

Milestone Introduction to Node.js: Package and Dependency Management

Principles, mechanisms, and tools for managing external code packages and software dependencies.

npmyarnpnpm
ULO-PACKAGE_DEPENDENCY_MANAGEMENT · UNIVERSAL · Bloom: Understand
Principles, mechanisms, and tools for managing external code packages and software dependencies.

Milestone Error Handling: Interpreting Error Messages

Skill in reading and understanding error messages provided by programs or the operating system to identify the cause of issues.

error handlingexceptionsdebugging
ULO-ERROR_MSG_PARSING · UNIVERSAL · Bloom: Understand
Skill in reading and understanding error messages provided by programs or the operating system to identify the cause of issues.

Milestone Error Handling: Logical Errors

Recognize errors in program logic that cause it to run incorrectly, despite not causing syntax or runtime errors.

logical errorbugincorrect output
ULO-LOGIC_ERRORS · UNIVERSAL · Bloom: Understand
Recognize errors in program logic that cause it to run incorrectly, despite not causing syntax or runtime errors.

Milestone Error Handling: Syntax Errors

Recognize errors that violate the syntax rules of a programming language, typically detected by the compiler or interpreter before execution.

syntax errorcompiler errorparsing error
ULO-SYNTAX_ERRORS · UNIVERSAL · Bloom: Understand
Recognize errors that violate the syntax rules of a programming language, typically detected by the compiler or interpreter before execution.

Milestone Async Programming: Asynchronous Programming

Introducing asynchronous programming techniques such as callbacks, promises, or async/await to handle time-consuming tasks without blocking the main thread.

asyncawaitpromises
ULO-ASYNC_PATTERNS · UNIVERSAL · Bloom: Understand
Introducing asynchronous programming techniques such as callbacks, promises, or async/await to handle time-consuming tasks without blocking the main thread.

Milestone Async Programming: Promises

The learner will be able to use promises to manage asynchronous operations and handle success or failure.

asyncawaitpromises
ULO-ASYNC_PROMISES · UNIVERSAL · Bloom: Understand
The learner will be able to use promises to manage asynchronous operations and handle success or failure.

Milestone Async Programming: Async/Await

The learner will be able to use async/await syntax to write asynchronous code in a synchronous style.

📚 Prerequisites: ASYNC_PROMISES

asyncawaitpromises
ULO-ASYNC_AWAIT · UNIVERSAL · Bloom: Understand
The learner will be able to use async/await syntax to write asynchronous code in a synchronous style.

Milestone Async Programming: Callbacks

The learner will be able to use callbacks to handle asynchronous operations.

asyncawaitpromises
ULO-ASYNC_CALLBACKS · UNIVERSAL · Bloom: Understand
The learner will be able to use callbacks to handle asynchronous operations.

Milestone Working with Files: Routers and Switches

Distinguish the functions of a router (routing between networks) and a switch (connecting devices within the same network).

routerswitchLAN
ULO-ROUTING_SWITCHING · UNIVERSAL · Bloom: Understand
Distinguish the functions of a router (routing between networks) and a switch (connecting devices within the same network).

Milestone Working with Files: The 4-Layer Internet Model

Describe the 4 layers of the TCP/IP model (the practical model of the Internet) and its correspondence to the OSI model.

4-layer modelInternet communicationprotocol layers
ULO-TCP_IP_MODEL · UNIVERSAL · Bloom: Understand
Describe the 4 layers of the TCP/IP model (the practical model of the Internet) and its correspondence to the OSI model.

Milestone Working with Files: Cognitive Load

The total amount of mental effort and short-term memory a user must expend to process information, make decisions, and perform actions on an interface. Reducing cognitive load optimizes interaction flows and improves task completion efficiency without causing mental fatigue.

cognitive loadmental effortworking memory
ULO-COGNITIVE_LOAD · UNIVERSAL · Bloom: Understand
The total amount of mental effort and short-term memory a user must expend to process information, make decisions, and perform actions on an interface. Reducing cognitive load optimizes interaction flows and improves task completion efficiency without causing mental fatigue.

Phase 2 Phase 2: Server & APIs

HTTP servers, REST APIs, authentication, databases

Milestone Command Line Apps: Graphics Rendering Pipeline

Understanding the main stages in the graphics rendering pipeline, from 3D models to the final pixels on screen.

rendering pipelinevertex shaderfragment shader
ULO-RENDERING_PIPELINE · UNIVERSAL · Bloom: Understand
Understanding the main stages in the graphics rendering pipeline, from 3D models to the final pixels on screen.

Milestone Command Line Apps: Digital Identity Management

Understanding the concept of digital identity and how to manage personal and professional image on online platforms.

📚 Prerequisites: DIGITAL_FOOTPRINT

digital identityonline profilereputation
ULO-DIGITAL_IDENTITY · UNIVERSAL · Bloom: Understand
Understanding the concept of digital identity and how to manage personal and professional image on online platforms.

Milestone Command Line Apps: Digital Footprint

Understanding that all online activities leave a 'digital footprint' that can persist and affect privacy and reputation.

digital footprintprivacyonline presence
ULO-DIGITAL_FOOTPRINT · UNIVERSAL · Bloom: Understand
Understanding that all online activities leave a 'digital footprint' that can persist and affect privacy and reputation.

Milestone Building & Consuming APIs: Client-Server Architectural Principles

Understand the principles of REST (Representational State Transfer) architecture in API design, such as statelessness and client-server.

📚 Prerequisites: HTTP_METHODS

statelessservice designarchitectural style
ULO-REST_PRINCIPLES · UNIVERSAL · Bloom: Understand
Understand the principles of REST (Representational State Transfer) architecture in API design, such as statelessness and client-server.

Milestone Building & Consuming APIs: API Integration

Understand the technique of calling external APIs to fetch data or use functionality from another service in your application.

📚 Prerequisites: REST_PRINCIPLES

APIintegrationrequest
ULO-API_INTEGRATION · UNIVERSAL · Bloom: Understand
Understand the technique of calling external APIs to fetch data or use functionality from another service in your application.

Milestone Building & Consuming APIs: Application-Layer Request Methods

Distinguishing basic HTTP methods such as GET for requesting data and POST for sending data to the server.

request methodsclient-serverdata retrieval
ULO-HTTP_METHODS · UNIVERSAL · Bloom: Understand
Distinguishing basic HTTP methods such as GET for requesting data and POST for sending data to the server.

Milestone Monitor Changes (Dev): TinyMLOps Fleet Lifecycle Management

Process for lifecycle management, performance monitoring, and automated model updates for machine learning on millions of embedded edge devices.

TinyMLOpsfleet managementmodel monitoring
ULO-TINY_MLOPS_LIFECYCLE_MANAGEMENT · UNIVERSAL · Bloom: Understand
Process for lifecycle management, performance monitoring, and automated model updates for machine learning on millions of embedded edge devices.

Milestone Monitor Changes (Dev): Wearable Real-Time Physiological Signal Monitoring

Algorithms for real-time processing and analysis of physiological metrics (ECG, SpO2) from wearable medical devices.

physiological monitoringECGSpO2
ULO-WEARABLE_PHYSIOLOGICAL_MONITORING · UNIVERSAL · Bloom: Understand
Algorithms for real-time processing and analysis of physiological metrics (ECG, SpO2) from wearable medical devices.

Milestone Template Engines: Prompt Engineering

Designing effective prompts for large language models: system prompts, few-shot examples, chain-of-thought, tuning temperature/top-p, prompt templates, and prompt quality evaluation.

prompt engineeringsystem promptfew-shot
ULO-PROMPT_ENGINEERING · UNIVERSAL · Bloom: Understand
Designing effective prompts for large language models: system prompts, few-shot examples, chain-of-thought, tuning temperature/top-p, prompt templates, and prompt quality evaluation.

Milestone Working with Databases: Relational Database Models

The learner will be able to describe the data model and characteristics of relational databases.

relational vs non-relationalrelationalnon-relational
ULO-RELATIONAL_DB_MODELS · UNIVERSAL · Bloom: Understand
The learner will be able to describe the data model and characteristics of relational databases.

Milestone Working with Databases: Relational Data Retrieval

Use the SELECT statement syntax to query and retrieve data from one or more columns in a table.

📚 Prerequisites: RELATIONAL_DB_MODELS

querydata retrievalrelational database
ULO-SQL_SELECT · UNIVERSAL · Bloom: Understand
Use the SELECT statement syntax to query and retrieve data from one or more columns in a table.

Milestone Testing: Unit Testing

Understand and write unit tests to verify the correctness of each function or method independently.

unit testTDDtest case
ULO-UNIT_TESTING · UNIVERSAL · Bloom: Understand
Understand and write unit tests to verify the correctness of each function or method independently.

Milestone Testing: Code Quality and Style Enforcement

Automated analysis tools enforcing coding standards, style guidelines, and bug detection.

linterformatterhusky
ULO-CODE_QUALITY_TOOLS · UNIVERSAL · Bloom: Understand
Automated analysis tools enforcing coding standards, style guidelines, and bug detection.

Phase 3 Phase 3: Production

Testing, deployment, performance, monitoring

Milestone Debugging: Using Breakpoints

Use breakpoints in an IDE to pause the program and inspect variable states.

breakpointdebuggerdebugging
ULO-BREAKPOINTS · UNIVERSAL · Bloom: Understand
Use breakpoints in an IDE to pause the program and inspect variable states.

Milestone Common Built-in Modules: Common IoT Security Threats

Recognizing security threats specific to IoT devices, such as firmware attacks, weak default passwords, and insecure protocols.

IoT securityfirmwarebotnet
ULO-IOT_SECURITY_THREATS · UNIVERSAL · Bloom: Understand
Recognizing security threats specific to IoT devices, such as firmware attacks, weak default passwords, and insecure protocols.

Milestone Common Built-in Modules: Copyright Law

The learner will be able to distinguish between exclusive rights granted by copyright and limitations such as fair use and public domain.

copyrightCreative Commonslicenses
ULO-COPYRIGHT_LAW · UNIVERSAL · Bloom: Understand
The learner will be able to distinguish between exclusive rights granted by copyright and limitations such as fair use and public domain.

Milestone Common Built-in Modules: Creative Commons Licensing

The learner will be able to describe the different Creative Commons license terms and their implications for sharing and reuse.

📚 Prerequisites: COPYRIGHT_LAW

copyrightCreative Commonslicenses
ULO-CREATIVE_COMMONS_LICENSING · UNIVERSAL · Bloom: Understand
The learner will be able to describe the different Creative Commons license terms and their implications for sharing and reuse.