Фронтенд/Фулстэк-разработчик с более чем 4 годами опыта коммерчиской разработки, создающий высокопроизводительные и масштабируемые веб-приложения на новейших технологиях. Имею глубокие знания в JavaScript, React.js, CSS, SEO-оптимизации, а также опыт интеграции аналитических инструментов, CRM и CMS. Участвовал в разработке проектов, связанных с улучшением производительности, доступности и пользовательского опыта, создавал приложения с нуля, был главным разработчиком, имею опыт наставнечиства.
Мне важно создавать решения, которые не только соответствуют передовым техническим стандартам, но как приносят пользу бизнесу, так и помогают пользователям достичь своих целей.
У нас есть приложение Next.js (App Router)/MongoDB — интернет-магазин с системой управления запасами. Клиенты взаимодействуют с базой данных через API эндпоинты, отправляя запросы GET и получая данные ответа (продукты и их количество).
- создание серверной части приложения (использовние Server Components) и интеграция базы данных MongoDB, эндпоинтов и API для общения с базой данных
- создание границ ошибок (Error Boundaries) и Suspense посредством специальных файлов layout.js и error.js позволило упростить управление состояниями ошибок и асинхронными операциями на уровне маршрутизации.
- имплементация Redux, исаользование слайсов для управления состоянием приложение, RTK Query для фечинга даты и ее доступности по приложению
- имплементация TypeScrypt для избежания ошибок типизации
- интеграция styled-component для более интуитивного управления стилями.
- адаптивный лэйаут с использованием медиазапросов и условным рендерингом - что позволило обеспечить плавный пользовательский интерфейс, удобный для использования на экранах любого размера.
- SEO-оптимизация и ацессабилити:
Использование семантического HTML и встроенных оптимизаций Next.js позволило создать быстрой и удобный. Был сделан упор на ацессабилити - такой подход гарантирует, что все пользователи, независимо от их возможностей, смогут в полной мере использовать функциональность нашего веб-сайта.
В данный момент работаю над платёжной системой используя все прелести инкапсуляции server components.
Работаю вместе с джуниор-рарзаботчиком:
https://github.com/ninishka/cultura-liquida-fe
Веб-разработчик с опытом работы в JavaScript, React.js, Next.js, GraphQL, React Native, Electron.js, Webpack, Redux.js. Работал над несколькими проектами компании-единорога Rightway Healthcare в качестве Frontend-разработчика.
Принимал участие в разработке требований с клиентами, предлагал исправления и улучшения интерфейса и корректировки функционала. Работал вместе с командами дизайна, фронтенда и бэкенда над внедрением адаптивного дизайна и обеспечением единообразного взаимодействия с пользователем на всех устройствах. Также синхронихировал бэк-энд фичи с фронтовыми посредством локально развернётого бэкэнд приложения на RoR.
Опыт работы с современными технологиями Next.js: ребилдинг с нуля старого приложения на next v10, обновление до v14 и его перенастройка (для устранения уязвимости XSS). Также выполнен переход с Page Router на App Router, соответственно переход с клиентских на серверные компоненты, интегрирация Styled Components и генерация динамических метаданных на каждой странице.
Знаком с современными клиентскими и серверными технологиями React, такими как Suspense, Lazy loading, SSG и т. д. Имел опыт работы с методами жизненного цикла, использовал функциональные компоненты, хуки, HOC, использовал code spliting, dry, kis и остальные лучшие практики для оптимизации и переиспользования кода.
Опыт работы с GraphQl API: улучшена скорость работы приложения за счет переделки огромных мутаций на детективы — для предотвращения излишних запросов и получения ненужной информации с сервера.
Знаком с Redux для обработки сложных потоков данных. Также знаком с TypeScript, но в своих проектах в основном использовал PropTypes типизации значений.
Навыки написания тестов Jest для хуков, компонентов antd (таких как Инпуты, Селекты, Модалки и т. д.). Также есть небольшой опыт работы с Tape библиотекой.
Имеется опыт написания CI/CD пайпа на Git Actions. Использовал Git Pages для развертывания проектов и Versel для деплойя Next приложения.
Навыки отладки с использованием инструментов разработчика React и Chrome DevTools. Могу кастомизировать конфиг в соответствии с конкретными требованиями с помощью Webpack.
Опыт работы с accessible: в соответствии со стандартам W3C - использование семантического HTML, адаптивного дизайна и внедрения языковой библиотеки i18n.
Использовал Git для контроля версий для нескольких команд и сотрудничал с ними, используя методологии разработки Agile.
Имейте один проект на Ruby on Rails — небольшой блог-проект, регистрация, вход/выход, посты CRUD, комментарии и тд.
* Во время обучения в магистратуре мне посчастливилось принять участие в масштабном исследовании по лечению широкого спектра нейротравм с использованием модельного организма Danio rerio.
* Я работал в сотрудничестве с младшим научным сотрудником, чтобы сделать наше исследование более автоматизированным. Мы работали над классической исследовательской программой EthoVision XT, из которой мы получали данные, обработанные специальным алгоритмом для расчета уровня спонтанных изменений и уровня тревожности соответственно.
* Приложение начиналось как настольное приложение в Electron.js, а затем перешло в веб-сервис.
* Разработанная мной программа автоматизации была действительно важным инструментом для содействия научным публикациям, повышая достоверность и влияние наших исследований.
Репы:
https://github.com/DrAIex/Neulab_scientist-program
https://github.com/AlexeyDrobkovStrikesBack/neulab-release-0.1.0
SEO оптимизация, управление контентом посредством CRM, повышение ассесабилити и иных показателей, влияющих на ранжирование продуктового сайта в поисковыми ботами Google, Yandex
Магистратура, исследования в области нейробилологии
Бакалавриат, исследования в области истории России и археологии Южной Сибири