Node.js Mastery
Build scalable, event-driven server-side applications with Node.js.
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