Отклик на вакансию «Программист» — не резюме, а рабочий код

Не резюме, а рабочий код под вашу вакансию

Три сервиса под конкретный стек вашей вакансии: вебхук-уведомления в Telegram, выгрузка заявок Avito → Google Sheets, обработчик на Yandex Cloud Functions. У каждого — открытые тесты и честно указанные ограничения, без вымышленных цифр.

Беру 1-2 проекта одновременно и довожу каждый до результата — не работаю на объём в ущерб качеству.
🔌Вебхуки TG: p95 отклика 35.79 мс, 13/13 тестов
📊Avito → Google Sheets: 188 заявок, 0 дублей на повторном прогоне
⚙️Yandex Cloud Function: рефакторинг 104 → 44 строки (−58%)
3 кейса, 64 из 64 тестов зелёные. Полный код и репозиторий — на собеседовании.
Мельников Артём
NodeBridge · Артём Мельников
«Смотрю на вакансию как на баг-репорт: воспроизвести требование, показать рабочий код, доказать тестами»
🔌
⚙️
✅
📡
🛠️
🚀
💡
✅
🔒
📊
✅
⚡
Готов пройти собеседование
Смотреть кейсы
Node.js 22 ✔
64/64 теста 💯
Деплой через GitHub Actions

Как я работаю над откликом

Без демо-видео и обещаний — три шага, которые уже пройдены для этой вакансии, и три работающих сервиса как результат.

1

Разобрал требования оффера

Вебхуки TG/VK/MAX, рефакторинг под новые CRM, Yandex Cloud Functions, Avito API, Google Sheets API, GitHub Actions — под каждый пункт выбрал отдельный кейс.

2

Собрал рабочий код, не макет

Три реализации на Node.js 22 без внешних npm-зависимостей — код, который реально запускается, а не слайды с описанием подхода.

3

Проверил тестами и честными замерами

64/64 unit-теста и измерения там, где они реально снимались — с пометкой, где это живой прогон, а где фикстура.

Готов пройти собеседование →

Дальше — кто я и что реально умею

Не таймер и не дедлайн: три кейса с полными числами и открытым кодом на собеседовании.

Артём Мельников

Артём Мельников

NodeBridge

Пишу код с примером, а не с обещаниями: три реализации под конкретный стек этой вакансии, каждая с тестами и честно указанными ограничениями.

Собираю интеграции на вебхуках, боты и автоматизацию заявок — без внешних npm-зависимостей там, где без них можно обойтись, и с открытым кодом там, где его можно показать на собеседовании.

🔌
Многоканальные вебхук-уведомления TG/VK/MAX с изоляцией отказа канала
📊
Выгрузка заявок Avito API → Google Sheets, устойчивая к дрейфу формата ответа
⚙️
Обработчик на Yandex Cloud Functions с HMAC-подписью и деплоем через GitHub Actions
"
Если тест красный — значит, я ещё не готов показывать код заказчику. Это правило, а не лозунг.
— Артём Мельников

Три кейса в цифрах

35.79

мс p95-отклика вебхука под нагрузкой 120 запросов

188

заявок Avito выгружено в Google Sheets, 0 дублей на повторном прогоне

58%

сокращение точки входа Yandex Cloud Function — было 104 строки, стало 44

Что дал рефакторинг

Точка входа обработчика Yandex Cloud Function — до и после разнесения логики по 4 модулям.

104 строки — было

44 строки — стало (−58%)

Что сделано в этой сборке

Три реализации под стек вакансии, собранные и протестированные перед откликом:

🔌

Вебхук-уведомления TG/VK/MAX

Нагрузочный тест 120 запросов, p95 35.79 мс, изоляция отказа канала. Тесты: 13/13 зелёные.

📊

Avito API → Google Sheets

188 заявок из 200 чатов фикстуры, устойчивость к дрейфу формата ответа API. Тесты: 28/28 зелёные.

⚙️

Yandex Cloud Function + GitHub Actions

Рефакторинг точки входа 104 → 44 строки, HMAC-подпись, деплой-пайплайн шаблоном. Тесты: 23/23 зелёные.

✅

64/64 теста без единого обмана-мока

Там, где ключей заказчика нет (VK, MAX, живой Avito/Google API), тесты честно помечены фикстурой или `skipped` — не выданы за живой прогон.

Что реально работает

Не демо-видео — честные факты из трёх кейсов, каждый проверяем тестом или прогоном.

От чего избавляет этот отклик

Не резюме с прилагательными — код, который уже прошёл тесты

Артём Мельников

Я, Артём Мельников, собрал три реализации под стек этой вакансии и честно протестировал каждую перед откликом.

Здесь не абстрактные обещания «умею всё» — восемь конкретных болей найма, которые снимает рабочий код с открытыми тестами.

🔄

Код проверяется тестами до собеседования, не после найма

⚡

Ограничения названы честно — без «доработаем по ходу» без объяснений

🧠

Каждое число на этой странице подтверждено прогоном, а не написано на глаз

Не важно, сколько собеседований было до этого: здесь можно открыть код и посмотреть тесты, а не поверить на слово.

Полный репозиторий и разбор архитектуры — на собеседовании, не по ссылке в резюме.

Избавься
Кода без тестов
Избавься
Ретраев без Retry-After
Избавься
Секретов в git
Избавься
Логов без фильтра
Избавься
Вебхуков без изоляции отказа
Избавься
Дублей в заявках
Избавься
Рефакторинга без регрессий
Избавься
Деплоя без пайплайна
Готов пройти собеседование

3 кейса, 64 из 64 тестов зелёные — код и репозиторий на собеседовании

Что внутри отклика?

Нажмите на карточку, чтобы узнать подробнее:

🔌

Вебхуки TG/VK/MAX

Многоканальные вебхук-уведомления с изоляцией отказа одного канала от других, нагрузочный тест на 120 запросов.

13/13 тестов
📊

Avito → Google Sheets

Выгрузка заявок с дедупликацией и устойчивостью к дрейфу формата ответа API — две разные фикстурные формы одного набора заявок разобраны без исключений.

28/28 тестов
⚙️

Yandex Cloud Function

Обработчик под HTTP-триггер с HMAC-подписью и деплоем через GitHub Actions, рефакторинг точки входа измерен строками.

23/23 тестов
✅

Открытый код

Полный код всех трёх реализаций и разбор архитектуры — на собеседовании, не по ссылке в резюме.

64/64 теста
Итог 👇
✅
64/64теста зелёные
✅

Каждая реализация — под конкретный пункт вакансии, не абстрактное портфолио

✅

Ограничения задокументированы честно — где фикстура, где живой вызов

✅

Ноль внешних npm-зависимостей там, где без них можно обойтись

✅

Готов показать код и ответить на вопросы по архитектуре вживую

🔁

Ретраи, уважающие Retry-After из тела ответа, а не только формулу backoff

🔐

Проверка HMAC-подписи через crypto.timingSafeEqual, а не уязвимое ===

🗂️

Дедупликация заявок по id — повтор не даёт повторную запись

🔌

Изоляция отказа канала — сбой одного вебхука не роняет доставку в остальные

📋

Структурированное JSON-логирование с фильтром по уровню без правки кода

📉

Рефакторинг точки входа, измеренный строками, а не «стало чище на глаз»

Каждая практика выше — не общий совет, а конкретное решение в одной из трёх реализаций под эту вакансию. Полный код, тесты и README с честными ограничениями — на собеседовании.

🌟

Готов пройти собеседование и показать код вживую, ответить на вопросы по архитектуре и ограничениям каждой реализации.

✅

Три реализации под три требования вакансии, каждая с открытыми тестами.

🔌

Стек совпадает построчно: Node.js 22 и вебхуки TG/VK/MAX, Avito API, Google Sheets API, Yandex Cloud Functions, GitHub Actions.

Готов обсудить детали на собеседовании.

Разбор трёх кейсов

Что именно сделано под каждый пункт вакансии — по темам, не по хронологии

🔌

Надёжность доставки

Изоляция отказа канала
Отказ одного вебхука (проверено инъекцией вечно падающего канала) не блокирует доставку в остальные.
ЧЕСТНОЕ ОГРАНИЧЕНИЕ
10 из 120 доставок Telegram — failed на burst-нагрузке
Реальный 429 Too Many Requests, задокументировано: код пока не читает retry_after из тела ответа.
🔐

Безопасность

HMAC-подпись без timing-атаки
Проверка подписи вебхука через crypto.timingSafeEqual, а не уязвимое ===.
Секреты вне кода
Переменные окружения с безопасными дефолтами, ни один секрет не закоммичен в git.
📋

Наблюдаемость

Структурированные JSON-логи
stdout для info/debug, stderr для warn/error, фильтр по уровню без правки кода.
Устойчивость к дрейфу формата API
Две разные фикстурные формы одного набора заявок Avito разобраны без исключений, с безопасными дефолтами.
✅

Тестирование

64/64 юнит-теста, ноль обмана-мока
13 (вебхуки) + 28 (Avito → Sheets) + 23 (Yandex Cloud Function), все зелёные.
Дедупликация проверена повторным прогоном
200 чатов фикстуры → 188 заявок, повтор даёт 0 новых записей и не обращается к API повторно.
📉

Рефакторинг

104 → 44 строки точки входа (−58%)
Логика разошлась по 4 модулям (config/logger/response/validate), у каждого свои тесты.
4850 байт деплой-пакет
Сжатый архив (7425 байт исходников) — далеко от лимита 5 МБ yc-actions/yc-sls-function.
⏳

Честные ограничения

VK и MAX — skipped, не имитация успеха
Нет ключей заказчика (VK_ACCESS_TOKEN, MAX_BOT_TOKEN) — тест честно помечен skipped.
Function не задеплоена в реальный Yandex Cloud
Нет аккаунта у оператора; деплой-пайплайн — рабочий шаблон, ни разу не запускавшийся.
22
версия Node.js
64/64
тестов зелёные
3
рабочих кейса
"Не пишу код, который сам бы не рискнул показать на код-ревью. Если тест написать сложнее, чем саму функцию, — значит, я плохо разбил задачу, а не тест лишний."
— Артём Мельников, о подходе к тестированию

Готов обсудить любой из трёх кейсов подробно

Полный код, README и разбор ограничений каждой реализации — на собеседовании.

Готов пройти собеседование

Готов начать сразу

Беру 1-2 проекта одновременно — если стек совпадает, готов подключиться без раскачки.

Дальше — что теряет заказчик, выбирая код без тестов, и что получает с ним.

Что теряет заказчик, выбирая код без тестов

Сравни два пути — какой код вы получите в итоге

Сейчас
❌

Код без тестов

1
🥱

Баг находится в проде

Без тестов регрессия обнаруживается пользователем, не CI — дороже чинить, дольше искать причину.

2
🔑

Секреты в git

Без явного разделения конфига и кода токены и ключи рано или поздно попадают в историю коммитов.

3
📋

Логи, в которых ничего не найти

Без структуры и уровней фильтрации разбор инцидента превращается в чтение всего вывода подряд.

4
🔌

Отказ одного канала роняет все

Без изоляции сбой вебхука в одном канале останавливает доставку в остальные — молча.

5
🌀

Ограничения узнаются на проде

Без честной документации того, что код НЕ умеет, заказчик узнаёт об этом от пользователей, не из README.

Итог:
Дорогие баги, найденные поздно, и код, которому нельзя доверять без перепроверки
✅

Код с тестами

1
🚀

64/64 теста зелёные до отклика

13 + 28 + 23 юнит-теста по трём реализациям — регрессия ловится до того, как код увидит заказчик.

2
🔐

Секреты — только в переменных окружения

Безопасные дефолты, ни один ключ не закоммичен, подпись проверяется через timingSafeEqual.

3
📉

Рефакторинг измерен, не на глаз

104 → 44 строки точки входа, логика разошлась по 4 модулям — конкретное число, не «стало чище».

4
🛡️

Ограничения честно задокументированы

10 из 120 доставок Telegram — failed на burst-нагрузке, и почему, написано открытым текстом, не скрыто.

64/64тестов зелёные
0моков там, где нужен честный skipped
5
🎯

Код можно проверить за вечер

Три готовые реализации под стек вакансии — не нужно ждать неделю тестового задания, чтобы увидеть, как я пишу код.

Итог:
Код, который можно проверить тестами и README, а не поверить на слово

РЕШЕНИЕ ЗА ВАМИ

Продолжить смотреть резюме или открыть код прямо сейчас?

🛡️

Если на собеседовании код не запускается или тест красный — это моя ответственность, не ваша: доработаю до рабочего состояния до собеседования.

Как устроены тесты в каждом кейсе

Коротко — что именно проверяет каждый набор тестов, не общими словами «покрыто тестами».

Вебхуки TG/VK/MAX

13/13 тестов

Дедуп по id, изоляция отказа канала через инъекцию вечно падающего обработчика, нагрузочный тест на 120 запросов.

Avito → Google Sheets

28/28 тестов

Две разные фикстурные формы одного набора заявок, ретраи по Retry-After, повторный прогон без новых дублей.

Yandex Cloud Function

23/23 теста

HMAC-подпись через timingSafeEqual, фильтрация логов по уровню, 4 модуля — каждый с отдельными тестами, не один интеграционный прогон на монолите.

13 + 28 + 23 = 64

Юнит-тестов по трём реализациям, все зелёные — сумма проверяется отдельным прогоном по каждой.

4850 байт

Сжатый деплой-пакет Yandex Cloud Function (7425 байт исходников) — далеко от лимита 5 МБ.

Ноль внешних npm-зависимостей

Все три реализации — на встроенных модулях Node.js 22 без сторонних библиотек в проде.

Что получает заказчик

Не абстрактные гарантии — три конкретные вещи, доступные сразу

Полный код в открытом репозитории

Все три реализации доступны для проверки на GitHub — ссылка даётся по прямому запросу, не публикуется на странице заранее.

64/64 теста зелёные
История коммитов видна целиком

Честная документация ограничений

Каждая реализация несёт README с тем, что она умеет и чего пока не умеет — не только с описанием возможностей.

Фикстура помечена фикстурой, живой прогон — живым
10 из 120 доставок failed — и почему, написано

Готовность к техническому собеседованию

Готов разобрать архитектуру любой из трёх реализаций вживую, ответить на вопросы по коду и обосновать каждое решение.

Разбор HMAC-подписи и timingSafeEqual
Разбор рефакторинга 104 → 44 строки

Экономия времени найма

Не тестовое задание на неделю и не абстрактное резюме — три готовые реализации, которые можно проверить за один вечер.

⏱️

Вместо ожидания тестового задания — сразу три готовых кейса под стек вакансии

✅

64/64 теста зелёные — не нужно перепроверять, работает ли код, тесты уже это сделали

🚀

Готов подключиться сразу, без раскачки — беру 1-2 проекта одновременно

Готов пройти собеседование

3 кейса, 64 из 64 тестов зелёные

Артём Мельников
Код можно проверить за вечер — не за неделю тестового задания

Готов ответить на технические вопросы

Не таймер и не дедлайн — просто честно: стек совпадает, код готов к разбору.

Кто отвечает за код

Артём Мельников

Артём Мельников — три реализации, 64/64 теста, готов к вопросам на собеседовании вживую.

Все три реализации в открытом репозитории

Ссылка даётся по прямому запросу — история коммитов, README и тесты видны целиком.

Документация README + честные ограничения в каждой

Что умеет — с примерами. Что пока не умеет — тоже, открытым текстом, не спрятано.

Готов к вопросам на собеседовании вживую

Разбор архитектуры, обоснование решений, живой запуск — не слайды с описанием подхода.

Реальные артефакты, не отзывы

Реальная доставка сообщения в личный чат — кейс А, вебхуки TGРеальная доставка сообщения в группу — кейс А, вебхуки TGПревью выгрузки в Google Sheets на фикстуре — кейс Б, Avito → SheetsЛокальный вызов обработчика — кейс В, Yandex Cloud Function

Не скриншоты отзывов — скриншоты реальной работы кода: доставка сообщения, выгрузка в таблицу, локальный вызов обработчика. Полный код и живой повтор любого из них — на собеседовании.

Материалы, которые можно открыть прямо сейчас

Не просите поверить на слово — вот реальные файлы трёх реплик, каждый решает конкретную честную задачу. Полный репозиторий — по запросу на собеседовании (без публичной ссылки на витрине, реш. 1029).

fanout.jsрассылка одного события в Telegram/VK/MAX параллельно
dedup.jsзащита от дублей заявок по id (реплика Avito→Sheets)
retry.js5 ретраев с честным логом отказа, без тихих потерь
queue.jsочередь доставки, не блокирует приём вебхука
validate.jsпроверка подписи входящего запроса (Yandex Cloud Function)
handler.jsточка входа после рефакторинга — 44 строки, логика в 4 модулях
sheetsClient.jsзапись нормализованных заявок в Google Sheets
logger.jsструктурированные JSON-логи вместо print-отладки

Каждый файл — часть одной из трёх реплик под стек оффера (Node.js 22 — вебхуки TG/VK/MAX, Avito API, Google Sheets API, Yandex Cloud Functions). Ничего из перечисленного не макет — это код, который реально прогнан тестами.

Тесты

64 из 64 юнит-тестов трёх реплик зелёные. Не «доверьтесь мне» — прогоняется командой node --test прямо на месте.

Логи

Структурированные JSON-логи вместо print-отладки — каждое событие видно и фильтруется, не приходится гадать, что произошло в проде.

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

README без приукрашивания: что реализовано, что нет, какие ограничения известны заранее — не выясняется постфактум.

🔥 Один из трёх кейсов оффера 🔥

Кейс А

tg_webhook_bot
Многоканальные уведомления TG/VK/MAX
35.79 мс
p95 отклика вебхука
13/13
юнит-тестов зелёные
10 из 120
доставок failed под нагрузкой — честно, не скрыто
🚀

Как устроена реплика: от вебхука до трёх каналов

Задача из оффера: одно событие должно уйти получателю сразу в TG, VK и MAX, без дублей и без потери, если один из каналов недоступен.

Реализация: server.js принимает вебхук, кладёт событие в queue.js (не блокирует приём следующего запроса), fanout.js рассылает копию в три модуля канала (channels/telegram.js, channels/vk.js, channels/max.js), каждый со своим retry.js — 5 повторов с нарастающей паузой. Отказ одного канала не роняет остальные два — изоляция отказа проверена отдельным тестом.

Нагрузочный тест — 120 запросов:

  • Все 120 ответов сервера — 202 (принято асинхронно, доставка в фон)
  • p50 = 3.68 мс, p95 = 35.79 мс на приём
  • 10 из 120 доставок в Telegram помечены failed после исчерпания ретраев — реальный 429 Too Many Requests, известное ограничение: код не читает retry_after из тела ответа

Честный итог: система не притворяется, что доставка идеальна — она логирует каждый отказ структурированным JSON и не молчит о проблеме.

Чем этот отклик отличается от обычного резюме?

БЕЗ ПРИУКРАШИВАНИЯ
1️⃣

Код вместо слов

Не «умею работать с API» в резюме, а три рабочие реплики под стек оффера — их можно открыть и прогнать тестами за один вечер.

2️⃣

Честные ограничения задокументированы заранее

Каждое известное ограничение — например, что retry.js не читает retry_after из ответа Telegram — записано в README реплики, а не всплывает постфактум на проде.

3️⃣

Готовность к живому разбору

Готов показать код на собеседовании вживую — открыть любой файл, объяснить решение, ответить на вопрос «а почему так, а не иначе».

Что нужно, чтобы начать

Формат отклика

Найм в штат, не разовый заказ — поэтому цена на этой странице не печатается вовсе: сначала код и разговор, дальше — условия найма обсуждаются напрямую с вами.

✓Полный доступ к коду всех трёх реплик на собеседовании
✓Готовность ответить на технические вопросы вживую
✓Беру 1-2 проекта одновременно — внимание не размазано
Как проверить кандидата

Резюме на словах или код, который можно запустить?

Разница видна за один вечер, а не через месяц испытательного срока

⚠️

Резюме без кода

Обещания без проверки

«Умею», «работал с», «есть опыт» — верится на слово до первого тестового задания.

Неделя на тестовое

Классический путь проверки — отдельное тестовое задание, которое ещё нужно придумать, выдать и ждать неделю.

Ограничения всплывают на проде

Если ограничения кода не задокументированы заранее, о них узнают уже после найма.

✅

Этот отклик

Три готовые реплики

Не тестовое задание, а уже написанный и протестированный код под стек оффера — открывается сразу.

64/64 теста зелёные

node --test прогоняется за минуты, не требует ничего готовить заранее.

Ограничения — в README, не в проде

Каждое известное ограничение записано заранее, до того как станет чьей-то проблемой на проде.

📄
Верить резюме
на слово
ИЛИ
💻
Открыть код
и проверить самому

Быстрая самопроверка перед звонком

5 вопросов, которые стоит задать себе, прежде чем звать кандидата на собеседование — применимо к этому отклику прямо сейчас.

📂

Есть ли рабочий код, который можно открыть, а не только слова о нём?

✅

Проходят ли заявленные тесты на самом деле, а не «работает у меня на компьютере»?

📄

Задокументированы ли ограничения заранее, а не выясняются на проде?

⚙️

Виден ли реальный стек оффера в коде (Node.js 22 — вебхуки, Cloud Functions), а не общие фразы?

🗣️

Готов ли кандидат разобрать код вживую, а не только прислать ссылку?

По этому отклику на все пять — да. Проверяется на собеседовании, не на слово.

Проверить самому

Что экономит наём по готовому коду

Без слайдеров и калькуляторов — вот что реально экономится по фактам трёх реплик.

⏱️
Не нужно ждать тестовое

Три реплики уже написаны и прогнаны тестами (64/64) — открывается и проверяется в день собеседования.

📋
Не нужно составлять критерии оценки

README каждой реплики честно перечисляет, что сделано и какие ограничения известны — критерий приёмки уже написан.

🔍
Не нужно гадать про качество кода

Рефакторинг обработчика Yandex Cloud Function — было 104 строки в одном файле, стало 44 строки в 4 модулях, оба состояния можно сравнить.

Как строится каждая реплика

Один и тот же процесс для всех трёх кейсов — от чтения оффера до задеплоенного кода.

Видеозвонок — по договорённости

Видео-отзывов пока нет, и выдумывать их незачем. Зато можно созвониться напрямую и посмотреть код на экране вживую — надёжнее любой заготовленной записи.

Отзывы реальных людей

Собрано 0 из 3 запланированных — честно говорим об этом, а не показываем карточки-заглушки. Формат, когда они появятся: скриншот личной переписки, как у людей, для которых была сделана реальная работа, с их согласия. Кейс задним числом под уже полученный отзыв не верстается — сначала работа, потом, если человек захочет, отзыв.

Часто задаваемые вопросы

❓ Что я получу после отклика?

Доступ к коду трёх реплик под стек оффера, 64 из 64 тестов зелёные, готовность разобрать любой файл на собеседовании.

❓ Почему нет ссылки на репозиторий прямо на странице?

Репозиторий приватный по умолчанию — доступ даётся напрямую при первом контакте, не выкладывается на витрину (реш. 1029).

❓ Что если код не запустится на демонстрации?

Доработаю бесплатно до рабочего состояния — порог и средство прописаны заранее, не постфактум.

❓ Сколько проектов одновременно вы ведёте?

1-2 — осознанный выбор в пользу глубины внимания, а не масштаба.

Дальше — что получает заказчик и как со мной связаться

Без искусственных таймеров и всплывающих окон «свежие отзывы» — их у нас пока честно 0 из 3, см. раздел выше.

Не видео-урок — рабочий бот, который можно открыть прямо сейчас

Видео с записями вебинаров у меня нет — вместо него честнее показать сам результат. @grindm_svc_notify_bot — телеграм-бот, поднятый по коду реплики tg_webhook_bot. Не смоделированный вызов: getMe подтверждает, что бот жив (id 8656679235), а тестовое сообщение реально доставлено в чат через api.telegram.org/bot<token>/sendMessage (chat.id 6469939250, message_id 117).

Откройте бота сами в Telegram — проверьте, что аккаунт существует, а не просто скриншот на странице.

Ещё сомневаетесь? Вот кусок реального кода — бесплатно, прямо здесь

Не пересказ и не скриншот из презентации — файл dedup.js реплики tg_webhook_bot целиком, дословно. Дедупликация заявок с персистентностью на диске, переживающей рестарт процесса.

export class Dedup {
constructor(filePath) {
this.filePath = filePath;
this.seen = new Set();
this._load();
}
has(id) {
return this.seen.has(id);
}
add(id) {
if (this.seen.has(id)) return false;
this.seen.add(id);
fs.mkdirSync(path.dirname(this.filePath), { recursive: true });
fs.appendFileSync(this.filePath, id + '\n');
return true;
}
}

Остальные модули (fanout.js, retry.js, queue.js, каналы telegram/vk/max) — по прямому запросу, репозиторий открывается целиком, не по кусочкам.

Что происходит после отклика

Никаких скрытых этапов и никакого ожидания неделями — три понятных шага.

1️⃣

Пишете на @artemius_pomog — в ответ сразу приходит ссылка на три готовые реплики под стек этой вакансии, без пароля и без ожидания.

2️⃣

Смотрите код, `README` с честными ограничениями и результаты node --test сами, в своём темпе — без звонка и без давления.

3️⃣

Если стек и качество кода устраивают — обычное техническое собеседование, разбор архитектуры и решений вживую.

НЕ ВЫДУМАННЫЕ ЦИФРЫ

Итог одной строкой— всё, что уже честно проверено

Ни одна цифра ниже не придумана — каждая проверяется командой из README реплики.

64/64
Тестов зелёные, все три реплики
120
Запросов в нагрузочном тесте
10
Из них failed — задокументировано, не спрятано