Node.js Mastery
Build scalable, event-driven server-side applications with Node.js.
Essential Node.js Concepts
Review Node.js, Express, asynchronous runtime behavior, streams, security, caching, scaling, and senior architecture from one deduplicated concept menu.
Basic
Start with Node.js fundamentals
Intermediate
Build production applications
Event Emitters & Event-Driven Architecture
Decouple components with EventEmitter, build domain events, and avoid listener leaks in long-running servers.
IntermediateHTTP & Web Servers
Create HTTP servers, parse requests, send responses, and implement routing without frameworks.
IntermediateExpress.js Framework
Build REST APIs with Express routing, middleware, validation, and centralized error handling.
IntermediateAsync Patterns & Callbacks
Move from callbacks to Promises and async/await while handling errors and concurrency safely.
IntermediateDatabases & ORMs
Connect Node.js apps to SQL and document databases using connection pools, query builders, and ORMs.
IntermediateES Modules in Node
Use native import/export syntax, package.json module settings, and interoperability with CommonJS libraries.
IntermediateAdvanced
Master advanced patterns
Authentication & Security
Implement password hashing, JWT sessions, HTTP hardening, and input validation for production APIs.
AdvancedTesting & Deployment
Test Node services with Jest or Vitest, containerize with Docker, and deploy to cloud platforms reliably.
AdvancedCLI Tools & Automation
Build command-line tools with yargs or commander, spawn child processes, and publish npm packages.
AdvancedWebSockets & Realtime
Build realtime features with ws or Socket.IO, manage rooms, and scale pub/sub across multiple server instances.
AdvancedWorker Threads
Offload CPU-intensive work from the event loop using worker_threads and transferable buffers.
Advanced