Георгий Калашников
Ментор по высоконагруженным системам на .NET

Георгий Калашников

Ведущий C#/.NET разработчик · архитектор high-load OLTP

Разбираю транзакционные системы, которые уже в проде и уже болят: дедлоки, медленные запросы, легаси на C#/.NET. Снимаю причину, а не навешиваю retry.

ОпытSierra Interactive (США) · Северсталь-инфоком · ГЛОНАССсофт
20 мин → 0,5 сключевой запрос после переписывания
10+разработчиков под менторством
232файла C# в открытой OLTP-архитектуре
BackendEnterprise13 лет в разработкеОпытным специалистам и техлидам

С чем могу помочь

Беру опытных специалистов и техлидов. Моя тема — аварии и деградация в работающем проде; у новичка такой задачи ещё нет, и ему я честно скажу, что сейчас бесполезен.

01

Дедлоки и блокировки в проде

Прихожу к причине в модели данных и границах транзакции, а не навешиваю retry сверху. В Sierra Interactive снял сотни ежедневных дедлоков на десятках шардированных SQL Server, где любой рестарт повреждал данные.

тимлиды и бэкендеры
02

Запрос или отчёт тормозит

Переписываю и показываю замеры до и после. Рабочий пример: ключевой запрос с ~20 минут до менее 0,5 секунды, связанный код уменьшился примерно втрое.

опытные разработчики
03

Легаси C#/.NET: что ломается и сколько стоит чинить

Отчёт с планом работ и ценой. Сюда же вынос бизнес-логики из T-SQL в C# и декомпозиция монолита — делал и то и другое на 100k+ строк T-SQL и на 40+ микросервисах.

руководители

Третий запрос — единственный, где 13 лет и роль Lead работают на цену, а не на почасовку: вы покупаете оценку, а не время.

Что уже чинил

Не кейсы наставничества, а задачи из собственной практики — чтобы было видно, с чем именно я имею дело и чем заканчивается.

Шардированный SQL Server с нулевой целостностью данных: сотни дедлоков в день, любой рестарт повреждает данные

ДелалПеребрал модель владения состоянием: агрегаты как единицы владения, Transactional Outbox поверх ADO.NET-обёртки, длинные ACID-транзакции разбиты на саги. Интегрировал с легаси-триггерами и процедурами, чтобы не переписывать систему с нуля.
РезультатДедлоки ушли как класс — не ретраями, а тем, что гонка read-before-write стала невозможна по дизайну. Система вышла из состояния постоянной деградации.

Ключевой запрос продукта выполняется около 20 минут

ДелалРазобрал план выполнения и неявные связи, вынес их в модули, переписал запрос и окружающий код.
РезультатМенее 0,5 секунды вместо ~20 минут, связанный код уменьшился примерно в три раза.

Распределённый монолит: 40+ микросервисов выродились в тривиальные обёртки над БД, вся платформа прибита к одной площадке

ДелалДекомпозировал на MassTransit Courier, за месяц отвязал 12+ сервисов от хардкода площадки. Отдельно выявил переусложнение CQRS/GraphQL и ограничил GraphQL поиском и аналитикой вместо OLTP, провёл пилотные исправления N+1.
РезультатВключились изолированные мультиплощадочные кластеры Kubernetes on-premises. 50+ архитектурных эпиков оформлены в BPMN/UML/C4 как AS-IS/TO-BE.

О себе

13 лет в разработке, 6+ на уровне Senior/Lead и архитектора. Специализация — целостность данных под конкурентной записью, транзакционные ядра и вывод зрелых систем из состояния деградации без переписывания с нуля.

Пять лет вёл Sierra Interactive — CRM для агентств недвижимости в США: принял систему с нулевой целостностью данных и привёл её в рабочее состояние. Потом архитектура промышленной платформы в «Северсталь-инфоком»: декомпозиция распределённого монолита, DMZ-контур на RabbitMQ MQTT для SCADA-телеметрии, интеграции с SAP и QMS. До этого — телематика под нагрузкой в «ГЛОНАССсофт» и встраиваемое ПО в космическом приборостроении.

Шесть лет развиваю открытую эталонную OLTP-архитектуру для .NET: агрегаты как чистые функции над состоянием, Unit of Work без ORM-трекеров, вся мутация одной атомарной транзакцией. Фреймворк адаптирован в коммерческих проектах и служит мне опорой в менторстве — я показываю не абстрактные принципы, а работающий код. Менторил 10+ разработчиков в распределённых командах США, ОАЭ и Европы.

Посмотреть портфолио

Открытый код. Эталонная OLTP-архитектура для .NET под лицензией MIT: 232 файла C#, 27 проектов, 10 вариантов entry point, документация на 213 КБ. Плюс публикации «AESD Lab C# coding conventions» и «AESD Lab Programming Best Practices» — можно посмотреть, как я думаю, ещё до консультации.

Экспертиза

Транзакции и целостность

OLTPДедлоки и блокировкиКонкурентный доступTransactional OutboxSaga

Базы данных и запросы

SQLT-SQLPostgreSQLMS SQL ServerDapperEF Core

Архитектура

DDDSystem DesignМикросервисыCQRS / Event SourcingBPMN / UML / C4

Платформа и эксплуатация

C#.NETRabbitMQAzure Service BusKubernetesPrometheus / ELK

Опыт

Автор открытой эталонной OLTP-архитектуры для .NET

AESD Lab
2020 — настоящее время · 6 лет

Транзакционно-центричная архитектура под лицензией MIT: 232 файла C#, 27 проектов, 10 вариантов entry point. Агрегаты как чистые функции над состоянием, Unit of Work без ORM-трекеров, вся мутация одной атомарной транзакцией — гонки read-before-write и дедлоки исключены на уровне дизайна, а не лечатся постфактум. Фреймворк адаптирован в коммерческих проектах и используется для менторства команд.

Архитектор ПО

Северсталь-инфоком
2024 — 2025 · 1 год 8 мес

Промышленная цифровая платформа, кластер «Индустриальные процессы». Декомпозировал тяжёлый распределённый монолит на MassTransit Courier. За месяц отвязал 12+ сервисов от хардкода одной площадки — включились мультиплощадочные кластеры Kubernetes on-premises. Спроектировал DMZ-контур на RabbitMQ MQTT для приёма SCADA-телеметрии, вёл интеграции с SAP, KMS, QMS. Оформил 50+ архитектурных эпиков в BPMN/UML/C4, выстроил сквозную трассировку ELK/Jaeger/OpenTelemetry. Менторил разработчиков.

Ведущий разработчик / Lead Software Engineer

Симпл Код → AESD Lab FZCO (Дубай)
2018 — 2023 · 4 года 7 мес

Sierra Interactive — CRM для агентств недвижимости в США. Принял систему с нулевой целостностью данных: устранил сотни ежедневных дедлоков на десятках шардированных SQL Server. Сократил ключевой запрос с ~20 минут до менее 0,5 секунды. Внедрил Azure Service Bus и Transactional Outbox, разбил длинные ACID-транзакции на саги. Реализовал Twilio A2P 10DLC на объёме 100M+ сообщений — одна из первых успешных реализаций среди клиентов Twilio. Менторил 10+ разработчиков: отказоустойчивость, SOLID, оптимизация SQL.

Программист → Ведущий программист

ГЛОНАССсофт
2015 — 2018 · 3 года 5 мес

Enterprise-платформа управления автопарками: телематика, IoT, потоковая аналитика. Решил десятилетнюю проблему потери телематических событий под высокой нагрузкой. Спроектировал фреймворк и SDK потоковой аналитики с DSL, перевёл императивные алгоритмы в композируемые оконные функции. Внедрил CQRS и Event Sourcing на SignalR и RabbitMQ.

Программист 1 категории

Информационная база ЖКХ
2014 — 2015 · 9 мес

Backend учётной системы на C#/.NET: EF Code First, WCF, SSRS. Освоил и внедрял в команде Domain-Driven Design под руководством ментора. Разработал VSIX-плагин для Visual Studio, ускоряющий сборку источника данных для отчётов.

Инженер-программист

НПП КП «Квант»
2013 — 2014 · 1 год 7 мес

Космическое приборостроение: встраиваемое ПО для мониторинга транспорта на чистом C и RTOS ChibiOS, интеграция цифровых устройств по SPI, I2C, CAN, портирование между аппаратными платформами. SOLID и паттерны применял ещё здесь, при ограниченных ресурсах.

ИП Гордеев Александр Владимирович
ИНН 581400739297 · ОГРНИП 319583500031112
Адрес: 440000, г. Пенза, ул. Володарского, стр. 32
60 минут
2 500 ₽
Записаться