немного о себе
Обо мне
Опытный frontend-разработчик. Занимаюсь сложными веб-приложениями: от архитектуры и реализации до оптимизации производительности и поддержки готовых решений.
Работал с крупными продуктами, сложной бизнес-логикой, интеграциями и современным frontend-стеком. Основной фокус — производительность, масштабируемость и качество продукта.
Ключевые направления: архитектура веб-приложений, frontend-разработка, оптимизация производительности, интеграции с API и работа в команде.
если коротко
2026 — now
Frontend Tech Lead
Веду фронтенд-команду и отвечаю за всё, на чём держится разработка вокруг неё: кодовую базу, CI/CD, инструменты и процессы.
Выбираю технологии, запускаю новые проекты с нуля и занимаюсь AI-функциями — skills, агентами и инструментами для них.
2021 — 2026
Staff Software Engineer, Frontend
Пять лет работал над 3Commas. Отвечал за публичную часть на Next.js и Prismic и участвовал в переносе фронтенда из монолита на Ruby on Rails в отдельное SPA — сначала на Webpack, позже на Rspack.
Занимался архитектурой и рендерингом, скоростью загрузки и размером бандла, CSP и security headers, CI/CD и Kubernetes. Настраивал линтинг, Sentry, тестовое покрытие, генерацию типов из Swagger и переводы через Crowdin.
Позже вместе с командой запустили QuantPilot с нуля. Я собрал монорепозиторий, продумал архитектуру, настроил путь от коммита до production и участвовал в выборе технологий. Также занимался AI-частью: skills, агентами и инструментами для них.
2019 — 2021
Фронтенд-разработчик, цифровой банкинг
Работал над клиентской частью цифрового банка. Фронтенд был разбит на несколько частей, а позже постепенно переехал на микрофронтенды.
Занимался архитектурой, адаптивной и кроссбраузерной вёрсткой, настройкой сборки, писал свои плагины для Webpack и работал над Storybook для библиотеки компонентов.
2017 — 2019
Фронтенд-разработчик, изоморфные приложения
Работал над React-приложениями с серверной частью на Koa — одно приложение рендерилось и на клиенте, и на сервере.
Это были мои первые большие SPA с SSR, где я уже занимался не только разработкой, но и производительностью: сборкой на Webpack и Babel, скоростью загрузки, адаптивной и кроссбраузерной вёрсткой.
2014 — 2017
С чего всё началось
Начинал с вёрстки, WordPress и SEO. Потом появились SPA, генераторы лендингов, платёжные системы и сайты для бирж.
как я работаю
Сначала тесты
Сначала пишу тест, потом код. Покрытие проверяется на сборке, поэтому случайно или специально обойти это не получится.
Одна схема вместо трёх
Валидация, документация API и типы клиента должны идти из одной схемы. Три отдельные версии рано или поздно начнут расходиться.
Сначала измерить
Размер бандла и скорость загрузки — то, чем я занимаюсь уже много лет. Когда есть цифры, спор обычно заканчивается быстрее, чем начинается.
Безопасность по умолчанию
CSP с отдельным nonce на каждый запрос, строгие security headers и регулярная проверка зависимостей на известные уязвимости.
Удалять код — тоже работа
Мёртвый код, дубли и неиспользуемые пакеты не должны копиться. Их ловят линтер и проверки в CI, поэтому большая часть такой уборки происходит автоматически.
Инфраструктура, которая помещается в голове
Контейнеры, CI/CD и одна небольшая ARM-машина за туннелем. Без лишней сложности и без магии, которую потом некому чинить.