Занимался разработкой нескольких продуктов на Vue.js:
Проект "Tasky" - система управления задачами для IT-компаний. Система нужна для эффективного распределения задач среди команд, отслеживания прогресса проектов, автоматизации workflow и анализа производительности.
Технологии: VueJS, Vue 3, Vue 2, TypeScript, Vite, Jest, Vuex, Pinia, Composition API, Options API, Nuxt.js, CI/CD, Git, SCSS, CSS, Websockets, Gitlab, RestAPI, TailWind, Quill, Vuetify
- Разработал встроенный чат для обсуждения задач с привязкой к ролям в разделе задач, посредством WebSockets для общения в реальном времени, что обеспечило быструю коммуникацию между сотрудниками прямо в системе.
- Провел покрытие unit-тестами с Jest, интеграционными тестами с Vue Test Utils, e2e-тестами с Cypress и снапшотными тестами в разделе аналитики для визуализации данных по задачам, что обеспечило надежность анализа bottleneck, рефакторя код на Typescript и интегрируя с Vite.
- Интегрировал Storybook для разработки и документации UI-компонентов в разделе отчетов, используя @storybook/vue3 для Vue 3 поддержки и addon-controls для интерактивности, что упростило генерацию детализированных отчетов по производительности, с примерами в Typescript и стилями SCSS.
- Перевел архитектуру фронтенда на Feature-Sliced Design, рефакторя модули с использованием pinia вместо Vuex для состояния, что улучшило масштабируемость и синхронизацию issues как задач.
- Оптимизировал производительность канбан-доски для отображения задач, внедряя vue-lazyload для ленивой загрузки изображений.
Проект "F5AI" - универсальная AI-платформа, которая предоставляет удобный доступ к мощным языковым моделям (LLM) для бизнеса и частных пользователей в России.
Технологии: VueJS, Vue 3, TypeScript, Vite, Webpack, Jest, Vuex, Pinia, Vee-validate, Composition API, CI/CD, Git, SCSS, CSS, Server-Sent Events (SSE), Gitlab, RestAPI, Storybook
- Реализовал расширенную настройку ИИ-моделей в разделе настроек с выбором алгоритмов и параметров, используя Yup в связке с Vee-validate для валидации, адаптируя систему под специфику бизнеса пользователей.
- Разработал автоматическую квалификацию лидов в лидогенерации с использованием NLP для анализа текстовых взаимодействий, интегрировав библиотеку Compromise для обработки естественного языка и Pinia для хранения состояний лидов, повысив точность приоритизации потенциальных клиентов.
- Улучшил отчеты добавлением интерактивных дашбордов с drill-down анализом, рефакторив компоненты с использованием D3.js для сложных визуализаций и Vue ApexCharts для чартов, обеспечив экспорт в различные форматы и детальный анализ продаж.
- Внедрил автоматическую оптимизацию A/B-тестов с ИИ-рекомендациями по корректировке стратегий, используя Vue Tour для guided tours по тестам и Numeral.js для форматирования метрик, оценивая эффективность на основе промежуточных результатов.
- Провел онбординг нового фронтенд-разработчика, объяснив стек Vue 3 с Pinia и Vee-validate, поделившись best practices по лидогенерации, включая код-ревью и интеграцию с инструментами, что ускорило его вливание в команду и вклад в проект.