
Next.js 16 на практике: что изменилось и что переписывать
Обновление затрагивает три вещи: асинхронные параметры маршрутов, новую модель кэширования и сборщик. Разбираем каждую и порядок переезда без простоя.
ЧитатьИнженерная сторона дела: архитектура, базы данных, безопасность, аутентификация и инструменты, которыми мы пользуемся каждый день.

Обновление затрагивает три вещи: асинхронные параметры маршрутов, новую модель кэширования и сборщик. Разбираем каждую и порядок переезда без простоя.
Читать
«Поддержка 24/7» без определений не значит ничего. Разбираем, из чего складывается работающий регламент поддержки и на что смотреть в договоре.
Читать
Выбор базы данных определяет, насколько дорого будет менять логику через год. Разбираем критерии на конкретных типах проектов, без религиозных войн.
Читать
Год без обновлений — и безопасное исправление превращается в неделю работы. Разбираем, как держать зависимости свежими без риска для продакшена.
Читать
Не всякий беспорядок в коде надо исправлять. Разбираем, как считать стоимость технического долга и по каким признакам понимать, что дальше терпеть дороже.
Читать
Вход по логину и паролю выглядит простой задачей, пока дело не доходит до хранения сессии и защиты от перебора. Разбираем решения, которые мы применяем в продакшене.
Читать
Копии есть почти у всех. Проблемы начинаются в момент восстановления. Разбираем схему хранения, целевые сроки простоя и проверку, которая ловит неработающий бэкап заранее.
Читать
Плохая новость должна приходить от системы, а не от клиента. Разбираем минимальный набор метрик, логов и оповещений для рабочего проекта.
Читать
Когда систем становится больше трёх, прямые связи превращаются в паутину. Разбираем, как выстроить обмен данными так, чтобы сбой одной системы не остановил остальные.
Читать
Большинство уязвимостей в бизнес-приложениях — не изощрённые атаки, а забытая проверка прав. Публикуем чек-лист, по которому проходим перед каждым запуском.
Читать