Перейти к содержимому
ИП Данилевский Д.В. · разработка ПО

Разработка и сопровождение встраиваемых и десктоп-приложений на C++ и Qt

Проектирую, дорабатываю и сопровождаю приложения на Qt и нативном C++ для Windows и Astra Linux. Отдельные направления - legacy-код на MFC, обработка сигналов в реальном времени и интеграции с внешними системами.

18+ лет коммерческой разработки
Windows · Astra Linux
Прямой договор с ИП, расчёты в рублях
СХЕМА · СТЕК ПРИЛОЖЕНИЯ
QML / QWidgets / UI интерфейс, анимации, привязки данных C++17 / 20 - бизнес-логика алгоритмы, DSP, работа с legacy (MFC) Qt Framework Widgets · Core · Network · Multimedia Windows Win32 API, MSVC Astra Linux СЗИ, отеч. компоненты
01

Услуги

Направления работ
Qt / QML

Десктоп-приложения с нуля

Проектирование архитектуры и разработка кроссплатформенных приложений: сложные представления, кастомные виджеты, асинхронная загрузка данных.

  • Qt Widgets
  • QML
  • C++17/20
Windows ⇄ Astra Linux

Портирование и совместимость

Перенос приложений между Windows и Astra Linux, сборка и упаковка под обе платформы.

  • Win32
  • Astra Linux
  • CMake
Legacy

Сопровождение старого кода

Разбор и поддержка MFC и C++-кодовых баз без документации, поиск скрытых дефектов, точечный рефакторинг без остановки выпуска продукта.

  • MFC
  • C++
  • рефакторинг
DSP / Real-time

Обработка сигналов

Алгоритмы для приборов и измерительных систем, работающих в реальном времени: фильтрация, декодирование, потоковая обработка данных.

  • DSP
  • real-time
  • C++
Backend

Интеграции и сервисы

Backend-сервисы вокруг десктоп-продукта: лицензирование, приём вебхуков, self-service порталы, интеграция с внешними API.

  • ASP.NET Core
  • Flask
  • Docker
Аудит

Код-ревью и экспертиза

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

  • ревью
  • оптимизация
  • отчёт
02

Проекты

Примеры реализаций
КАРТА 01

Программный комплекс управления радиооборудованием

Заказчик
Разработчик коммерческого ПО, США.
Задача
Развитие и сопровождение зрелого Windows-продукта с многолетней кодовой базой: новые модули, интеграция сторонних API, снижение количества аварийных завершений.
Решение
Доработка модулей на C++ и Qt, работа с унаследованным MFC-кодом, внедрение сбора аварийных отчётов (crashpad + собственный сервер Sentry), настройка конвейера сборки с подписью кода и автоматической загрузкой символов.
Результат
Дефекты на продакшене диагностируются по стек-трейсам, а не по описаниям пользователей. Выпуск релиза — одна операция вместо ручной сборки.
Стек
C++ · Qt · MFC · CMake · Azure DevOps · Sentry
КАРТА 02

Линейка ПО для записи экрана и видеомонтажа

Заказчик
Вендор потребительского ПО, международный рынок. Роль — ведущий разработчик.
Задача
Захват экрана, игровых окон и звука с минимальной нагрузкой на систему, кодирование в реальном времени, стабильная работа на широком парке пользовательского оборудования.
Решение
Захват через DXGI Desktop Duplication и Windows Graphics Capture, перехват swap-chain для полноэкранных игр, запись звука через WASAPI, конвейер кодирования на FFmpeg с аппаратным ускорением.
Результат
Продукт с миллионами установок, стабильно работающий на нескольких поколениях Windows.
Стек
C++ · Win32 · DirectX / DXGI · WASAPI · FFmpeg
КАРТА 03

Шумоподавление для аудиотракта приёмного устройства

Задача
Повысить разборчивость слабого сигнала в тракте радиоприёмного ПО. Готовые решения обучены на речи и на эфирных помехах работают плохо.
Решение
Собственная модель шумоподавления: сбор и подготовка датасета реальных записей, генерация синтетических помех, обучение модели, интеграция результата в C++-конвейер реального времени и в систему сборки CMake.
Результат
Модель обучена под целевой класс сигналов и работает в реальном времени в составе десктоп-приложения на Windows и Linux.
Стек
C++ · RNNoise · Python · CMake · real-time DSP

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

03

Технологии

Инструменты в работе

Языки и фреймворки

  • C++17/20
  • Qt 5/6
  • QML
  • MFC
  • C#/.NET
  • Python

ОС и платформы

  • Windows
  • Astra Linux
  • Ubuntu / Debian
  • Win32 API

Инфраструктура и данные

  • CMake
  • Docker
  • Git
  • REST
  • SOAP
  • nginx
04

Условия работы

Спецификация · лист 1/1
№ПозицияЗначение
01ИсполнительИП Данилевский Денис Васильевич, Российская Федерация. ОГРНИП 315554300066040, ИНН 551901690999. Фактическое местонахождение - г. Краснодар.
02РасчётыБезналичный расчёт в рублях на расчётный счёт. Аванс по этапу или оплата по факту приёмки — по согласованию.
03ДокументыСчёт, акт сдачи-приёмки выполненных работ, УПД при необходимости. Обмен документами по ЭДО или в бумажном виде.
04Модель работыОплата по фактически затраченному времени (Time & Material) с отчётом по задачам, либо фиксированная стоимость этапа при определённом объёме.
05Передача результатаИсходный код, сборочные скрипты и инструкция по сборке. Исключительные права на созданный код переходят заказчику по акту.
06Режим доступаВозможна работа в контуре заказчика: доступ по VPN, выделенная виртуальная машина, оборудование заказчика.
07ЗакупкиВозможно участие в закупках по 223-ФЗ и работа на субподряде у правообладателей ПО из реестра отечественного программного обеспечения.
08Срок ответаОтвет на заявку - в течение одного рабочего дня.
05

Порядок работ

Этапы
  1. 01

    Разбор задачи

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

  2. 02

    Оценка и договор

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

  3. 03

    Разработка

    Промежуточные сборки и отчёты о статусе на согласованной периодичности. Изменения объёма работ оформляются дополнительным соглашением до их выполнения.

  4. 04

    Тестирование

    Проверка на целевых платформах - Windows и Astra Linux, включая пограничные случаи и нагрузочные сценарии там, где это критично.

  5. 05

    Передача и поддержка

    Передаю исходный код и сборочные скрипты по акту. Устраняю замечания гарантийного периода и остаюсь доступен для дальнейшего сопровождения.

06

Об исполнителе

18 с лишним лет коммерческой разработки под Windows и Linux. Работаю с задачей лично - от технического обсуждения до сдачи кода, без передачи требований через промежуточные звенья.

Основная специализация - десктоп-приложения на C++, Qt и QML: от пользовательских интерфейсов до низкоуровневой обработки данных в реальном времени. Отдельное направление - сопровождение унаследованного кода на MFC и его поэтапная миграция на современный стек.

Форма деятельности - индивидуальный предприниматель в Российской Федерации: договор, оплата и ответственность за результат - напрямую с исполнителем.

РеквизитыИП · РФ
ФИОДанилевский Денис Васильевич
СтатусИндивидуальный предприниматель
ОГРНИП315554300066040
ИНН551901690999
ГородКраснодар
E-mailinfo@xonagdev.ru
Телефон+7 908 681-07-99
Банковские реквизиты и карточка предприятия - по запросу.
Приём заявок

Опишите задачу - отвечу с оценкой сроков

Новое приложение, доработка существующего, перенос под Astra Linux или разбор чужого кода. Ответ в течение одного рабочего дня.

Что указать в письме
  1. Платформа и целевая ОСWindows, Astra Linux или обе - с версиями, если они зафиксированы
  2. Текущее состояниеПроект с нуля или доработка существующего. Если существующего - язык, фреймворк, система сборки, наличие документации
  3. Суть задачиДостаточно нескольких предложений по существу, уточняющие вопросы задам сам
  4. Сроки и ограниченияЖелаемая дата готовности, требования к режиму доступа, необходимость работы в контуре заказчика

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