Talk

A Clean Node.js: Backend Development Without Frameworks

In Russian

In this talk, we will explore how to build a backend application in Node.js using only the platform’s built‑in capabilities (such as ⁠http, ⁠URLPattern, and others). Instead of relying on frameworks like Express, Fastify, or NestJS, we will create a minimalist custom router and design the application architecture step by step from scratch. Using practical examples, we will walk through the implementation of key architectural components:

  • Repository—working with data.
  • Strategy—flexible organization of business logic.
  • Middleware—processing incoming requests.
  • Controllers—routing and validation.
  • Exception Filters—centralized error handling.

I will demonstrate how to apply Clean Architecture principles and SOLID to write maintainable, predictable code with explicit dependencies. All examples will use TypeScript, OOP, and a minimal number of external libraries. We will also discuss the advantages and drawbacks of building backend systems without frameworks.

Speakers

Talks