- Обо мне
-
- Стоимость работы:
- от 3 500 руб. за проект
- Профессиональный опыт:
- менее года
- Форма собственности:
- Физ. лицо
- Способы оплаты:
- наличный расчёт, безналичный расчёт, электронные деньги
Здравствуйте, я хорошо знаю HTML & CSS, JavaScript ES6+, React. Есть опыт работы с Redux, TypeScript, Axios, Transition, Styled Components, react-hook-form.
Есть базовый опыт работы с Node.js на уровне разворачивания и настройки проекта, его скриптов и т.д.
JavaScript:
- Понимаю как работает область видимости и в чём суть стрелочных функций;
- Различия в объявлении переменных через var, let, const;
- Имею представление как работает прототипирование;
- Понимаю способы работы с асинхронным кодом как просто через chaining промисов, так и через async await;
- Стараюсь по полной использовать es6+ синтаксис, включая, spread & rest операторы, деструктуризацию, сравнения через ? : и прочие новые фишки языка;
- Умею работать с localStorage;
- Понимаю работу куков и взаимодействие с ними.
- В качестве справочника использую JavaScript MDN;
- В отдельных случаях гуглю проблему на английском и пытаюсь найти решение на зарубежных форумах, в зарубежных статьях.
Есть опыт работы с TypeScript:
- Понимаю смысл и суть статической типизации и как это правильно использовать;
- Понимаю способы использования TypeScript с разными инструментами и библиотеками через @types/library и использование дженериков
- На данный момент отсутствует только полноценное понимание архитектуры. Условно, стоит ли создавать интерфейс для типизации пропсов внутри компоненты или где-то в другом месте и так далее.
Есть опыт работы с React.
-Понимаю как работает JSX и как с ним стоит взаимодействовать;
- Понимаю различные подходы к написанию стилей, включая, inline стили, традиционный вариант просто через css, модульные стили;
- Также имею представление о работе Styled Components
- Понимаю работу с роутингом через react-router-dom, включая, Switch, Redirect, History и т.д.
- Понимаю отличия контролируемой формы от неконтролируемой. Знаю как работать с инструментом react-hook-form;
- Понимаю как работать с состоянием приложения через хуки реакта или через redux;
- Понимаю смысл redux и как с ним работать, создавая свои action'ы, reducer'ы, action creator'ы и т.д;
- Понимаю как применить на практике всё вышеописанное;
- Понимаю как связать react & redux через mapStateToProps, connect и так далее;
- Также понимаю работу более современных вариантов через useDispatch, useSelector;
- Имею представление как стоит оптимизировать компоненты, использующие хуки для предотвращения лишних рендеров, например, создав свой "хук" useShallowSelector и использовать его (нужен для того, чтобы Redux не использовал строгое равенство объектов и при сравнении одинаковых объектов не перерисовывал компоненту);
- Имею представление о работе с анимациями в React с помощью библиотеки Transition;
- Понимаю работу с асинхронными action'ами в Redux через thunk. Не изучал redux-saga.
Прочее:
- Имею представление об ООП и о том, как оно должно работать;
- Понимаю большую часть SOLID принципов;
- Понимаю как и какими методами осуществляется работа с http протоколом и сервером в принципе;
- Имею представление о том, как устроен Backend;
- Имею представление о работе веб-сокетов и о том, что это вообще за протокол;
- Нет опыта работа с веб-сокетами;
- Есть опыт работы на Backend'е на Express.js;
- Есть опыт работы в проектировании баз данных;
- Есть опыт работы в программировании на Python;
- Не знаю точного уровня своего английского языка, но без проблем общаюсь с англоговорящими людьми, а также читаю документацию и статьи по разработке на английском;
- Отсутствует представление о Scrum, Agile и прочих вариациях, как я понимаю, ведения проектов. Знакомство с Scrum и адаптация не составит проблем.
- Отзывы
Нет отзывов