Публикации

URL-параметры и фасетная навигация: как не создавать бесконечные варианты страниц

URL-параметры и фасетная навигация: как не создавать бесконечные варианты страниц

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

Проблема здесь не в самом символе ? и не […]

HTTP-кэширование: как браузер решает, использовать ли сохранённый ответ

HTTP-кэширование: как браузер решает, использовать ли сохранённый ответ

HTTP-кэширование часто описывают слишком просто: браузер «сохранил файл» и потом взял его локально. На практике решение состоит из нескольких отдельных проверок. Сначала нужно понять, разрешено ли сохранять ответ, затем — остаётся ли сохранённая копия свежей, а если срок свежести закончился — можно ли быстро проверить её у исходного сервера без повторной передачи всего тела ответа.

Поэтому […]

Content-Type и MIME-типы: как сервер сообщает браузеру, что именно он вернул

Content-Type и MIME-типы: как сервер сообщает браузеру, что именно он вернул

HTTP-ответ состоит не только из статус-кода и содержимого. Клиенту нужно понять ещё одну вещь: что именно находится в теле ответа и как эти данные следует обрабатывать. Для этого сервер обычно передаёт заголовок Content-Type.

Например, два запроса могут закончиться одинаковым статусом 200 OK, но один сервер вернёт HTML-документ, другой — JSON, третий — изображение. Статус […]

Будущее информационных ресурсов: переход от госпорталов к экосистемам цифровых сервисов

Будущее информационных ресурсов: переход от госпорталов к экосистемам цифровых сервисов

Когда я проектировал интерфейсы для регионального портала госуслуг, типичный пользовательский путь выглядел как лабиринт: найти нужную форму среди десятков разделов, заполнить поля, которые система могла бы подставить сама, и ждать ответа в непонятном статусе. Сегодня такой подход уже не работает. Пользователь ожидает, что цифровой сервис решит его задачу целиком — от первого клика до результата, без […]

Облачные решения и контейнеризация в российских веб-проектах: практики применения

Облачные решения и контейнеризация в российских веб-проектах: практики применения

Российские веб-проекты уже который год работают в условиях, где на первый план выходят не только скорость написания кода, но и предсказуемость инфраструктуры, прозрачность затрат и способность справляться с пиковыми нагрузками без драмы. Поэтому облачные технологии и контейнеризация для многих команд — не дань моде, а рабочий стандарт, проверенный практикой.
Если объяснять на пальцах, облако — это […]

Кейс: запуск нового онлайн-сервиса от идеи до MVP в российских реалиях

Кейс: запуск нового онлайн-сервиса от идеи до MVP в российских реалиях

Запустить онлайн-сервис в России можно быстро, но «быстро» здесь редко означает «просто». На старте приходится учитывать не только продуктовую логику, но и юридические требования, платёжную инфраструктуру, хранение данных, интеграции с внешними системами, нагрузку и доверие пользователей. Именно поэтому путь от идеи до MVP в российских реалиях отличается от абстрактной стартап-методички: здесь важны не красивые гипотезы, […]

Российские стартапы в сфере веб-технологий: обзор перспективных проектов

Российские стартапы в сфере веб-технологий: обзор перспективных проектов

Российский рынок веб-технологий за последние годы заметно повзрослел: вместо «ещё одного конструктора сайтов» появляются продукты, которые решают конкретные задачи — от автоматизации поддержки и аналитики до no-code-сервисов, работы с данными и инфраструктуры для онлайн-бизнеса. Для пользователя это означает одно: хорошие стартапы сегодня конкурируют не только идеей, но и качеством интерфейса, скоростью внедрения и способностью экономить время […]

Профессии в создании веб-сервисов: веб-разработчик, системный архитектор, DevOps-инженер

Профессии в создании веб-сервисов: веб-разработчик, системный архитектор, DevOps-инженер

# Профессии в создании веб-сервисов: веб-разработчик, системный архитектор, DevOps-инженер

Современный веб-сервис — это не просто сайт с кнопками и формами. За внешне простым интерфейсом стоит сложная связка из кода, серверов, баз данных, сетевой инфраструктуры, процессов развертывания и контроля качества. Если пользователь видит только «войти», «оплатить» и «получить результат», то внутри обычно работают сразу несколько специалистов с разными […]

Инструменты российского веб-разработчика: IDE, фреймворки, системы контроля версий

Инструменты российского веб-разработчика: IDE, фреймворки, системы контроля версий

Разработка веб-сервиса сегодня — это не про «открыл блокнот и написал страницу». Даже небольшой проект собирается из целого набора инструментов, и от того, насколько осознанно они подобраны, зависит, превратится ли работа в хаос или в предсказуемый процесс. По опыту проектирования интерфейсов для региональных порталов госуслуг могу сказать: когда команда договаривается о стеке на старте, а не […]

Как это сделано: архитектура популярного российского маркетплейса на примере условного проекта

Как это сделано: архитектура популярного российского маркетплейса на примере условного проекта

За привычным интерфейсом любого крупного маркетплейса — с карточками товаров, кнопкой «Купить» и трекингом доставки — скрывается многослойная система. В ней одновременно работают десятки внутренних сервисов: каталог, поиск, корзина, платежи, логистика, рекомендации, личный кабинет продавца. Чтобы всё это не рассыпалось под нагрузкой и не теряло заказы, архитектуру выстраивают не как монолит, а как набор независимых, но чётко […]