Node.js на практиці
Опануйте Node.js, Express та MongoDB — збудуйте повноцінний backend
Кирило Орлов
Principal Software Engineer

НА КУРСІ ВИ ПРАЦЮВАТИМЕТЕ З
ДО ПРОГРАМИ NODE.JS КУРСУ ВХОДЯТЬ
-
01
ПРОДАКШН-ПІДХІД
Навчитеся будувати CI/CD-процеси, опануєте контейнеризацію, деплой в хмару та моніторинг.
-
02
NESTJS ТА АРХІТЕКТУРА СИСТЕМ
Навчитеся будувати продумані масштабовані системи.
-
03
ТЕСТУВАННЯ КОДУ
Навчитеся писати unit-, integration- та e2e-тести для стабільності й якості коду.
-
04
DEVOPS-ПРАКТИКИ
Зрозумієте принципи observability та дізнаєтесь, як підтримувати ефективність сервісів у хмарі.
Програма Node.js курсу
-
01 заняття23.07.2026 18:30
Як працює Node.js під капотом: runtime, процеси та масштабування
- Розберетеся, як Node.js виконує код, працює з event loop і обробляє асинхронні операції
- Навчитеся відрізняти cluster, worker_threads і child_process та обирати підхід під конкретну задачу
- Зрозумієте, як масштабувати Node.js-застосунки на рівні процесів і які обмеження має кожен інструмент
-
02 заняття28.07.2026 18:30
Асинхронність, Streams і backpressure у Node.js-сервісах
- Навчитеся працювати з асинхронним контекстом і передавати request-specific дані
- Розберетеся зі streams, pipeline та механізмом backpressure
- Зможете проєктувати обробку великих потоків даних без перевантаження памʼяті
-
03 заняття30.07.2026 18:30
HTTP, TLS і дебаг мережевої взаємодії
- Зрозумієте, як HTTP працює на рівні TCP-сокета та HTTP-модуля Node.js
- Навчитеся працювати з HTTP caching, TLS і сертифікатами
- Зможете діагностувати проблеми TLS-зʼєднання через openssl та Wireshark
-
04 заняття04.08.2026 18:30
Express, Fastify та IoC: архітектура backend-фреймворків
- Розберете принципи роботи Express-подібних фреймворків
- Навчитеся порівнювати Express і Fastify за продуктивністю та архітектурою
- Зрозумієте роль IoC-контейнерів і decorators у внутрішній логіці NestJS
-
05 заняття06.08.2026 18:30
Docker для Node.js: від dev-середовища до production
- Навчитеся працювати з Docker-образами, контейнерами та кешуванням
- Зможете створювати ефективні Dockerfile для Node.js-застосунків
- Розберетеся, як організувати локальне середовище через docker-compose
-
06 заняття11.08.2026 18:30
TypeScript decorators і фундамент NestJS
- Зрозумієте, як працюють decorators і metadata у NestJS
- Навчитеся працювати з modules, providers, scopes і lifecycle hooks
- Розберете базову логіку IoC-контейнера та проблему циклічних залежностей
-
07 заняття13.08.2026 18:30
Controllers, DTO, pipes та validation у NestJS
- Навчитеся створювати controllers і працювати з параметрами запиту
- Зрозумієте, як описувати, валідувати та трансформувати дані через DTO і pipes
- Розберете різницю між class-validator і Zod та їхні сценарії використання
-
08 заняття18.08.2026 18:30
Повний lifecycle запиту в NestJS
- Зрозумієте повний шлях запиту в NestJS — від middleware до filters
- Навчитеся проєктувати request pipeline для логування, авторизації та обробки помилок
- Зможете централізовано керувати помилками та request-id propagation
-
09 заняття20.08.2026 18:30
API design: REST, OpenAPI та contract testing
- Навчитеся проєктувати REST API з урахуванням idempotency, пагінації та versioning
- Розберетеся з error contracts і документацією через OpenAPI
- Зрозумієте роль contract testing у взаємодії між сервісами
-
10 заняття25.08.2026 18:30
Testing strategy і unit-тести в NestJS
- Зрозумієте, як будувати тестову стратегію для backend-застосунків
- Навчитеся писати unit-тести для NestJS-сервісів із мокуванням залежностей
- Зможете визначати, коли використовувати моки, а коли — реальну інфраструктуру
-
11 заняття27.08.2026 18:30
Configuration & Secrets Management для production-сервісів
- Навчитеся організовувати конфігурацію застосунку за 12-factor підходом
- Розберете патерни безпечного зберігання та ротації секретів
- Зрозумієте, які практики роботи з секретами створюють ризики в CI/CD і контейнерах
-
12 заняття01.09.2026 18:30
PostgreSQL для backend-розробника: індекси та оптимізація
- Зрозумієте, як індекси впливають на продуктивність PostgreSQL
- Навчитеся читати EXPLAIN ANALYZE і знаходити повільні запити
- Розберетеся з MVCC, VACUUM і причинами bloat у PostgreSQL
-
13 заняття03.09.2026 18:30
ORM у Node.js: TypeORM та сучасні альтернативи
- Навчитеся працювати з основними можливостями TypeORM
- Зрозумієте проблему N+1 і способи її оптимізації
- Зможете порівнювати TypeORM, Prisma, Drizzle, Kysely і raw SQL для різних задач
-
14 заняття08.09.2026 18:30
Transactions і SQL optimization у реальних сценаріях
- Розберетеся, як працюють транзакції та isolation levels
- Навчитеся використовувати locks для конкурентної роботи з даними
- Зможете проєктувати retry strategies і worker pool для конкурентних задач
-
15 заняття10.09.2026 18:30
Pooling, replicas, sharding і disaster recovery
- Зрозумієте, як connection pooling впливає на стабільність PostgreSQL
- Навчитеся працювати з реплікацією, шардінгом і replication lag
- Розберете роль backup та disaster recovery у надійності системи
-
16 заняття15.09.2026 18:30
Integration, E2E та contract testing
- Навчитеся писати integration- та E2E-тести для Nest JS API
- Зрозумієте, як працює contract testing у CI/CD
- Розберете property-based testing і mutation testing для підвищення якості системи
-
17 заняття17.09.2026 18:30
GraphQL і DataLoader для роботи з даними
- Навчитеся будувати GraphQL API та працювати з resolvers і mutations
- Зрозумієте, як DataLoader допомагає розв'язувати проблему N+1
- Зможете обирати між GraphQL, REST, tRPC і gRPC-Web залежно від задачі
-
18 заняття22.09.2026 18:30
Realtime-комунікація: WebSockets, SSE та RxJS
- Розберете різницю між WebSockets, SSE і long-polling
- Навчитеся масштабувати realtime-комунікацію через Redis adapter
- Зможете використовувати RxJS для роботи з потоками подій
-
19 заняття24.09.2026 18:30
RabbitMQ, NATS і SQS для асинхронної взаємодії
- Зрозумієте, як працюють exchanges, queues і delivery-механізми RabbitMQ
- Навчитеся проєктувати consumer-логіку з DLQ та idempotency
- Зможете порівнювати RabbitMQ, NATS і SQS для різних сценаріїв
-
20 заняття29.09.2026 18:30
Kafka та event streaming
- Розберете базову модель Kafka: topics, partitions і consumer groups
- Зрозумієте різницю між event streaming і queue-based messaging
- Навчитеся визначати, коли Kafka доречніша за RabbitMQ чи інші рішення
-
21 заняття01.10.2026 18:30
gRPC, HTTP/2 та HTTP/3 для service-to-service взаємодії
- Зрозумієте, як HTTP/2, HTTP/3 і QUIC впливають на комунікацію між сервісами
- Навчитеся працювати з Protocol Buffers і codegen
- Розберете, коли gRPC і service mesh доречні в мікросервісній архітектурі
-
22 заняття06.10.2026 18:30
Saga, outbox і resilience patterns
- Навчитеся проєктувати distributed workflows через saga pattern
- Зрозумієте роль CDC, transactional outbox і idempotency
- Розберете resilience patterns для захисту від каскадних відмов
-
23 заняття08.10.2026 18:30
Redis у production: cache, locks і background jobs
- Зрозумієте основні production-сценарії використання Redis
- Навчитеся обирати caching strategy під різні типи навантаження
- Зможете використовувати Redis для locks, sessions, rate limit і BullMQ
-
24 заняття13.10.2026 18:30
Authentication & Authorization у Node.js/NestJS
- Розберете різницю між sessions і JWT та ризики кожного підходу
- Навчитеся проєктувати refresh token rotation і revocation
- Зрозумієте відмінності між RBAC, ABAC і ReBAC
-
25 заняття15.10.2026 18:30
OAuth2 та OIDC deep dive
- Навчитеся працювати з основними OAuth2 flows і PKCE
- Зрозумієте, як OIDC додає identity layer поверх OAuth2
- Зможете інтегрувати зовнішніх identity providers у backend-архітектуру
-
26 заняття20.10.2026 18:30
Робота з файлами: S3, CloudFront і CDN
- Навчитеся організовувати безпечне завантаження файлів через presigned URLs
- Зрозумієте, як працюють CDN і signed URLs/cookies
- Зможете порівнювати різні cloud storage-рішення для backend-систем
-
27 заняття22.10.2026 18:30
Security hardening для Node.js/NestJS-застосунків
- Розберете OWASP Top 10 у контексті Node.js і NestJS
- Зрозумієте роль mTLS, SPIFFE/SPIRE і zero-trust
- Навчитеся знижувати supply-chain ризики в npm-екосистемі
-
28 заняття27.10.2026 18:30
Docker Advanced і Kubernetes для production-деплою
- Навчитеся створювати production-ready Docker images
- Зрозумієте базові Kubernetes primitives і їхню роль у деплої
- Зможете налаштовувати probes, graceful shutdown і rolling updates без простоїв
-
29 заняття29.10.2026 18:30
Observability: logs, metrics і traces
- Навчитеся організовувати structured logging із correlation-id
- Зрозумієте різницю між logs, metrics і traces
- Розберетеся, як працюють SLI, SLO та error budgets
-
30 заняття03.11.2026 18:30
Performance, profiling і FinOps для Node.js
- Навчитеся профілювати Node.js-застосунки та знаходити bottlenecks
- Зрозумієте, як V8 internals впливають на продуктивність JavaScript-коду
- Зможете проводити load testing і оцінювати вартість інфраструктури
-
31 заняття05.11.2026 18:30
AWS Core для backend-розробника
- Зрозумієте базову мережеву архітектуру AWS для backend-сервісів
- Навчитеся працювати з IAM, OIDC trust і безпечним доступом у CI/CD
- Зможете спроєктувати reference architecture для Node.js-застосунку
-
32 заняття10.11.2026 18:30
CI/CD на GitHub Actions
- Навчитеся будувати CI/CD pipeline для Node.js-сервісів
- Зрозумієте, як оптимізувати pipeline через caching і reusable workflows
- Зможете налаштовувати безпечний доступ до cloud-провайдера через OIDC
-
33 заняття12.11.2026 18:30
Compute & Serverless: ECS, EKS, Lambda та Edge
- Навчитеся порівнювати ECS, EKS, Lambda і Fargate для різних сценаріїв
- Зрозумієте переваги й обмеження serverless та edge compute
- Розберете orchestration-сервіси для event-driven архітектури
-
34 заняття19.11.2026 18:30
Demo Day: захист production-ready Node.js-проєкту
- Презентуєте архітектуру власного Node.js-проєкту та ключові технічні рішення
- Проведете live demo для production-ready backend-рішення
- Навчитеся аргументовано відповідати на технічні питання щодо API, інфраструктури, CI/CD і надійності системи
лектор
Кирило Орлов
Tech Lead · Principal Software Engineer
-
понад 9 років інженерного досвіду на Node.js / TypeScript, 30 000+ годин у програмуванні
-
full-stack engineer: frontend, backend, Platform & DevOps
-
керує розробкою PaaS-платформи на 30+ сервісів з обробкою кількох мільйонів подій/годину
-
розробив 35+ проєктів у сферах crypto, e-commerce, pet і finance
реєстрація
Приєднуйтеся до курсу, щоб опанувати повний продакшн-стек: від масштабованого бекенду на Node.js — до налаштованого моніторингу.