При написании кода, руководствуюсь метафорой из книги Макконнелл "Совершенный код" - написание программного кода похоже на написание книги и такой код можно прочитать словно ты читаешь роман.
Применяя подходы Clean Architecture, Domain Driven Design и Test Driven Development, в разработке я в первую очередь думаю о бизнес-процессах и бизнес-сущностях, чтобы помочь компании сделать надежную систему, способную к дальнейшему развитию, и уже только потом продумываю техническую составляющую.
Нет проблем, чтобы сделать работающую систему по текущим требованиям, но сделать ее способной к расширению и развитию в изменяющемся мире, это настоящий вызов.
Крайне важно уметь правильно применять технологии и паттерны, не изобретая велосипеда, и помимо поддержки принципов SOLID, нужно всегда помнить о принципе KISS.
Здравый смысл всегда должен искать компромисс между техническим решением и его целесообразностью.
Развитие и поддержка функционала поиска товаров.
Разработка ведется по микросервисной архитектуре
Разработка "с нуля" новой образовательной платформы, для подготовки учеников к сдаче ЕГЭ.
Достижения:
Разработка ведется по практикам Domain Driven Design + Clean Architecture + Test Driven Development на базе микросервисной архитектуры. Взаимодействие между микросервисами строилось через Event Driven.
Участвовал в разработке частей системы:
- регистрации/авторизации пользователей
- создания статей и учебных курсов
- оформления заказа на обучение и оплата
- входное тестирование
- проект каталога вузов России с подбором под каждого ученика
Разработка финансового блока внутренней ERP-системы.
Разработка велась на базе микросервисной архитектуры. В данный период работы начал знакомство с Clean Architecture и первые попытки внедрения в проект.
Активная работа с БД PostgreSQL, а именно:
Повсеместное применение concurrency в проекте
Разработка VSTO-плагина под Outlook – FileChimp
Разработка web-проекта Asp Mvc - ZapRecruit
Разработка АИС ведения реестра государственной и муниципальной собственности, Saumi