Каждый
с нуля
Я не переношу вёрстку от клиента к клиенту. Отель XIX века, московский барбершоп и завод пеллет — три разных языка. Пролистай вбок.
Веб-разработка · Автоматизация · Генеративное видео
Ниже не скриншоты. Ниже — мои сайты, открытые прямо в этой странице: их можно листать и щёлкать, не уходя отсюда.
Выбери проект — он загрузится в окне ниже. Это настоящие сайты на боевых доменах, а не картинки: можно прокручивать и нажимать.
Два сайта отдают запрет на встраивание — правильная защита от кликджекинга, я её не снимал. Они показаны прокручиваемым снимком страницы целиком.
Я не переношу вёрстку от клиента к клиенту. Отель XIX века, московский барбершоп и завод пеллет — три разных языка. Пролистай вбок.

Бутик-отель · Вологда
Особняк 1863 года. Десять номеров с ценами, бронирование, галерея, история дома, FAQ.
butik-hotel-ershovoy.ru
Ресторан · тот же заказчик
Меню с ценами, бизнес-ланч, чайная церемония, бронирование столов. Одна айдентика с отелем, другая задача.
restoran-ershovoy.ru
Барбершоп · Москва
Плотный чёрный, кислотный акцент, гротеск на весь экран. Услуги, онлайн-запись, FAQ, вакансии.
barbershop-zerkalo.ru
B2B · производство
36 000 тонн в год. Решала не красота, а доверие оптовика: объёмы, отгрузка, награды, быстрый запрос КП.
grantop-export.vibekodi.online
Бренд одежды · эксперимент
Пять страниц под веб 2003–2005 по референсам заказчика. Фото собраны парсингом публичного Telegram-канала.
nowoe.vibekodi.onlineСобственный продукт · full-stack
Клиент открывает редактор по ссылке с токеном, меняет тексты и фото, включает секции и публикует одной кнопкой. Сервер собирает финальный HTML из шаблонов и раскладывает на боевой хост.
Автоматизацию нельзя показать скриншотом — поэтому вот схема реального процесса, который запускается у меня каждое утро. Нажми «Запустить».
ожидание запуска…
Каждые 30 минут проверяет статус боевых сайтов, ведёт историю в CSV, поднимает алерт при 4xx/5xx. Я узнаю о падении раньше клиента.
Ночью упаковывает рабочие данные и переносит на удалённый сервер по SSH с ротацией 30 и 90 дней. Восстановление проверял вручную.
Клиент присылает скриншот товара — бот распознаёт цену зрением нейросети, берёт курс из API ЦБ, считает стоимость и оформляет заказ. Живёт под systemd.
Доступ к рабочей машине из Telegram: команды, файлы, скриншоты экрана. Доступ ограничен одним user ID, ключи вне кода.
Пять роликов для сайта отеля — по одному на номер. Каждый сгенерирован из реальной фотографии этого номера, а не выдуман: гость должен увидеть ту комнату, которую бронирует. Ролики ниже играют по-настоящему.
Видео-проход разложен через ffmpeg в последовательность кадров и привязан к позиции прокрутки: страница листается — камера едет. Основная работа не в генерации, а в сжатии кадров так, чтобы это открывалось с телефона.
Направление, которое я разрабатываю сейчас. Работы появятся здесь по мере готовности — пустой раздел честнее, чем чужие примеры.
HTML, CSS, JavaScript, адаптивная вёрстка, React (Vite), доступность, оптимизация скорости
Node.js, Express, SQLite, Python, nginx, certbot, systemd, rsync, SSH, Ubuntu
n8n, Telegram Bot API, REST, вебхуки, cron, парсинг и обработка данных
Генеративные модели изображений и видео, ffmpeg, подготовка ассетов под веб
Открыт к удалённой работе. Готов показать код и разобрать любой проект отсюда на созвоне.