Overview
Technical skills
Timeline
Разрабатываю Metriva — B2B-платформу автоматизации метрологических процессов на React и TypeScript. Веду сложные пользовательские сценарии от требований и API-контрактов до проверки результата.
• Выделил пакетную передачу результатов поверок в самостоятельное frontend-приложение: авторизация, выбор компании, таблицы пакетов и протоколов, загрузка, статусы и обработка ошибок. Это дало сложному контуру независимую основу для развития.
• Переработал массовые операции с пакетами и поверками: ограничения по статусам, прогресс передачи в Аршин и ФСА, выгрузка записей с ошибками. Оператор видит, что отправлено и что требует исправления.
• Реализовал три аналитических отчёта с фильтрами, календарными представлениями, показателями, таблицами и выгрузкой данных.
• Перенёс мобильные формы протоколов для четырёх методик на типизированную основу с React Hook Form, Zod и RTK Query: пошаговая валидация, создание, редактирование, копирование и обработка серверных ошибок.
• Развивал корпоративный кабинет и конфигуратор подписок: ролевые сценарии, выбор лицензий, правила расчёта и сохранения.
Стек: React, TypeScript, Redux Toolkit, RTK Query, React Hook Form, Zod, MUI, Storybook.
В составе команды разрабатывал frontend для нескольких веб-продуктов. Основной длительный проект — Radiant Metrics, платформа обработки видеоданных и калибровки камер на Next.js/React и TypeScript.
• Разработал многошаговые сценарии сбора данных и калибровки: загрузка файлов, выбор и проверка кадров/поз, запуск обработки, графики и результаты. Связал этапы с состоянием проекта, API и валидацией, чтобы пользователь понимал ход обработки и причины ошибок.
• Реализовал загрузку файлов частями с прогрессом, сохранением сессии и повторной отправкой недостающих частей после сбоя — без повторного запуска длительной загрузки с нуля.
• Разработал удалённое управление полноэкранным просмотром с другого устройства через PeerJS/WebRTC: подключение, синхронизация состояния, ручной режим, пауза и восстановление соединения.
• Создал публичный демонстрационный сценарий с тестовыми данными и визуализацией результатов. Поддерживал интерфейс на русском, английском и немецком языках.
• Улучшал структуру frontend-кода: переносил API и схемы в предметные модули, устранял лишние запросы и дорабатывал обработку ошибок многошаговых форм.
Другие проекты: новостное и ресторанное приложения, Jira-плагин учёта времени.
Стек: React, Next.js, TypeScript, TanStack Query, MobX, Zod, MUI, Plotly, PeerJS/WebRTC, WebSocket, Storybook.
Разрабатывал веб-продукты для малого и среднего бизнеса, самостоятельно уточнял требования, планировал задачи и доводил интерфейсы до готового результата.
• Для маркетплейса реализовал каталог с фильтрацией, корзину и личный кабинет, интегрировал REST API и платёжный сценарий.
• Для логистической CRM разработал рабочую панель с аналитикой, таблицами, разграничением ролей и отображением доставок на карте.
• Создавал корпоративные сайты и лендинги на React/Next.js: адаптивный интерфейс, формы, SEO и передача проекта заказчику.
Стек: React, Next.js, TypeScript, Redux, SCSS, REST API, Git, Figma.
