Track
Node.js
Review runtime boundaries, async I/O, HTTP lifecycle, logging, and process safety.
- 01
Runtime boundaries and entry points
Keep process startup separate from reusable application wiring.
runtimestartuparchitecture - 02
Async filesystem without blocking
Use async filesystem APIs in request paths so one slow disk read does not block the event loop.
filesystemasyncperformance - 03
Async failure boundaries
Catch rejected promises at the HTTP boundary where the route can log context and send one response.
errorsasynchttp - 04
Environment variables and configuration
Read and validate environment configuration once at startup.
configurationenvironmentstartup - 05
Module side effects and startup code
Avoid starting timers, connections, or jobs when a module is merely imported.
modulesside-effectsstartup - 06
Streams for large payloads
Stream large files or responses instead of loading everything into memory.
streamsmemoryhttp - 07
HTTP request lifecycle
Order method checks, body limits, and response exits so invalid requests stop early.
httprequestsvalidation - 08
Graceful shutdown and process signals
Stop accepting work and close resources when the process receives shutdown signals.
processshutdownsignals - 09
Structured logging
Log machine-readable events with request context and without sensitive data.
loggingobservabilitysecurity - 10
Input validation and path safety
Validate user input before using it in filesystem paths or other sensitive operations.
validationsecurityfilesystem
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.
Express
10Review app factories, routers, middleware order, validation, auth, and error handling.
NestJS
10Review modules, controllers, providers, validation pipes, guards, filters, interceptors, config, and tests.