Skip to content

Backend

Node.js

30 topics cover Node.js across the Foundation 100.

Module 1 · Web Fundamentals

Module 2 · Node.js & Express Foundations

beginner2 min read

Node.js Runtime

How Node.js runs JavaScript outside the browser on the V8 engine, using a single-threaded event loop and non-blocking I/O to handle many requests at once.

beginner2 min read

npm & Package Management

How npm installs and version-controls the third-party packages a project depends on, using package.json to declare them and a lock file to make installs reproducible.

intermediate2 min read

Node.js Modules (ES Modules & CommonJS)

How Node splits code into reusable modules, and the difference between the older CommonJS (require) and the standard ES Modules (import) systems.

beginner2 min read

Express.js Framework

A minimal, unopinionated web framework for Node.js that turns incoming HTTP requests into responses through a chain of routes and middleware.

beginner2 min read

Express Routing

How Express matches an incoming HTTP method and path to a handler, including route parameters and modular routers for organising endpoints.

intermediate2 min read

Middleware

Functions that sit in the request pipeline and run before route handlers, used for cross-cutting concerns like parsing, authentication, logging, and errors.

intermediate2 min read

Controllers

The layer that receives an HTTP request, coordinates the work, and returns a response, while delegating the actual business logic to services.

intermediate2 min read

Services

The layer that holds an application’s business logic, kept separate from the HTTP layer so rules live in one place and can be reused and tested directly.

intermediate2 min read

Dependency Injection

A design pattern where an object receives its collaborators from outside rather than creating them itself, making code looser-coupled and far easier to test.

Module 4 · API Design & Backend Patterns

intermediate2 min read

DTOs

Data Transfer Objects define the exact shape of data crossing an API boundary, giving each request and response an explicit, validated contract.

intermediate2 min read

Serialization

Converting in-memory objects into a transferable format such as JSON, and controlling exactly which fields are exposed so internal data never leaks.

beginner2 min read

Response Formatting

Giving an API a consistent response structure — for both success and error — so every client can parse results and handle failures the same way.

intermediate2 min read

Pagination

Returning a large collection in smaller pages instead of all at once, using offset or cursor strategies to keep responses fast and bounded.

intermediate2 min read

Filtering

Letting clients narrow a collection to the records they want through query parameters, safely translated into database conditions.

beginner2 min read

Sorting

Letting clients control the order of a collection through query parameters, over whitelisted fields and always with a stable tiebreaker.

intermediate2 min read

File Uploads

Accepting binary files over HTTP with multipart form data, then validating type and size and storing the file safely outside the database.

intermediate2 min read

API Versioning

Evolving an API without breaking existing clients by serving multiple versions, so a breaking change ships as a new version rather than in place.

intermediate2 min read

Repository Pattern

A pattern that puts all data access for an entity behind a dedicated interface, so business logic works with a collection-like abstraction instead of raw queries.

intermediate2 min read

Exception Filters

A centralised mechanism that catches errors thrown anywhere in request handling and turns them into consistent, safe HTTP responses.

Module 10 · Software Engineering & Architecture

Projects using Node.js

Practice Node.js on real Padlor projects — coming soon.