Front-end web developer

Мой основной опыт - 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’ом.