Frontend-разработчик
Контакты
Frontend-разработчик с опытом создания динамичных, ориентированных на пользователя веб-приложений с использованием React, Redux & Redux Toolkit. Обладаю навыками работы с TypeScript и современными инструментами JavaScript (Axios, Yup, i18next, Formik, Jest, Vite, Socket.IO). Умею адаптироваться к командной работе, стремлюсь к поиску оптимальных решений поставленных задач, постоянно развиваю свои навыки.
- HTML
- CSS
- Bootstrap
- JavaScript
- TypeScript
- React
- Redux + Redux Toolkit
- Jest
- Git
Название:
Игры разума
Описание:
Консольное приложение, представляющее собой набор из пяти обучающих мини-игр. Разработано на JavaScript с использованием современных технологий и инструментов для упрощения работы и удобного управления командами.
Полученные навыки:
Углубленные знания в работе с командной строкой и управлении зависимостями через npm. Развитие навыков проектирования CLI-приложений, улучшенные практики контроля версий и совместной работы через GitHub.
Технологический стек: JavaScript, Node.js, Commander.js, npm, GitHub.
Название:
Вычислитель отличий
Описание:
Консольное приложение для работы с плоскими и вложенными JSON и YAML файлами, которое выявляет различия и выводит результат в одном из доступных форматов.
Полученные навыки:
Опыт работы с вложенными структурами данных, навыки тестирования и поддержания качества кода с использованием Jest, ESLint и Prettier. Работа с Lodash и js-yaml для удобного парсинга и обработки данных.
Технологический стек: JavaScript, Node.js, Commander.js, js-yaml, Lodash, Jest, ESLint и Prettier, GitHub.
Название:
RSS-Агрегатор
Описание:
Приложение для загрузки контента из различных RSS-источников с автоматическим обновлением, которое позволяет пользователю следить за актуальными новостями и обновлениями из разных каналов в одном месте.
Полученные навыки:
Опыт работы с внешними API (Axios), навыки создания многоязычных интерфейсов (i18next), а также разработки пользовательских интерфейсов с Bootstrap. Понимание CI/CD процессов через GitHub Actions.
Технологический стек: JavaScript, Axios, Bootstrap, i18next, Yup, Lodash, Webpack, on-change, GitHub, GitHub Actions.
Название:
Slack-Чат
Описание:
Функциональное приложение для обмена сообщениями в реальном времени. Построено с использованием React, Redux Toolkit и Socket.IO, предоставляя базовые функции, необходимые для совместной работы и обмена информацией.
Полученные навыки:
Создание и настройка реального времени через Socket.IO, разработка интуитивно понятного UX с использованием React и Redux, обработка форм с Yup и Formik. Опыт настройки многоязычности (i18next), а также работы с Rollbar для мониторинга ошибок.
Технологический стек: JavaScript, React, Redux и Redux Toolkit, Socket.IO, React Router, Vite, Yup, Formik, i18next, Bootstrap, React Toastify, Rollbar, Axios, leo-profanity, GitHub.
Опыт
- Реализовал несколько приложений и оптимизировал их производительность за счет грамотного использования современных JavaScript-библиотек и инструментов (React, Redux Toolkit, Socket.IO, Axios, Webpack и прочие), что обеспечило быструю загрузку и обновление данных.
- Успешно внедрил автоматизацию тестирования и сборки (Jest, GitHub Actions), что позволило повысить качество и стабильность кода, уменьшив количество ошибок и ускорив выпуск обновлений.
- Систематически повышал масштабируемость приложений, что позволило сделать их удобными для поддержки и расширения на основе изменяющихся требований пользователей.
- Предоставлял переводческие услуги, работал со специализированной документацией и известными производителями оборудования, участвовал в локализации программного обеспечения для местного рынка.
- Управлял ключевыми проектами, получил ценный опыт взаимодействия с командой в сложных ситуациях.
- Завершил более 3000 переводческих проектов, обеспечив своевременную и качественную сдачу.
- Увеличил объем письменных переводов у подрядчика на 30% за счет внедрения CAT-инструментов, что оптимизировало процесс и снизило затраты на корректировку и вычитку.
Образование
Проживаю в городе Данков
Мотивирован, умею адаптироваться к командной работе, стремлюсь к поиску оптимальных решений поставленных задач, постоянно развиваю свои навыки в JavaScript и современных инструментах.