avatar
Дмитрий
Полеводин
Frontend-разработчик

О себе

С 2021 года работаю в роли frontend-разработчика.
Основные обязанности в ходе работы:
- Создание интерфейсов для сервисов, основанных на микрофронтенд-архитектуры с использованием библиотеки React
- Сопровождение проекта на всем протяжении CI/CD
- Заведение и распределение задач в команде фронтенд-разработки
- Оказание менторской поддержки другим коллегам
- Участвовал в проведении собеседований фронтенд-разработчиков на вакантные места в стриме
- Анализ и исправление дефектов/инцидентов
- Покрытие разработанного функционала unit-тестами

С августа 2022 года вхожу в преподавательский состав программы переобучения сотрудников «Школа JavaScript» в Корпоративном университете Сбербанка.
Зона ответственности: Проведение лекционных и практических занятий по Основам HTML, CSS, вводной информации о DOM.
Курирую независимый проект по созданию расписания для "школы Javascript" Сбербанка выпускниками курса.

Навыки

+

JavaScript

Skill`s progress
Понимаю основы JavaScript/TypeScript, стандартов ES5/ES6, браузерных событий и DOM. Написание проектов на JS-фреймворке Vue и с помощью библиотеки React. Опыт использования приципов ООП и функционального программирования в собственных проектах. Понимание принципов замыкания, прототипного наследования, асинхронного кода. Есть опыт написания Unit-тестов. Сдан тест «Язык JavaScript» на сайте-учебнике learn.javascript.ru на 95%. Результат оценки навыка JavaScript на LinkedIn - топ 30% из 1.4M человек, кто прошел этот тест. Активно пишу на JS более 2 лет.
+

HTML / CSS

Skill`s progress
Более 2 лет работаю с HTML и CSS. Соблюдаю принципы адаптивной и pixel-perfect верстки. Проекты написаны с использованием Flex/Grid. Есть опыт работы с BootStrap, CSS-Modules, CSS-in-JS, TailWind.
Результат оценки навыка CSS на LinkedIn - топ 15% из 1.2M человек, кто прошел этот тест. Провожу лекционные занятия в "Школе JS" Сбера по темам:
Основы HTML • Основы CSS • Базовая верстка макетов • Верстка сложных макетов • CSS для JavaScript-разработчика

React

Skill`s progress
Опыт написания проектов на React.js с использованием Redux/Effector для управления состоянием. Использовал в проектах классовые и функциональные компоненты.
Работа с состоянием и props компонентов для контроля излишних рендеров.
Тестирование с помощью Jest.
В собственных проектах на React реализовывал функционал запросов к серверу, сортировки, фильтрации, пагинации, CRUD и смены темы.

Effector

Skill`s progress
C января 2022 года работаю с менеджером состояния Effector. Знаком с наиболее популярными принципами управления состоянием в Effector.
Использовал в работе дополнительную библиотеку Patronum и effector-react.
При работе на проекте придерживаюсь переносу логики и сайд-эффектов из компонентов React/UI в Effector, используя базовые юниты: Event, Store, Effect

Проекты

MP3-Плеер (Web)

Инструменты

СберКласс

Инструменты

Give me stand

Инструменты
Самостоятельная разработка для повышения эффективности работы команды и стрима. Сервис по распределению и бронированию development-стендов, для разработки и тестирования. Решает проблему распределения ограниченного количества стендов между сотрудниками команд. В решении использовался React (typeScript), effector (state-менеджер) и Ant Design. Сервер авторизации разработан на express.js. Ссылка на репозиторий GitHub >>>

Ecom admin-panel

Инструменты
Панель Администратора интернет-магазина, выполненная с помощью React + Redux. В ходе выполнения реализованы все основные потребности для аналогичных проектов: вывод заказа в список, пагинация, сортировка, фильтрация, модальная форма и смена темы. Возможно редактирование заказа, а также групповое изменение и удаление заказов. Ссылка на репозиторий GitHub >>>

Weather forecast

Инструменты
Приложение, выполненное c помощью React для получения прогноза погода по всем городам мира. Реализована возможность добавить города в избранное и просмотра погоды на 5 дней вперед. Для получения данных используется открытый API (https://openweathermap.org/api). Ссылка на репозиторий GitHub >>>

еще проекты ...