PLANNING_
CODING_
TESTING_
BUILDING_
DEPLOYING_
PROBING_
WARMING_
ROUTING_
CANARYING_
MEASURING_
RAMPING_
ENABLING_
SERVING_
OBSERVING_
PLANNING_
CODING_
TESTING_
BUILDING_
DEPLOYING_
PROBING_
WARMING_
ROUTING_
CANARYING_
MEASURING_
RAMPING_
ENABLING_
SERVING_
OBSERVING_
Михаил Дьяченко
ZOOM
ONLINE

Михаил
Дьяченко_

Ведущий разработчик ПО • Архитектор

// ЛОГ:20+ лет коммерческой разработки. Бэкенд-разработчик на Python. Специализируюсь на создании масштабируемых и надёжных веб-сервисов. Автоматизации и оптимизации в том числе с помощью ИИ. Помогаю предпринимателям строить живые инженерные системы. Итог: бизнес работает проще, растет быстрее и зарабатывает больше.

PRO
ИСТОРИЯ // 20+ ЛЕТ АПТАЙМА

КЛЮЧЕВЫЕ ПРОЕКТЫ_

Хронология ключевых проектов и архитектурных решений. От создания простых веб-сервисов до проектирования высоконагруженных систем видеоаналитики и ML-интеграций.

1
МАРТ 2024 — НАСТОЯЩЕЕ ВРЕМЯ
Ведущий разработчик ПО

Универсальная платформа видеоаналитики

Программное решение для обработки высоконагруженных видеопотоков, предназначенное для проектирования и запуска аналитических сценариев: обнаружения и распознавания объектов в видео, их классификации, а также выявления и интерпретации характерных паттернов поведения. Разработал сквозные функции платформы видеоаналитики — от бэкенда до фронтенда

ОСНОВНЫЕ_ЗАДАЧИ
  • 01Реализовал приём и стабильное взаимодействие с разнородными источниками видеопотоков
  • 02Провел интеграцию моделей компьютерного зрения для анализа в реальном времени
  • 03Реализовал надёжное хранение объектов и их метаданных
  • 04Создал интуитивную визуализацию событий и аналитики в веб-интерфейсе
  • 05Спроектировал low-code инструмент для гибкой настройки сценариев видеоаналитики без глубокого программирования. Где пользователь соединяет готовые блоки: детекции объектов, фильтрации по зонам, задействуеи триггеры событий, настраитвает отправку уведомлений и интеграцию с внешними системами
  • 06Дополнил систему сквозным мониторингом и логированием для оперативного реагирования и аудита
ТЕХНОЛОГИИ
PythonFast APISqlAlchemyDockerDocker composegStreamerPostgreSQLKafkaNextJSTypeScriptReact

Почему low-code? Почему GStreamer + Kafka?

Потому что аналитики и операторы должны менять сценарии обнаружения без участия разработчика. Потому что видеопоток нельзя «потерять» — нужна гарантия доставки. Потому что метаданные объектов должны храниться так, чтобы их можно было быстро найти через год.

low-code конструктор сценариев + надёжный пайплайн от захвата до визуализации + сквозное логирование.
2
ОКТЯБРЬ 2023 — МАРТ 2024
Ведущий WEB разработчик

Система детекции объектов в небе

Разработал и внедрил высоконагруженную систему реального времени для анализа видеопотоков с камер с целью детекции объектов в небе и оперативного оповещения

ОСНОВНЫЕ_ЗАДАЧИ
  • 01Построил масштабируемую инфраструктуру вокруг ML-моделей (включая YOLO), обеспечивающую стабильную и быструю обработку видеопотоков в реальном времени
  • 02Реализовал передачу данных детекции через Kafka и WebSocket, что позволило организовать мгновенное оповещение и интеграцию с внешними системами безопасности
  • 03Оптимизировал производительность системы с помощью многопроцессности и эффективного распределения нагрузки по CPU-ядрам, сократив задержки обработки и повысив пропускную способность
  • 04Провёл профилирование и тюнинг критических участков кода, добившись значительного ускорения времени реакции на инциденты — от получения кадра до генерации алерта
ТЕХНОЛОГИИ
PythonFast APIAioHTTPDjangoDockerDocker composegStreamerPostgreSQLKafkaMultiprocessingYoloWeb-sockets

Почему multiprocessing? Почему WebSocket + Kafka?

Потому что когда объект появляется в кадре — счёт идёт на миллисекунды. Потому что алерт должен дойти до системы безопасности до того, как объект покинет зону видимости.

распределение нагрузки по ядрам CPU + асинхронная передача событий + профилирование критических участков до микрооптимизаций.
3
АВГУСТ 2023 — МАРТ 2024
Ведущий WEB разработчик

Предотвращение списываний на экзаменах

Разрабатываю и внедряю интеллектуальную систему мониторинга экзаменационных сессий, которая автоматически выявляет подозрительное поведение (например, взгляд в шпаргалку, использование телефона, общение с другими) и фиксирует инциденты для последующего подтверждения преподавателями

ОСНОВНЫЕ_ЗАДАЧИ
  • 01Создал высокопроизводительный видеопайплайн: от захвата потока до передачи кадров в ML-модели — с использованием Rust (для надёжного захвата) и GStreamer (для эффективной обработки и кодирования)
  • 02Построил админ-панель на React + TypeScript, позволяющую экзаменаторам просматривать инциденты, подтверждать нарушения и формировать отчёты — с удобным UX и минимумом ложных срабатываний
  • 03Разработал бэкенд на Django с REST API для хранения, обработки и предоставления результатов анализа — с поддержкой масштабирования в Kubernetes
ТЕХНОЛОГИИ
PythonAioHTTPDjangoDockerDocker composeYoloRustk8sTypeScriptReact

Почему Rust для захвата? Почему админ-панель с минимумом ложных срабатываний?

Потому что преподаватель не должен тратить 20 минут на проверку одного инцидента. Потому что видеопоток с 1000 камер нельзя обрабатывать «как получится» — нужна гарантия стабильности.

Rust для надёжного захвата + GStreamer для эффективного кодирования + UX, который снижает когнитивную нагрузку на экзаменатора.
4
ДЕКАБРЬ 2022 — АВГУСТ 2023
Ведущий Web-разработчик (Backend)

No-Code платформа для автоматизации работы техподдержки

No-code решение для автоматизации рутинных операций первой линии технической поддержки, позволяющее сотрудникам без навыков программирования создавать сценарии обработки заявок — от сбора данных до полного закрытия инцидента или передачи его ответственному специалисту

ОСНОВНЫЕ_ЗАДАЧИ
  • 01Реализовал набор микросервисов на Python, отвечающих за выполнение, оркестрацию и мониторинг бизнес-процессов в реальном времени
ТЕХНОЛОГИИ
PythonAioHTTPDockerSqlAlchemyDocker composePyTestCamundaSQL

Почему микросервисы? Почему Camunda?

Потому что бизнес-процессы поддержки меняются чаще, чем релизы кода. Потому что сотрудник первой линии должен сам собрать сценарий — без запроса в разработку.

оркестрация процессов через BPMN + набор атомарных микросервисов + мониторинг выполнения в реальном времени.
5
ДЕКАБРЬ 2021 — НОЯБРЬ 2022
Ведущий Backend-разработчик / Технический лидер

Единая аналитическая платформа для ритейлеров на маркетплейсах

Возглавил создание централизованной платформы сбора и анализа данных с крупнейших маркетплейсов Ozon, Wildberries, Яндекс.Маркет и др.), позволяющей ритейлерам видеть единое окно управления продажами, прогнозировать закупки и принимать решения на основе актуальной аналитики в реальном времени

ОСНОВНЫЕ_ЗАДАЧИ
  • 01Построил масштабируемый backend на Python (FastAPI + Django) с высоконагруженными API для фронтенда и мобильных приложений, используя JSON-RPC и REST как основные протоколы взаимодействия.
  • 02Выполнял системный анализ требований, проводил код-ревью, участвовал в согласовании контрактов с фронтенд-командой — обеспечивая чёткую архитектуру и высокое качество кода на всех этапах.
  • 03Внедрил систему рекуррентных платежей и подписок через интеграцию с платежным провайдером
ТЕХНОЛОГИИ
PythonFast APIDjangoPostgreSQLJsonRPCRabbitMQCeleryDockerRest API

Почему FastAPI + Django вместе? Почему JSON-RPC?

Потому что данные с Ozon, Wildberries и Яндекс.Маркета приходят в разных форматах и с разной частотой. Потому что фронтенду нужна гибкость в запросах, а бэкенду — строгая валидация.

гибридный бэкенд + контрактное взаимодействие с фронтендом + система рекуррентных платежей «из коробки».
6
НОЯБРЬ 2020 - ДЕКАБРЬ 2021
Архитектор ПО / Web разработчик

Сервис планирования телевизионного вещания

Сервис планирования телевизионного вещания обеспечивает учёт лицензионных ограничений и автоматическое формирование эфирной сетки с учётом этих условий, интегрируется с внешними системами — включая биллинг и другие сервисы учёта, поддерживает генерацию регламентных и аналитических отчётов, взаимодействует с технической системой вещания для передачи расписания эфира, позволяет управлять медиаконтентом (включая метаданные и права трансляции) и включает продуманные пользовательские интерфейсы как для администраторов, так и для операторов планирования

ОСНОВНЫЕ_ЗАДАЧИ
  • 01Спроектировал масштабируемую и отказоустойчивую архитектуру проекта и его данных — с гибкой интеграцией между компонентами, заложив основу для долгосрочной поддержки, развития и высокой производительности системы
  • 02Разработал ключевые бэкенд-компоненты системы планирования телевещания: модули учёта лицензий, эфирного расписания, интеграции с биллингом и медиа-контентом, а также API для взаимодействия с broadcast-системами и внутренними сервисами — обеспечив точность, согласованность и автоматизацию всего цикла подготовки эфира
ТЕХНОЛОГИИ
PythonDjangoMSSQL

Почему архитектура «лицензия-первична»? Почему интеграция с биллингом на уровне данных?

Потому что эфир нельзя запустить «потом поправим». Потому что нарушение лицензионных условий — это штрафы и репутационные риски.

модуль учёта прав как ядро системы + автоматическая проверка конфликтов перед формированием сетки + аудит всех изменений.
7
МАРТ 2019 - ОКТЯБРЬ 2020
Ведущий разработчик (backend)

Цифровая платформа автоматизации нефтегазовых операций

Система Автоматизации рабочего места, полного цикла автоматизации от разведки месторождений до добычи, расчетов и прогнозов

ОСНОВНЫЕ_ЗАДАЧИ
  • 01Разрабатывал чистые, стабильные и удобные REST API с продуманной структурой, документацией и контрактами — специально для быстрой и комфортной интеграции фронтенд-командой
  • 02Обеспечивал быструю и надёжную поставку данных с предварительной обработкой и агрегацией — идеально подготовленных для отображения в графиках, таблицах и дашбордах
  • 03Писал и тонко оптимизировал сложные SQL-запросы для высокой производительности: быстрая отдача данных, минимум нагрузки на базу, максимум пользы для бизнес-логики
  • 04Анализировал legacy-логику на C++ и эффективно переносил её в Python — улучшая поддерживаемость, ускоряя разработку и сохраняя точность расчётов
  • 05Разработал асинхронный нагрузочный тестировщик на AioHttp для C++-сервиса (на базе POCO), обеспечив высокую нагрузку с минимальными ресурсами и точную оценку производительности
  • 06Создал легковесный и высокопроизводительный proxy-сервис на AioHttp для горизонтального масштабирования C++-бэкенда — обеспечив гибкость, отказоустойчивость и плавное распределение нагрузки
  • 07Осуществил сборку и деплой Qt-приложения в WebAssembly — превратив десктопный функционал в веб-решение, доступное прямо из браузера без установки
  • 08Формировал и согласовывал чёткие, понятные API-контракты с фронтенд-разработчиками — обеспечивая быструю интеграцию, минимум недопонимания и стабильную совместную работу команд
  • 09Настраивал и оптимизировал Windows Server с IIS
ТЕХНОЛОГИИ
PythonAioHTTPDjangoMSSQLMicrosoft serverC++QTIISWebAssembly

Почему API-контракты с фронтендом? Почему WebAssembly для Qt-приложения?

Потому что команды работают параллельно, и недопонимание в интерфейсах стоит недель простоя. Потому что десктопный функционал должен быть доступен в браузере — без установки, на любом устройстве.

чёткие OpenAPI-спецификации + сборка Qt в WASM + прокси-слой для горизонтального масштабирования legacy-сервисов.
TECH
СИСТЕМНЫЕ МОДУЛИ

АКТУАЛЬНЫЙ ТЕХНИЧЕСКИЙ СТЭК_

Набор инструментов, языков и технологий, которые я использую для решения задач. От низкоуровневых скриптов до облачной оркестрации.

Языки
Python
TypeScript
Фреймворки
Fast API
Django
AioHTTP
NextJS
React
DevOps
Docker
Docker compose
Jenkins
Gitlab CI
k8s
Базы Данных
PostgreSQL
MySQL
Redis
MongoDB
BEST
ДОКАЗАННАЯ ЭКСПЕРТИЗА

НАГРАДЫ И ДОСТИЖЕНИЯ_

Коллекция из 11 документов. Используйте навигацию или свайп для просмотра всех документов. Нажмите на изображение для детального просмотра.

ОФИЦИАЛЬНЫЕ ДОКУМЕНТЫ
CONF
СПИКЕР

ВЫСТУПЛЕНИЯ НА КОНФЕРЕНЦИЯХ_

Коллекция из 8 выступлений. Участие в профессиональных конференциях, митапах и закрытых встречах.

КОНФЕРЕНЦИИ & МИТАПЫ
HOBBY
ФОНОВЫЕ ПРОЦЕССЫ

ХОББИ И УВЛЕЧЕНИЯ_

Жизнь — это не только код. Увлечения, которые помогают сохранять баланс, развивать креативность и применять инженерный подход в реальном мире.

ЛИЧНЫЕ ПРОЕКТЫ