Я создаю доступные, высокопроизводительные интерфейсы на React, React Native и SolidJS — с сильным предпочтением четких требований, надежных тестов и продуманной архитектуры.
Профиль
Я ориентированный на UI/UX фронтенд-лидер с более чем 13 годами опыта создания веб-приложений и мобильных интерфейсов. В каждой роли, которую я занимал, я изучаю требования на раннем этапе, тщательно планирую функции, согласую контракты API с бэкенд-партнерами и оспариваю техническое задание, когда возможна более эффективная область или лучший опыт. День за днем я больше всего забочусь о фронтенд-архитектуре, системах проектирования и производительности — и о укреплении стандартов кода посредством своевременных код-ревью и наставничества.
Многоязычное резюме с генерацией PDF во время сборки. Включает адаптивный дизайн, макеты CSS Grid, которые идеально отображаются в PDF, локальные шрифты и автоматическое развертывание на Cloudflare Pages через GitHub Actions. Доступно на английском, немецком и русском языках.
Высокопроизводительный редактор JSON-дерева для приложений Solid и через веб-компонент для других стеков. Я руководил сборкой с помощью AI с акцентом на большие деревья и простое правило: строка источника остается единственным документом истины.
Конструктор форм на основе данных для React: JSON Schema для валидации, UI Schema для разметки сетки и пользовательские рендереры, когда вам нужен полный контроль. Порты JS и SolidJS находятся в разработке.
Общая библиотека компонентов React Native, которую я разработал, руководя TaylorDb; она стала основой UI, используемой в нескольких продуктах.
Панель управленияхобби, в разработке
SolidJS · TanStack Query · Router
Движок рабочего процесса хобби и конструктор в стиле ERP, предназначенный для поставки с предопределенными модулями. Конечные пользователи смогут создавать свои собственные панели управления, секции отчетов и пользовательские рабочие процессы на основе своих наборов данных.
Опыт
Ведущий инженер Front-End · Webbee GmbH
Август 2020 – Настоящее время
Минск, Беларусь
Я владею архитектурой Frontend и поставкой Butlerapp (менеджер бронирований и CRM) и TaylorDb (конструктор приложений на основе AI). Нижняя временная шкала показывает, как эта работа развивалась.
Перестроил старые формы бронирования как современное React и TypeScript приложение, которое общается с бэкендом через Redux Toolkit Query.
Спроектировал и выпустил корзину предложений и отдельные встраиваемые виджеты предпросмотра.
Интегрировал форму бронирования в Butlerapp Dashboard как микрофронтенд.
Форма встроена более чем на 200 веб-сайтах и приносит тысячи бронирований каждый месяц.
Построил кроссдоменные встраиваемые виджеты вокруг формы — календарь, карточку предложения, аккордеон, таблицу и вход пользователя — чтобы сайты-хосты могли показывать предложения в выбранном ими формате.
SchnellTestButler
React Native · Expo · NativeBase · архитектура UX
Расширил Butlerapp потоками планирования для высокопроизводительного тестирования COVID, охватывая бронирования, синхронизацию очереди и передачу результатов.
Построил приложение React Native для полей с QR-регистрацией и доступом к нескольким учетным записям; в пиковый период оно использовалось более чем в 1500 центрах тестирования по всей Германии.
Выпустил приложение в App Store и Google Play.
Butlerapp Dashboard
React Native · Expo · NativeBase · системы виджетов
Перенес основанный на классах React Butlerapp Dashboard в гибридное приложение React Native на Expo и NativeBase, и одновременно дал продукту полный UX-рефакторинг.
Спроектировал и построил систему представлений с нуля, чтобы пользователи могли сохранять фильтры, сортировку и макет как переиспользуемые представления.
Принял Autodesk BaseTable для более быстрых таблиц на больших наборах данных и переделал фильтры в ранжированные фишки фильтров.
Построил адаптивную систему сетки, виджеты с бэкенда и поток самостоятельного онбординга.
TaylorDb — конструктор приложений на основе AI
React Native · GraphQL · WebSockets · уровень данных на стороне клиента
Руководил TaylorDb, пока он развивался от умной базы данных к конструктору приложений и, в конечном итоге, к конструктору приложений на основе AI.
Рассматривал клиент как локальную базу данных: все данные продукта поступали через GraphQL на WebSockets вместо REST, поэтому я построил выделенный уровень загрузки данных и систему подписки, которая синхронизировала локальное состояние, навигируя расовыми условиями по мере поступления событий. Локальный кэш позволил людям сразу начать работу, с активными данными, заполняющимися через подписки по мере их поступления.
Ввел в работу и наставлял инженеров, чтобы они стали независимыми senior-разработчиками.
Подготовил PRD для теперь open-source библиотеки react-native-molecules (npm) — библиотеки компонентов React Native на Material Design, созданной с упором на производительность, которая сейчас служит дизайн-системой для внутренних проектов.
UX Lead · Zycus India Pvt. Ltd.
Январь 2018 – июль 2020
Мумбаи, Индия · React · Angular 8
Zycus создает ведущую платформу source-to-pay для закупок. Я руководил работой Frontend по модулям продуктов, продвигал модернизацию с устаревших стеков и управлял командой инженеров Frontend.
Построил React плагины, которые заменили Flash и ActionScript в собственных внутренних инструментах, что облегчило обслуживание этих поверхностей и сделало их пригодными для использования в современных браузерах.
Взял на себя CRMS и iAnalyse, когда они еще жили на отдельных стеках — один PHP сервис с jQuery/PHP фронтенда, другой Java сервис с jQuery/Java фронтенда. Я руководил переписанием фронтенда обоих на Angular 8, так как Zycus стандартизировал одну UX платформу по всей компании.
Построил COVID Dashboard анализа расходов, который сравнивал расходы компании с конкурентами отрасли, чтобы команды закупок могли быстро выявлять выбросы. Мы взяли идею из двухдневной POC хакатона на производство примерно за неделю.
Построил Dashboard расходов с адаптивными Highcharts визуализациями, чтобы команды могли изучать данные о стоимости на рабочем столе и меньших экранах, не теряя опыт диаграммы.
Спроектировал и реализовал пользовательскую таблицу сводки с нуля для iAnalyse, сформированную вокруг потребностей анализа этого продукта, а не общей сетки третьей стороны. Она поддерживала перетаскивание макета нескольких измерений и мер на обеих осях, плюс вложенные группы со сворачиваемыми строками.
Наставил команду из пяти инженеров Frontend, проводил регулярные проверки кода, чтобы обеспечить согласованность качества, и вовлекал их в технический дизайн и планирование спринта, чтобы владение было с командой, а не только со мной.
Ключевые модули: фирменные отчеты и анализ данных, COVID Dashboard анализа расходов, Dashboard расходов (Highcharts), пользовательская таблица сводки для iAnalyse
Software Engineer II · Omnichanneler Technologies Pvt. Ltd.
Апрель 2017 – ноябрь 2017
Бангалор, Индия · React · Backbone.js
Стартап продукта, создающий точку продажи и инструменты многоканального инвентаря для розничных торговцев, которые продают как в интернете, так и в реальных магазинах.
Поддерживал и расширял фронтенд Backbone.js, подключая новые API функций в адаптивный веб-интерфейс под плотными крайними сроками выпуска.
Построил поток B2B POS, чтобы розничные торговцы могли принимать заказы B2B в больших объемах вместо обработки их только как одноразовых розничных продаж.
Интегрировал рабочие потоки подключения QuickBooks и Tally ERP, чтобы клиенты могли подключить свой стек бухгалтерского учета как часть установки.
Руководил переделкой ключевых поверхностей приложения в React, так что работа миграции слилась вместе с новыми возможностями для розничных пользователей.
Ключевая работа: B2B POS для оптовых заказов, подключение QuickBooks и Tally ERP, настраиваемые счета-фактуры и миграция со старого фронтенда на React
Services компания, предоставляющая корпоративные сайты, электронную коммерцию и веб- и гибридные мобильные приложения для клиентов.
Отправил производство веб-сайтов и веб-приложений с jQuery, AJAX, HTML5 APIs и CSS3, от требований и макетов через готовый к браузеру delivery.
Построил мобильную линию приложений компании в Ionic: PayPointZ Wallet и приложение WebView для компании электронного аукциона искусства — расширил портфель и открыл новый поток доходов для работы с клиентами.
Построил несколько шаблонов электронной коммерции для вертикали Unlock Commerce, предоставляя команде переиспользуемые стартовые точки витрины для работы с клиентами.
Внедрил современные веб-практики в организацию и перенес контроль версий с VSS на самостоятельно размещенный Git.
Провел подключение и обучение клиентов, установил цели для многофункциональных команд и поддерживал delivery согласованного качества и сроков.
Избранные проекты: PayPointZ Wallet, Intro (онлайн-идентификация) и шаблоны электронной коммерции Unlock Commerce
Образование
Степень бакалавра наук в области информационных технологий