Skip to content
PΠŸΡ€ΠΎΠΌΡ‚Π±ΡƒΠΊ
RUEN
На Π³Π»Π°Π²Π½ΡƒΡŽ
04Π Π°Π·Π΄Π΅Π»Ρ‹

Код

ВСхничСскиС ΠΏΡ€ΠΎΠΌΡ‚Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³, тСсты, Ρ€Π΅Π²ΡŒΡŽ, Π΄Π΅Π±Π°Π³.

58ΠΏΡ€ΠΎΠΌΡ‚ΠΎΠ² Π² Ρ€Π°Π·Π΄Π΅Π»Π΅
ΠŸΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Ρ‹

ВСхничСскиС ΠΏΡ€ΠΎΠΌΡ‚Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ: Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³, тСсты, Ρ€Π΅Π²ΡŒΡŽ, Π΄Π΅Π±Π°Π³.

Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ
  • ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ9 (16%)
  • Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ12 (21%)
  • ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ37 (64%)
01

Π Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ читаСмости, ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅, ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΡƒΠ±Π»Π΅ΠΉ.

02

РСвью кода

Security, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΡΡ‚ΠΈΠ»ΡŒ, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΡΡ‚ΡŒ.

03

ВСстированиС

Unit, integration, e2e, fuzz-тСсты, coverage ΠΈ стратСгия.

04

Π”Π΅Π±Π°Π³

ВоспроизвСдСниС, root-cause Π°Π½Π°Π»ΠΈΠ·, Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρ‹, фикс.

05

АрхитСктура

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСм, Π²Ρ‹Π±ΠΎΡ€ стСка, ADR, Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

06

Π‘Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…

Π‘Ρ…Π΅ΠΌΠ°, индСксы, запросы, ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ, Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠ° Π‘Π” ΠΏΠΎΠ΄ Π·Π°Π΄Π°Ρ‡Ρƒ.

07

ДокумСнтация

README, API-Π΄ΠΎΠΊΠΈ, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, changelog β€” Ρ‡Ρ‚ΠΎΠ± Π½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄.

08

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

OWASP, threat modeling, secrets, supply chain, secure-by-default.

09

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

ΠŸΡ€ΠΎΡ„Π°ΠΉΠ»ΠΈΠ½Π³, hot path, ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ, memory.

ВсС ΠΏΡ€ΠΎΠΌΡ‚Ρ‹

ВсС ΠΏΡ€ΠΎΠΌΡ‚Ρ‹ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Код

Read-then-refactor: бСзопасный Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠ½ΡΡ‚ΡŒ вСсь ΠΊΠΎΠ΄, ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ. Π‘Π΅Π· измСнСния повСдСния, с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΎΠΉ тСстами.

refactoringsafetyprocess
Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ30-60 ΠΌΠΈΠ½

Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ модуля ΠΈΠ· большого Ρ„Π°ΠΉΠ»Π°

Найти Π·ΠΎΠ½Ρƒ отвСтствСнности, вынСсти Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ с Ρ‡Ρ‘Ρ‚ΠΊΠΈΠΌ API.

refactoringmodularityboundaries
Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ30-60 ΠΌΠΈΠ½

Code review с фокусом Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

OWASP-ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΠ΄Π°: injection, auth, secrets, валидация, XSS, CSRF, ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

reviewsecurityowasp
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ30-60 ΠΌΠΈΠ½

РСвью ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

Найти ΡƒΠ·ΠΊΠΈΠ΅ мСста: N+1, Ρ€Π΅Π½Π΄Π΅Ρ€Ρ‹, тяТёлыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² hot path, ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ памяти.

reviewperformance
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ30-60 ΠΌΠΈΠ½

План тСстов для Ρ„ΠΈΡ‡ΠΈ

ΠžΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ Π½Π°Π±ΠΎΡ€Ρƒ тСстов: unit, integration, e2e, edge cases.

testingplanning
ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ15-30 ΠΌΠΈΠ½

Поиск edge cases

БистСматичСский поиск Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… случаСв для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ / API / UI.

testingedge-cases
ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ15-30 ΠΌΠΈΠ½
Featured

Root cause investigation

БистСмный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Π±Π°Π³Ρƒ: воспроизвСдСниС, Π³ΠΈΠΏΠΎΡ‚Π΅Π·Ρ‹, изоляция, фикс. Π‘Π΅Π· угадывания.

debuggingroot-causeprocess
Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ1-2 часа

Architecture Decision Record (ADR)

Π—Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅: контСкст, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, Π²Ρ‹Π±ΠΎΡ€ ΠΈ trade-offs.

architectureadrdocumentation
Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ30-60 ΠΌΠΈΠ½

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΡ‘Π½ Π² ΠΊΠΎΠ΄Π΅

ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ сущности Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ΄ читался ΠΊΠ°ΠΊ тСкст: ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚ΠΈΠΏΡ‹, Ρ„Π°ΠΉΠ»Ρ‹.

refactoringnamingreadability
ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ15-30 ΠΌΠΈΠ½

РСвью читаСмости ΠΊΠΎΠ΄Π°

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°, Π΄Π»ΠΈΠ½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ, ΠΈΠΌΠ΅Π½Π°, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ β€” Ρ‡Ρ‚ΠΎ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ.

reviewreadabilitymaintainability
ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ15-30 ΠΌΠΈΠ½

БтратСгия ΠΌΠΎΠΊΠΎΠ² Π² тСстах

Π§Ρ‚ΠΎ ΠΌΠΎΠΊΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚, ΠΈ ΠΊΠ°ΠΊ Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ тСсты бСсполСзными ΠΎΡ‚ пСрСмокания.

testingmocksstrategy
ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ15-30 ΠΌΠΈΠ½

ΠœΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ repro-кСйса

ΠžΡ‚ Β«Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ΄Π΅Β» Π΄ΠΎ 10 строк ΠΊΠΎΠ΄Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΡ‡Π½ΠΎ воспроизводят Π±Π°Π³.

debuggingreproisolation
Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ30-60 ΠΌΠΈΠ½

БистСмный Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΎΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ

ΠžΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ, Π΄Π°Π½Π½Ρ‹ΠΌ, API ΠΈ ΠΏΠ»Π°Π½Ρƒ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ систСмы.

architecturesystem-designplanning
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ1-2 часа

РСвью Π³Ρ€Π°Π½ΠΈΡ† ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

Π“Π΄Π΅ сСйчас ΠΏΡ€ΠΎΡ‚Π΅ΠΊΠ°Π΅Ρ‚ абстракция, Π³Π΄Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π·Π½Π°ΡŽΡ‚ слишком ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ ΠΎ Π΄Ρ€ΡƒΠ³Π΅.

architectureboundariescoupling
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ30-60 ΠΌΠΈΠ½

Π”ΠΈΠ·Π°ΠΉΠ½ схСмы Π‘Π”

Π’Π°Π±Π»ΠΈΡ†Ρ‹, ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ, ΠΊΠ»ΡŽΡ‡ΠΈ, индСксы β€” схСма ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π»Π΅Π³ΠΊΠΎ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

databaseschemadesign
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ30-60 ΠΌΠΈΠ½

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ SQL-запроса

ΠžΡ‚ EXPLAIN Π΄ΠΎ индСксов, пСрСписки запроса ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… views.

databasesqlperformance
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ30-60 ΠΌΠΈΠ½

БСзопасная миграция Π‘Π”

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ измСнСния схСмы Π±Π΅Π· Π΄Π°ΡƒΠ½Ρ‚Π°ΠΉΠΌΠ° ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ: backfill, swap, очистка.

databasemigrationsafety
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ1-2 часа

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° README

Π§Ρ‚ΠΎ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π² README β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½ΠΎΠ²Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ запустил ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚.

docsreadmeonboarding
ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ15-30 ΠΌΠΈΠ½

API-докумСнтация

OpenAPI/Swagger, описаниС endpoints, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ запросов ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², ошибки.

docsapiopenapi
Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ30-60 ΠΌΠΈΠ½

Changelog ΠΈ вСрсионированиС

Keep a Changelog + SemVer: Ρ‡Ρ‚ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π±Π°ΠΌΠΏΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ breaking.

docschangelogsemver
ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ15-30 ΠΌΠΈΠ½
Featured

Threat modeling (STRIDE)

БистСматичСски ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ ΡƒΠ³Ρ€ΠΎΠ·Ρ‹ ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρƒ.

securitythreat-modelingstride
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ30-60 ΠΌΠΈΠ½

Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ dependency / supply chain

Аудит npm/pypi/cargo, lockfiles, извСстныС CVE, Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ malicious packages.

securitysupply-chaindependencies
Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ30-60 ΠΌΠΈΠ½

Валидация Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

Никогда Π½Π΅ довСряй input'Ρƒ. Π“Π΄Π΅ ΠΈ ΠΊΠ°ΠΊ Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ это пСрвая Π·Π°Ρ‰ΠΈΡ‚Π°.

securityvalidationinput
Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ30-60 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡ„Π°ΠΉΠ»ΠΈΠ½Π³ ΠΈ hot path

Найти Π³Π΄Π΅ ΠΊΠΎΠ΄ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ врСмя β€” Π±Π΅Π· ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΡΠ»Π΅ΠΏΡƒΡŽ.

performanceprofiling
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ30-60 ΠΌΠΈΠ½

БтратСгия ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ

Π“Π΄Π΅ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π° сколько, ΠΊΠ°ΠΊ ΠΈΠ½Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ β€” кСш ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ Π»ΠΆΡ‘Ρ‚.

performancecaching
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ30-60 ΠΌΠΈΠ½

Поиск ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ памяти

Heap-snapshot, retained size, Ρ‚ΠΈΠΏΡ‹ ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ, ΠΊΠ°ΠΊ Π½Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡ‚ΡŒ.

performancememoryleaks
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ30-60 ΠΌΠΈΠ½

ВСсты для legacy Π±Π΅Π· тСстов

Π“Π΄Π΅ Π²Ρ€Π΅Π·Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠ΄ Π±Π΅Π· тСстов, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ characterization tests ΠΈ Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ бСзопасно.

testinglegacycharacterization
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ1-2 часа

Zero-downtime миграция Π‘Π”

Expand/contract, dual-write, backfill, switch-over, rollback β€” миграция Π±Π΅Π· остановки сСрвиса.

databasemigrationzero-downtime
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ1-2 часа

Π”ΠΈΠ·Π°ΠΉΠ½ rate limiting

Алгоритмы (token bucket, sliding window), Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, ΠΊΠ»ΡŽΡ‡ΠΈ, ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ 429 ΠΈ рСализация Π½Π° ΠΏΡ€ΠΎΠ΄Π΅.

architecturerate-limitingscalability
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ1-2 часа

АрхитСктура feature flags

Π’ΠΈΠΏΡ‹ Ρ„Π»Π°Π³ΠΎΠ² (release/experiment/ops/permission), Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, ΠΎΡ†Π΅Π½ΠΊΠ°, Ρ‚Π΅Ρ…-Π΄ΠΎΠ»Π³ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅.

architecturefeature-flagsrelease
Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ30-60 ΠΌΠΈΠ½

Π”ΠΈΠ·Π°ΠΉΠ½ async ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ ΠΈ Π²ΠΎΡ€ΠΊΠ΅Ρ€ΠΎΠ²

At-least/exactly-once, idempotency, retry, DLQ, ordering, observability β€” ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, которая Π½Π΅ тСряСт ΠΈ Π½Π΅ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅Ρ‚.

architecturequeuesasync
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ1-2 часа

Observability: ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, Π»ΠΎΠ³ΠΈ, трСйсы

Π§Ρ‚ΠΎ ΠΈ Π³Π΄Π΅ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ Ρ‚Ρ€ΠΈ ΠΏΠΈΠ»Π°Ρ€Π°, ΠΊΠ°ΠΊΠΎΠΉ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ Π½Π° cardinality ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅.

observabilitymetricslogs
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ1-2 часа

Event-driven Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°: события ΠΈ Π±Ρ€ΠΎΠΊΠ΅Ρ€

Бобытия vs ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π²Ρ‹Π±ΠΎΡ€ Π±Ρ€ΠΎΠΊΠ΅Ρ€Π°, schema evolution, ordering guarantees, replay для recovery β€” Π±Π΅Π· распрСдСлённого Π°Π΄Π°.

architectureeventskafka
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ1-2 часа

Π“Π΅ΠΊΡΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ (Clean) Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°: ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρ‹

Dependency rule, Ρ‡Ρ‚ΠΎ Π² core ΠΈ Ρ‡Ρ‚ΠΎ Π² infra, ports ΠΊΠ°ΠΊ интСрфСйсы, adapters ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ β€” Π±Π΅Π· overengineering.

architectureclean-architecturehexagonal
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ1-2 часа

Contract testing: Pact, OpenAPI, CI-Π³Π΅ΠΉΡ‚Ρ‹

Consumer-driven contracts, provider/consumer flow, schema check Π² CI, Π»ΠΎΠ²ΡƒΡˆΠΊΠΈ ΠΌΠΎΠΊΠΎΠ² vs ΠΊΠΎΠ½Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ².

testingcontractspact
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ1-2 часа

API versioning: стратСгия ΠΈ deprecation

URL path vs Accept header vs media-type, deprecation timeline, sunset headers, ΠΊΠ°ΠΊ Π½Π΅ Π·Π°ΡΡ‚Ρ€ΡΡ‚ΡŒ Π½Π° v2 навсСгда.

apiversioningrest
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ30-60 ΠΌΠΈΠ½

Π˜Π΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ: ΠΊΠ»ΡŽΡ‡ΠΈ, storage, retry

Idempotency keys (UUID), Redis storage с TTL, retry strategy, edge-cases с concurrent same-key и retry послС success.

idempotencyapiretry
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ1-2 часа

Transactional outbox pattern

Outbox table Π² ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, async publisher, дСдупликация Π½Π° consumer, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° poison messages.

outboxmessagingevents
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ1-2 часа

БтратСгия индСксов: Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ³Π΄Π°, ΠΊΠ°ΠΊΠΎΠΉ Ρ†Π΅Π½ΠΎΠΉ

КакиС ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, composite vs single, covering indexes, Π°ΡƒΠ΄ΠΈΡ‚ unused, Ρ†Π΅Π½Π° write vs read.

databaseindexespostgres
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ30-60 ΠΌΠΈΠ½

Full-text search: pg_trgm vs MeiliSearch vs Elastic

Когда Ρ…Π²Π°Ρ‚ΠΈΡ‚ Postgres, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ΅Π½ MeiliSearch, ΠΊΠΎΠ³Π΄Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Elastic. Ranking (BM25, custom boost), faceting, multilang, synonyms.

databasesearchfull-text
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ30-60 ΠΌΠΈΠ½

Π§Ρ‚Π΅Π½ΠΈΠ΅ distributed traces: critical path ΠΈ fan-out

Как Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ trace: critical path (длиннСйший span), fan-out (parallel calls), latency budget, ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ ΠΌΠ΅Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (N+1, сСрийныС calls).

debuggingobservabilitytracing
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ30-60 ΠΌΠΈΠ½

Runbook для ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π°: шаблон

Π‘ΠΈΠΌΠΏΡ‚ΠΎΠΌΡ‹ β†’ first response β†’ escalation β†’ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ β†’ восстановлСниС β†’ пост-ΠΌΠΎΡ€Ρ‚Π΅ΠΌ. Π–ΠΈΠ²ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π½Π΅ ΠΎΡ‚Ρ‡Ρ‘Ρ‚.

docsrunbookincident
Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ30-60 ΠΌΠΈΠ½

ADR-ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: lifecycle, Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΠ΄Π° ΠΏΠΈΡΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ НЕ

Когда ΠΏΠΈΡΠ°Ρ‚ΡŒ ADR (architectural, Π½Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ PR), Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, lifecycle (proposed/accepted/superseded), ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΆΠΈΠ²Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ НЕ ADR.

docsadrarchitecture
Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ30-60 ΠΌΠΈΠ½

Анализ JS-Π±Π°Π½Π΄Π»Π° ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ сокращСния

Найти Ρ‚ΠΎΠΏ-ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠ² Π½Π° Π²Ρ‹Π»Π΅Ρ‚ ΠΈΠ· Π±Π°Π½Π΄Π»Π°: webpack-bundle-analyzer / source-map-explorer / Lighthouse, dynamic import strategy, Π±ΡŽΠ΄ΠΆΠ΅Ρ‚.

performancebundlecode-splitting
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ1-2 часа

БтратСгия lazy hydration

Π§Ρ‚ΠΎ Π³ΠΈΠ΄Ρ€Π°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сразу, Ρ‡Ρ‚ΠΎ Π»Π΅Π½ΠΈΠ²ΠΎ, ΠΏΠΎ Ρ‡Π΅ΠΌΡƒ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ΠΈΡ‚ΡŒ β€” для Astro islands, RSC, Vue suspense.

performancehydrationssr
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ30-60 ΠΌΠΈΠ½

Шаблон описания Pull Request

Π§Ρ‚ΠΎ / Π·Π°Ρ‡Π΅ΠΌ / ΠΊΠ°ΠΊ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ / риски / связанныС ссылки / ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹. Π Π΅Π²ΡŒΡŽΠ΅Ρ€ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π³Π°Π΄Π°Ρ‚ΡŒ.

reviewpull-requestgit
ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉβ‰€15 ΠΌΠΈΠ½

Π”ΠΈΠ·Π°ΠΉΠ½ fuzz-тСстирования

Π“Π΄Π΅ fuzz Π΄Π°Ρ‘Ρ‚ ROI: парсСры, Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€Ρ‹, сСриализаторы. Corpus + ΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ crash, tooling.

testingfuzzingsecurity
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ1-2 часа
Featured

Π€ΠΈΡ‡Π° ΠΎΡ‚ спСки Π΄ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° Π·Π° ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΎΡ…ΠΎΠ΄

Orchestrator-ΠΏΡ€ΠΎΠΌΡ‚: Π²Π΅Π΄Ρ‘Ρ‚ Ρ„ΠΈΡ‡Ρƒ Ρ‡Π΅Ρ€Π΅Π· 7 Ρ„Π°Π· (spec β†’ arch β†’ impl β†’ tests β†’ docs β†’ PR β†’ release notes) Π·Π° ΠΎΠ΄ΠΈΠ½ Π·Π°Ρ…ΠΎΠ΄. ЗамСняСт 5-7 Ρ€Π°Π·Ρ€ΠΎΠ·Π½Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠΌΡ‚ΠΎΠ² ΠΈ Π΄Π΅Ρ€ΠΆΠΈΡ‚ контСкст ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„Π°Π·Π°ΠΌΠΈ.

orchestratorfeatureend-to-end
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ1-2 часа (Π·Π° дСнь β€” 1 Ρ„ΠΈΡ‡Π° end-to-end)
Featured

ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ стСка: orchestrator ΠΎΡ‚ discovery Π΄ΠΎ cutover

Orchestrator-ΠΏΡ€ΠΎΠΌΡ‚ для ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ: jQueryβ†’React, Expressβ†’Fastify, RESTβ†’GraphQL, on-premβ†’cloud, Postgres major version. 7 Ρ„Π°Π·: discovery β†’ risks β†’ strategy β†’ plan β†’ execution β†’ cutover β†’ cleanup.

orchestratormigrationmodernization
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉΠ΄Π΅Π½ΡŒ+ (ΠΏΠ»Π°Π½ Π·Π° 1 дСнь, исполнСниС ΠΏΠΎ Ρ„Π°Π·Π°ΠΌ)
Featured

Systematic Debugging Orchestrator: 6 Ρ„Π°Π· ΠΎΡ‚ симптома Π΄ΠΎ root cause

Дисциплинированный процСсс ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ: симптомы β†’ минимальная рСпрСзСнтация β†’ Π΄Π΅Ρ€Π΅Π²ΠΎ Π³ΠΈΠΏΠΎΡ‚Π΅Π· β†’ trace/bisect β†’ root cause β†’ fix + regression test. Iron Law: Π½ΠΈΠΊΠ°ΠΊΠΈΡ… фиксов Π±Π΅Π· root cause.

debuggingroot-causesystematic
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ2-4 часа

Π”ΠΈΠ·Π°ΠΉΠ½ webhooks: payload, подпись, retry, ΠΈΠ΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ

ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ исходящих webhooks: схСма payload, HMAC-подпись, ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Ρ€Π΅Ρ‚Ρ€Π°Π΅Π², ΠΈΠ΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ, Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ replay, observability, dead letter, ΡŽΠ·Π΅Ρ€-debug.

webhooksarchitecturehmac
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ30-60 ΠΌΠΈΠ½

Π”ΠΈΠ·Π°ΠΉΠ½ cron jobs: scheduling, overlap, observability

Cron vs scheduler service, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с overlap'Π°ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ missed runs, observability ΠΈ monitoring, failure handling.

cronschedulerarchitecture
ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ15-30 ΠΌΠΈΠ½

АрхитСктура Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²: presigned URLs, multipart, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

Direct browser β†’ S3 Ρ‡Π΅Ρ€Π΅Π· presigned URLs, валидация ΠΈ virus scanning, MIME enforcement, thumbnails, retention, scale Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² (multipart, resumable).

uploads3presigned-url
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ30-60 ΠΌΠΈΠ½

РСализация поиска: PG full-text vs MeiliSearch vs Algolia vs Elasticsearch

ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ Π²Ρ‹Π±ΠΎΡ€Π° engine, индСксация, ranking, faceting, multi-language, ΠΊΠ°ΠΊ ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ.

searchelasticsearchmeilisearch
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ30-60 ΠΌΠΈΠ½

Real-time collaboration: CRDT vs OT vs lock-based

Π’Ρ‹Π±ΠΎΡ€ стратСгии для collaborative editing (ΠΊΠ°ΠΊ Figma/Notion/Linear): CRDT vs Operational Transform vs lock-based. Trade-offs, рСализация, edge cases.

realtimecollaborationcrdt
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉΠ΄Π΅Π½ΡŒ+ (Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½, рСализация β€” weeks)

Аудит SSR-Π³ΠΈΠ΄Ρ€Π°Ρ‚Π°Ρ†ΠΈΠΈ

React / Next.js SSR hydration: Π³Π΄Π΅ сСрвСр ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ расходятся, ΠΊΠ°ΠΊ ΠΏΠΎΠΉΠΌΠ°Ρ‚ΡŒ (console warnings, content flash), ΠΊΠ°ΠΊ ΠΏΠΎΡ‡ΠΈΠ½ΠΈΡ‚ΡŒ Π±Π΅Π· `suppressHydrationWarning`-ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΎΠΊ.

hydrationssrnextjs
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ45-90 ΠΌΠΈΠ½

E2E-ΠΏΠ»Π°Π½ критичСских Ρ„Π»ΠΎΡƒ

Playwright / Cypress / Puppeteer-план для 5-7 critical user flows: signup, search, checkout, settings, recovery. Stable, в CI, нС flaky.

e2etestingplaywright
Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ60-90 ΠΌΠΈΠ½

Аудит data + state integrity

Race conditions, optimistic-update revert, localStorage versioning, browser back/forward, multi-tab sync, retry-storms, stale cache. Π‘Π°ΠΌΡ‹ΠΉ слоТный класс Π±Π°Π³ΠΎΠ² β€” нСвоспроизводимыС Β«ΠΈΠ½ΠΎΠ³Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Β».

testingintegrityrace-conditions
ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ90-120 ΠΌΠΈΠ½