
Стоимость занятий
Бобко Игорь
Founder & Engineering Lead — Lex Humanitas
Я занимаюсь разработкой программных систем более 20 лет. Работал разработчиком, архитектором и hands-on Team Lead: проектировал системы, писал код, разбирал требования, проводил code review, организовывал delivery и менторил разработчиков. Работал с Java, Python, React/TypeScript, распределёнными системами, cloud-инфраструктурой и AI/LLM. Сейчас создаю собственную AI-платформу Lex Humanitas. На менторинге могу разбирать как конкретные технические задачи, так и архитектуру системы целиком: декомпозицию, границы компонентов, API, распределённое взаимодействие, асинхронность, consistency, concurrency, отказоустойчивость, event-driven архитектуру, технический долг, качество и инженерные trade-offs. У меня есть практический опыт проектирования распределённых и интеграционно-насыщенных систем, анализа data-flow и control-flow, concurrency и архитектурных качественных атрибутов. Отдельное направление, которое мне интересно, — более фундаментальный разбор разработки и архитектуры. Не только «какой паттерн здесь применить», но и почему мы вообще именно так разделили систему, откуда появились эти границы, какую модель реальности мы положили в основу архитектуры и какие последствия из неё следуют. Например, можно разбирать, почему система стала микросервисной и действительно ли её предметная область требует именно таких границ; чем синхронное и асинхронное взаимодействие отличаются не на уровне технологий, а на уровне причинности и обязательств между компонентами; что именно мы называем ответственностью сервиса; где находится состояние системы; почему определённую сущность вообще выделили в отдельную сущность; что скрывается за словами «слой», «модуль», «домен», «сервис», «абстракция» и «контракт». Мне интересна архитектура не как каталог готовых решений, а как результат инженерного мышления. Поэтому на встречах можно идти от конкретного кода до самых фундаментальных вопросов: какую проблему мы на самом деле решаем, почему видим её именно так, какие различения уже внесли в модель и какие архитектурные решения из этих различений следуют. Также могу помогать с переходом от роли разработчика, отвечающего за отдельную задачу, к уровню Senior / Team Lead: работа с неопределённостью, требованиями, зависимостями, рисками, декомпозицией, delivery, code review, техническими решениями и ответственностью за результат системы целиком.
🤝 С чем могу помочь
- Архитектура и системное проектирование. Разберём архитектуру вашего проекта или конкретное техническое решение: границы компонентов, декомпозицию, API, состояние, синхронное и асинхронное взаимодействие, распределённые системы, consistency, concurrency, отказоустойчивость и архитектурные trade-offs. Не просто выберем технологию или паттерн, а разберём, какую проблему решение должно устранять и почему именно такая архитектура здесь имеет смысл.
- Фундаментальные основания разработки и архитектуры. Можем разбирать разработку на более фундаментальном уровне: откуда возникают архитектурные границы, почему мы выделяем именно такие сущности и компоненты, какие предположения скрыты за моделями, паттернами и архитектурными стилями. Почему система стала микросервисной? Что именно означает ответственность сервиса? Где находится состояние? Что мы называем абстракцией, контрактом, слоем или доменом и какую реальность этим моделируем? Здесь можно обсуждать не только «как правильно сделать», но и происхождение самого инженерного решения.
- Engineering / Team Lead. Помогу перейти от работы с отдельными задачами к ответственности за технический результат целиком: требования, декомпозиция, зависимости, риски, планирование, delivery, code review, технические решения, взаимодействие со стейкхолдерами и организация работы команды. Можно разбирать реальные ситуации из вашего проекта, а не только типовые кейсы из учебников.
- Code Review и инженерное мышление. Разберём code review не как поиск ошибок и соблюдение style guide, а как инженерный инструмент: как отличать проблему от вкусовщины, оценивать риски изменения, видеть скрытую сложность, обсуждать trade-offs и понимать, когда работающий код всё равно не стоит принимать.
- Разбор реального проекта. Можно прийти со своим проектом, кодом, архитектурой или конкретной проблемой. Вместе восстановим контекст, определим ограничения, разберём возможные решения и их последствия. Я не буду просто выдавать готовый рецепт: задача — сделать видимой логику решения, чтобы после разбора вы могли самостоятельно продолжить работу.
- Архитектура без слепого следования best practices. Разберём паттерны, принципы и архитектурные подходы как инструменты, возникшие для решения определённых проблем, а не как универсальные правила. Посмотрим, при каких условиях решение работает, какие ограничения в нём заложены и когда его применение начинает создавать новые проблемы.
💻 Резюме
November 2025 — по настоящее время
Lex Humanitas — Основатель, ведущий архитектор и fullstack engineer
February 2021 — June 2025
EPAM Systems — Ведущий программист / Team Lead
October 2018 — February 2021
Ingram micro cloud — Senior Software Engineer
August 2017 — September 2018
I-teco — Senior Software Engineer (контрактор для Сбербанка)
December 2015 — August 2016
Progress Solution — Senior Software Engineer
April 2015 — June 2015
Novardis — Middle Software Developer
June 2014 — April 2015
TeamIdea — Software Developer
May 2009 — October 2011
АДПО — Ведущий программист
June 2005 — May 2009
GTKonsal — Системный администратор / Программист
February 2012 — June 1900
Издательство "Вокруг Света" — Software Developer
🎓 Образование
Университет Иннополис
Магистр программной инженерии
РГСУ
Журналистика