Backend Engineering with Node.js
A complete learning path from zero to production — structured, progressive, no gaps. Seven phases covering how the web works, REST APIs, databases, authentication, testing, Docker, CI/CD, and advanced system design. Built for aspiring engineers who want to understand the backend deeply, not just follow recipes.
Phase 1 — Foundations
How the Web Works
Everything that happens before your server receives a request.
HTTP Deep Dive
The language your server speaks — request and response anatomy.
What is Node.js?
A runtime, not a language — V8 + libuv explained.
Node.js Core Modules
Built-in superpowers: fs, path, http, events, stream.
npm & Package Management
SemVer, lock files, and the dependency graph.
Modern JavaScript for Backend
async/await, destructuring, modules — the patterns you use daily.
The Event Loop In Depth
Single thread, non-blocking I/O — the mental model that changes everything.
Phase 2 — Building REST APIs
Express.js Basics
A thin layer over Node's http module — what Express does and doesn't do.
Routing
Mapping requests to handlers — params, query strings, and Router.
Middleware
Middleware is the backbone of every Express application. Master it and you understand how the entire framework works.
Request Validation
Every piece of data entering your system from outside is untrusted. Validation is your first line of defence.
REST API Design
REST is an architectural style, not a protocol. The goal is building APIs that are predictable, self-consistent, and a pleasure to consume.
Error Handling
Production error handling is a system, not an afterthought. Get it right and every bug becomes a clear log entry.
File Uploads
File uploads are one of the highest-risk features in any API. Done right they're straightforward. Done wrong they're a major attack surface.
Phases 3–7
Data & Persistence, Auth & Security, Production Readiness, Infrastructure, and Advanced Topics are being written. Master the available phases first — each one builds directly on the last.