Java · Backend · Desktop
Инженерные кейсы
Задачи, личный вклад, решения и результаты из backend- и desktop-разработки.
Разделил использование физического оборудования и длительную backend-обработку. После получения данных сканер доступен для следующего образца, пока предыдущий результат сохраняется независимо.
Система анализа изображений кернаРасчёт признаков слоя кернаОбъединил локальные Java-алгоритмы и Python/CV-сервис в процесс расчёта геометрических, визуальных и спектральных признаков. Расчёт учитывает неполные данные и изменения геометрии слоя.
Приложение для лабораторного прибораАрхитектура лабораторного приложения и техническое лидерствоСпроектировал приложение для лабораторного прибора с нуля и руководил командой из трёх разработчиков: требования, архитектура, интеграция с оборудованием и аналитическая визуализация.
Система анализа изображений кернаПоиск похожих слоёв через embeddingsИнтегрировал модель получения embeddings с Java backend, реализовал поиск в PostgreSQL/pgvector и обновление векторов после редактирования контура.
Аналитические desktop-приложенияУстранение out-of-memory в JavaFX-графикахНашёл через profiler причину исчерпания памяти на графике примерно из 8 000 точек. Заменил отдельный Tooltip для каждой точки одним переиспользуемым popup.
Аналитические desktop-приложенияПереносимый модуль формирования отчётовРазработал модуль DOCX/XLSX/PDF-отчётов с таблицами, графиками и пользовательскими настройками. Реализацию целиком перенесли в другой проект.