Frontend-разработчик
Контакты
Выбрал JavaScript, поскольку мне ближе работать с визуальной составляющей, написав код, могу в роле пользователя взаимодействовать с сайтом. Я прошел бесплатные обучающие курсы и понял, что мне интересно и дальше развиваться в этом направлении. Даже верстка воспринимается как разнообразие в обучении. В программировании меня привлекает стабильное развитие отрасли, доступность обучающего материала, участие в разработке продукта, которым будут пользоваться другие люди, а также возможность писать работающий код.
Я сделал следующие тестовые задания:
поиск книг - Поиск книг с помощью Google Books API. Есть поиск, сортировка, фильтрация, подгрузка дополнительного контента по клику, детальная страница по найденной книге. Я использовал React, TypeScript, Redux Toolkit, react-router-dom, classnames, Vite.
форма отправки данных - реализовал 3 отдельных таба(шага) формы, которые можно переключать между собой. Я использовал TypeScript, React, Redux Toolkit, react-router-dom, Formik, yup, classnames, Vite.
сайт с постами - сделал сайт с 3 роутами. Данные получал по api. Я использовал TypeScript, React, Redux-saga, react-router-dom, React-bootstrap, Vite.
простой интерфейс WhatsApp - разработал пользовательский интерфейс для отправки и получений сообщений WhatsApp при помощи API (Green-Api). Я использовал TypeScript, React, Redux toolkit, react-router-dom, react-toastify, formik, yup, scss, classnames, Vite.
Список пользователей - cделал асинхронный запрос на API, вывел список полученных пользователей, настроил роуты для каждого пользователя. В списке есть форма с данными, которые можно изменять, пройдя валидацию yup, изменённые данные отображаются в консоль логе. Я использовал следующий стек технологий: TypeScript, React, Redux toolkit, react-router-dom, react-toastify, formik, yup, scss, Vite.
game-magazine - при помощи запросов на API есть возможность посмотреть список игр, сортировать по лучшим/худшим играм, дате релиза, платформам, поиск по названию игры. С помощью React-router-dom настроил для каждой игры персональную страницу. Доступна бесконечная пагинация и слайдер. Настроил Redux toolkit.
Todo - менеджер задач. В приложении можно создавать новые задачи и описания к ним, обновлять уже созданную задачу, менять ее статус выполнения. Я использовал следующий стек технологий: React, Bootstrap, Redux toolkit, formik, yup, i18next.
Завершил 4 учебных проекта:
Slack-Chat - упрощенная версия чата Slack. Я настроил routes, redux-toolkit, сделал react-toastify и использовал вебсокеты. Я использовал следующий стек технологий: React, Bootstrap, Redux toolkit, WebSocket (Socket.IO), Railway, formik, yup, i18next, on-change, axios.
RSS-агрегатор - сервис для агрегации RSS-потоков. Он позволяет добавлять неограниченное количество RSS-лент, сам их обновляет и добавляет новые записи в общий поток. Я использовал следующий стек технологий: JavaScript, Bootstrap, Webpack, yup, i18next, on-change, Axios.
Вычислитель отличий - программа, определяющая разницу между двумя структурами данных. Я использовал следующий стек технологий: JS, Commander.js, Jest, Lodash.
Игры разума - набор из пяти консольных арифметических игр. Я использовал следующий стек технологий: JS, Node.js, ESLint, readline-sync.
Я закончил профессию "Frontend-разработчик" на Хекслете в 2023 году.
Опыт работы:
Компания: Салаватнефтехимпроект
Позиция: Инженер-объемного проектирования монтажно-механического направления
Начало работы: 2020-02-01
Конец работы: 2021-12-01
Описание: занимался проектированием трубопроводов в 3Д, изучал на ходу специализированные для этого программы, техническую документацию.
• React
• TypeScript
• Redux, Redux Toolkit, Redux-saga
• JavaScript
• HTML5, CSS3, SCSS
Опыт
Стек: Next, TypeScript, scss
Адаптивная верстка по макету в Figma, Написание логики переключения между вкладками
Обучающая стажировка. HTML, CSS, JavaScript, SASS/SCSS,
PUG, React.js, БЭМ-методология, адаптивная верстка https://github.com/EgorovArtem34/internship-tasks
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Уфа