Блог
Заметки из практики: что мы находим на аудитах и как ведем проекты. Без пересказов чужих новостей.
Темная тема: отдельная палитра, а не инверсия
Кнопку «луна» поставить легко. Сложно сделать так, чтобы в темноте не развалились контрасты, бейджи и скриншоты. Разбираем на своем сайте.
Читать →Зачем сайту казахская версия, если все и так по-русски понимают
Три практических причины делать казахскую локаль, и ни одна не про галочку. Плюс почему мы ставим переключатель языка в первый экран.
Читать →Next.js или конструктор: как выбрать и не пожалеть через год
Конструктор быстрее и дешевле на старте, и это правда. Вопрос в том, что происходит на второй год жизни сайта. Честное сравнение.
Читать →Куда на самом деле ставить проверку прав: разбор на живом примере
Проверка «вошел ли пользователь» в роутинге похожа на калитку в чистом поле. Показываем, где забор кончается и что с этим делать.
Читать →Пять дыр, которые мы находим почти в каждом сайте
Не хитрые 0-day, а бытовые вещи: прямые ссылки на приватные файлы, подробные ошибки наружу, формы без лимитов. Список для самопроверки.
Читать →Фиксированная цена в договоре: как мы оцениваем проекты
Почему «от 250 000» у нас превращается в конкретное число до старта, и что происходит, если объем вырос по ходу.
Читать →