Проектирую и строю надёжные серверные решения — от сложных вычислительных алгоритмов до высоконагруженных бизнес-систем. Люблю нетривиальные задачи.
// 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 — Контакт
Открыт для проектов: разработка с нуля, архитектурный консалтинг, оптимизация существующих систем, сложные вычислительные задачи.