Томск

Илья Андрюшов

Frontend-разработчик Middle+Vue 3 · Nuxt · TypeScript

Беру сложный фронтенд целиком: от архитектуры и UI-кита до интеграции с API и realtime-данными.

Среди проектов: торговые терминалы криптобирж, финансовые админ-панели, многоязычные SSR-сайты, Telegram Mini Apps

Написать в Telegram GitHub ↗
6+
лет в коммерческой разработке
1M+
пользователей Telegram Mini Apps
5+
криптобирж в портфолио
4
коммерческих проекта на моём Starter Kit
01

Опыт

Криптон Студио

Frontend-разработчик (Middle+) · Томск

01.2022 — сейчас

Криптобиржа, клиентская платформа

2026
Задача
Торговая платформа спотовой биржи: простой режим для новичков и профессиональный терминал для трейдеров.
Роль
Основной фронтенд-разработчик: UI-кит, терминал, кошелёк, безопасность аккаунта.
Решение
Терминал из перетаскиваемых панелей на Dockview с сохранением раскладок; стакан, сделки и график TradingView живут на трёх каналах Socket.IO; суммы ордеров считаются на BigNumber без ошибок округления.
Результат
Pro- и Lite-режимы, мобильный терминал, четыре типа ордеров, KYC/KYB и фиатные платежи в одном интерфейсе на двух языках с RTL.
  • Vue 3
  • TypeScript
  • Pinia
  • TanStack Query
  • Socket.IO
  • PrimeVue 4
  • TradingView
  • Dockview
Подробнее
  • Основной фронтенд-разработчик: 82% коммитов в проекте на 90 тыс. строк кода.
  • Собрал Pro-версию торгового терминала на Dockview: перетаскиваемые панели (стакан, график, форма ордера, сделки), сохранение раскладок, тёмная тема и отдельный мобильный терминал.
  • Подключил TradingView Charting Library со своим datafeed по WebSocket и синхронизировал стакан в реальном времени.
  • Реализовал фиатные и крипто-депозиты и выводы (IBAN, SWIFT, Travel Rule), KYC/KYB через Sumsub, вход через Google с 2FA.
  • Разработал UI-кит из 31 компонента поверх PrimeVue на дизайн-токенах; интерфейс на английском и арабском с поддержкой RTL.
Pro-терминал: пары, график, стакан, форма ордера

Криптобиржа, админ-панель

2026
Задача
Back-office биржи для операционистов, AML и финансов: проверка заявок, риски, комиссии, политики.
Роль
Основной разработчик дашборда, модулей AML, политик и финансов; настроил CI.
Решение
Опасные действия администратора подтверждаются через 2FA с указанием причины; таблицы обновляются в реальном времени, но не перерисовываются без изменений и не опрашивают сервер в фоновой вкладке.
Результат
95 маршрутов и около 3 100 автотестов; CI прогоняет их в трёх параллельных потоках и проверяет типы до мержа.
  • Vue 3
  • TypeScript
  • TanStack Query
  • ECharts
  • Vitest
Подробнее
  • Основной разработчик: 68% коммитов в проекте на 95 маршрутов и около 3 100 автотестов.
  • Сделал подтверждение чувствительных действий администратора через 2FA и автообновление таблиц без лишних перерисовок, с учётом видимости вкладки.
  • Настроил CI: тесты в 3 параллельных шардах, проверка типов, pre-push хук с тестами по изменённым файлам.
Back-office: показатели, динамика, очередь заявок

Криптообменник

11.2025 — 02.2026
Задача
Сервис мгновенного обмена криптовалюты и фиата с админ-панелью — с нуля.
Роль
Ведущий фронтенд-разработчик: клиентская часть и вся админка.
Решение
Курс фиксируется на время сделки с таймером и предупреждением при изменении; статус заказа приходит по WebSocket; лендинг пререндерится для поиска.
Результат
От пустого репозитория до клиентской части и админ-панели за 4 месяца; три языка, включая арабский.
  • Vue 3
  • vite-ssg
  • Pinia
  • TanStack Query
  • Socket.IO
Подробнее
  • Ведущий фронтенд-разработчик (90% коммитов): клиентская часть и админ-панель с нуля за 4 месяца.
  • Лендинг с пререндером, виджет обмена с фиксацией курса, пошаговый обмен со статусами заказа по WebSocket.
  • Авторизация с 2FA (TOTP, email) и обновлением токенов, KYC через Sumsub, история операций с фильтрами и экспортом.
Обмен с фиксацией курса и статусами заказа

Сайт международного брокера

07 — 09.2026
Задача
Новый сайт международного Forex/CFD-брокера на 15 языках, контент которого ведёт маркетинг через headless CMS.
Роль
Заложил проект и стал основным автором фронтенда в команде.
Решение
Страницы собираются из 38 переиспользуемых секций, а контент, SEO-мета и аналитика приходят из CMS; типы API генерируются из OpenAPI.
Результат
Маркетинг меняет страницы без разработчиков; китайская и британская версии сайта развёрнуты за 1–2 дня каждая.
  • Nuxt 4
  • SSR
  • TypeScript
  • Payload CMS
  • TanStack Query
  • vue-i18n
Подробнее
  • Развернул проект на базе Starter Kit и перевёл на Nuxt 4; основной автор в команде (около 60% коммитов).
  • Собрал библиотеку из 38 переиспользуемых секций.
  • Построил интеграцию с CMS: контент, SEO-мета (canonical, hreflang, Open Graph) и Google Analytics управляются из CMS; 15 языков, включая арабский и фарси (RTL).
  • Сделал слой API с генерацией типов из OpenAPI и ленту котировок по WebSocket с автопереподключением.
Одна CMS — 15 языков, LTR и RTL

Starter Kit компании

10.2025 — 07.2026
Задача
Чтобы каждый новый проект студии не начинался с нуля и не изобретал архитектуру заново.
Роль
Автор большей части шаблона, соглашений и документации.
Решение
Готовые UI-компоненты, API-слой с генерацией типов, авторизация и релизы из коробки; Docker-образ получает конфиг при старте — одна сборка на все окружения; правила и скиллы для AI-агентов.
Результат
На шаблоне запущены 4 коммерческих проекта — каждый стартовал с готовой архитектурой, CI и единым стилем кода.
  • Vue 3
  • Vite
  • PrimeVue 4
  • TanStack Query
  • Docker
Подробнее
  • Автор 82% коммитов: базовые UI-компоненты, слой API с генерацией типов из OpenAPI, авторизация, валидация, i18n, тема и типографика.
  • Docker-образ с nginx, который получает конфиг при старте: одна сборка для всех окружений. Conventional commits, husky, проверка типов перед коммитом, автоматический changelog.
  • 16 документов с соглашениями и скиллы для AI-агентов: вёрстка из Figma, подключение страницы к API, changelog.
  • На шаблоне запущены 4 коммерческих проекта, включая все перечисленные выше.
Базовые компоненты UI-кита

AI-assisted разработка и внутренние инструменты

2025 — 2026
Задача
Убрать рутину в команде: перенос ТЗ в задачи, работа с Jira, согласования.
Роль
Инициатор и автор инструментов.
Решение
Claude Code и Cursor со скиллами в каждом проекте; Chrome-расширение превращает страницу Confluence в задачи Jira через LLM; Jira прямо в VS Code; Telegram-боты для отпусков и обедов.
Результат
ТЗ из Confluence раскладывается на эпики и задачи за один клик; отпуска согласуются в Telegram и сами попадают в Jira.
  • Claude Code
  • Cursor
  • LLM API
  • Python
  • aiogram
  • PostgreSQL
Подробнее
  • Внедрил Claude Code и Cursor в работу команды: CLAUDE.md, AGENTS.md, правила и скиллы во всех проектах на Starter Kit.
  • Chrome-расширение, которое превращает ТЗ из Confluence в эпики, истории и задачи Jira через LLM.
  • Telegram-бот согласования отпусков на Python: роли от сотрудника до HR, заявки создают задачи в Jira, 64 теста.
  • Telegram-бот командных заказов еды: 10 парсеров меню, общая корзина, деление стоимости доставки.
ТЗ из Confluence → задачи в Jira

Ранние проекты

2022 — 2025
  • Vue 2
  • Nuxt
  • TypeScript
  • Telegram Mini Apps
  • Telegram Mini Apps с аудиторией более 1 млн пользователей.
  • Участие в разработке более 5 криптовалютных бирж.
  • Миграция проекта с Vue 2 на Nuxt и TypeScript.
  • Оптимизация производительности: время загрузки сократилось на 40%.
  • Менторинг новых сотрудников; планирование, распределение задач, контроль и отчётность по проектам.

Astana Prom Design

Frontend-разработчик · Астана

01.2020 — 01.2022
  • Разрабатывал веб-приложения по заказам партнёров и агентств.
  • Вместе с backend-разработчиками проектировал и интегрировал API.
  • Сделал адаптивную версию корпоративного сайта; трафик вырос на 30%.
02

Проекты

  • npm-пакет

    vue-indexdb-sync

    Плагин для Vue 3 и Pinia: хранит данные в IndexedDB офлайн и синхронизирует очередь с повторами, когда сеть возвращается.

    Vue 3 · Pinia · IndexedDB · Vitest

  • Расширение VS Code

    Jira для VS Code

    Задачи Jira Data Center прямо в редакторе: дерево по статусам и спринтам, комментарии, ворклоги, смена статуса и ветка из задачи.

    TypeScript · VS Code API · esbuild · Vitest

  • Chrome-расширение

    Confluence → Jira AI

    Превращает ТЗ из Confluence в эпики, истории и задачи Jira: LLM разбирает страницу и возвращает план задач в JSON.

    Manifest V3 · LLM API · Jira REST

  • Telegram Mini App

    PetHub

    Каталог пет-проектов разработчиков с оценками, комментариями и админкой. Вход через Telegram с проверкой подписи.

    Vue 3 · Firebase · Vercel Functions

  • Telegram Mini App

    MindBalance

    Техники саморегуляции при тревоге и стрессе с историей прогресса.

    Vue 3 · Firebase · motion-v

  • Инструмент

    Калькулятор трудозатрат

    Оценка фронтенд-задач с коэффициентами сложности и рисков. Умеет создавать задачи в Jira.

    Nuxt · TypeScript

03

Навыки

Языки
TypeScript, JavaScript, HTML, CSS, SCSS; Python для ботов и автоматизации
Фреймворки
Vue 3, Nuxt 3/4 (SSR, SSG), Vue 2, Pinia, Vue Router, TanStack Query, VueUse; React — базово
UI
PrimeVue 4, дизайн-токены, адаптивная вёрстка, RTL, Tailwind CSS, Figma
Данные и realtime
REST, OpenAPI с генерацией типов, WebSocket, Socket.IO, headless CMS, Firebase
Финтех
TradingView Charting Library, Sumsub (KYC/KYB), 2FA, ролевой доступ, BigNumber
Качество
Vitest, Vue Test Utils, Jest, ESLint, husky, commitlint
Сборка и деплой
Vite, Docker, nginx, GitHub Actions, SonarQube
AI-инструменты
Claude Code, Cursor, MCP, LLM API
Процессы
Jira, Confluence, code review, менторинг, планирование
Образование

Томский политехнический университет

Прикладная математика и информатика, бакалавр · 2016 — 2020

04

Есть задача или вакансия?
Напишите, обсудим.

Telegram@web_dev_ill↗GitHubwebdozerz↗LinkedInweb-dev-ill↗
Илья Андрюшов
Илья АндрюшовFrontend-разработчик · Middle+ @web_dev_ill