Build scalable, asynchronous backend services, middleware pipelines, and secure REST APIs.
Master Node.js runtime and Express: asynchronous I/O, event loop, file system, streams, HTTP servers, Express routing, middleware, JWT auth, rate limiting, error handling, and Prisma ORM integration.
How Node.js executes JavaScript on the server with V8 and libuv.
Interacting with the operating system, file system promises, and EventEmitter.
Handling multi-gigabyte files with readable, writable, and transform streams.
The native http/https module, request headers, status codes, and WebSockets.
Express application instance, router chaining, and parameterized routes (:id).
The (req, res, next) pipeline, third-party middleware, and centralized error handlers.
RESTful HTTP status codes, Zod schema validation, and OpenAPI documentation.
Password salting with bcrypt, signed JSON Web Tokens, and auth guard middleware.
Relational database modeling with Prisma schema, migrations, and type-safe queries.
express-rate-limit, cors configuration, helmet security headers, and sanitization.
Structured logging with Winston, multi-core clustering, PM2 process management, and health checks.
Master Node.js asynchronous I/O internals: libuv event loop phases, OS I/O multiplexers (epoll/kqueue/IOCP), and thread pool tuning.
Diagnose V8 heap memory leaks, inspect core dumps with Chrome DevTools, and build native C++ addons with Node-API (N-API).
Master Node.js Streams v3, pipeline error propagation, zero-copy buffer pooling, and backpressure management.
Scale Node.js across multi-core CPUs with the Cluster module, Worker Threads, SharedArrayBuffer, and thread messaging.
Master distributed tracing with OpenTelemetry, context propagation across async calls with `AsyncLocalStorage`, and metrics.