Занимаюсь коммерческой разработкой веб-приложений с 2016 года.
Более 12 лет занимаюсь разработкой, из них 9 лет коммерческой. Работал как над небольшими стартапами, так и над масштабируемыми распределёнными системами. Имею опыт написания библиотек для NodeJS (одинарных/пакетных), SSR / PWA / SPA и мобильных (WebView) приложений
Берусь за самые нестандартные для рядового FrontEnd разработчика кейсы. Периодически реализую экспериментальные pet-проекты, для изучения возможностей нестандартного использования web-технологий.
{ JavaScript }{ TypeScript }{ HTML }{ CSS }{ SCSS }{ PHP }{ Jinja2/Nunjucks }{ SFC }{ JSX }{ JSS }
{ PrimeVue }{ Vuetify }{ AntDesign/Antdv }{ MaterialUI }{ BootStrap }{ Quasar-UI }{ HeadlessUI }{ Strapi }
{ Vite }{ WebPack }{ Babel }{ Rollup }{ StoryBook }
[✓] Написание пригодного к постоянному масштабированию кода
[✓] Аудит, глубокое ревью кода и грамотное формирование требований по “изменению” кодовой базы
[✓] Глубокий рефакторинг (не путать с обычным), формирование плана рефакторинга
[✓] Оценка проектов, Pre-Sale и защита оценки перед заказчиками
[✓] CI/CD, Имею опыт внедрения, сопровождения, владею навыком “обучать” dev-ops’ов работе с определёнными технологическими стеками с их стороны
[✓] Менторство, формирование индивидуальных планов развития специалистов, контроль, валидация
[✓] Наладка коммуникации внутри команды
[✓] Проведение 1-1 и моральная поддержка разработчиков в трудные периоды
[✓] Проведение интервью и срезов знаний разработчиков
[✓] Общение с заказчиками, умение отстоять интересы компании перед заказчиком “не портя с ним отношений“
** - Названия и некоторые детали проектов я не имею права разглашать в связи с NDA.
[+] Разработал масштабируемое SPA-приложение на Vue 3 с использованием Vite, TypeScript, TailwindCSS, Vue, PrimeVue.
[+] Реализовал архитектуру плагинов для UI: поддержка динамического подключения datasource-адаптеров, тем оформления, расширений для визуального конструктора отчётов.
[+] Организовал систему регистрации и интеграции UI-плагинов через декларативные API (registerExtension, defineUiPlugin).
[+] Внедрил поддержку динамической загрузки компонентов, асинхронных форм, валидации (Zod), локализации, кастомных редакторов запросов и настроек источников данных.
[+] Настроил сборку и оптимизацию фронтенда для разных платформ (Windows, Linux), кастомные чанки для крупных зависимостей, а так же сборка бинарных пакетов.
[+] Реализовал взаимодействие с backend через WebSocket (реалтайм-уведомления, обновления данных), REST API, а также интеграцию с системой авторизации.
[+] Разработал и поддерживал UI для управления отчётами, источниками данных, шаблонами, пользователями, группами и правами доступа.
[+] Внедрил систему темизации и расширяемости интерфейса (поддержка кастомных тем и визуальных расширений).
[ Достижения ]
[↑] Реализовал масштабируемую архитектуру фронтенда с поддержкой динамических плагинов, тем, расширяемых UI-компонентов и интеграцией с системой отчётов, что позволило создавать и подключать новые модули без изменений основного приложения.
[ Методология ]
Agile/Scrum, недельные спринты
[ Архитектура ]
Проект построен по принципу монорепозитория (monorepo) и включает в себя несколько сервисов и плагинов: основной backend (NestJS), frontend-приложение (Vue 3 + Vite), ядро для расширений, систему плагинов и инструменты для сборки и деплоя.
[+] Реализация бесшовной интеграции SSR страниц с 1С Битрикс, а в последствии, дальнейший перенос всего функционала на LSSR
[+] Перенос текущего функционала сайта на SSR
[+] Руководство командой и процессом разработки
[+] Генерация артефактов, и полная коммуникация с заказчиками
[+] Формирование и описание задач для команды разработки
[+] Внедрение новых способов оптимизации рендера страниц на стороне SSR
[ Достижения ]
[↑] Удалось добиться FCP в 0.8s, TBT в 50ms и SI в 0.9s на самой загруженной странице, выполняющей 12 отдельных запросов для получения данных и формирования конечной страницы (условность API 1С.Битрикс)
[ Методология ]
Agile/Scrum, недельные спринты
[ Архитектура ]
Feature-Sliced Design
[+] Разработка плагина для Vite
[+] Реализация универсального API для работы с SSR и регистрации генераторов страниц
[+] Разработка генератора Vue
[+] Разработка минимального генератора для React
[+] Разработка системы плагинов LSSR
[+] Разработка системы плагинов для генераторов
[+] Разработка плагинов для SSR (Cookie, Proxy, Cached-Data)
[+] Разработка плагинов для генератора Vue (VueRouter, Axios, oFetch, Unhead)
[ Достижения ]
[↑] Получилось отделить серверную логику SSR, от самих генераторов, и даже реализовать полноценный генератор для Vue, который максимально использует стандартный подход разработки SPA приложений, не требующий рефакторинга кода, при переносе уже существующих SPA приложений на SSR
[ Методология ]
Agile/Scrum, недельные спринты
[ Архитектура ]
Система пакетов (модулей) на базе workspace'ов
[+] Разработка визуального конструктора страниц на базе GrapesJS с шаблонизацией Vue
[+] Разработка генератора роутинга, и визуальной части страниц
[+] Написание плагинов и модулей Nuxt3, для работы с динамическим роутингом и локализацией в рантайме
[+] Руководство командой и процессом разработки
[+] Декомпозиция и описание работ
[+] Генерация артефактов для команды разработки
[ Достижения ]
[↑] Удалось реализовать удобный визуальный редактор веб-страниц, с поддержкой шаблонизатора Vue
[ Методология ]
Agile/Scrum, недельные спринты
[ Архитектура ]
Nuxt
[+] Поддержка существующей кодовой базы
[+] Разработка нового функционала
[+] Частичный рефакторинг существующего функционала
[+] Формирование технической документации
[ Достижения ]
[↑] Удалось провести рефакторинг всей проблемной кодовой базы, оптимизировать работу веб-сайта, разделить пере-используемый функционал в отдельные модули, за короткий срок
[ Методология ]
Agile/Scrum, 2х-недельные спринты
[ Архитектура ]
Перенос (изначально) модульной системы на FSD
Разработка отечественного узконаправленного аналога Grafana/Zabbix
[+] Разработка PoC системы мониторинга и сбора метрик
[+] Создание системы визуализации данных
[+] Разработка конфигуратора витрин визуализации
[+] Формирование пользовательской и технической документации
[ Достижения ]
[↑] Удалось реализовать удобный конфигуратор витрин (дешбордов) для предоставления данных по сущностям, позволяющий через веб-интерфейс использовать готовые графики, писать собственные виджеты на Vue+JS в рантайме, настраивать получение данных через GraphQL
[ Методология ]
Agile/Scrum, недельные спринты
[ Архитектура ]
Модульная
[+] Разработка CRM конкурсной площадки
[+] Реализация конструируемых шаблонов заявок и отчётов
[+] Оптимизация работы с большим количеством форм на стороне клиента
[+] Оптимизация работы с большими объемами данных на фронте
[+] Рефакторинг унаследованного легаси-функционала
[ Методология ]
Agile/Scrum, 2х-недельные спринты
[ Архитектура ]
Модульная
[+] Разработка b2c и b2b клиентских частей сайта
[+] Реализация функционала работы с полигональными зонами на карте (авторасчёт возможностей подключения, определение тарифных зон и т.д.)
[+] Интеграция с распознаванием местоположений (Navigator, DaData)
[+] Разработка функционала автоматического подбора тарифов
[+] Создание корп. UI-Kit
[ Достижения ]
[↑] Удалось разработать отдельный сервис FrontEnd на Nuxt, поддерживающий конфигурацию SEO, SiteMap и веб-страниц из 1С-Битрикс. Так же удалось реализовать проксирование запросов к внешним API без хранения токенов на стороне клиента
[ Методология ]
Agile/Scrum, недельные спринты
[ Архитектура ]
Модульная
[+] Поддержка существующей кодовой базы
[+] Разработка нового функционала
[+] Рефакторинг существующего функционала
[ Методология ]
Agile/Scrum, 2х-недельные спринты
[ Архитектура ]
Модульная
[+] Разработка веб-сайта провайдера
[+] Разработка модулей системы биллинга
[+] Настройка системы управления для ТВ-Приставок
[+] Настройка сервиса IPTV
[+] Модификация прошивок Android ТВ-Приставок
[+] Разработка Android ТВ Лаунчера
[ Достижения ]
[↑] Удалось создать автоматизированную систему по бюджетной цене, состоящая из биллинга, эквайринга, сервисов IPTV, а так же полную оснастку для ТВ приставок
[ Методология ]
Waterfall
[ Архитектура ]
Модульная
[+] Разработка всей клиентской части B2B Маркетплейса
[+] Реализация функционала заказа товаров с брендированием и сертификацией от производителей
[+] Создание CLI утилиты для парсинга товаров с 1688
[ Методология ]
Agile/Scrum, 2х-недельные спринты
[ Архитектура ]
Модульная
[+] Доработка и сопровождение микросервиса
[+] Работа с одностраничной формой (180 полей)
[+] Обработка данных из БД и XML файлов
[ Методология ]
Agile/Scrum, недельные спринты
[ Архитектура ]
Микросервисная
[+] Разработка внутреннего портала для предоставления нормативных документов
[+] Систематизация истории изменений, с пояснениями по изменяющимся пунктам
[+] Категоризация информации
[ Методология ]
Agile/Scrum, недельные спринты
[ Архитектура ]
Модульная
[+] Реализация функционала сбора и анализ статистики по итогам голосований
[+] Разработка микросервиса визуализации данных
[+] Создание 3D карты с отображением статистики
[ Достижения ]
[↑] Удалось сделать оптимизированную карту, отрисовывающую порядка 200.000 строений получаемых из GeoJSON
[ Методология ]
Agile/Scrum, недельные спринты
[ Архитектура ]
Модульная
[+] Разработка и поддержка веб-сайта студии
[+] Создание API и админ-панели
[+] Реализация функционала сбора заявок и метрик
[ Методология ]
Waterfall
[ Архитектура ]
Модульная
[+] Разработка CRM системы для автоматизации работы интернет-провайдера
[+] Реализация функционала учёта работников, проектов, материалов, затрат
[+] Реализация функционала сбора статистики по выполнению работ
[+] Реализация функционала расчета выплат и генерация отчётов
[+] Разработка WebView Android-приложения для работников
[ Методология ]
Waterfall
[ Архитектура ]
Монолитная
[+] Разработка SPA веб-приложения интернет-магазина мебели для "киосков"
[+] Разработка Rest API и админ-панели интернет магазина
[+] Разработка сервиса учёта остатков и логистики интернет-заказов для операторов
[+] Ведение и поддержка сервисов интернет-магазина
[+] Масштабирование решения на несколько дочерних компаний
[ Методология ]
Waterfall
[ Архитектура ]
Монолитная