Разработка полного цикла
Сайты, боты и автоматизация, которые работают.
Беру задачу целиком: анализ → прототип → дизайн → разработка → тестирование → запуск.
Здесь представлена лишь часть моих работ, и портфолио постоянно обновляется. Если вам понравился мой стиль или конкретный проект, свяжитесь со мной, и мы обсудим детали вашей задачи.
Демо
Руки, которыми
хочется любоваться
хочется любоваться
Записаться онлайн
Сайт-визитка · услуги
Студия маникюра
Задача. Гость выбирает салон по мастеру и свободному времени. Не увидев их на странице, он уходит писать в личные сообщения.
Решение. Светлая вёрстка на шрифте с засечками и с одним акцентным цветом: прайс без звёздочек, карточки мастеров, отзывы, свободные окна.
Результат. Самый лёгкий макет подборки, 27 КБ. Цены и мастера правятся прямо в разметке, админка для этого не нужна.
Открыть работу
Демо
Чиним так,
чтобы вы вернулись
только на ТО
чтобы вы вернулись
только на ТО
Записаться
Сайт-визитка · услуги
Автосервис
Задача. Владелец машины хочет знать заранее, сколько будет стоить ремонт и когда он заберёт автомобиль.
Решение. Тёмная вёрстка в духе мастерской на рубленом шрифте: сетка услуг с ценами, форма расчёта, порядок работ по шагам.
Результат. Одна страница на 30 КБ, вся графика нарисована кодом, растровых картинок нет ни одной.
Открыть работу
Демо
Букет, который
приедет безупречным
приедет безупречным
Выбрать букет
Интернет-магазин
Доставка цветов
Задача. Покупатель решает за минуту. Ему нужно сразу увидеть букеты, цену, срок доставки и условия возврата.
Решение. Каталог из восьми букетов с фильтрами по виду цветов и по цене, бейджами скидок, корзиной и гарантией свежести.
Результат. Фильтры работают без перезагрузки. Если под условие не подошло ничего, покупатель видит подсказку, а не пустой экран.
Открыть работу
Демо
Груз выехал,
вы видите где он
каждую минуту
вы видите где он
каждую минуту
Рассчитать стоимость
Корпоративный сайт
Грузоперевозки
Задача. Заказчик перевозки хочет цену и срок сразу, а не форму "оставьте заявку, менеджер перезвонит".
Решение. Корпоративная страница с калькулятором: считает стоимость и срок по маршруту, весу, объёму груза и типу кузова.
Результат. Расчёт идёт в браузере и обновляется на каждом изменении поля, без отправки формы и без обращения к серверу.
Открыть работу
Демо
4.2МВыручка
1 284Заказы
2.84%Конверсия
Админ-панель
Панель управления магазином
Задача. Владельцу магазина нужен один экран с выручкой, заказами и их статусами, без выгрузки таблиц в Excel.
Решение. Дашборд с плитками показателей, графиком выручки за тридцать дней, источниками заказов и продажами по категориям.
Результат. График на чистом SVG, при наведении показывает день и сумму. Палитра проверена на различимость при дальтонизме.
Открыть работу
Демо
БотAPIСайт
Маркетплейс · бот + сайт
Площадка объявлений
Задача. Объявления жили в переписке. Половина карточек приходила без характеристик, в канал их публиковали копипастом.
Решение. Подача в боте разбита на десять шагов с проверкой каждого поля. Модератор жмёт кнопку, и карточка уходит в канал и на сайт.
Результат. Три точки входа на одной модели данных: бот, канал и витрина. Расхождений между каналом и сайтом не бывает.
Смотреть кейс
Демо
Было15 с
Стало5 с
DevOps · Laravel · Docker
Развёртывание и ускорение ×3
Задача. Купленный скрипт доски объявлений надо было поднять рядом с другими стеками, перевести на русский и ускорить. Главная грузилась 15 секунд.
Решение. Изолированный Docker-стек со своими портами, сетью и томами, установка консолью вместо браузерного мастера, кэш и сессии в Redis.
Результат. Главная открывается втрое быстрее, конфликтов с соседними стеками ноль. Виновата оказалась не база, а проброс файлов.
Смотреть кейс
Демо
Награда искателя
Принять
Аддон для игры · WoW
Русификатор Matreshka
Задача. Европейские серверы залочены на английский, клиент не переключить. Прямая подмена системных строк роняет защищённый интерфейс игры.
Решение. Перевод через хуки отрисовки: квесты по идентификатору, подсказки предметов построчно, реплики в чате из официального перевода Blizzard.
Результат. 53 770 реплик чата и 1 078 диалогов NPC, ноль крашей интерфейса. Открытый проект на GitHub и CurseForge, релизы собираются сами.
Смотреть кейс