Благодаря опыту до разработки - умею в общение и не стесняюсь задавать вопросы.
Я любопытен и стараюсь понять как работает технология, а не верить в магию :)
Участвую в open-source проектах, изучаю бэк на Node.js. Сижу на линуксе с 2016 года.
Люблю научную фантастику и мотоциклы.
Участвовал в публичном собеседовании с Натальей Давыдовой.
В процессе работы расширил знания по Next.js и в целом разобрался в SSR, CSR, ISR. Использовал библиотеку three.js и базово понимаю как работать с 3d. При работе с тестовым стендом успел познакомится с Docker, Docker-compose.
Достижения:
- сделал крутую авторизацию по рекомендациям NextJS без привязки к стэйт менеджерам. Теперь ее можно переиспользовать в других проектах
- настроил оптимизацию картинок, до этого они весили в мегабайтах, а теперь на клиент уходят считанные килобайты
- вынес часть компонентов в общий UI и теперь другим разработчикам не нужно тратить время на ctrl+c - ctrl+v
После обучения разработал новый лендинг для проекта https://runit.hexlet.ru/
В процессе стажировки сделал новый лендинг для RunIT
Стек:В процессе обучения реализовал 4 проекта:
1.Chat
Chat - это полноценный чат с возможностью отправлять сообщения, создавать и управлять каналами. Реализовывал с помощью React.js и Redux. Формы реализованы с помощью Formik и валидацией на Yup. Реализовал цензуру благодаря leo-profanity. Все тексты добавляются через i18next, что бы удобно добавлять другие языки. Так-же все ошибки логируются через Rollbar.
Стек технологий:
- React.js
- Redux
- Socket.io
2.RSS агрегатор
RSS агрегатор - это сайт на котором можно создать свою ленту новостей.
Реализовывал на чистом JS, что бы закрепить навыки перед изучением
фреймворков.
Стек технологий:
- JavaScript ES6
- Bootstrap
- Webpack.js
3.Difference Calculator
Difference Calculator - это консольная утилита для нахождения разницы двух файлов формата json, yaml.
В процессе работы закрепил навыки работы с тестированием через jest,
GitHub Actions. Получил опыт подключения сторонних библиотек и научился
ориентироваться в документации. Благодаря проекту, теперь хорошо
понимаю рекурсию.
Стек технологий:
- JavaScript ES6
- Commander
- Jest.js
- GitHub Actions
4.Brain Games
Brain Games - это 5 небольших консольных программ для разминки мозга.
Закрепил навыки настройки окружения и работы с репозиторием.
Стек технологий:
- JavaScript ES6
- ESlint
- Git
Прошел профессию Frontend-разработчик, где получил сильную базу и изучил следующие технологии: JavaScript, TypeScript, React.js, Jest.js, HTML, CSS.