Дмитрий Белоусов (i-c-winner), 46 лет, Узбекистан, ТашкентДмитрий Белоусов (i-c-winner), 46 лет, Узбекистан, Ташкент

Дмитрий Белоусов

Эксперт
Frontend DeveloperФронтенд разработчикФулстек разработчикСредний (Middle)
От 200 000 ₽Рассмотрю предложения

Контакты

Войти
Возраст: 46 лет
Опыт работы: 5 лет
Регистрация: 09.09.2021
Последний визит: сегодня
Гражданство: Россия
Местоположение: Узбекистан, Ташкент
Дополнительно: готов к переезду и к удаленной работе
Знание языков: Английский А2

Навыки

Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.

JavaScript
HTML
CSS
Vue.js
React
SCSS
TypeScript
Webpack
Redux
Адаптивная верстка
Node.js
GraphQL
WebSockets
Next.js
Nuxt.js
Jest
Vite

Эксперт

0консультаций

Работаю с квалификациями

СтажёрМладший

Специализация

Фронтенд разработчик

Помогаю развивать навыки

Git

Работаю с запросами

Стоимость
150 ₽/ час
Первая встреча бесплатно

Участие в профсообществах

Опыт работы

  • Комплексные решения для автоматизации производства
    МоскваОт 100 до 1000 сотрудников
    Фронтенд разработчик (Средний)Специалист-программист
    Октябрь 2020 — Сентябрь 2025 (5 лет)

    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). Добавил
    документацию на русском языке для проекта.

Высшее образование

  • Инженерных систем и сооружений
    Август 2000 — Июль 2005 (4 года и 11 месяцев)

    Инженер - строитель. Специализация - инженер систем отопления и вентиляции

Дополнительное образование