LTV (lifetime value) — одна из тех метрик, которую все знают по названию, и почти все считают неправильно. Я регулярно вижу слайды с «LTV = $1200, CAC = $300, всё отлично, гоним», после которых…
Allure — самый популярный репортер в мире автотестов на пост-советском пространстве. На Stack Overflow по нему вопросов в три раза больше, чем по аналогам. На моих проектах он стоит везде, где…
Каждый раз на старте нового Unity-проекта команда задаёт один и тот же вопрос — какой render pipeline брать. Built-in более-менее понятен (старый-добрый), URP — стандарт de facto, HDRP — это «как в…
В App Router есть два способа сделать серверный эндпоинт: route handler (app/api/.../route.ts) и Server Action ("use server" функция). Оба запускаются на сервере, оба умеют ходить в БД, оба могут…
За двенадцать лет в архитектуре я видел три классических способа разобраться с монолитом, который перестал помещаться в голову: переписать с нуля, заморозить и поддерживать минимально, и постепенно…
«Health check» в инженерной практике обычно сводят к разговору про probes в оркестраторе. Это операционная сторона, и она важна, но в ней часто теряется главное: health check — это контракт сервиса.…
Когда container queries только-только зарелизились в Chromium и Safari, в твиттере и блогах прокатилась волна «media queries умерли». Год спустя стало понятно — нет, не умерли. Container queries не…
Когда я в первый раз увидела clamp() в продовом коде, у меня была ровно одна мысль: «зачем это месиво из трёх чисел, если есть простые media queries». Через полгода работы я перешла на clamp на 90%…
Формы — это место, где доступность интерфейса проверяется на прочность. Если у формы нет нормальных лейблов, ошибки появляются в произвольных местах страницы, а описания полей живут отдельно от самих…
Вам не кажется. Тот самый «холодок» изнутри, когда вы смотрите на прохожего или даже близкого человека, — это не сбой в вашей голове. Это момент, когда ваш мозг случайно пробивает брешь в чужой…