GitHub: https://github.com/pla1d3
---------
Начал заниматься программированием в 2007 году с самого простого HTML / CSS.
2013-2017 - универ, C++, алгоритмы и основы основ в кодинге.
Учился на JavaRush (https://javarush.ru/users/693525), HTML Academy (https://htmlacademy.ru/profile/id108171).
С 3-4 курса работал на фрилансе.
В какой-то момент участвовал в Яндекс ШРИ, где начал плотно изучать нативный JavaScript, и решать тонну задач на leetcode.
Так же параллельно делать пару своих стартапов / pet проектов на React + Redux / Mobx.
Довольно продолжительное время работал как fullstack разработчик, делая как серверную так и клиентскую часть проектов, однако понимаю что фронтенд скорее мне ближе и полностью уйти в бэкенд я бы не хотел, т.к. интересно видеть и "щупать" то что разрабатываешь.
---------
Для общего развития юзал Svelte и Vue, сделал свою UI либу на этих фреймверках - https://github.com/pla1d3/loft-ui. Так же на работе была таска где нужно было прикрутить racer ORM из derbyjs для обновления фронта на Svelte и Vue.
---------
#forfun
- Плагин для eslint, который сортирует экспорты по алфавиту при настроенном after fix в IDE:
https://github.com/pla1d3/eslint-plugin-exports-order
- Ради интереса реализовал компонент для react-native (Java, Objective-C писалось отдельно):
https://github.com/pla1d3/react-native-easy-blur
Проект СберБизнес - https://sbi.sberbank.ru:9443/ic/dcb/index.html
Сам сервис представляет из себя монолит, однако есть части проекта которыми занимаются отдельные команды, я принимал участие в разработке в одной из них. Мы работали с платежами, например, компонент лайтбокса для Отзыва платежа, компоненты таблиц платежей через СБП, создание платежа СБП, создание ссылки для оплаты через СБП и т.д.
- Интеграция компонентов в монолит проекта через webpack-module-federation
- Использование Redux на основе Redux-toolkit
- Использование дизайн системы - Триплекс
- Написание тестов на Jest, Playwright
- Настройка Job для Jenkins
- Планирование и декомпозиция задач
- Написание mock запросов REST API на msw сервис воркере
- Git Flow, перекрестное code review
- Написание стилей на CSS Modules (Less)
Agile методология, Jira, Bitbucket, Confluence
Работал на аутсорс компанию Integrity Solutions (Luxoft), на данный момент является частью IBS.
Занимался проектом Сбера для документооборота. Сам проект можно назвать большой админкой для внутренних сотрудников банка.
Была реализована авторизация, распределение пользоватей по ролям, у разных ролей были разные права (например, для кого-то нужно была скрывать какой-то функционал). Вывод таблиц с документами, фильтры, вывод модалок для создания документов, загрузка pdf файлов, выгрузка документов для отчетности и т.д.
- Git Flow, перекрестное code review
- Кастомизация компонентов Material UI
- Написание стилей на CSS Modules (SCSS)
- Использование MobX
Agile методология, Jira, Bitbucket, Confluence
Архитектура проектов была завязана на вебсокетах, и какие-либо изменения в базе данных сразу же обновлялись на фронте. По сути это BFF, т.к. практически всегда данные из бд доставались прямо на фронте, но иногда приходилось писать стандартные REST API запросы, например если была какая-нибудь более сложная агрегация.
Поначалу работал на проекте где осваивал фреймверк и стэк компании, проект Lingua.Live (https://lingua.live).
В ходе работы был написан компонент для отображения и редактирования субтитров, функционал очень похож на редактор субтитров в youtube.
Далее работал на внутренний аутсорс проект Virgin Holets. В нем был реализован чат с бесконечной прокруткой и rich text редактором. Компонент написан абстрактно, и использовался на других проектах компании.
Последний год работал над самим фреймверком (https://github.com/startupjs/startupjs) и компонентами реализованными на этом стэке. Занимался поддержкой и написанием UI компонентов в частности Popover, Dropdown, AutoSuggest, Carousel, Drawer, Tooltip и т.д. Так же отдельные библиотеки, такие как авторизация с поддержкой разных соц. сетей.
- Написание разных сайтов: от лендингов до сложных интернет магазинов и админок
- Разработка telegram ботов
- Разработка парсеров
- Верстка по БЭМ или bootstrap
- Создание REST API (фреймворки PHP или Node.js)
Последний большой проект - ponches.me
Это сайт для накрутки. Однако в отличии от других сайтов для накрутки в нем продавались именно накрутка не от ботов (пустых аккаунтов), а от живых людей, т.е. каждый аккаунт проходил модерацию и людям выплачивали деньги за лайки и подписки.