

Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.
1. Реинжиринг десктопного приложения в вебплатформу. Создание
архитектуры с ноля. С использовнием React Next JS. Система для
рендеринга использовалась - SSR. Такая схема рендеринга позволяет
осуществлять аутинтификацию на стороне сервера, без необходимости
выносить это во вне сервера. А так же уйти от потенциальной CORS
ошибки. В приложении разработаны интераткивные дашборды. Для
этого использована библиотека Apache ECarts (лучшая на мой взгляд
библиотека для этого). Взаимодействие с бекендом осуществляется
через связку (Absinthe + Phoenix + WebSockets). Использовал GraphQL.
Это позволило создать три метода взаимодейстия - query, mutation,
subscription. Раелизовал систему аутентификации на основе JWT. В
связке с GraphQL это позволило создать гибкую, ясную и
масштабируемую систему аутентификации. Масштабируемая в данном
случае- легкое подключение новых компонентов с определением- есть
ли доступ у пользователя к этому компоненту или нет.
2. Создание видеоконференции с нуля. Разработал архитектуру
приложения для видеоконференции. Использовал React + TypeScript+
Redux. Систему построил с использованием FSD. Мне кажется это
позволяет достаточно гибко и понятно распологать файлы в иерархии
проекта. Настроил сборку приложения с использованием Webpack.
Разработал схему асинхронной работы приложения для стабильной и
масштабируемой работы. Для чего использовал паттерн- Посредник.
Для сложной увязки друг с другом взаимозависимых сущностей-
WebRTC и XMPP. Совместно с бекенд-разработчиками на Rust
разработал API для взаимодействия с сервером. Интегрировал
встроенный чат на основе XMPP для общения участников. При этом
использовал стандартную систему расширений. Внедрил
систему шаринга экрана, позволяющую всем участникам делиться своим
экраном. + Многое другое. Длинный проект был.
3. Поддержка проекта видеоконференции на основе Jitsi Meet.
Переработал стили (CSS) для улучшения внешнего вида и удобства
использования. Обновил интерфейс для улучшения пользовательского
опыта- поменял стиль проекта, расположение деталей интерфейса.
Написал и внедрил новые функциональные модули:Локальное
сохранение чатов.Локальное сохранение записей видеоконференций.
Внедрил модуль для обмена файлами в чате. Используя опять же
встроенное расширение для XMPP (Multichat). Добавил
документацию на русском языке для проекта.
Инженер - строитель. Специализация - инженер систем отопления и вентиляции
Курсы фронтенд разработки от Яндекс.Практикум. Обучение по напарвлениям - JS, HTML, CSS, основы сборки с помощью webpack