Мой основной опыт - Front-end разработка. Использую следующие технологии:
- язык разметки HTML5.
- язык стилей CSS3.
- CSS-фреймворк Bootstrap 4 и UI библиотека ng-bootstrap.
- CSS препроцессор Sass.
- язык программирования JavaScript (от версии ES6) и его суперсет TypeScript.
- фреймворк Angular (OnPush стратегия, dumb компоненты, реактивные формы, lazy-loading модули и т.д.).
- библиотека реактивного программирования RxJS (оператор switchMap, takeUntil; BehaviourSubject, ReplaySubject и т.д.).
- UI библиотека Angular Material.
- управление состоянием Akita.
Также имеется опыт в написании юнит и e2e тестов при использовании Jasmine + Karma и Protractor соответственно.
Мои Pet-проекты:
https://openmyblogspot.web.app/ - блог с динамической загрузкой данных; поиск по тэгам, вводу пользователя, диапазону дат; применение алгоритмов сортировки и поиска.
https://freepublicforums.web.app/ - форум с аутентификацией; работа с потоками данных, синхронизация с базой данных; возможность редактирования профиля пользователя.
https://musictheorytool.web.app/ - frameworkless проект с кастомными виджетами; автоматизация сборки при помощи Grunt.
Могу предоставить доступ к репозиториям на GitLab с кодом демонстрационных проектов.
Ранее в качестве поддержки со стороны сервера для своих проектов я использовал сервисы Firebase. Сейчас я осваиваю такие Back-end технологии как:
- фреймворки для написания Node.js приложений Express и NestJS.
- взаимодействие с MongoDB через Mongoose ODM.
Стремлюсь стать Full-Stack JavaScript Developer’ом.