С конца 2017 года занимаюсь frontend разработкой. Использовал в работе Angular и React.
Люблю писать чистый, масштабируемый, покрытый типами код, разрабатывать интересную и, в то же время, прозрачную архитектуру приложения, технический челлендж. Стараюсь найти решение поставленных задач и оценить риски, а не объяснить почему эти задачи стоит положить в backlog.
Стек технологий, с которым в ближайшее время работал на проектах:
- HTML, CSS, SCSS, LESS, Typescript, Javascript, jQuery, REST, Websoket, Git
- Angular, RxJS, NGXS/NGRX, Bootstrap, Material
- React, Redux, Storybook, Jest
Так же в начале своего пути в продакшене работал с .NET стеком (C#, ASP.NET MVC, CRM), изучал C/C++, Python в рамках вуза, просмотра курсов для расширения кругозора и применения в работе новых концепций и идей.
Хобби: web - разработка, компьютерное зрение, создание электронной музыки
- Разработал сложные продуктовые бизнес сценарии на клиенте.
- Переписал несколько страниц на React + typescript, вынес в микрофронтенд из легаси монолита на php + twig шаблоны.
- Сделал редизайн нескольких страниц, в процессе которого провел рефакторинг легаси библиотек: перешел с javascript на typescript, разбил на компоненты.
- Улучшил dev experience (похожую бизнес логику нужно поддерживать в 3 репозиториях: mobile spa, desktop микрофронтенды и легаси монолит). Внедрил решение, при котором не приходилось почти с 0 разрабатывать похожие сценарии на каждую платформу (что являлось нормальной практикой).
- Улучшил перфоманс метрики клиентской части сценариев команды (cls и размер бандла).
- Cопровождение написанного кода unit и e2e тестами. Все покрыл сторибуком.
- Проведение code-review.
- Frontend разработка больших проектов со сложной бизнес логикой и архитектурой (портал для планирования релизов, портал для ведения тест кейсов).
- Проведение code-review, менторство и участие в планировании.
- Поучавствовал в разработке почти всего проекта, а не
какой-то одной его части. Решал большие комплексные задачи. Стартовал проект ведения тест кейсов с нуля.
- Прикрутил кастомную темизацию с подходом из Angular Material.
- Сделал полный редизайн нескольких страниц проекта.
- Поменял корневую архитектуру проекта: добавил state managment. Вопрос о его вкручивании уже назревал и поддержка становилась тяжелее, не решались из-за больших трудозатрат и мутации данных в сервисах, куда тянулось много данных.
- Разработка сервера портала по аренде жилья на C# с использованием ASP.NET Web API, синхронизация с Microsoft Dynamics CRM
- Доработка клентской стороны портала с использованием Angular 4
- Кастомизация Microsoft Dynamics CRM: реализация бизнес логики на сервере в CRM-плагинах и workflow на языке C#, на клиентской стороне - на JavaScript
Кафедра Системного программирования, специальность Программная инженерия.