Java · Backend · Desktop
Engineering case studies
Problems, personal contribution, decisions, and outcomes from backend and desktop development.
Separated physical equipment use from long-running backend processing. Once acquisition finishes, the scanner becomes available for the next sample while the previous result continues to be persisted independently.
English versions are being prepared.
Core image analysis system · RUРасчёт признаков слоя кернаОбъединил локальные Java-алгоритмы и Python/CV-сервис в процесс расчёта геометрических, визуальных и спектральных признаков. Расчёт учитывает неполные данные и изменения геометрии слоя.
Laboratory instrument application · RUАрхитектура лабораторного приложения и техническое лидерствоСпроектировал приложение для лабораторного прибора с нуля и руководил командой из трёх разработчиков: требования, архитектура, интеграция с оборудованием и аналитическая визуализация.
Core image analysis system · RUПоиск похожих слоёв через embeddingsИнтегрировал модель получения embeddings с Java backend, реализовал поиск в PostgreSQL/pgvector и обновление векторов после редактирования контура.
Analytical desktop applications · RUУстранение out-of-memory в JavaFX-графикахНашёл через profiler причину исчерпания памяти на графике примерно из 8 000 точек. Заменил отдельный Tooltip для каждой точки одним переиспользуемым popup.
Analytical desktop applications · RUПереносимый модуль формирования отчётовРазработал модуль DOCX/XLSX/PDF-отчётов с таблицами, графиками и пользовательскими настройками. Реализацию целиком перенесли в другой проект.