Alexander Krivoshlyk

Java · Backend · Desktop

Engineering case studies

Problems, personal contribution, decisions, and outcomes from backend and desktop development.

Core image analysis systemParallel scanning and data persistence

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-отчётов с таблицами, графиками и пользовательскими настройками. Реализацию целиком перенесли в другой проект.