Александр Кривошлык

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