Frontend · Vue 3 / Nuxt / TypeScript

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

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

8 лет на авиадомене · 15 опенсорс-пакетов · дизайн-фундамент
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
  • Задача закрыта без оплаты лишнего
04 — Открытый код

Доказательства
лежат в npm.

Скромно, но честно: переиспользуемые и доступные решения, которые можно поставить и прочитать. Лучшая проверка инженерного уровня.

vue-image-kit

Мощный инструмент для изображений в Vue 3 и Nuxt 3. Один компонент вместо десятка костылей: ленивая загрузка, WebP/AVIF, Blurhash и LQIP, автогенерация srcset, арт-дирекшн, retry. CLI для генерации изображений, CDN‑адаптеры, Vite‑плагин, директива для фонов. SSR, Nuxt, типобезопасность. Без внешних зависимостей, кроме Vue 3.

npm i @macrulez/vue-image-kit
vue-toast-kit

Удобные уведомления для Vue 3 и Nuxt 3. Показывайте статус операций, давайте отменить действие, группируйте сообщения и управляйте их важностью. Полная кастомизация внешнего вида. Легко подключается, мало весит. Всё, что нужно для уведомлений.

npm i vue-toast-kit
vue-i18n-kit

Готовый слой локализации для Vue 3 на основе vue-i18n. Lazy-загрузка локалей, ICU-плюрализация через Intl.PluralRules, метаданные локалей, форматирование дат и валют. Vite-плагин для проверки полноты переводов, CLI для работы с файлами локалей, браузерный редактор локалей. SSR и Nuxt ready.

npm i vue-i18n-kit
vue-network-dashboard

Универсальный плагин мониторинга сети для Vue 3. Перехватывает HTTP (Fetch/XHR), WebSocket и SSE, логирует в едином формате с автоматической санитизацией данных. Включает реактивную статистику, моки запросов, экспорт в HAR, водопадную диаграмму, Diff View и готовый UI-компонент с фильтрацией. Поддерживает Nuxt 3, Sentry и OpenTelemetry.

npm i vue-network-dashboard
05 — Как проходит работа

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

01

Обсуждаем

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

02

Оцениваю

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

03

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

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

04

Сдаю с кодом

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

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

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

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

P/01

Архитектура

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

P/02

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

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

P/03

Чистый код

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

P/04

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

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

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

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

Следующий шаг

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

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

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