go-bpm↗
Схема становится кодом.
Процесс — частью сервиса.
BPMN и DMN компилируются в типизированный Go-код. Движок работает внутри приложения, а очередь задач и история — в PostgreSQL. Без отдельного сервера процессов.
Изучить go-bpm.tech ↗Разрабатываю на Go и Java. Строю банковские сервисы, превращаю бизнес-логику в исполняемые процессы и создаю инструменты, которыми хочется пользоваться.
Посмотреть работы ↓Мне интересен весь путь: от задачи, которую ещё трудно сформулировать, до системы, которая работает в реальном бизнесе.
За моим опытом — производственная автоматизация, корпоративные интеграции и банковские системы. Сегодня работаю над проверками клиентов в Ozon Банке и развиваю go-bpm.
Верю в понятную архитектуру, тесты и документацию. Люблю искать причины, проверять предположения экспериментом и делиться результатом — в коде, статьях и собственных проектах.
Схема становится кодом.
Процесс — частью сервиса.
BPMN и DMN компилируются в типизированный Go-код. Движок работает внутри приложения, а очередь задач и история — в PostgreSQL. Без отдельного сервера процессов.
Изучить go-bpm.tech ↗Типизированные данные, задачи пользователей, таймеры, решения DMN и обработка ошибок.
Редактор BPMN для go-bpm: проектирование схем и проверка поддерживаемых элементов.
Репозиторий ↗История на диаграмме, повтор упавших шагов, термокарта и динамика процессов.
Документация и демо ↗Проверки клиентов и интеграции в Ozon Банке. Высокая нагрузка, требования к надёжности и работа с большим количеством клиентов.
Микросервисный антифрод с нуля в Райффайзенбанке: workflow на Zeebe, собственный DMN-движок, история в ClickHouse и банковские интеграции. Кредитный конвейер на Camunda 8 в FarZoom.
Индексация задач IBM BPM в Oracle и Elasticsearch, обмен сообщениями, REST API. Связываю системы так, чтобы бизнес-процесс оставался целостным.
От ERP и расчёта себестоимости до штрихкодирования, контроля качества, планирования заказов и телефонии. Опыт работы с реальными производственными процессами.
Иногда лучший способ понять технологию —
собрать что-нибудь самому.
Arduino Mega 2560, интерпретатор BASIC и совместный проект с дочерью. Способ объяснить, как устроен компьютер, — и пройти путь от идеи до работающего устройства.
История создания ↗Код на GitHub ↗Локальные модели для помощи в разработке, Ollama и внешняя видеокарта под Linux. Проверяю на практике, как сделать ИИ полезным рабочим инструментом.
Модели и разработка ↗Подключение GPU ↗Каждый этап добавлял новый масштаб задач: от автоматизации предприятия до банковских сервисов и собственного движка процессов.
МИЭМ · 2002
Автоматизированные системы обработки информации и управления
Аспирантура · 2006
Интеллектуализация процессов управления
Ведущий разработчик · проверки клиентов
Разрабатываю сервисы проверок клиентов банка: при оформлении новых продуктов, изменении учётных данных и в рамках периодических проверок. Системы работают с большим количеством клиентов и высокими требованиями к надёжности.
Ведущий разработчик · кредитный конвейер
Участвовал в создании кредитного конвейера для крупного российского банка: микросервисы на Java с оркестрацией на Camunda 8 (Zeebe).
Старший Java-разработчик · антифрод
Развивал монолитную антифрод-систему на Spring и Spring Integration. Создал с нуля микросервисную систему противодействия мошенничеству.
Ведущий специалист · CRM и дистанционный банкинг
Отвечал за развитие backend CRM, участвовал в разработке личного кабинета и мобильного банка. Разрабатывал микросервисы на Java / Spring Boot и бизнес-процессы на Camunda.
Ведущий инженер-программист · банковские интеграции
Разрабатывал микросервисы на Spring Boot для единой фронтальной системы банка.
Менеджер по информационным системам
Разрабатывал и внедрял программные продукты для автоматизации предприятия на Java, PHP и 1С. Участвовал во внедрении Infor ERP LX и 1С:УПП.
Программист, консультант по IT
Разработал комплекс автоматизированной обработки фотоизображений и их публикации на сайте компании. Создал и оптимизировал поисковый алгоритм сайта.
VB6 · ASP / ASP.NET · T-SQL / MSSQL
Программист, консультант по IT
Создал комплексное клиент-серверное ПО, поддерживающее бизнес-процессы организации: от моделирования до реализации приложения и работы с данными.
UML · VB6 · ASP · T-SQL / MSSQL
Backend, автоматизация процессов, go-bpm
или интересный инженерный эксперимент.