Что общего у администратора Active Directory из 2019 года и разработчика, который сегодня чинит государственный портал и поднимает банковские WebSocket-сервисы с JWT? Оказалось — один и тот же человек, просто с разницей в несколько лет и примерно в пять языков программирования.
Началось всё раньше, с дипломного проекта: я лез внутрь конфигуратора 1С и учил его дружить с QR-сканером для складского модуля, когда ещё даже не думал о бэкенде как о профессии. Потом были два года админства, где я привык разбираться в чужой инфраструктуре без документации и чинить то, что сломалось, а не ждать, пока кто-то другой разберётся. Этот рефлекс оказался главным навыком на всех следующих местах.
Дальше случился PHP, и с ним больше шести лет коммерческой разработки на Laravel и Symfony. Стек на этом не остановился. Node.js с TypeScript и Koa.js стали рабочим инструментом на текущем проекте. Python вырос из пет-проектов в настоящий продакшн-микросервис на FastAPI с асинхронным SQLAlchemy, MinIO и очередями через aio-pika. Vue 3 из эксперимента превратился в рабочую связку на нескольких коммерческих фронтах, а один форк библиотеки иконок я довёл до отдельного npm-пакета, который можно поставить командой npm install прямо сейчас.
Портал Минэкологии Татарстана подкинул отдельную серию историй: интеграция с внешней государственной системой лицензирования периодически теряла данные при синхронизации, и я её чинил; разделы переставали открываться под нагрузкой из-за неоптимальных запросов к PostgreSQL, и я возвращал их к жизни; карты на Leaflet поверх геоданных в PostGIS рисовал с нуля. На банковском проекте Bankon24 параллельно настраивал Sentry, поднимал MinIO как S3-хранилище и писал асинхронные сервисы на FastAPI. А однажды оказался по другую сторону стола и сам собеседовал кандидатов на тот же экопортал.
Если нужен человек, который открывает незнакомую кодовую базу без паники и за разумное время находит, что в ней сломано и почему, у меня таких историй хватит ещё на несколько проектов вперёд. Не верите на слово — вот код и портфолио, можно проверить: pomxark.github.io, GitHub: github.com/POMXARK. Готов обсудить детали в любое удобное время.
Роман Бушуев Telegram: @ARomAnIT +7 (914) 188-85-76