Node.js

Node.js Developer

Step by step guide to becoming a modern Node.js developer in @currentYear@

This page is a visitor-friendly snapshot of how William currently sees this area: what feels strong, what is still being refined, and where the evidence is still partial.

0

Done

1

Learning

0

Target

0

Skipped

113

Tracked

Status meanings

Done: enough evidence to present this area as a solid strength.

Learning: an area of active development with growing confidence.

Target: relevant and intentional, but still earlier in the journey.

Skipped: not a current priority relative to other areas.

How the estimates are formed

Profile and manual review: 1

Evidence from project experience: 0

Competency mapping alignment: 0

Quiz-backed updates: 0

These signals help estimate progress, but they are still best treated as directional rather than perfectly complete.

Areas currently being strengthened

npm

This is actively developing and would benefit from more practice, proof, or recent examples.

Introduction to Node.js

Untracked

What is Node.js?

Untracked

Why use Node.js?

Untracked

History of Node.js

Untracked

Node.js vs Browser

Untracked

Running Node.js Code

Untracked

Modules

Untracked

CommonJS

Untracked

ESM

Untracked

Creating & Importing

Untracked

[global] keyword

Untracked

npm

Updated 3/21/2026

Learning
Profile and manual reviewEvidence: experience

Global Installation

Untracked

Local Installation

Untracked

Updating Packages

Untracked

Running Scripts

Untracked

npm workspaces

Untracked

Creating Packages

Untracked

Semantic Versioning

Untracked

Error Handling

Untracked

JavaScript Errors

Untracked

System Errors

Untracked

User Specified Errors

Untracked

Assertion Errors

Untracked

Uncaught Exceptions

Untracked

Handling Async Errors

Untracked

Callstack / Stack Trace

Untracked

Using Debugger

Untracked

npx

Untracked

Async Programming

Untracked

Promises

Untracked

async/await

Untracked

Callbacks

Untracked

setTimeout

Untracked

setInterval

Untracked

setImmediate

Untracked

process.nextTick

Untracked

Event Emitter

Untracked

Event Loop

Untracked

Working with Files

Untracked

process.cwd()

Untracked

path module

Untracked

fs module

Untracked

__dirname

Untracked

__filename

Untracked

glob

Untracked

globby

Untracked

fs-extra

Untracked

chokidar

Untracked

Command Line Apps

Untracked

Exitting / Exit Codes

Untracked

dotenv package

Untracked

process.env

Untracked

process.stdin

Untracked

prompts package

Untracked

Inquirer Package

Untracked

stdout / stderr

Untracked

chalk package

Untracked

figlet package

Untracked

cli-progress

Untracked

process.argv

Untracked

commander

Untracked

Building & Consuming APIs

Untracked

Express.js

Untracked

fastify

Untracked

NestJS

Untracked

Hono

Untracked

http module

Untracked

axios

Untracked

ky

Untracked

fetch

Untracked

got package

Untracked

jsonwebtoken

Untracked

passport.js

Untracked

Monitor Changes (Dev)

Untracked

--watch

Untracked

nodemon

Untracked

Template Engines

Untracked

pug

Untracked

ejs

Untracked

marko

Untracked

Working with Databases

Untracked

Mongoose

Untracked

Prisma

Untracked

Native Drivers

Untracked

Knex

Untracked

Drizzle

Untracked

TypeORM

Untracked

Sequelize

Untracked

Prisma

Untracked

Native Drivers

Untracked

Testing

Untracked

Vitest

Untracked

node:test

Untracked

Cypress

Untracked

Playwright

Untracked

Jest

Untracked

Logging

Untracked

Winston

Untracked

Morgan

Untracked

Keep app Running

Untracked

pm2

Untracked

Threads

Untracked

Child Process

Untracked

Cluster

Untracked

Worker Threads

Untracked

Streams

Untracked

Debugging

Untracked

Memory Leaks

Untracked

node --inspect

Untracked

Using APM

Untracked

Garbage Collection

Untracked

Common Built-in Modules

Untracked