Прошел весь путь от джуна, до ведущего разработчика. За спиной опыт в прикладной разработке:
1) Редактора изображений (fabricjs+canvas) + скриншотера на его основе. Это был мой первый самостоятельный проект.
2) Участвовал в разработке сервиса заметок
3) Участвовал в разработке редактора схем. Сначала это был инструмент позволяющий визуализировать бизнес-процессы в виде блок схем. В последствии добавлена возможность уже из визуальной части редактировать непосредственно бизнес-процесс.
Активное участие в этом проекте позволило перейти из прикладного отдела в отдел платформы. И я стал частью команды разрабатывающей фреймворк, которым уже пользуются прикладные отделы.
Я стал заниматься такими участками как:
1) Система вызовов. Это сетевое api для запросов к бэкэнду через http, а так же событийное общение с сервером через websocket.
2) Обработка ошибок. Функционал отображающий ошибку, возникшую в процессе работы программы, в дружелюбном для пользователя виде и предлагающий пути решения ошибки.
3) Поддерживаю и дорабатываю функционал загрузки и скачивания файлов
4) Создал механизм клиентского кэширования ответов бэкенда с помощью service worker'a и indexeddb.
5) Механизм master\slave вкладок. Определение единственной вкладки, которая подключается к серверу по websocket и уже она ретранслирует остальным сообщения от сервера.
Весь функционал покрывается тестами + пишется документация (jsdocs + md статьи).
Когда я пришел в компании использовали собственный фреймворк. Это бы react-подобный фреймворк на движке inferno.js. Примерно в 2021 году было принято решение все таки переводить на чистый react разработку. И с тех пор все новое пишется на react, а старое переписывается по мере сил.
Кроме разработки активно участвую в корпоративной жизни: проводил собеседования, был ментором у новичков, читал лекции по фронту в школах-программирования организованных компаниях, выступал на митапах.
Последние 5 лет один из авторов и лекторов на выездных тензор-кэмпах. Это мероприятие для студентов последних курсов. Мы там снимаем базу отдыха и они за несколько дней готовят проекты, слушают лекции и развлекаются. Все это на определенную темактику. Из последних - fallout, atomic heart и русы против ящеров.
Делали сайты на битриксе, сами писали компоненты для маркета битрикса. Самое интересное на этот период - организация взаимодействия интернет магазинов с программами складского учета. Помимо этого старался следить за последними красивостями из интернета и при разработке макета очередного сайта скидывал это дизайнерам.
Клепали сайты на бесплатных cms (joompla, drupal и т.п.)
Адаптация шаблонов, наполнение