Навыки
- Активно использовал:
- JavaScript - es5-es11, Promise, async/await;
- TypeScript;
- HTML5/CSS3 - flex-box, BEM;
- SASS, SCSS;
- UI библиотеки - Material UI, Ant Design, Element UI (на Vue);
- StyledComponents;
- React.js - React hooks, Redux/Redux toolkit, Reselect, NextJS;
- Jest, Enzyme;
- Storybook;
- Node.js - Express.js;
- MongoDB, mongoose;
- Figma, Photoshop
- Знаю поверхностно/редко использовал:
- React Testing Library;
- Vue.js;
- Docker;
- Git - чаще всего использовал "checkout", "commit", "add" и другие часто используемые команды;
- Webpack, Gulp;
- CSS Grid Layout;
- MySQL;
- C#, PHP;
Языки
- Русский;
- Английский на уровне чтения документации, просмотра выступлений с конференций, видео-уроков; разговорный - pre-intermediate/intermediate;
Опыт работы
авг 2020 - ... ООО "Интермобилити" Фронтэнд разработчик
Общие задачи:
- разработка форм, разделов приложения, элементов UI (инпуты, кнопки и т.д.) и написание README к ним;
- участие в дейли, ретро, планировании;
- взаимодействие с аналитиками, тестировщиками, менеджерами, бэк-энд и фронт-энд разработчиками;
- код-ревью;
- исправление багов;
Платформа (SPA на React/Redux) для формирования рассылок:
- разработка графика на D3.js;
- интеграция сторонних сервисов с использованием iframe;
- рефакторинг компонентов и их тестирование при помощи Enzyme и Jest - переписал большое количество легаси на React'e с UNSAFE методами на функциональные компоненты с предварительным написанием тестов;
- настройка авторизации;
- разработка настраиваемых таблиц: пользователь может изменять ширину колонок, их порядок (HTML Drag'n'Drop), количество; настройки сохранялись у клиента и восстанавливались при повторном заходе на страницу или в раздел с таблицей;
- разработка гибко настраиваемых фильтров к таблицам с возможностью их синхронизацией с url параметрами;
- работа с картами 2Gis и Yandex;
- настройка линтера и приведение кодовой базы и файловой структуры в порядок;
- участие в улучшении дизайна интерфейса;
- настойка Storybook;
- помощь младшему разработчику;
Пет проекты
My Simple Workout Tracker
- личный трекер тренировок. Ориентированное на использование на смартфонах веб-приложение на базе NextJS, NodeJS(Express), MongoDB. Разработка для собственных нужд, т.к. не нашел ничего подходящего в Play Store. Можно создавать упражнения, составлять тренировки, отслеживать прогресс. Разработка еще в процессе, однако большинство функционала уже реализована. В будущем планирую перевести на React Native. GitHub - https://github.com/Sv1nnet/my-simple-workout-trackerTrello-like
- канбан доска. Мое первое веб-приложение. Повторяет большую часть функционала Trello. Написано на React, Redux, NodeJS(Express), MongoDB(mongoose). Реализовал Drag and Drop функциональность без сторонних библиотек и HTML Drag and Drop API. GitHub - https://github.com/Sv1nnet/trello-react-appE-commerce
- интернет магазин. Учебный проект, в котором я изучал TypeScript и пробовал его использовать с React/Redux. Стилизацию делал по BEM. Небольшой интернет-магазин мобильных телефонов. Можно установить фильтр по товарам, есть простая валидация формы. Для функционирования формы использовал стороннюю библиотеку react-hook-form. Ссылка - https://sv1nnet.github.io/e-commerce--react--typescript/ GitHub - https://github.com/Sv1nnet/e-commerce--react--typescriptОбо мне
Начинал с C# и Unity3d в 2016. В планах была разработка игры под мобильные платформы. Спустя пол года понял, что хочу заниматься разработкой профессионально и начал изучать Front-end.
Мой путь состоял из следующих шагов:- 2017 - начало обучения по бесплатным материалам в интернете и чтение книг по JS;
- через пол года написал первый лендинг для бизнеса брата;
- через год закончил и опубликовал первый пет-проект - психологический опросник (МПДО) А. Е. Личко;
- через полтора года закончил довольно крупный пет-проект Trello-like, который я сделал для портфолио и в рамках обучения MERN стеку;
- Через два года получил первую работу Front-end разработчиком, выполнив тестовое задание на позицию Middle;
В профессиональном плане в свободное время учу английский, различные технологии, подтягиваю CS. Разработка для меня не только работа, но и хобби, поэтому еще пишу пет-проекты и помогаю друзьям и знакомым осваивать эту професссию.