Dmitry Vladimirovich Konovalov
Frontend developer · React · Vue · Nuxt · TypeScript
Saint Petersburg · Hybrid / Remote
Frontend with React, Vue and Nuxt since 2021: websites for the developer ГК ФСК with SSR and an interactive master plan, a barista terminal in 210 coffee shops, HoReCa ERP and the ModelGPT AI service
Experience
Frontend-разработчик, Frabbit (Frenchrabbit)
Веду фронтенд нескольких клиентских проектов параллельно. Проекты с упором на SSR и SEO, вёрстка по макетам в Figma. Участвую в кросс-ревью кода; в процессе также ревью тимлида и ИИ-ревью.
- ГК ФСК и 1-й ДСК: инструменты выбора квартиры на Nuxt-платформе двух брендов девелопера — интерактивный SVG-генплан ЖК, поэтажные планы и 3D-просмотр планировок.
- ГК ФСК и 1-й ДСК: серверный рендер страниц каталога и ЖК для SEO, кэширование на сервере и CDN, клиентский рендер тяжёлых блоков, устранение расхождений гидрации.
- ГК ФСК и 1-й ДСК: оптимизация самых тяжёлых экранов каталога — динамическая подгрузка и ленивая гидрация, индексы Set и Map вместо вложенных переборов.
- ModelGPT: REST API на Nitro с PostgreSQL и Drizzle ORM, realtime-чат на WebSocket со стримингом ответов и маршрутизацией между моделями разных провайдеров.
- ModelGPT: системные промпты под режимы работы, пейвол с тарифами и автоплатежом, загрузка фото и PDF, распознавание текста, генерация изображений.
- ModelGPT: SEO-структура из десятков посадочных страниц под режимы и модели с серверным рендером.
Frontend-разработчик, «Квиз, плиз!» (QuizPlease)
Проектная работа параллельно с основной. Фронтенд «Домашних игр» — сабсайта для квизов дома; на пике около 50 000 активных пользователей с подпиской в месяц.
- Сделал плеер игры, пейвол и личный кабинет с адаптацией под телефоны и планшеты.
- Создал UI-кит сабсайта с нуля.
- Разработал админ-панель управления играми: типизированный REST-клиент, сгенерированный из OpenAPI через Kubb, и TanStack Query.
- Покрыл интерфейсы тестами на Jest и Playwright.
Frontend-лид и менеджер проекта, SUAI Achievements (ГУАП)
- Руководил командой из 5 человек.
- Разработал фронтенд VK Mini App для адаптации первокурсников на React, TypeScript и MobX. Приложением пользовались около 4 500 первокурсников — почти весь набор.
Frontend-разработчик, Olimp Hotel
- Сайт отеля на Next.js со Strapi, онлайн-бронированием и SEO-оптимизацией.
Frontend-разработчик, BagginsCoffee
Отвечал за фронтенд и дизайн внутренних продуктов сети: терминала бариста, HoReCa ERP и сервисов вокруг них. Все макеты сделал сам в Figma с нуля; архитектура продуктов — Feature-Sliced Design.
- Спроектировал и в одиночку разработал с нуля терминал бариста на Electron, который работает в 210 кофейнях сети.
- Построил архитектуру терминала на микрофронтендах с Module Federation.
- Написал модуль автообновления терминала и админку внутреннего сервиса версий: обновления доставляются на все 210 точек по релизным трекам.
- Создал UI-библиотеку терминала: дизайн-токены на CSS custom properties, SVGR-пайплайн иконок, варианты на tailwind-variants, документация в Storybook, сборка tsup.
- В одиночку разработал фронтенд HoReCa ERP: склад и учёт, меню и техкарты, товарная матрица, персонал, роли и права доступа, бонусы и лояльность.
- Разработал модуль BI-отчётов с конструктором, в котором управляющая компания и франчайзи сами собирают нужные отчёты.
- Построил CI/CD на GitLab CI и Docker для всех фронтенд-продуктов: юнит-, компонентные, e2e- и снапшот-тесты на Vitest и Playwright, сборка релизов и тестовые стенды.
- Разработал Telegram Mini Apps для автоматизации найма с серверной частью и систему учёта ингредиентов для тренинг-центра бариста.
Frontend-разработчик, FlexGym
- Мобильная версия сайта (Vue 3, Nuxt, TypeScript, SCSS).
- Виджет розыгрышей с серверной частью (Vue 3, Express, MySQL).
Skills
- TypeScript
- Vue.js, React, Nuxt, Express, Electron, Nitro, Node.js, Telegraf, Telegram Mini Apps, Next.js, VK Mini Apps
- Feature-Sliced Design, SSR и гидрация, Module Federation
- MobX, Pinia, Drizzle ORM, MySQL, Redux, Strapi, TanStack, WebSocket, PostgreSQL, Payload CMS
- Sass/SCSS, Tailwind CSS, Figma, Motion, Storybook, Ant Design, PrimeVue, Radix UI, Styled Components, SVG, VKUI, GSAP
- Playwright, Biome, Jest, Vitest
- Яндекс Метрика, CI/CD, Kubb, Vite, Docker, Git
Projects
FSK Group and 1st DSK websites, Frontend developer, Frabbit (Frenchrabbit), 2026
Nuxt platform for fsk.ru and dsk1.ru: new-build catalog in 7 regions, interactive master plan, floor plans, 3D layouts, SSR for SEO.
ModelGPT — мультимодельный ИИ-чат, Фулстек-разработчик, Frabbit (Frenchrabbit), 2025
ИИ-чат с моделями разных провайдеров: REST API на Nitro и PostgreSQL, realtime-чат со стримингом ответов, режимы работы, пейвол с подписками и SEO-посадочные.
Терминал бариста на Electron, Frontend-разработчик и дизайнер, BagginsCoffee
Терминал бариста, который работает в 210 кофейнях сети: спроектировал в Figma и разработал с нуля в одиночку. Микрофронтенды и автообновление по релизным трекам.
HoReCa ERP для управляющей компании и франчайзи, Frontend-разработчик и дизайнер, BagginsCoffee
ERP для сети кофеен, аналог iiko: склад и учёт, меню и техкарты, товарная матрица, персонал и права, лояльность и конструктор BI-отчётов.
«Квиз, плиз! Хоум» — квизы дома, Frontend-разработчик, «Квиз, плиз!» (QuizPlease), 2025
Сабсайт домашних игр сети квизов: плеер игры, пейвол, личный кабинет, UI-кит и админка. На пике около 50 000 активных подписчиков в месяц.
SUAI Achievements — VK Mini App, Frontend-лид и менеджер проекта, SUAI Achievements (ГУАП), 2025
VK Mini App для адаптации первокурсников ГУАП. Им пользовались около 4 500 первокурсников — почти весь набор.
Education
Saint Petersburg State University of Aerospace Instrumentation (GUAP)
Institute of Information Technologies and Programming
Bachelor's degree, 09.03.02 «Information Systems and Technologies in Design»
Languages
- Russian, Native
- English, B1 (intermediate)