Frontend · Vue 3 / Nuxt / TypeScript

Vue · Nuxt · TypeScript — архитектура, которую не придётся переписывать

Разрабатываю и привожу в порядок приложения на Vue 3 и Nuxt. Берусь за то, что тормозит, разваливается или сделано не так. Производительность с первого коммита, честная оценка до старта.

02 — Три сценария работы

Узнайте себя —
и сразу к делу.

Три типичные ситуации. Для каждой — что приходит на вход и что клиент получает на выходе.

01

Проект тормозит
или разваливается.

Проект работает — но с каждым спринтом это даётся всё тяжелее. Vue 2, Options API, Vuex, нет TypeScript. Команда боится трогать код, CWV красные, бандл раздут. Начинаю с аудита: нахожу реальные причины и расставляю приоритеты. Затем — итерационный рефакторинг, который не останавливает продакшн и не переписывает всё с нуля.

Что имеем сейчас
  • Vue 2, Options API или устаревший Nuxt
  • Красные CWV, раздутый бандл
  • Код, в котором страшно что-то менять
  • Техдолг тормозит каждую новую фичу
Что получите в итоге
  • Vue 3 + Composition API + Pinia
  • TypeScript с реальными типами
  • CWV в зелёной зоне
  • Архитектура, которую команда понимает
02

Строю новый
продукт с нуля.

Есть идея или дизайн — нужен инженер, который построит правильно с первого коммита. Не «запустим, а потом разберёмся», а архитектура под рост, TypeScript, SSR там где надо. Веду проект от первого созвона до деплоя: проектирование, разработка, качество, запуск. В финале — код, документация и настроенный деплой. Проект остаётся вашим.

С чего начинаем
  • Идея или готовые макеты в Figma
  • Нужен стек, архитектура, деплой
  • SSR и SEO важны с первого дня
  • Нет команды или нужен внешний инженер
Что запускаем
  • Запущенное приложение на Vue 3 / Nuxt
  • Чистый типизированный код
  • Настроенный деплой и документация
  • Фундамент, на котором команда строит дальше
03

Нужна помощь
на конкретной задаче.

Не нужен полный проект — нужно точечно закрыть проблему. API без контрактов, UI в хаосе, SPA не индексируется в Google, сложный компонент которого нет в готовых библиотеках. Каждая из этих задач — отдельная услуга. Берусь точечно, оцениваю честно, не навязываю лишнего.

Что болит
  • API без документации, нестабильные контракты
  • UI разрознен или нет нужных компонентов
  • SPA не индексируется, позиции не растут
  • Команда завязла на конкретном фрагменте
Что закрываем
  • Предсказуемые контракты и документация
  • Компонент или дизайн-система
  • Видимость в Google, зелёные CWV
  • Задача закрыта без оплаты лишнего
05 — Как проходит работа

Работаем по шагам —
вы всё видите.

01

Обсуждаем

Бесплатно разбираю задачу и контекст. Если задача не моя — честно скажу, не возьмусь.

02

Оцениваю

Сроки, объём, риски и стоимость — до старта, письменно. Никаких размытых формулировок и пересмотра цены в конце.

03

Работаю итерациями

Регулярные демо и живой прогресс. Вы видите, что происходит, на каждом шаге.

04

Сдаю с кодом

Код, документация, деплой. Проект остаётся вашим и развивается без меня.

06 — Как я работаю

Принципы, а не
обещания.

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

Архитектура

Архитектура

Фундамент, который выдержит рост, — а не «лишь бы заработало к дедлайну». Окупается каждым следующим спринтом.

Производительность

Производительность

Скорость — не «оптимизируем потом». Требование с первого коммита. CWV зелёные с самого старта.

Чистый код

Чистый код

Типизированный и понятный — чтобы команда развивала проект без меня и без страха что-то сломать.

Минимум зависимостей

Минимум зависимостей

Не тащу лишнее. Каждая зависимость — это риск и обслуживание. Беру только то, без чего не обойтись.

20+лет в интерфейсах
8лет на авиадомене
15опенсорс-пакетов
RU·ENмультиязычные проекты
07 — Говорят клиенты

Не мои слова —
их слова.

Заказал аудит — ожидал список из сотни пунктов. Получил чёткий приоритет: три критичных тормоза, которые мы поправили за две недели. Скорость выросла, а команда перестала гадать, с чего начать. Рентабельность вложений поняли сразу.

Алексей П.CTO, маркетплейс для путешественников

Строили SPA с нуля: Nuxt 3, сложные маршруты и роли. Опасались, что через полгода придётся переписывать. Архитектура получилась чёткой — наш джун разобрался за день. До этого сменили две команды.

Олег Н.Основатель, образовательная платформа

Три года копили техдолг на Vue 2. Мигрировали постепенно, без остановки продакшна. Главное: ни одного инцидента за всё время. А после перехода на Pinia и Composition API код стало реально читать.

Екатерина В.Lead Frontend, product-компания

Наш API был нестабильным и недокументированным. Данил спроектировал чёткие контракты и написал документацию. Теперь фронтенд перестал делать костыли, а время интеграции сократилось вдвое. BFF-слой убрал лишние запросы.

Марина К.Product Manager, fintech-стартап

Готовых таблиц не хватало. Заказал сложный компонент с виртуализацией, фильтрами и вложенными строками. Реализовал с нуля на TypeScript, с историей и документацией. Теперь это часть нашей дизайн-системы.

Дмитрий Л.Team Lead, B2B SaaS-платформа

SPA вообще не индексировалась. После аудита и внедрения SSR с мета-разметкой через три месяца мы вошли в топ-10 по ключевым запросам. Органический трафик вырос в 4 раза, а позиции перестали прыгать.

Наталья С.CMO, e-commerce проект
Следующий шаг

Есть задача? Разберём бесплатно.

Опишите, что происходит — отвечу честно: подходит ли мне задача, сколько займёт и сколько стоит. Если не моё — скажу прямо и не возьму деньги за разговор. Работаю по NDA.

Обсудить проект Посмотреть кейсыОтвечаю в течение рабочего дня