Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² Π²ΠΈΠ΄Π΅ΠΎΡ‚Π΅ΠΊΡƒ

🎧 ΠŸΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ΅ собСсСдованиС #11: Backend, Node.js, Nest, Patterns, Prisma, JavaScript, API, Security

ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ собСсСдования ΠΏΠΎ Node.js backend-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅: ΠΎΡ‚ runtime ΠΈ ORM Π΄ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, API, бСзопасности ΠΈ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ΠΎΠ². Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Metarhia, Ρ€Π°Π±ΠΎΡ‚Π° с open source ΠΈ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ тСхничСского ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: Timur Shemsedinov

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π° YouTube

Π’Π°ΠΉΠΌΠ»Π°ΠΉΠ½

ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΎ ΠΎ Π²ΠΈΠ΄Π΅ΠΎ

Π­Ρ‚ΠΎ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ΅ тСхничСскоС ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ с Никитой β€” Node.js backend-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ с заявлСнным ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ ΠΎΠΊΠΎΠ»ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… Π»Π΅Ρ‚. ΠžΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ устройство Node.js, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ·ΠΌ, Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ORM, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ, DDD, API-ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ проСктирования. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ части собСсСдники Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‚ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Metarhia, ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с open source ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽΠ΅Ρ€Π° ΠΊ ΠΎΡ†Π΅Π½ΠΊΠ΅ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ².

Π—Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹

Π§Ρ‚ΠΎ Π²Π·ΡΡ‚ΡŒ Π½Π° Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ

  • ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ объяснСниС event loop, libuv, worker pool, cluster ΠΈ child_process, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ распрСдСлСниС сокСтов ΠΌΠ΅ΠΆΠ΄Ρƒ worker-процСссами.
  • Π£ΠΌΠ΅ΠΉΡ‚Π΅ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ TypeORM, Prisma ΠΈ Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌ доступом ΠΊ PostgreSQL; ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€ΠΈΡ‚Π΅ Redis ΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ JSON-ΠΏΠΎΠ»Π΅ΠΉ.
  • ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ различия CommonJS require, ES modules, статичСских ΠΈ динамичСских import(), Π° Ρ‚Π°ΠΊΠΆΠ΅ влияниС ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠΉ систСмы Π½Π° Π°Π½Π°Π»ΠΈΠ· зависимостСй ΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.
  • Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΏΠΎ Ρ„ΠΈΡ‡Π°ΠΌ, Π° Π½Π΅ ΠΏΠΎ тСхничСским ΠΏΠ°ΠΏΠΊΠ°ΠΌ: ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ сСрвис, бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΡ‚Π΄Π΅Π»Π΅Π½Π° ΠΎΡ‚ систСмных Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ².
  • Для API ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ Swagger-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈΠ· Ρ‚ΠΈΠΏΠΎΠ² ΠΈ DTO, ΠΎΠ±Ρ‰ΠΈΠ΅ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚Ρ‹ frontend/backend ΠΈ платформозависимыС поля.
  • ΠŸΡ€ΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ supply-chain-бСзопасности: ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ сторонних зависимостСй, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° вСрсий, ΠΎΡ‚ΠΊΠ°Π· ΠΎΡ‚ SDK ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ собствСнного HTTP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, тСсты ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΠΎΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Prometheus/Kibana.
  • ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ ΠΊΠ°ΠΊ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ наслСдованию; Π² Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‚ Β«ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ конструктор» ΠΈ спор ΠΎ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Π΅ bridge для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ

2 Ρ‡ 15 ΠΌΠΈΠ½
BackendSenior

БобСсСдованиС senior backend-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° / Node.js | Π₯СкслСт

Π”Π»ΠΈΠ½Π½ΠΎΠ΅ ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ backend-систСм ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Ρ… компромиссах. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹ β€” шина сообщСний Π² Ρ„ΠΈΠ½Ρ‚Π΅Ρ…Π΅, Node.js-стСк, тСстированиС, инфраструктура, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

1 Ρ‡ 24 ΠΌΠΈΠ½
Backend

Π£ΡˆΠ°Ρ‚Π°Π»ΠΈ Π½Π° собСсС NodeJS с Π—ΠŸ Π΄ΠΎ 1 ΠΌΠ»Π½

ВСхничСскоС mock-собСсСдованиС ΠΏΠΎ Node.js, backend-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ ΠΈ blockchain. Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ систСмныС кСйсы, вопросы ΠΏΠΎ NestJS ΠΈ PostgreSQL, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΈ Π»Π°ΠΉΠ²ΠΊΠΎΠ΄ΠΈΠ½Π³ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° свопа Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ².

28 ΠΌΠΈΠ½
Backend

Π Π•ΠΠ›Π¬ΠΠžΠ• Π‘ΠžΠ‘Π•Π‘Π•Π”ΠžΠ’ΠΠΠ˜Π• ПО NODEJS НА 260.000 Π Π£Π‘

ВСхничСскоС ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ ΠΏΠΎ Node.js с ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ ΠΎΡ…Π²Π°Ρ‚ΠΎΠΌ backend-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: ΠΎΡ‚ runtime JavaScript ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π΄ΠΎ REST, Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, инфраструктуры ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅ΠΌΠΎΡΡ‚ΠΈ. Компания собСсСдования Π² источникС Π½Π΅ Π½Π°Π·Π²Π°Π½Π°.