Опыт работы
Портфолио
- С нуля настроен Webpack, Vite, Typescript, Babel, SCSS(modules), eslint + prettier, jest, axios, Redux + RTK Query, storybook + loki, Cypress.
- Архитектура: Feature sliced design ( https://feature-sliced.design/docs/get-started/tutorial ).
- Разработана библиотека компонент (модальные окна с порталами, выпадающие списки/меню, кнопки с разными темами, скелетоны, попапы, ленивые изображения, вертикальные и горизонтальные стеки и т.д.).
- Создано множество асинхронных компонентов и lazy загрузок. Инъекция эндпоинтов. Throttle и debounce.
- Весь проект описан в Storybook (изначально v6 с миграцией на v7). Скриншотное тестированние с помощью Loki.
- Storybook: https://react.onyanov.net/storybook/
- Проект покрыт юнит тестами (jest + React Testing Library). Для E2E-тестирования используется Cypress.
- Для тестов настроены визуальные отчеты.
- Маршрутизация настроена с помощью React-router-dom V6 с проверкой доступа по ролям.
- Настроен i18n.
- Написано несколько вспомогательных скриптов с анализом AST (Abstract syntax tree).
- GitHub pre-commit хуки и аналогичные проверки с помощью Husky.
- Backend: json-server
Языки
Русский(родной)
Английский(читаю профессиональную литературу)

