Специалисты
Технологии:
Javascript (es5, es6++)
Node.js
TypeScript
MobX
React
Redis
Docker
MongoDB
PostgreSQL
Nginx
jest
TeamCity
Clojure, ClojureScript
React router dom
Redux
Redux-saga
Redux-thunk
Redux-toolkit
Html5
CSS3
Styled components
CSS modules
BEM
Webpack
Gulp
Grunt
Bootstrap
Material UI
Ant design
Storybook
Npm
Git
github
gitlab
bitbucket
Mercurial
Git flow
SASS/SCSS
Less
Figma
ES2020
Sentry
Операционные системы:
Windows
MacOS
Другое:
Agile (SCRUM, Kanban)
JIRA, Trello
Git, CI/CD pipelines
AppDistribution
Figma
SOLID
KISS
YAGNI
DRY
ООП
Functional Programming Paradigm
Образование среднее:
ГГНТУ, Строительство уникальных зданий и сооружений
Онлайн библиотека
Онлайн библиотека для военных училищ РФ, которая предоставляет пользователям множество книг, файлов и документов. В Библиотеке присутствует возможность инвентаризации с помощью сканирование книг из реальной библиотеки по QR-коду. Также можно добавлять, удалять, редактировать книги, файлы и различные документы. Присутствует возможно выводить разные таблицы в pdf и exel файлы. У пользователей есть разные роли, в зависимости от них они получают полный или ограниченный доступ к библиотеке. Роль выявляется на стадии авторизации. Выполненные мной задачи: Создание страницы с таблицей пользователей (Просмотр пользователей, создание, добавление в группы, добавление зарезервированных книг). Страница инвентаризации библиотеки (выбор библиотеки для инвентаризации, пользователя, + 8 - 9 полей, сканирование qr кода книга, вывод pdf таблицы с отчетами) Создание библиографической записи (поля название книги, автор, дата, библиотека, картинка + другие дополнительные поля). Создание страницы для просмотра отчета (svg графика, загрузка в pdf, загрузка excel). Страница авторизации магнитной карты (работает через веб-сокеты). Команда: 3 frontend разработчика, 1 менеджер по проекту, 1 продакт. Роль в проекте: Frontend developer
React, Redux, Axios, TypeScript, Ant Design
Сентябрь 2018- Август 2021 месяц
Онлайн школа для военных училищ РФ
При авторизации сервер понимает, к какой именно школе относится учащийся и выдает ему код школы, на основе этого строится фронт часть, с кучей информации, такой как расписание занятий, успеваемость, список учеников и учителей, расписание экзаменов и многое другое. У преподавателя и пользователя есть разные доступы к возможностям приложения. Выполненные мной задачи: Отображение таблицы расписания (поиск по классу, по ученику, по предмету, пагинация) Страница со списком пользователей (поиск по классу, имени) Страница редактирования пользователя (редактирование имени класса) Ограничение вывода информации по ролям (создание и применение компонента PrivateRoute) Страница статистики пользователя (вывод оценок, проходов, тестов). Команда: 3 frontend разработчика, 1 менеджер по проекту, 1 продакт. Роль в проекте: Frontend developer
React, Redux, Axios, PropTypes, React-Bootstrap
Сентябрь 2018- Август 2021 месяц
Приложения для многопользовательской видеокноференции
Разработано для министерство обороны Российской Федерации. В момент входа в приложение появляется форма для авторизации, после заполнения всех полей, страница перекидывает пользователя на саму конференцию, которая создалась в момент авторизации, присоединиться к комнате можно просто по ссылке из url страницы. В приложение есть возможность менять вид раскладки пользователей. Есть возможность отключать звук, видео и вовсе исключать пользователя из комнаты, все это может проделывать только создатель комнаты. Создатель комнаты также может включать демонстрирование своего экрана. Выполненные мной задачи: Настройка библиотеки OpenVidu Форма авторизации (никнейм, пароль) Форма создания конференции (генерация uuid, имя комнаты, отображаемый псевдоним, выбор микрофона, выбор камеры) Система смены раскладок отображения пользовательских окон на экране. Кнопки отключения звука камеры и микрофона. Команда: 3 frontend разработчика, 1 менеджер по проекту, 1 продакт. Роль в проекте: Frontend developer
React, Redux, Axios, PropTypes, WebSocket, OpenVidu
Сентябрь 2018- Август 2021 месяц
Образовательное веб приложение
Образовательное веб приложение с голосовым управлением и авторизации по лицу пользователя. В плане функционала приложение простое, имеется много образовательного контента, фишка в том, что все это управляется с помощью голоса. Выполненные мной задачи: Авторизация по лицу пользователя через веб-камеру (распознавание лиц, отправка фото лица на сервер). Синтез потоковой речи в текст с использованием библиотеки распознавания речи. Выбор аватара голосом или мышью. Выбор урока голосом или мышью. Прохождение уроков голосом или мышью Поиск Google с голосовыми командами. Команда: 3 frontend разработчика, 1 менеджер по проекту, 1 продакт. Роль в проекте: Frontend developer
React, Redux, Axios, PropTypes, WebSocket, Yandex Cloud
Сентябрь 2018- Август 2021 месяц
Редактор обучающих материалов
Проект состоит из: административной части: набор форм для редактирования курсов уроков и карточек, а также настраиваемого WYSIWYG-редактора на основе Slatejs с поддержкой механизмов, характерных для образовательного контента (кнопки выбора, ответ выбор через DND и т.д.); Клиентская часть: набор экранов курсов уроков и карточек с логикои? прохождения и просмотра контента созданный в панели администратора. Приложение также поддерживает отдельные цветовые темы для разных элементов (на основе переменных css). В мои задачи входило: В админке - разработка модулей для WYSIWYG редактора, добавление различных фильтров и сортировки на страницы списка элементов, исправление ошибок; На клиенте - разработка логики для прохождения различных механик (в том числе основанных на DND), настройка и расширение тематической системы. Выполненные мной задачи: Создание многоразовой карты для отображения урока, курса, экрана. Добавление фильтрации и сортировки на экран страниц уроков курса (по названию, классу, идентификатору, статусу). Добавление поддержки масштабирования изображения в редактор wysiwyg и отображение экрана урока. Изменение параметров маршрутизации с id на порядковый номер элементов (курсов, уроков, частей). Добавление поддержки изучения механики с перетаскиванием ответов на картинки с помощью библиотеки react-dnd. Команда: 3 frontend разработчика (с лидом), 1 менеджер по проекту, 1 продакт. Роль в проекте: Frontend developer
Typescript, Javascript, React, mobx, styled-components, axios, ES6, slatejs, react-dnd
Сентябрь 2021- Июнь 2022 месяца
Сервис для отслеживания задач
Участвовал в разработке аналогов confluence, jira и bitbucket Примеры выполненных задач: Создание админки для создания, редактирования пространств. Создание многоступенчатоий формы Созданы таблицы, которые могут менять ширину ячеек в реальном время Страница оповещений и графиков со статистикой посещений пользователей. Внедрял новые фичи, исправлял баги. Например, добавлял новый функционал в механизм выбора фильтров в разделе сценариев. Cross-review, refactoring, поддержка легаси. Улучшал качество кода Успешно менторил несколько разработчиков junior уровня Команда: 2 frontend разработчика, 2 backend разработчика, 1 дизайнер, 1 менеджер по проекту, 1 продакт, 1 team lead. Роль в проекте: Frontend developer
JavaScript, Typescript, ES6, React.js, Redux, Redux-toolkit, rtk-query, react-query, CSS3, CSS modules, mobX, microfrontends
Июнь 2022- Октябрь 2022 месяца