Track
NestJS
Review modules, controllers, providers, validation pipes, guards, filters, interceptors, config, and tests.
- 01
Module, controller, and provider boundaries
Separate NestJS modules, controllers, and providers so routing, application logic, and feature wiring stay reviewable.
modulescontrollersproviders - 02
Dependency injection providers
Use NestJS providers and injection tokens so services declare their collaborators instead of constructing infrastructure directly.
providersdependency-injectiontesting - 03
DTO validation pipes
Validate request DTOs at the NestJS boundary before controller methods receive untrusted input.
dtovalidationpipes - 04
Guards for auth and authorization
Use guards to approve or reject a request before protected controller code runs.
guardsauthauthorization - 05
Exception filters and error shape
Use exception filters when an API needs one response shape for logged and user-facing errors.
errorsfiltershttp - 06
Interceptors for response and logging work
Use interceptors for cross-cutting response mapping, timing, and logging around controller method execution.
interceptorsloggingresponses - 07
Configuration module validation
Validate NestJS configuration at startup so missing environment variables fail before requests arrive.
configurationenvironmentvalidation - 08
Repository and service boundaries
Keep NestJS services focused on application rules and put database details behind repository providers.
repositoriesservicesdatabase - 09
Request lifecycle: middleware and guards
Place middleware, guards, pipes, and interceptors according to the NestJS request lifecycle.
middlewareguardslifecycle - 10
Testing module overrides
Use NestJS testing modules and provider overrides so tests exercise application wiring without real infrastructure.
testingprovidersoverrides
Related tracks
Keep learning inside the same language family.
JavaScript
10Review control flow, async behavior, naming, and side effects.
TypeScript
10Review type narrowing, API boundaries, unions, and safer function shapes.
React
10Review component boundaries, state, effects, and rendering decisions.
Vue
10Review single-file components, props, emits, reactivity, composables, stores, and slots.
Next.js
10Review App Router structure, server boundaries, data fetching, and route APIs.
Node.js
10Review runtime boundaries, async I/O, HTTP lifecycle, logging, and process safety.
Express
10Review app factories, routers, middleware order, validation, auth, and error handling.