Перейти к содержимому

Коновалов Дмитрий Владимирович

Frontend-разработчик · React · Vue · Nuxt · TypeScript

Санкт-Петербург · Гибрид / Удалёнка

Фронтенд на React, Vue и Nuxt с 2019 года: сайты застройщика ГК ФСК с SSR и интерактивным генпланом, терминал бариста в 210 кофейнях, HoReCa ERP и ИИ-сервис ModelGPT

Опыт работы

Стаж: 5 лет 8 месяцев

  1. нояб. 2025 — н. в.

    1 год

    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-структура из десятков посадочных страниц под режимы и модели с серверным рендером.
  2. дек. 2024 — май 2025

    6 месяцев

    Frontend-разработчик, «Квиз, плиз!» (QuizPlease)

    Проектная работа параллельно с основной. Фронтенд «Домашних игр» — сабсайта для квизов дома; на пике около 50 000 активных пользователей с подпиской в месяц.

    • Сделал плеер игры, пейвол и личный кабинет с адаптацией под телефоны и планшеты.
    • Создал UI-кит сабсайта с нуля.
    • Разработал админ-панель управления играми: типизированный REST-клиент, сгенерированный из OpenAPI через Kubb, и TanStack Query.
    • Покрыл интерфейсы тестами на Jest и Playwright.
  3. июнь 2024 — июль 2025

    1 год 2 месяца

    Frontend-лид и менеджер проекта, SUAI Achievements (ГУАП)

    • Руководил командой из 5 человек.
    • Разработал фронтенд VK Mini App для адаптации первокурсников на React, TypeScript и MobX. Приложением пользовались около 4 500 первокурсников — почти весь набор.
  4. дек. 2023 — янв. 2024

    2 месяца

    Frontend-разработчик, Olimp Hotel

    • Сайт отеля на Next.js со Strapi, онлайн-бронированием и SEO-оптимизацией.
  5. март 2022 — март 2026

    4 года 1 месяц

    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 для автоматизации найма с серверной частью и систему учёта ингредиентов для тренинг-центра бариста.
  6. март 2021 — май 2022

    1 год 3 месяца

    Frontend-разработчик, FlexGym

    • Мобильная версия сайта (Vue 3, Nuxt, TypeScript, SCSS).
    • Виджет розыгрышей с серверной частью (Vue 3, Express, MySQL).

Навыки

Языки
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
Стили и UI
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

Проекты

  • Сайты ГК ФСК и 1-го ДСК, Frontend-разработчик, Frabbit (Frenchrabbit), 2026

    Nuxt-платформа сайтов fsk.ru и dsk1.ru: каталог новостроек в 7 регионах, интерактивный генплан, поэтажные планы, 3D-планировки, SSR для SEO.

    Vue.js · Nuxt · TypeScript · SSR и гидрация · Sass/SCSS · SVG · Яндекс Метрика · Playwright

  • ModelGPT — мультимодельный ИИ-чат, Фулстек-разработчик, Frabbit (Frenchrabbit), 2025

    ИИ-чат с моделями разных провайдеров: REST API на Nitro и PostgreSQL, realtime-чат со стримингом ответов, режимы работы, пейвол с подписками и SEO-посадочные.

    Nuxt · Vue.js · TypeScript · Vite · Nitro · Node.js · Drizzle ORM · PostgreSQL · WebSocket · SSR и гидрация

  • Терминал бариста на Electron, Frontend-разработчик и дизайнер, BagginsCoffee

    Терминал бариста, который работает в 210 кофейнях сети: спроектировал в Figma и разработал с нуля в одиночку. Микрофронтенды и автообновление по релизным трекам.

    Electron · React · TypeScript · MobX · Tailwind CSS · Radix UI · Motion · Module Federation · Feature-Sliced Design · Figma

  • HoReCa ERP для управляющей компании и франчайзи, Frontend-разработчик и дизайнер, BagginsCoffee

    ERP для сети кофеен, аналог iiko: склад и учёт, меню и техкарты, товарная матрица, персонал и права, лояльность и конструктор BI-отчётов.

    React · TypeScript · Redux · Ant Design · Feature-Sliced Design · Figma

  • «Квиз, плиз! Хоум» — квизы дома, Frontend-разработчик, «Квиз, плиз!» (QuizPlease), 2025

    Сабсайт домашних игр сети квизов: плеер игры, пейвол, личный кабинет, UI-кит и админка. На пике около 50 000 активных подписчиков в месяц.

    Nuxt · Vue.js · TypeScript · Pinia · Tailwind CSS · Motion · TanStack · Kubb · Jest · Playwright

  • SUAI Achievements — VK Mini App, Frontend-лид и менеджер проекта, SUAI Achievements (ГУАП), 2025

    VK Mini App для адаптации первокурсников ГУАП. Им пользовались около 4 500 первокурсников — почти весь набор.

    React · TypeScript · MobX · VKUI · Styled Components · VK Mini Apps

Образование

  • 2025

    Санкт-Петербургский государственный университет аэрокосмического приборостроения (ГУАП)

    Институт информационных технологий и программирования

    Бакалавриат, 09.03.02 «Информационные системы и технологии в дизайне»

Языки

  • Русский, Родной
  • Английский, B1 (средний)