Непрерывно развиваюсь в направлении Frontend и Backend WEB разработки, слежу за последними изменениями в данной сфере.
Хорошо выполненные сайты вызывают у меня восхищение.
Имею за плечами хороший опыт коммерческой разработки на Vue (2,3), Nuxt.js, Pinia, TS, JS.
Также есть умение кодить на React, Redux/RTK, Next.js, Node.js, Express, Nest.js, MongoDB.
Живу в Казани, рассматриваю разные предложения, работаю only на удаленном формате.
Разработка новых сайтов и поддержка legacy проектов.
1) Разработка и поддержка новых сайтов на новых технологиях:
Стек технологий:
- Nuxt, Vue 3 (composition api), Typescript, Pinia, Tailwind для frontend публичной части;
- Vue 3 (composition api), Quasar ,Typescript, Pinia для admin част
Основные обязанности:
- Разработка нового функционала для публичных частей сайта в виде списков блоков с информацией, детальных страниц с информацией, разных попапов на заявки и услуги.
- Создание новых модулей и поддержка работоспособности приложений;
- Полный рефакторинг и создание style-guide для всех проектов;
- Работа с сохранением и изменением файлов и документов в файловых хранилищах;
- Создание и улучшение компонентов (для админ-панелей компоненты основаны на библиотеке quasar и переписанных на custom, с учетом специфики проекта; для публичной части максимально используем open-source библиотеки + свой custom, исходя из дизайна и специфики проектов);
- Создание функционала с использованием composition API и Pinia для повышения производительности. эффективности и переиспользования кода;
- Активное участие в процессе поиска и исправления багов, обеспечивая стабильность и надежность продуктов;
- Участие в перекрестных ревью, обеспечивающих высокое качество кода и согласованность разработки в команде.
2) Поддержка и рефакторинг текущих legacy сайтов:
- Внедрение новых фич, исходя из legacy специфики проекта;
- Исправление багов в legacy проектах с использованием jQuery, Php, Blade Templates - Laravel, js, ts;
Интересные проекты и задачи:
- Реализовал главную страницу для медицинского сайта с множеством сложной анимаций в виде переходов экранов по скроллу на чистом typescript в виде ООП структуры + библиотеке GSAP;
- Реализовал целый SPA микросервис по работе с медиафайлами, где было множество фильтров (которые зависели друг от друга), среди них были также динамические фильтры, приходящие с api, 2 разводные страницы, исходя из выбранных и примененных фильтров, от которых выводятся либо последние медиафайлы, либо медиафайлы с пагинацией. Также на этом проекте реализовал и улучшенил custom компоненты в виде select, combobox с api пагинацией по скроллу.
Также в данной компании внедрил и улучшил:
- Внедрил перекрестное code-review для проверки качества кода в команде и улучшения взаимодействия между разработчиками;
- Внес множество изменений и улучшений в код, создал code-style в команде, чтобы все писали в одном стиле для читаемости кода;
Выполнял разработку проектов с нуля и поддержку существующих.
1) Проект: пилотный админ портал услуг ФГУП «Росморпорт»
Стек технологий:
- Vue 3 (Vue v2.7.14 с поддержкой всех фич Vue 3 через плагины) (composition api)
- Typescript
- JavaScript
- Pinia
- Vuetify 2
Основные обязанности:
- Разработка админ портала услуг ФГУП «Росморпорт» для Азово-Черноморского бассейнового филиала, который включает в себя 4 модуля (Личный кабинет администратора, личный кабинет контрагента, личный кабинет предприятия, сервис аутентификации);
- Создание сложных систем подачи услуг, договоров, суден, филиалов. Работа с сохранением и изменением файлов и документов в файловом хранилище;
- Интеграция системы электронных подписей в модули проекта для подписи разного рода документов;
- Создание и поддержка работоспособности микрорепозитория;
- Создание компонентов, основанных на vuetify и переписанных на custom, с учетом специфики проекта;
- Создание функционала с использованием composition API и Pinia для повышения производительности и эффективности кода;
- Активное участие в процессе поиска и исправления багов, обеспечивая стабильность и надежность продукта;
- Разработка и интеграция e2e тестов Playwright;
- Участие в перекрестных ревью, обеспечивающих высокое качество кода и согласованность разработки в команде.
2) Проект: админ портал услуг ФРП «Фонд развития промышленности РФ».
Стек технологий:
- Vue 2 (2.7.2) (options api)
- Typescript
- JavaScript
- Vuex
- Vuetify 2
Основные обязанности:
- Разработка админ портала услуг ФРП «Фонд развития промышленности РФ», который включает множество модулей администрирования;
- Полностью одиночная разработка и поддержка 80% микросервисов администрирования заказчика с полноценным ревью кода от других разработчиков;
- Создание и реализация сложных бизнесовых систем с расчетными счетами, данными, акцептом документов и доверенностей;
- Проектирование API и Swagger для backend разработчиков на большинстве модулей;
- Создание компонентов, основанных на vuetify и переписанных на custom, с учетом специфики проекта;
- Создание функционала с использованием options API и Vuex;
- Активное участие в процессе поиска и исправления багов, обеспечивая стабильность и надежность продукта;
3) Проект: Билетное агентство РедКасса - билеты по ценам организаторов, расписание и афиша мероприятий
Стек технологий:
- Vue 2 (2.7.2) (composition api)
- Vue 3 (Vue v2.7.14 с поддержкой всех фич Vue 3 через плагины) (composition api)
- Vue 3 (^3.3.4, composition api)
- React (старые версии на классах и более новые версии в функциональном стиле)
- Redux
- Typescript
- JavaScript
- Webpack
- Ionic (библиотека для vue, чтобы делать ios и android приложения)
- Pinia
- Vuetify 3
Основные обязанности:
- Разработка и поддержка текущих решений билетного агентства redKassa, который также включает в себя множество модулей администрирования;
- Одиночная разработка и поддержка множества микросервисов администрирования сайта с полноценным ревью кода от других разработчиков;
- Проектирование API и Swagger для backend разработчиков на модулях;
- Создание компонентов, основанных на vuetify и переписанных на custom, с учетом специфики проекта;
- Создание функционала с использованием options API и Vuex, composition API и Pinia, а также на React в Component style;
- Активное участие в процессе поиска и исправления багов, обеспечивая стабильность и надежность продукта;
Общие используемые технологии и инструменты на всех проектах:
- Применение TypeScript на всех текущих проектах и интеграция для новых для обеспечения безопасности и строгой типизации кода.
- Интеграция с документацией и отладка API с помощью Swagger.
- Применение принципов ООП, SOLID, KISS, DRY для создания чистой, модульной и расширяемой архитектуры приложения.
- Использование инструментов разработки, таких как Bitbucket, Jira, Bamboo, Confluence, для эффективной организации и управления процессами разработки.
- Участие в ежедневных дейли, перекрестных ревью и спринтах, обеспечивающее
эффективное взаимодействие в команде и оперативную поставку результатов.
Проект: образовательная платформа Strada для обучения frontend и backend разработки.
Стек технологий:
- React
- Redux
- Typescript
- JavaScript
Обязанности:
- Занимался разработкой частей и страниц готового сайта;
- Занимался разработкой UI-kit для приложения;
- Занимался разработкой приложений от других заказчиков по аутстафу;
- Проводил код-ревью и рефакторинг существующего кода;
Полностью был пройден курс по Javascript, React, Redux, Toolkit.
Было получено и закреплено очень много материала.
После данного курса сделал сайт-портфолио на React + Redux/Toolkit
https://vagoalex.github.io/vago-website-resume/
Полировка в иучении базы JavaScript
- методы строк, чисел, объектов и массивов;
- циклы, функции, замыкания, рекурсия;
- работа с JS DOM, с CSS через JavaScript;
- методы объектов, прототипы, классы, ООП;
- синтаксис ES6 (fetch, promise, async/await, XMLHttpRequest, запросы по API);
- немного знаю как работать с препроцессором SCSS; работа с Parcel, Webpack, научился использовать библиотеки npm пакетов;
- понимаю и разбираюсь в системе контроля версий git;
Изучение JavaScript с нуля.
Обучение от крутого ментора Артема Димитрова.
Был создан марафон в телеграм канале, в котором находилось около 300 человек. Все с нулевыми знаниями. Совместно изучали JavaScript по ежедневным таскам. JavaScript изучали по книги LearnJS + различные YouTube видео + разная дока.
Изучалось все: базовый JavaScript, разные фичи ES6 и новых стандартов, ООП, DOM, AJAX, разрабатывали разные приложения в виде стандартных калькуляторов, To-Do листов, Weather App и Messenger. Учились использовать разные библиотеки - date-fns, cookie.js, momentum, axios и т.д. Делали проекты как по одиночке, так и в команде. Каждую неделю проходило ревью наших проектов от ментора и там он оценивал код каждого марафонца.
Мы получили крутой опыт и попали в штат на его обучающую площадку, которую он разрабатывал.