Fullstack · Lead · SVK.Digital · Москва

Дмитрий Перепёлкин

Пять лет собираю веб-продукты целиком: интерфейс на Vue, Nuxt и React, серверная часть на Python и FastAPI. Сайты под нагрузкой, личные кабинеты, внутренние системы.

01

Кейсы

19 проектовB2B · highload · legacy · fullstack

01

Algoritm

2025 — н.в.

Frontend architecture, Nuxt monorepo, RBAC

Каталог оборудования для клиентов: карточки майнеров, документы, калькулятор доходности и графики цен. Админ-панель — цены, продажи, поставщики и справочники. Одна кодовая база: витрина и панель на Nuxt 4 плюс общие UI-компоненты, 6 ролей и 35+ прав доступа.

Vue 3Nuxt 4TypeScriptPinia +4
02

Robert 2.0

2026

Frontend / full-stack в B2B-продукте с LLM

ИИ-помощник технологам водоочистки: схема → баланс → оборудование, эксперт визирует каждый шаг. Схему на экране и в PDF/DOCX рисует один пакет — без снимка с браузера.

Nuxt 4Vue 3TypeScriptPinia +4
03

Maytoni

июль 2025 — март 2026

Frontend публичного каталога и админки

Медиабиблиотека, не витрина: дилеры и дизайнеры ищут продукцию и скачивают фото, видео, 3D и документы. Собрал онбординг, фильтры, превью медиа, перевод на EN и генерацию HTML-дайджестов.

Nuxt 3Vue 3TypeScriptPinia +4
04

SVK.Digital

2026

Lead Frontend, legacy migration

Корпоративный сайт на Nuxt 4 вместо Bitrix: миграция без потери визуальной точности и с современной компонентной базой.

Nuxt 4Vue 3TypeScriptGSAP +3
05

Explat

2026

Fullstack на проде — Laravel API + Nuxt-чат

Маркетплейс экспертов и заказчиков по ВЭД: проекты, отклики, сделки и чат. На проде довёл мессенджер и закрыл IDOR на переписку.

Laravel 8Nuxt 2WebSocketsPHP 8 +4
06

РФС

2025 — н.в.

High-traffic legacy support

Публичный сайт Российского футбольного союза: точечные изменения на легаси без регрессий во время матчевого трафика.

PHPYii2JavaScriptHTML +1
07

Кубок России

2025 — н.в.

High-traffic legacy support

Турнирный сайт Кубка России: сетки, календарь и матчи под пиковый трафик во время игр.

PHPYii2JavaScriptHTML +1
08

Россия — футбольная страна

2026 — MVP

Frontend architecture, admin panel, RBAC

Новая платформа конкурса РФС: от подачи заявки до разбора в админке. Frontend-основа MVP взамен старого решения.

Vue 3TypeScriptLaravel 11PHP 8.2 +3
02

Стек и практики

01

Веб-платформы

  1. Vue 3
  2. Nuxt 4
  3. React

Разрабатываю сайты, личные кабинеты и B2B/B2C-сервисы. Продумываю структуру интерфейса, работу с данными, адаптивность, скорость загрузки и SEO.

  • TypeScript
  • Pinia
  • Tailwind
  • Quasar
  • Laravel
  • PHP
02

Автоматизация и интеграции

  1. REST
  2. Webhooks
  3. FastAPI

Связываю сервисы и убираю ручную работу: внешние API, пайплайны, джобы на раннерах и автотесты.

  • Python
  • MySQL
  • Redis
  • SSE
  • GitLab Jobs
  • Runners
03

Desktop и mobile

  1. Electron
  2. PWA
  3. WebView

Десктопные клиенты, PWA и веб-модули внутри мобильных приложений: авторизация, уведомления, локальные данные и системные интеграции.

  • Bun
  • Firebase
  • SSO
04

Архитектура и запуск

  1. Docker
  2. CI/CD
  3. Vitest

Проектирую структуру проекта, настраиваю проверки и сборку, помогаю выпускать обновления и поддерживать продукт после запуска.

  • GitLab CI
  • GitHub Actions
  • Jest
  • ESLint
  • pnpm
03

Как я работаю

Разбор задачи

01

Сначала смотрю, что уже есть: данные, чужие API, роли, что нельзя ломать. Неудобные вопросы задаю до кода, а не в середине.

Проектирование

02

Стек выбираю под задачу, а не по привычке. Работу делю на этапы, которые можно выпускать по отдельности, и сразу называю места, где решение может не выдержать.

Разработка

03

Собираю рабочими кусками: каждый этап можно открыть и потрогать. Типы, линт и ревью с первого дня, а не перед сдачей.

Проверка

04

Критичные сценарии — под тестами. Дальше смотрю глазами человека: телефон, плохая сеть, форма не ушла, сессия истекла, страница открылась с середины.

Запуск

05

Довожу до прода сам: сборка, деплой, логи и ошибки под наблюдением. После запуска правлю то, что вылезло на живых данных, — они всегда грязнее тестовых.

Видимость

06

Индексация и аналитика — тоже часть работы: метатеги, карта сайта, разметка, цели на заявки. Без этого сайт живой, а понять, почему обращений нет, нечем.

04

Лидерство

3потока

Стажировки

  1. Онбординг
  2. Задачи
  3. Ревью
  4. Оценка

Организовывал работу участников целиком: от входа в проект до итоговой оценки.

4разработчика

Менторство

Вход в проектРазбор решенийОбратная связь

Помогал войти в проект, разбирал решения и давал обратную связь по качеству работы.

Lead

Техническое лидерство

АрхитектураОтветственностьПоставка

Принимаю архитектурные решения, распределяю ответственность и помогаю команде выпускать изменения без лишнего хаоса.

05

Профиль

Сейчас работаю в SVK.Digital как Lead Frontend: веду проекты от разбора задачи до релиза, принимаю архитектурные решения и разбираю код команды на ревью.

По должности фронтенд, на практике пишу и клиентскую часть, и серверную. Интерфейсы — Vue, Nuxt, React, TypeScript. Сервер — Python и FastAPI, PHP и Laravel, MySQL и Redis: схема данных, эндпоинты, авторизация и роли, интеграции с чужими API, вебхуки, фоновые задачи. Сборка, CI и деплой на мне же.

Работал с сайтами под нагрузкой, личными кабинетами, B2B-платформами и внутренними системами, где логики больше, чем страниц. Отдельная часть опыта — legacy: перенос старых кабинетов на актуальный стек по частям, без остановки того, что уже работает.

Компании

06

Образование

Бакалавр

2018–2022

Воронежский государственный университет (ВГУ)

Математический факультет · Математика. Компьютерные науки

Магистр

2022–2024

Воронежский государственный университет (ВГУ)

Факультет компьютерных наук · Математика. Компьютерные науки

07

Контакты

Помогаю запускать новые продукты, развивать существующие сервисы, обновлять устаревшие системы и автоматизировать процессы.

Связаться

© 2026 Дмитрий Перепёлкин