Привет!

Я Григорий Бессчетнов

Web Developer & Middle frontend developer

Город

Москва

Телефон

+7(937)-550-67-69

Middle Frontend Developer с 4+ годами коммерческого опыта на Vue.js.

Специализация:

  • Разработка высоконагруженных приложений на Vue 3/Nuxt
  • Оптимизация производительности (ускорение на 40-65% в проектах)
  • Полный цикл разработки от архитектуры до финального релиза
  • Фокус на оптимизацию highload-интерфейсов и чистую архитектуру.
  • Имею опыт миграции крупных проектов (Vue 2 → Vue 3, Vuex → Pinia)

Открыт к интересным предложениям в продуктовых компаниях и аутсорсе. Готов к сложным задачам и работе с современным стеком.

Обо мне

Опыт работы

  • Апрель 2022 — по настоящее время

    > 3 лет

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

    Стек 🛠

    Vue 3NuxtPiniaTypeScriptViteWebSocketMicro-frontends

    Разработка B2B-платформы с 25K+ пользователей

    Достижения:
    • 1. Миграция стека Vue 2 → Vue 3 + TypeScript – Проблема: Техдолг из-за устаревшего стека (Vue 2, JS) замедлял разработку на 40%. – Решение: Инициировал переход, обосновал преимущества Vue 3 (безопасность, производительность) и Pinia (асинхронность). Спроектировал архитектуру новых проектов на Composition API. – Результат: Полная миграция за 8 месяцев. Новые фичи разрабатываются на 30% быстрее.
    • 2. Архитектурная оптимизация (Pinia + Lazy Loading) – Проблема: Монолитный бандл (1.8 MB) и сложность управления состоянием (Vuex). – Решение: Заменил Vuex на Pinia → уменьшил объем кода на 40%. Внедрил lazy loading для модальных окон, изображений (Nuxt Image), drawer-компонентов. Удалил неиспользуемый код из UI-библиотек через tree-shaking. – Результат: Снижение initial бандла на 35% (до 1.2 MB). Ускорение рендеринга дашбордов на 65% (замеры через Lighthouse).
    • 3. Разработка UI-библиотеки и стандартов – Проблема: Несогласованность компонентов между командами. – Решение: Создал UI-библиотеку на Vue 3 + TypeScript (кастомные типы, дженерики). Написал 80% стандартов компании (Prettier + ESLint + автоформатирование). Внедрил unit-тесты (Vitest) с покрытием 85% для критичных модулей. –Результат: Уменьшение багов в интерфейсе на 25% (данные внутреннего аудита).
    • 4. Оптимизация highload-компонентов – Проблема: Утечки памяти в таблицах при рендеринге 10k+ строк. – Решение: Разработал кастомный Virtual Scroll на Vue 3, оптимизировал ререндеринг. – Результат: Снижение потребления памяти на 40% (Chrome DevTools).
    • 5. Работа с бекендом и API – Решение: Спроектировал класс-обертку над Axios для REST (кеширование, error-handling). Настроил WebSockets для real-time обновлений. Автоматизировал генерацию DTO из бекенд-схем. – Результат: Сокращение времени интеграции с API на 20%.
    Показатели в цифрах
    • Новые фичи разрабатываются на 30% быстрее;
    • Снижение initial бандла на 35%;
    • Ускорение рендеринга дашбордов на 65%;
    • Написал 80% стандартов компании (Prettier + ESLint + автоформатирование);
    • 85% – покрытие TypeScript критичных модулей;
    • Уменьшение багов в интерфейсе на 25%;
    • Сокращение времени интеграции с API на 20%;
    • 4.8/5 – оценка за code quality по внутреннему аудиту;
  • Март 2021 — Апрель 2022

    > 1 года

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

    Стек 🛠

    Vue 2VuexVue RouterTypeScriptWebpack

    Разработал 3 SPA-приложения на Vue 2 + TypeScript. Оптимизировал производительность (Lazy Loading, Tree Shaking).

90%

90%

JavaScript

85%

85%

Vue.js

70%

70%

TypeScript

65%

65%

Nuxt.js

75%

75%

Pinia / Vuex

60%

60%

Vite / Webpack

70%

70%

REST API

65%

65%

Оптимизация

60%

60%

SSR (Nuxt.js)

50%

50%

Jest / Cypress

75%

75%

Git

Навыки