JavaScript Фронтенд-разработчик.
Контакты
Рассматриваю предложения на роль Frontend-разработчика.
Формат-работы: Офис/удаленка/гибридный.
Готовность к релокейту: любая точка России и мира.
Прошел курс по обучению профессии Frontend-разработчик на Hexlet, начал в июле 2022 года, закончил в феврале 2023 года. Сейчас прохожу программу Node.js на Hexlet. Задумывался о карьере программиста начиная со школы. И в итоге в конце мая 2022 года решил полностью погрузиться в процесс, сначала самостоятельно, а спустя короткое время с помощью Hexlet и каждый день стараюсь идти к своей цели. В связи с тем, что меня привлекает все что связано с JavaScript-ом, решил еще дополнительно пройти программу Node.js. Что позволит взглянуть на JS со стороны сервера.
Выполненные проекты.
В процессе получения профессии, успел выполнить следующие проекты:
1. Brain-games. Github
Игры разума - маленькое приложение для вычисления простых математических последовательностей, представленных в виде мини-игр.
Знания полученные в процессе прохождения:
+ Научился работать с командной строкой, GIT-ом.
+ Настроил проверку стиля линтером (ESLint).
+ Подключил CodeClimate, для автоматической проверки качества кода.
Технологии:
+ JavaScript.
+ NodeJS.
+ Линтер: ESLint + Prettier.
2. Difference Generator Github
Вычислитель различий - приложение для вывода разницы между двумя JSON/YAML файлами в консоль в трех режимах: Stylish, Plain, JSON.
Знания полученные в процессе прохождения:
+ Использовал Commander для работы cо CLI.
+ Настроил CI GitHub actions для автоматизации процесса проверок и тестов.
+ Использовал TDD, тесты писал с помощью JEST.
Технологии:
+ JavaScript.
+ NodeJS.
+ Тест фреймворк: Jest.
+ Линтер: ESLint + Prettier.
+ Библиотеки: Commander, Lodash.
3. RSS-aggregator Github
Веб-приложение, которое поможет вам собрать новостные ленты сайтов, в которых вы заинтересованы. Поддерживает автоматическое обновление ленты.
Знания полученные в процессы прохождения:
+ Настроил проект с помощью Webpack-а.
+ Использовал Bootstrap для верстки.
+ Выполнил деплой на vercel.
+ Использовал API All-origin для загрузки потоков.
+ Настроил валидацию формы, с помощью Yup.
Технологии:
+ JavaScript.
+ Webpack + babel + bootstrap.
+ Линтер: ESLint + Prettier.
+ Библиотеки: axios, i18next, yup, on-change.
4. Chat Github
Приложение-чат, упрощенная версия Slack-a. Поддерживает работу с бэкендом, авторизацию.
Знания полученные в процессе прохождения:
+ Работа c React, Redux.
+ Использовал Rollbar для работы с ошибками.
+ Использовал технологии Socket.io для работы с сервером, JWT для авторизации.
+ Настроил роутинг через React-router.
+ Создал формы с помощью formik.
+ Задеплоил на Render.
Технологии:
+ JavaScript.
+ React + Redux + Bootstrap.
+ Линтер: ESLint.
+ Библиотеки: axios, toastify, i18n, formik, leo-profanity.
5. Currency Converter Github
Веб-приложение, которое состоит из двух страниц, на одной можно посмотреть актуальные курсы валют, на другой сравнить две выбранные валюты между собой.
Знания полученные в процессе прохождения:
+ Проект полностью с использованием TypeScript-а.
+ Использовал "чистый" CSS + MaterialUI для верстки.
+ Выполнил деплой на netlify.
+ Сделал возможность выбора языка сайта (Русский, Английский)
Технологии:
+ TypeScript.
+ React + Redux + MaterialUI.
+ Линтер: ESLint + Prettier.
+ Библиотеки: axios, i18next, formik.
Сейчас работаю над:
1. Page-loader Github
Node.js приложение, которое "скрейпит" вебстраницу и сохраняет все данные, включая связанные картинки, скрипты в указанную пользователем директорию.
Знания полученные в процессе прохождения:
+ Использование библиотеки Cheerio для работы с 'DOM' на стороне сервера.
+ Асинхронное тестирование: Jest, тестирование http запросов: Nock.
Технологии:
+ Node.js, Commander.
+ Cheerio.
+ Jest, Nock.
+ Линтер: ESLint + Prettier.
2. Database inspired by League of Legends ® game. Github
Next.js приложение, для удобного отображения информации по различным игровым механикам, построенная на взаимодействии с Official API Riot games.
Знания полученные в процессе прохождения:
+ Использование Next.js для SSG.
+ После завершения планирую использовать Next.js Manifest для создания PWA версии приложения.
Технологии:
+ TS, React, Next.js.
+ MUI.
+ ???
Проект находится на этапе начальной разработки.
- Основные: JavaScript, TypeScript, NodeJS, CSS, HTML.
- Ключевые технологии: React, Redux / RTK, Bootstrap, MaterialUI + styled MUI, axios, JWT, Socket.io, Webpack, Vite, Git, Makefile, Markdown, JEST.
- Основы (в процессе изучения): Next.js, SASS / SCSS. PostgreSQL.
- Вспомогательные: CLI, HTTP - протокол, NPM, линтеры, Regexp, PaaS.
- Знаком, почти не использовал: Gulp, Pug, playwright.
Опыт
Обязанности:
- Предоставление игровых услуг европейским онлайн магазинам.
- Взаимодействие с магазинами, получение заказов.
- Работа с клиентами, разрешение вопросов.
- Управление командой, постановка задач и контроль выполнения.
Обязанности:
- Организация и проведение конференций, мероприятий, банкетов.
- Взаимодействие с клиентами и реализация их пожеланий.
Образование
Читаю профессиональную литературу на английском языке
Проживаю в городе Иркутск