Имею крепкую базу, так как начинал с самых основ и продвинулся до стека, которым на данный момент не ограничен. Стараюсь всегда узнавать что-то новое, развиваться в направлении web разработки. Ответственно подхожу к своей работе, стараюсь писать чистый код.
Могу писать разметку на нативном HTML. Если говорить о случае, когда нет возможности использовать фреймворк или библиотеку - PUG. JSX на React и шаблоны на Angular. Предпочитаю BEM нейминг.
В качестве стилей на постоянной основе использую препроцессор SASS (SCSS). При необходимости могу прибегнуть к применению TailwindCSS или Bootstrap. Умею строить отзывчивую, адаптивную, семантическую верстку. Mobile-first, Desktop-first.
Есть понимание SPA, MPA, SSR, AJAX, REST, HTTP, JWT.
Программирую на TypeScript и JavaScript (es6+). Объектно-ориентированный и функциональный подход.
React: есть представление по большей части обо всем что предлагает React. Мемоизация, lazy-loading, routing, Virtual DOM и прочее и прочее. В повседневном программировании использую эту библиотеку, либо Next.js фреймворк. Умею построить грамотный и быстрый UI, без лишних перерисовок, с небольшим размером бандла, с наименьшим совокупным смещением макета.
Next.js: единственный фреймворк, который использовался мной для создания приложений с SSR. Умею во все то что что изложил в блоке с React + оптимизацию поиска, шрифтов, изображений. Понимаю как можно разгрузить клиентскую часть, при написании серверной логики.
Angular: имею на нем сравнительно меньше опыта, чем на React. Применял функционал RxJS, который лежит под капотом. Сервисы, гуарды, роутинг и т. д.
Vue: пробовал разрабатывать на Vue 3 версии, применял при создании нескольких приложений.
Стараюсь покрывать свой код unit и integration тестами. Применял jest, react-testing-library. Пробовал писать скриншотные и e2e тесты, webdriverIO и storybook + loki.
Есть опыт в написании фулл стек приложений со стеком Node.js, Express, PostrgeSQL, React, Redux Toolkit.
Из сборщиков и таск менеджеров есть опыт в работе с Gulp, Webpack, Prepros.
Из дополнительных инструментов - Docker, SQL, MongoDB, Git, Figma, CI/CD, немного MobX, Redux, Redux Tool Kit, RTK Query, React Query
Библиотеки с которыми приходилось работать - MUI, Moment.js, react-hook-form, formik, немного Ant Design, CLSX, Swiper.js, Plaiceholder и прочие базовые пакеты, которые использовал каждый при разработке фронтенда.
Из дополнительных навыков - опыт в командной разработке пет проектов. Для систематизации разработки собирали частично что-то из SCRUM и Kanban. Опыт разработки проектов с нуля.
На данный момент нахожусь в поиске работы на позицию Junior React/Next.js разработчика, открыт к новым предложениям и сотрудничеству. Рассматриваю как удаленную работу, так и работу в офисе.
Разработка и выполнение задач, под руководством ментора соблюдая дедлайны. Дважды в неделю посещение лекций на тему веб разработки и стека вокруг React.js.
Параллельно разработка проекта в портфолио, который является курсовой работой стажировки - сайт по аренде недвижимости.
Основной стек: React, Redux Tool Kit, TypeScript, Unit, Docker, Next.js
Разработка консольных и QT приложений на C++. Изучение инженерной специализации, программирование макетных плат, создание схем макетных плат и т. д. Немного программирования на MATLAB.