
Михаил
Дьяченко_
Ведущий разработчик ПО • Архитектор
// ЛОГ:20+ лет коммерческой разработки. Бэкенд-разработчик на Python. Специализируюсь на создании масштабируемых и надёжных веб-сервисов. Автоматизации и оптимизации в том числе с помощью ИИ. Помогаю предпринимателям строить живые инженерные системы. Итог: бизнес работает проще, растет быстрее и зарабатывает больше.
ОПЫТ РАБОТЫ И ПРОЕКТЫ_
Хронология опыта работы, ключевых проектов и архитектурных решений. От создания простых веб-сервисов до проектирования высоконагруженных систем видеоаналитики и ML-интеграций.
ООО «ML СТАНЦИЯ»
Универсальная платформа видеоаналитики
Программное решение для обработки высоконагруженных видеопотоков, предназначенное для проектирования и запуска аналитических сценариев: обнаружения и распознавания объектов в видео, их классификации, а также выявления и интерпретации характерных паттернов поведения. Разработал сквозные функции платформы видеоаналитики — от бэкенда до фронтенда
- 01Реализовал приём и стабильное взаимодействие с разнородными источниками видеопотоков
- 02Провел интеграцию моделей компьютерного зрения для анализа в реальном времени
- 03Реализовал надёжное хранение объектов и их метаданных
- 04Создал интуитивную визуализацию событий и аналитики в веб-интерфейсе
- 05Спроектировал low-code инструмент для гибкой настройки сценариев видеоаналитики без глубокого программирования. Где пользователь соединяет готовые блоки: детекции объектов, фильтрации по зонам, задействуеи триггеры событий, настраитвает отправку уведомлений и интеграцию с внешними системами
- 06Дополнил систему сквозным мониторингом и логированием для оперативного реагирования и аудита
Почему low-code? Почему GStreamer + Kafka?
Потому что аналитики и операторы должны менять сценарии обнаружения без участия разработчика. Потому что видеопоток нельзя «потерять» — нужна гарантия доставки. Потому что метаданные объектов должны храниться так, чтобы их можно было быстро найти через год.
low-code конструктор сценариев + надёжный пайплайн от захвата до визуализации + сквозное логирование.
СимбирСофт, ООО
Система детекции объектов в небе
Разработал и внедрил высоконагруженную систему реального времени для анализа видеопотоков с камер с целью детекции объектов в небе и оперативного оповещения
- 01Построил масштабируемую инфраструктуру вокруг ML-моделей (включая YOLO), обеспечивающую стабильную и быструю обработку видеопотоков в реальном времени
- 02Реализовал передачу данных детекции через Kafka и WebSocket, что позволило организовать мгновенное оповещение и интеграцию с внешними системами безопасности
- 03Оптимизировал производительность системы с помощью многопроцессности и эффективного распределения нагрузки по CPU-ядрам, сократив задержки обработки и повысив пропускную способность
- 04Провёл профилирование и тюнинг критических участков кода, добившись значительного ускорения времени реакции на инциденты — от получения кадра до генерации алерта
Почему multiprocessing? Почему WebSocket + Kafka?
Потому что когда объект появляется в кадре — счёт идёт на миллисекунды. Потому что алерт должен дойти до системы безопасности до того, как объект покинет зону видимости.
распределение нагрузки по ядрам CPU + асинхронная передача событий + профилирование критических участков до микрооптимизаций.
Предотвращение списываний на экзаменах
Разрабатываю и внедряю интеллектуальную систему мониторинга экзаменационных сессий, которая автоматически выявляет подозрительное поведение (например, взгляд в шпаргалку, использование телефона, общение с другими) и фиксирует инциденты для последующего подтверждения преподавателями
- 01Создал высокопроизводительный видеопайплайн: от захвата потока до передачи кадров в ML-модели — с использованием Rust (для надёжного захвата) и GStreamer (для эффективной обработки и кодирования)
- 02Построил админ-панель на React + TypeScript, позволяющую экзаменаторам просматривать инциденты, подтверждать нарушения и формировать отчёты — с удобным UX и минимумом ложных срабатываний
- 03Разработал бэкенд на Django с REST API для хранения, обработки и предоставления результатов анализа — с поддержкой масштабирования в Kubernetes
Почему Rust для захвата? Почему админ-панель с минимумом ложных срабатываний?
Потому что преподаватель не должен тратить 20 минут на проверку одного инцидента. Потому что видеопоток с 1000 камер нельзя обрабатывать «как получится» — нужна гарантия стабильности.
Rust для надёжного захвата + GStreamer для эффективного кодирования + UX, который снижает когнитивную нагрузку на экзаменатора.
No-Code платформа для автоматизации работы техподдержки
No-code решение для автоматизации рутинных операций первой линии технической поддержки, позволяющее сотрудникам без навыков программирования создавать сценарии обработки заявок — от сбора данных до полного закрытия инцидента или передачи его ответственному специалисту
- 01Реализовал набор микросервисов на Python, отвечающих за выполнение, оркестрацию и мониторинг бизнес-процессов в реальном времени
Почему микросервисы? Почему Camunda?
Потому что бизнес-процессы поддержки меняются чаще, чем релизы кода. Потому что сотрудник первой линии должен сам собрать сценарий — без запроса в разработку.
оркестрация процессов через BPMN + набор атомарных микросервисов + мониторинг выполнения в реальном времени.
Единая аналитическая платформа для ритейлеров на маркетплейсах
Возглавил создание централизованной платформы сбора и анализа данных с крупнейших маркетплейсов Ozon, Wildberries, Яндекс.Маркет и др.), позволяющей ритейлерам видеть единое окно управления продажами, прогнозировать закупки и принимать решения на основе актуальной аналитики в реальном времени
- 01Построил масштабируемый backend на Python (FastAPI + Django) с высоконагруженными API для фронтенда и мобильных приложений, используя JSON-RPC и REST как основные протоколы взаимодействия.
- 02Выполнял системный анализ требований, проводил код-ревью, участвовал в согласовании контрактов с фронтенд-командой — обеспечивая чёткую архитектуру и высокое качество кода на всех этапах.
- 03Внедрил систему рекуррентных платежей и подписок через интеграцию с платежным провайдером
Почему FastAPI + Django вместе? Почему JSON-RPC?
Потому что данные с Ozon, Wildberries и Яндекс.Маркета приходят в разных форматах и с разной частотой. Потому что фронтенду нужна гибкость в запросах, а бэкенду — строгая валидация.
гибридный бэкенд + контрактное взаимодействие с фронтендом + система рекуррентных платежей «из коробки».
Сервис планирования телевизионного вещания
Сервис планирования телевизионного вещания обеспечивает учёт лицензионных ограничений и автоматическое формирование эфирной сетки с учётом этих условий, интегрируется с внешними системами — включая биллинг и другие сервисы учёта, поддерживает генерацию регламентных и аналитических отчётов, взаимодействует с технической системой вещания для передачи расписания эфира, позволяет управлять медиаконтентом (включая метаданные и права трансляции) и включает продуманные пользовательские интерфейсы как для администраторов, так и для операторов планирования
- 01Спроектировал масштабируемую и отказоустойчивую архитектуру проекта и его данных — с гибкой интеграцией между компонентами, заложив основу для долгосрочной поддержки, развития и высокой производительности системы
- 02Разработал ключевые бэкенд-компоненты системы планирования телевещания: модули учёта лицензий, эфирного расписания, интеграции с биллингом и медиа-контентом, а также API для взаимодействия с broadcast-системами и внутренними сервисами — обеспечив точность, согласованность и автоматизацию всего цикла подготовки эфира
Почему архитектура «лицензия-первична»? Почему интеграция с биллингом на уровне данных?
Потому что эфир нельзя запустить «потом поправим». Потому что нарушение лицензионных условий — это штрафы и репутационные риски.
модуль учёта прав как ядро системы + автоматическая проверка конфликтов перед формированием сетки + аудит всех изменений.
Фриланс / Разработка под заказ
Цифровая платформа автоматизации нефтегазовых операций
Система Автоматизации рабочего места, полного цикла автоматизации от разведки месторождений до добычи, расчетов и прогнозов
- 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
Почему API-контракты с фронтендом? Почему WebAssembly для Qt-приложения?
Потому что команды работают параллельно, и недопонимание в интерфейсах стоит недель простоя. Потому что десктопный функционал должен быть доступен в браузере — без установки, на любом устройстве.
чёткие OpenAPI-спецификации + сборка Qt в WASM + прокси-слой для горизонтального масштабирования legacy-сервисов.
Полный цикл разработки ПО для сети АЗС
Полный цикл разработки корпоративного ПО, интеграция оборудования и разработка клиентских решений.
- 01Разработка лендинга под ключ
- 02Проектирование и разработка клиентского личного кабинета, с гибкой настройкой, установкой лимитов, регистрацией транзакций с собственных АЗС и многое другое
- 03Разработал множество драйверов промышленного оборудования для разных векторов, таких как: Платы АЗС, Датчики уровня топлива, Кассовые аппараты, Терминалы оплаты, Купюроприемники, Клавиатуры, Считыватели карт и др.
- 04Разработал асинхронный софт для Embedded контроллеров на самой АЗС для ведомственных терминалов
- 05Разработка розничного интернет-магазина по запчастям для АЗС с интеграциями платежных систем и 1С:Предприятие
- 06Разработка асинхронного розничного автоматизированного терминала по отпуску топлива для АЗС с интеграцией любого оборудования от любых вендоров
Розничный магазин по продаже автозапчастей и аналогов
Разработка розничного магазина автозапчастей и интеграция с учётной системой.
- 01Разработал розничный магазин автозапчастей
- 02Произвел интеграцию с 1С:Предприятие для оперативного обновления цен и оформления заказов прямо в 1С
Магазин для продажи мокапов
Создание плагинов для Figma, разработка интернет-магазина и оптимизация архитектуры.
- 01Создал плагин для Figma
- 02После подключения меня к проекту Я проработал архитектуру ПО для высокой нагрузки и сократил расходы на инфраструктуру с 7000 долларов до 20 долларов в месяц
- 03Разработал интернет-магазин на React
- 04Разработка Full-stack, интеграция плагина с фигмой внутрь мокапов с сайта и провел интеграцию с рекуррентными платежами и платежными системами
ИП ЗАХАРЖЕВСКАЯ НАТАЛЬЯ ВИКТОРОВНА
Система учета не сетевой розницы и мелкого опта
Учетная система закупок и продаж в розницу и опт на базе 1С:Предприятие (УТ, БП) и кастомные конфигурации.
- 01Разработал сводный отчёт для руководителя: остатки, долги контрагентов, стоимость товаров, расхождения в учёте и контроль незаполненных обязательных документов - всё в одном экране
- 02Разработал документ заказа поставщику с автоматическим заполнением на основе аналитики остатков и плана продаж — менеджер видит что и сколько нужно заказать без ручного анализа
- 03Создал документ продажи адаптированный под быстрое оформление - сокращено количество шагов и обязательных полей для ускорения работы на кассе у менеджера
- 04Добавил в документ продажи поле источника рекламного канала с последующей аналитикой в отчёте - руководитель видит какой канал приводит больше клиентов
- 05Реализовал интеграцию 1С с программой демонстрации видеоконтента - при сканировании товара на кассе автоматически отображаются характеристики товара и видеопрезентация на экране
Система демонстрации товаров и оформления заказов
Десктопное приложение для розничных магазинов пиротехники - позволяет кассиру в одном окне показать покупателю видео и характеристики товара и сразу оформить продажу.
- 01Провёл интервью с владельцем и сотрудниками магазина, выявил ключевые боли: покупатель не понимает что покупает, кассир не успевает объяснять
- 02Составил требования, спроектировал архитектуру и пользовательские сценарии
- 03Разработал интерфейс кассира: быстрый поиск товара, отображение характеристик и автовоспроизведение видео при выборе позиции
- 04Реализовал интеграцию с 1С - синхронизация каталога, цен и остатков
- 05Реализовал оформление заказа прямо из приложения без переключения в другие программы
- 06Настроил локальное хранение видеоконтента для работы без интернета
- 07Реализовал воспроизведение видеоконтента при сканировании товара из ценника или по коробке
Интернет-магазин компании по продаже пиротехники
Разработал интернет-магазин для розничной продажи пиротехники. Из-за законодательных ограничений на дистанционную продажу пиротехники сайт реализован как витрина с оформлением заявки.
- 01Разработал интернет-магазин с каталогом товаров, карточками, корзиной и оформлением заявки на покупку
- 02Реализовал интеграцию с 1С - весь контент (товары, цены, остатки, описания) вводится в 1С и автоматически выгружается на сайт
- 03Реализовал передачу заказов с сайта напрямую в 1С - менеджер видит новую заявку в учётной системе без ручного переноса
- 04Настроил систему оповещений менеджеров о новых заказах с сайта
- 05Реализовал личный кабинет покупателя - история заявок и статус обработки
Веб-приложение рабочего места продавца для удаленных торговых точек
Веб-приложение для оформления продаж в мобильных и удалённых торговых точках. Полностью заменяет стационарную кассовую систему.
- 01Разработал интерфейс рабочего места продавца - быстрое оформление продажи, поиск товара, работа с корзиной
- 02Реализовал интеграцию с оборудованием торговой точки: ККТ (фискальный регистратор), сканеры штрихкодов, принтеры этикеток и чеков
- 03Реализовал двустороннюю синхронизацию с 1С «Управление торговлей» - остатки, цены, документы продаж
- 04Реализовал интеграцию с сайтом - актуальные остатки и заказы передаются в режиме реального времени
- 05Обеспечил работу приложения в условиях нестабильного интернета - локальное кэширование данных с последующей синхронизацией
МОУДОД ЦЕНТР ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ ДЕТЕЙ
Образовательные программы по программированию и цифровым технологиям
Самостоятельно разрабатывал авторские образовательные программы и лично их преподавал. Получил вторую квалификационную педагогическую категорию.
- 01Организовал и руководил научным обществом учащихся «Сигма» - проектная и исследовательская работа школьников в области IT на площадке центра
- 02Готовил учеников к олимпиадам по программированию
- 03Руководил подготовкой учеников к защите проектов на республиканских научных конференциях - воспитанники занимали призовые места
- 04Отмечен наградами: Лучший педагог года; За проявленный вклад и педагогическое умение; За значительные успехи в организации и совершенствовании учебного и воспитательного процессов
- 05Разработал и преподавал курс «Программирование на Delphi» - основы алгоритмики, разработка простых приложений
- 06Разработал и преподавал курс «Язык программирования C++»
- 07Разработал и преподавал курс «Разработка сайта на PHP»
- 08Разработал и преподавал курс «Flash - технологии программирования на языке Action Script 2.0»
- 09Разработал и преподавал курс «Компьютерная анимация на Flash»
- 010Разработал и преподавал курс «3D моделирование и анимация с использованием Blender 3D»
- 011Разработал и преподавал курс «Компьютерная графика - используя Adobe Photoshop»
Средняя образовательная школа 5
Преподавание информатики и программирования
Преподавал информатику и программирование в школе — базовый курс по учебной программе и углублённые курсы по языкам программирования.
- 01Преподавал базовый курс информатики по школьной программе
- 02Преподавал программирование на Turbo Pascal
- 03Преподавал программирование на Delphi
Вооруженные силы РФ
Служба в армии
Служба по призыву в Войсках ВВ.
УПРАВЛЕНИЕ ОБРАЗОВАНИЯ КБР
Преподавание программирования
Преподавал разработку настольных приложений на Delphi 7
- 01Разработка авторского курса по программированию на Delphi
- 02Преподавание разработанного курса
- 03Подготовка учеников к олимпиаде по программированию
АКТУАЛЬНЫЙ ТЕХНИЧЕСКИЙ СТЭК_
Набор инструментов, языков и технологий, которые я использую для решения задач. От низкоуровневых скриптов до облачной оркестрации.
НАГРАДЫ И ДОСТИЖЕНИЯ_
Коллекция из 12 документов. Используйте навигацию или свайп для просмотра всех документов. Нажмите на изображение для детального просмотра.
ВЫСТУПЛЕНИЯ НА КОНФЕРЕНЦИЯХ_
Коллекция из 8 выступлений. Участие в профессиональных конференциях, митапах и закрытых встречах.
ХОББИ И УВЛЕЧЕНИЯ_
Жизнь — это не только код. Увлечения, которые помогают сохранять баланс, развивать креативность и применять инженерный подход в реальном мире.
























