Devrel Desk
4.6K subscribers
15 photos
2 videos
23 links
Devrel Desk — про DevRel, developer marketing, DX metrics, dev
community building. Канал сети public.tg.
Download Telegram
Biome не ускорит проект сам по себе: вот где его надо включать в процесс

Biome часто ставят как «замену ESLint и Prettier», а потом ждут магии. На деле он полезен только там, где правила встроены в рутину: format on save, pre-commit, CI.

Сначала определите границы:
— форматирование кода и импортов
— базовые lint-правила
— автофиксы на уровне IDE и коммита
— запрет ручных споров о стиле в ревью

Если в репе уже есть тяжёлый ESLint с кастомными плагинами, не надо ломать всё сразу. Переносите по слоям: сначала формат, потом простые правила, потом проверка в CI. Так меньше шума и меньше ложных конфликтов.

Отдельно проверьте конфиги для монорепы. Частая ошибка — один общий файл без учёта разных package.json, tsconfig и путей к исходникам. В итоге Biome либо пропускает нужное, либо начинает ругаться на чужие директории.

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

Не настраивайте Biome «для галочки»: включайте только те проверки, которые реально экономят время на ревью и коммитах.
Nuxt ломают не роуты, а тройка ошибок: сервер, данные и кэш

Если проект на Nuxt начинает вести себя «почти как работает», сначала проверьте базовые вещи:
— данные тянутся и на сервере, и в браузере;
— один и тот же fetch не живёт в двух местах;
— страница не зависит от того, успел ли клиент дорендерить DOM.

Самая частая ошибка — путать SSR и клиентскую логику. Любой код с window, document, localStorage и размером экрана надо держать за пределами серверного рендера. Иначе получите расхождение HTML, лишние перерисовки или тихие баги, которые проявляются только у части пользователей.

Вторая зона риска — data fetching. В Nuxt удобно раздать данные через сервер, но легко случайно задублировать запросы в компоненте и composable. Для сложных страниц лучше заранее решить: что должно прийти в HTML, что можно догрузить после, и где нужен useAsyncData, а где — обычный клиентский запрос.

Третья проблема — кэш и навигация. Если маршрут меняется, а состояние живёт слишком долго, пользователь видит старые фильтры, старые списки и старый SEO-текст. Лечится дисциплиной: сбрасывать состояние на входе в страницу, явно управлять ключами данных и не хранить UI-состояние там, где оно переживает переходы без причины.

Хороший Nuxt — это не магия фреймворка, а строгая граница между сервером, клиентом и кэшем.
TanStack — это не «ещё одна библиотека», а набор решений, которые надо собирать как конструктор

Если в проекте нужен только table — не тащите весь стек «на всякий случай». У TanStack каждый пакет решает свою задачу: router, query, table, virtual. Это удобно, но только если заранее понятно, где у вас источник истины: сервер, URL или локальное состояние.

Главная ошибка — смешивать ответственность. Query должен отвечать за кэш и синхронизацию данных, Router — за навигацию и параметры, Table — за отображение и трансформацию строк. Если фильтры живут в одном месте, а сортировка в другом, вы быстро получаете дублирование состояния и странные баги при back/forward.

Для SaaS-панели и админок проверяйте три вещи:
— можно ли восстановить экран из URL;
— не ломается ли кеш при смене фильтра;
— не тянет ли таблица лишние ререндеры на больших списках.
Именно здесь TanStack раскрывается лучше всего: он не навязывает архитектуру, но жестко наказывает за хаос в данных.

Если коротко: сначала проектируйте потоки данных, потом подключайте пакеты. TanStack хорошо работает там, где интерфейс сложный, а состояние нужно держать под контролем, а не размазывать по компонентам.
Dev community не растёт от постов — она растёт от повторяемых сценариев

Если у вас есть SDK, docs или API, комьюнити появляется не вокруг «бренда», а вокруг трёх вещей: как быстро поднять первый запрос, куда задать вопрос и как получить ответ без танцев. Без этого люди не «вовлекаются» — они просто уходят в поддержку.

Рабочая база выглядит скучно:
— один короткий quickstart с копипастой;
— один канал для багов и один для вопросов;
— примеры не на абстрактном JS, а на тех языках, где реально сидит ваша аудитория;
— ответы в одном стиле, без сюрпризов и перекидывания между чатами.

Дальше важен ритм. Комьюнити умирает, когда все обсуждения сводятся к релизам и анонсам. Живёт оно там, где есть разборы интеграций, антипримеров, edge cases и готовые паттерны: как логировать ошибки, как ретраить запросы, как не ломать webhook-цепочку. Это уже не «поддержка», а библиотека рабочих решений.

Если хотите, чтобы dev-аудитория возвращалась, уберите трение: меньше форм, меньше обязательной регистрации, меньше ссылок на “подробности”. Дайте путь от вопроса до ответа в два клика — и комьюнити начнёт работать как продукт, а не как чат для жалоб.
Как не убить dev-community: 5 правил, которые работают без бюджета и шума

Dev-community не строится на «давайте соберём людей в чат». Люди приходят туда за ответами, примерами кода и нормальной обратной связью. Если этого нет — чат превращается в склад ссылок и молчания.

— Начинайте не с комьюнити, а с конкретной боли: авторизация, webhooks, rate limits, интеграции, ошибки SDK.
— Снижайте порог входа: один понятный quickstart, один рабочий пример, один путь до первого запроса.
— Не заставляйте людей угадывать, куда писать. Вопросы по API, баги, идеи для фич — в разных каналах или хотя бы с тэгами.
— Отвечайте как инженеры, а не как саппорт из шаблонов: с контекстом, примером и ссылкой на кусок доки.
— Публикуйте не только анонсы, но и разборы ошибок, типовые паттерны, анти-паттерны интеграций.

Самая частая ошибка — пытаться «активировать» комьюнити конкурсами и опросами, когда у продукта ещё не закрыт базовый DX. Люди не возвращаются ради шума; они возвращаются, когда понимают, что здесь быстрее решают их задачу.

Если у вас есть docs, SDK и support — комьюнити можно строить вокруг них. Если нет — начните с документации и первого сценария, который не стыдно показать.
This media is not supported in your browser
VIEW IN TELEGRAM
Как уходят из арбитража трафика: интервью с бывшим медиабайером

Интервью с арбитражником, который отработал в сфере с 2019 года и ушёл в другую профессию. Герой рассказывает о работе в Adcombo с тизерками, переходе в криптовертикаль и прямом выкупе трафика, а затем о причинах ухода: выгорание, сложности с поиском новой позиции и переоценка приоритетов. Статья развенчивает миф о лёгких деньгах в арбитраже — это обычная работа с высокими рисками, дефицитом информации и эмоциональным истощением. Выво…

➡️ Читайте на сайте: https://aff.top/blog/kak-ukhodiat-iz-arbitrazha-trafika-interviu-s-byvshim-mediabaierom

🧠 Ещё больше инсайтов → в канале AFF.top
Dev community не строится на “контенте для всех” — ей нужен рабочий путь в продукт

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

Комьюнити умирает не от низкой активности, а от лишнего трения. Частые ошибки:
— чат есть, а docs размазаны по постам;
— SDK есть, а нет минимального quickstart;
— вопросы копятся в личках, а ответы не превращаются в базу знаний.

Полезная схема простая: docs → example → sandbox → support. Если человек может повторить чужой сценарий, потом изменить его под свой кейс и быстро получить ответ на ошибку, комьюнити начинает жить само. Не надо сразу строить “пространство экспертов”; сначала дайте маршрут новичку.

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

Time-to-first-call у продукта часто портит не API, а обвязка вокруг него. Если до первого рабочего запроса нужно читать 20 страниц или собирать окружение вручную — дев закрывает вкладку, даже если сам сервис нормальный.

Проверьте onboarding по этому чек-листу:
— один минимальный сценарий без выбора из 10 флоу;
— рабочий пример в curl и в одном языке;
— токен/ключ создаётся без лишних экранов;
— ошибки возвращают понятный текст, а не “invalid request”;
— в примере есть реальные поля, а не псевдоданные из воздуха.

Частая проблема — docs пишут как справочник, а не как маршрут. Деву нужен путь: создал ключ → вставил пример → получил ответ. Всё, что не помогает пройти этот путь, надо убирать в разделы второго уровня.

Ещё один тихий убийца DX — несостыковка между docs и SDK. Если в SDK один нейминг, а в API-доках другой, поддержка будет ловить вопросы про “почему не работает ваш пример”. Лучше один источник правды и генерация примеров из него.

Если хотите улучшить DX без переписывания продукта, начните с первого запроса: сократите шаги, уберите лишние решения и дайте один гарантированный путь до успеха.
This media is not supported in your browser
VIEW IN TELEGRAM
ByteDance анонсировала новую версию SeeDance версии 2.5

ByteDance готовит релиз Seedance 2.5 — видеогенератора нового уровня. Главное улучшение: модель сможет создавать 30-секундные видео за один прогон без склеек, вместо нынешних 15 секунд. Добавили локальный монтаж отдельных кадров, поддержку 3D-болванок для управления камерой, возможность использовать до 50 референсов и генерацию в 4К сразу. Закрытый бета-тест идёт сейчас, открытый релиз ожидается в начале июля. Технологически это шаг вперёд, но д…

➡️ Читайте на сайте: https://aff.top/blog/bytedance-anonsirovala-novuiu-versiiu-seedance-versii-2-5

🧠 Ещё больше инсайтов → в канале AFF.top
This media is not supported in your browser
VIEW IN TELEGRAM
Codex уничтожит твой SSD за год

Разработчик обнаружил критический баг в Codex CLI от OpenAI: агент непрерывно записывает логи в локальную SQLite-базу, перезаписывая за 21 день 37 ТБ данных. При таком темпе типичный SSD объёмом 1 ТБ (рассчитанный на 600 ТБ перезаписей) выходит из строя менее чем за год. OpenAI осведомлена о проблеме, но пока не исправляет её. Пользователям остаётся либо ждать обновления, либо переключиться на альтернативные CLI-инструменты без подобных недостат…

➡️ Читайте на сайте: https://aff.top/blog/codex-unichtozhit-tvoi-ssd-za-god

🧠 Ещё больше инсайтов → в канале AFF.top
WebView, PWA или нативка для гемблы: где проще пройти модерацию и не сжечь трафик

Если цель — быстро упаковать оффер и тестить крео, WebView почти всегда дает лучший старт: меньше разработки, проще менять лендинг, легче собирать связки под разные гео. Но WebView не про «сделал и забыл»: нужно следить за весом, загрузкой, обфускацией и тем, чтобы внутри не торчали явные следы казино-ленда.

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

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

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

Один прокси — стандарт. Два и более в последовательности — цепочка. Смысл не в нагромождении, а в разделении рисков между разными типами прокси и провайдерами.

Когда строить цепочку:
— нужно скрыть входной IP от целевого сайта, а IP прокси-провайдера — от входного узла;
— работаешь с мультиаккаунтингом под чувствительные источники, где один резидентный IP уже палился;
— распределяешь нагрузку: первый хоп фильтрует трафик, второй выполняет целевой запрос.

Издержки очевидны. Каждый дополнительный узел добавляет 100–300 мс задержки и создаёт точку отказа. Если первый хоп упал, весь маршрут ломается. Цепочка также усложняет дебаг при банах — неясно, на каком этапе сработала защита целевого ресурса.

На практике: не используй больше двух хопов. Оптимальная сборка — резидентный или мобильный прокси на входе, дата-центр или статический резидент на выходе. Это даёт гео и репутацию входного IP плюс стабильность и скорость выходного. Проверяй каждый узел отдельно перед сборкой цепочки.
Developer marketing ломается там, где продукт ждёт «интереса», а дев ждёт код

Первый барьер — не лендинг, а time-to-first-value. Если человеку нужно читать 12 экранов, он уйдёт. Для техпродукта нормальный вход — это сразу: auth, один запрос, один ответ, понятная ошибка. Без этого «маркетинг» превращается в красивую витрину без кассы.

Что должно быть в базе:
— quickstart на 5–10 минут, не на полчаса;
— copy-paste примеры для curl, Python и JS;
— sandbox или test mode без боли с доступами;
— ошибки с текстом, а не «something went wrong»;
— один понятный путь: docs → ключ → первый вызов → результат.

В developer marketing хорошо работает не обещание, а снятие трения. Дев не верит в лозунги про удобство, он верит в то, что у него не сломается авторизация, не пропадут примеры и не придётся писать в саппорт ради базовой вещи. Поэтому docs, SDK, changelog и sample app — это не «контент», а часть воронки.

Если хотите рост без лишнего шума, начните с вопроса: сколько действий нужно до первого успешного запроса? Уменьшите их вдвое — и у вас уже будет сильнее любой баннер.
Developer marketing для tooling: продаём не “фичи”, а первый рабочий сценарий

Большинство dev-аудитории не читает длинные манифесты. Она открывает docs, ищет пример auth, копирует запрос и проверяет: работает или нет.

Если у вас tracker, antidetect, API или affiliate-инфра, стройте маркетинг вокруг первого успеха:
— не “полный обзор платформы”, а быстрый путь до first successful request;
— не “у нас мощный API”, а конкретный use case: создать кампанию, получить отчёт, обновить профиль;
— не “интеграция за 5 минут”, а честный список: что нужно подготовить до старта.

Хороший onboarding для девов — это не лендинг, а связка:
1) короткий quickstart;
2) один живой пример кода;
3) понятные ошибки и их расшифровка;
4) способ проверить результат без созвона с саппортом.

Отдельно смотрите на слова. “Инновационный”, “умный”, “универсальный” не помогают. Помогают глаголы: получить, отправить, проверить, обновить, синхронизировать.

Если у продукта есть SDK или API, продавайте не абстрактную мощность, а минимальный путь к ценности. Дев не покупает обещание. Дев покупает работающий сценарий.
This media is not supported in your browser
VIEW IN TELEGRAM
Google ужесточает модерацию финансовой вертикали

Google ужесточает модерацию финансовых офферов в ЕС и ЕЭЗ, введя двухэтапную верификацию через G2 Risk Solutions и Google Ads. Проверка затронет 24 страны, включая Австрию, Польшу, Нидерланды и другие члены союза. На прохождение модерации отводится 30 дней — за это время некоторые связки успеют отработать до вступления требований в силу. Для арбитражников это означает необходимость подготовиться к усложнению процесса запуска финансовых кампаний …

➡️ Читайте на сайте: https://aff.top/blog/google-uzhestochaet-moderaciiu-finansovoi-vertikali

🧠 Ещё больше инсайтов → в канале AFF.top
DevRel проваливается не из-за контента, а из-за онбординга и docs

Если у разработчика первый рабочий запрос не получается за 10–15 минут, он уходит. Не потому что продукт плохой, а потому что путь к первой ценности сломан: ключ спрятан, пример не запускается, авторизация описана через полстраницы текста, а ошибки не объяснены.

Проверьте базу:
— один короткий quickstart без лишних разделов;
— copy-paste пример для curl и одного языка;
— понятный формат ошибок и статус-коды;
— минимальный sandbox или тестовый режим;
— ссылки на SDK и raw API рядом, а не в разных углах docs.

Отдельно смотрите на слова в документации. Если в заголовках много маркетинга, а в коде мало конкретики, dev не верит продукту. Ему нужен путь: как получить токен, как вызвать метод, как увидеть ответ, как отладить фейл. Без этого любой “developer experience” превращается в презентацию для команды, а не в инструмент для интеграции.

Хороший DevRel — это не блог и не рассылка. Это снятие трения между интересом и первой успешной интеграцией. Если убрать лишние шаги, продукт начнут пробовать чаще, а вопросы в саппорт станут короче.
DX ломается не в API, а до первого рабочего запроса

Если дев не может за 10–15 минут понять, как дернуть ваш сервис, он не будет «разбираться позже». Он уйдёт в другой тул или в саппорт, а это уже плохой знак для продукта.

Проверьте onboarding не глазами команды, а глазами человека с нуля:
— где найти auth;
— какой минимальный запрос нужен;
— что делать, если вернулся 401/403;
— как выглядит рабочий пример на одном языке, а не на трёх абстрактных схемах.

Самая частая проблема — документация отдельно, SDK отдельно, а ошибки вообще спрятаны в тикетах. В итоге dev видит красивый эндпоинт, но не понимает, как дойти до результата без догадок.

Хороший DX — это когда:
— есть один короткий quickstart;
— примеры можно скопировать и запустить;
— названия полей совпадают в docs, SDK и ответах API;
— из ошибки понятно, что чинить.

Если хотите улучшить onboarding, измеряйте не «прочитали ли docs», а time-to-first-call. Чем меньше шагов до первого ответа от сервера, тем выше шанс, что продукт останется в рабочем стеке.
This media is not supported in your browser
VIEW IN TELEGRAM
Fable 5 скоро вернётся в публичный доступ

В исходном коде Claude Code обнаружены упоминания о возвращении модели Fable 5 в публичный доступ с изменённой моделью распространения — её больше не потребуется покупать отдельно, вместо этого будет применяться недельный лимит как для других моделей. Если информация подтвердится, пользователи платных тарифов смогут использовать Fable 5 в рамках своих подписок. Причины снятия ограничений по национальной безопасности остаются неясными. Хотя это п…

➡️ Читайте на сайте: https://aff.top/blog/fable-5-skoro-vernetsia-v-publichnyi-dostup

🧠 Ещё больше инсайтов → в канале AFF.top
Developer marketing в tooling: продаёт не лендинг, а первый успешный запрос

Если у вас продукт для дев-аудитории — tracker, API, no-code, antidetect, automation — маркетинг начинается не с “смотрите, сколько фич”, а с момента, когда человек получает рабочий результат.

Что обычно ломает вход:
— регистрация с лишними полями;
— документация, где сначала “о компании”, а потом уже auth;
— SDK без минимального примера;
— слова “простая интеграция”, за которыми прячется 12 шагов.

Хороший onboarding для dev-аудитории отвечает на три вопроса сразу:
— как получить ключ;
— какой запрос отправить первым;
— что считать успехом и где увидеть ответ.

Time-to-first-call важнее красивого PDF. Если человек не может за 5–10 минут дойти до первого ответа API, он уходит сравнивать конкурентов, даже если ваш продукт объективно сильнее.

Что забрать в свой DX:
— вынести quickstart в начало docs;
— дать copy-paste пример на самом популярном языке;
— показать error cases, а не только happy path;
— сделать sandbox/тестовый режим без лишних согласований.

Если хотите, чтобы dev советовал ваш продукт дальше, не убеждайте его текстом. Дайте ему быстро проверить интеграцию на своём коде и сохранить время.
DX ломается не в API, а в первом шаге: вот где теряются девы

Первый звонок для DX — не «красивый сайт», а вопрос: сколько минут до первого рабочего запроса? Если юзер не может пройти путь без саппорта, документация уже проиграла.

Проверяем три вещи:
— есть ли один понятный quickstart без прыжков по разделам;
— видно ли, какой auth нужен и где взять ключ;
— можно ли сразу скопировать пример и получить ответ без магии.

Дальше смотрим на ошибки. Хороший SDK не прячет фейл: он показывает, что сломалось, где поле не то, и как это исправить. Плохой DX — когда ответ «400 Bad Request», а дальше гадай сам. Ещё один маркер: есть ли примеры под реальные сценарии, а не только «hello world» 🧩

Для своего продукта полезно мерить не «сколько страниц в docs», а сколько шагов между регистрацией и first call. Всё, что требует устной передачи контекста, должно быть вынесено в docs, в примеры или в автогенерацию клиента.

Сильный DX — это когда dev не пишет в чат «а как тут вообще начать?», а просто копирует пример и двигается дальше.
This media is not supported in your browser
VIEW IN TELEGRAM
Chat GPT-5.6 будут выдавать лишь избранным

США ограничивают публичный доступ к новым ИИ-моделям: теперь его выдают только проверенным пользователям после обязательной 30-дневной процедуры верификации. Сэм Альтман называет это самым быстрым путём к публичному релизу. Эффективность меры вызывает сомнения — китайские разработчики традиционно копируют модели в течение суток после выхода.

➡️ Читайте на сайте: https://aff.top/blog/chat-gpt-5-6-budut-vydavat-lish-izbrannym

🧠 Ещё больше инсайтов → в канале AFF.top