Проєктую та будую надійні серверні рішення — від складних обчислювальних алгоритмів до високонавантажених бізнес-систем. Люблю нетривіальні задачі.
// 01 — Технології
Інструменти, якими я користуюся щодня для вирішення продакшн-задач.
Високопродуктивні мікросервіси, конкурентні обчислення, REST/gRPC API, фонові воркери та CLI-інструменти.
Серверна логіка, інтеграції, legacy-рефакторинг. Досвід із сучасним PHP: типізація, файбери, атрибути.
MVC-архітектура, ActiveRecord, RESTful-контролери, черги, віджети, RBAC. Великі корпоративні системи.
Проєктування схем, оптимізація запитів, партиціонування, реплікація. Реляційні та NoSQL сховища.
Контейнеризація, CI/CD, моніторинг. Автоматизація процесів деплою та конфігурування середовища.
DDD, мікросервіси, подієво-орієнтовані системи, API-дизайн, кешування, масштабування.
// 02 — Рівень володіння
Широкий профіль: від обчислювальних задач до корпоративних ERP-систем.
Предметні галузі
// 03 — Що будував
Реальний досвід у промислових системах різного масштабу та складності.
Розробка рушіїв торгів у реальному часі, управління лотами, ставками та логікою завершення аукціону. Висока конкурентність, транзакційна узгодженість.
Робота з координатами, розрахунок маршрутів, геокодування, просторові індекси. Інтеграція з картографічними сервісами та GPS-провайдерами.
Генерація складних звітів, OLAP-запити, експорт в Excel/PDF, планувальники задач, дашборди з агрегованими даними.
Модулі складського обліку, закупівель, HR, фінансів. Інтеграція між підсистемами, бізнес-логіка підприємства, міграції даних.
Системи управління контентом, узгодження документів, версіонування, повнотекстовий пошук, права доступу та аудит.
Математичні моделі, обробка великих обсягів даних, алгоритми оптимізації, паралельні обчислення та планування ресурсів.
// 04 — Підхід
Спочатку розбираюся в бізнес-контексті. Правильно сформульована задача — половина рішення. Не пишу код, поки не зрозуміла суть.
Будую мінімально необхідну архітектуру. Уникаю overengineering. Код має читатися та підтримуватися через рік.
Проєктую з урахуванням навантаження з першого дня. Profiling, індекси, кешування — не оптимізації, а частина проєктування.
Регулярний статус, чесні терміни, попередження про ризики. Хороший розробник — хороший комунікатор.
// 05 — Контакт
Відкритий для проєктів: розробка з нуля, архітектурний консалтинг, оптимізація існуючих систем, складні обчислювальні задачі.