Что такое куки (cookie) и почему сайт вас помнит
Куки — это текстовые метки браузера, которые помогают сайтам запоминать ваши действия и настройки без паролей
position: sticky не работает — где искать причину
Как диагностировать прилипание элемента при прокрутке и устранить ошибки в разметке или стилях
Стиль не применяется: кто победил в каскаде
Как диагностировать и исправлять проблемы с неприменяемыми стилями в CSS пошагово и без ошибок
z-index растёт, а элемент всё равно внизу
Как работают контексты наложения и почему z-index иногда игнорирует даже огромные числа
Цикл событий в JavaScript простыми словами
Как избежать ошибок при работе с асинхронным кодом и оптимизировать выполнение задач в JavaScript
Flexbox или Grid: как выбрать раскладку
Как выбрать между Flexbox и Grid для разных элементов интерфейса и эффективно совмещать их в одном макете
Core Web Vitals: что действительно двигает оценку
Как устранить задержки при взаимодействии со страницей и сделать её отзывчивой для пользователей
Валидация форм: на клиенте, на сервере или везде
Как сделать валидацию удобной для пользователя и безопасной для системы без лишних ошибок и путаницы
Картинки на сайте: форматы, размеры и ленивая загрузка
Как уменьшить вес изображений на сайте и ускорить загрузку страниц без потери качества
CORS: почему браузер блокирует запрос и что менять на сервере
Как браузер проверяет безопасность запросов и почему сервер должен правильно настраивать CORS
Кеширование по HTTP: заголовки, которые действительно работают
Срок годности и проверка — разные механизмы, и путают их чаще всего
Состояние в React: когда нужна библиотека, а когда нет
Состояние бывает четырёх видов, и библиотека нужна только для одного. Как понять, для какого именно, и когда решение вообще пора принимать.
Доступность как инженерная задача, а не как галочка
Почему чек-листы и оверлеи не делают сайт доступным, где на самом деле живут барьеры и как найти их обычной клавиатурой
Что современный CSS убрал из вашего JS
Почему JavaScript-наблюдатели за внешним видом опаздывают на кадр, какие механизмы CSS решают эти задачи внутри конвейера рендеринга и где скрипты остаются обязательными
Где проходит граница клиент — сервер
Почему границу между клиентом и сервером нужно проводить не по типам компонентов, а по моменту, когда становятся известны входные данные
Размер бандла больше не главная метрика
Почему война с общим весом сборки не ускоряет приложение и при каких условиях размер бандла всё-таки важен
Серверные компоненты: год в продакшене
Вы узнаете, как серверные компоненты пересылают дерево по проводам, почему проп через границу становится частью сетевого контракта и какие поломки модели предсказуемы заранее
Почему сайты стали такими тяжёлыми
Почему сайты превратились из документов в программы, отчего пустой экран стал нормой и кто на самом деле платит за сборку страницы
WebAssembly: где он уже окупается
Откуда у WebAssembly берётся скорость, какой ценой она достаётся и почему переписать самую тяжёлую функцию — не решение, а тупик