Case Studies

Intraocular lens calculator modernization

Key Results

  • ~15–20% lower calculation variability
  • 100% coverage of standard cataract cases
  • ~25% reduction in manual report preparation
  • Location: Japan
  • Cooperation Period: 5 months
  • Industry: Medtech

About the project

An ophthalmic lens manufacturer engaged PerformaCode to extend a proprietary toric intraocular lens calculation platform used in cataract surgery planning for patients with corneal astigmatism.

The project extended an existing calculator platform from version 3.1 to version 4.0. The release introduced additional biometric parameters, broader supported corneal curvature ranges, updated lens selection data, multilingual support, and mobile access for clinical use.

PerformaCode worked across the application stack: AngularJS client layer, Java/Spring server layer, REST API, MyBatis data access, and MySQL persistence. The system included separate desktop and mobile layouts, administrative interfaces, calculation workflows, surgical summary generation, and Excel/PDF export.

The project also required IEC 62304-aligned engineering artifacts, including architecture and design documentation, test specifications, test results, review records, and verification materials.

4

engineers

5

months

FP

delivery model

Client challenges

Version 4.0 had to extend a working clinical calculator without disrupting existing calculation workflows. The new release introduced additional biometric measurements, wider corneal curvature ranges, new lens datasets, multilingual support, and mobile access within a platform already used for surgical planning.

The project combined product expansion with regulatory engineering requirements. Architecture documentation, design records, test specifications, verification evidence, review protocols, and other IEC 62304-aligned artifacts had to be produced alongside software development.

The same calculation engine had to support new clinical parameters, additional lens products, multiple languages, desktop and mobile interfaces, and generated surgical reports while maintaining consistent calculation results across the platform.

Tasks performed

  • Designed a three-tier architecture for a mobile clinical calculation platform.
  • Implemented the AngularJS client layer with separate desktop and mobile layouts.
  • Developed the Java/Spring server layer with REST API communication between client-side workflows and backend services.
  • Implemented MyBatis-based data access for interaction with the existing MySQL database.
  • Refactored the core engine for parameter-driven toric intraocular lens selection.
  • Added support for additional biometric inputs including ACD, AL, RI, and related measurement parameters.
  • Expanded supported ranges for corneal curvature measurements within the K-value calculation workflow.
  • Integrated customer lens datasets into the selection logic.
  • Implemented surgical summary generation with patient data and selected lens information.
  • Implemented multi-format data export for clinical use, including Excel output and PDF printout generation.
  • Configured CI-based deployment workflows for development, stage, and production environments.
  • Prepared software artifacts aligned with IEC 62304 requirements including architecture documentation, design records, test specifications, verification evidence, and review protocols.

Project results

~15–20% lower variability

Calculation variability decreased after the engine incorporated ACD, AL, RI, and wider K-value ranges into toric lens selection.

30+ countries supported

Regional rollout was supported by integrating multilingual content and customer product data into one shared calculation platform.

100% standard case coverage

The calculator covered standard cataract cases defined for the release by expanding supported measurement ranges and integrating updated lens datasets.

~25% faster reporting

Manual report preparation decreased after surgical summaries, patient data, and selected lens information were connected to Excel and PDF export.

Multi-format clinical exports

Clinical calculations, patient information, and selected lens data could be generated as on-screen summaries, PDF reports, and Excel exports from the same workflow.

Mobile platforms support

The calculator was extended from desktop-only use to support mobile devices by introducing dedicated mobile interfaces connected to the same calculation engine and clinical workflows.

62304 artifact set

The release package included architecture, design, test, review, and verification artifacts produced alongside implementation.

Value we bring

Extending production software without disrupting operations

Many proprietary systems keep working long after their original architecture stops matching current product needs. Replacing them can break known workflows, while adding features without structure creates parallel versions and duplicated logic. PerformaCode extends these systems by preserving the working behavior, separating reusable logic from interface-specific code, and adding new functionality inside the existing product path. In this project, that meant adding new calculation capabilities, product data, languages, and mobile access without creating separate desktop, mobile, or regional implementations.

Engineering for certification, re-certification, and remediation

Regulated software changes need implementation evidence, not documentation written from memory after release. PerformaCode builds the artifact set during development: architecture records, design documentation, review protocols, test specifications, verification results, and traceability stay tied to the software changes they describe. In this project, version 4.0 was delivered with IEC 62304-aligned artifacts, so the product update and assessment package described the same implemented system.

Taking ownership of software we didn't build

Many engineering firms prefer greenfield projects because the rules are clear and the architecture decisions are their own. Modernization projects start in the opposite position. The system already exists, the important decisions have already been made, and much of the reasoning behind them may no longer be documented. PerformaCode regularly works with existing source code, proprietary algorithms, and production systems, building enough understanding of the software to extend it safely while preserving the knowledge embedded inside it.

Technologies

  • Java
  • Spring
  • AngularJS
  • REST API
  • MyBatis
  • MySQL
  • Jenkins
  • Android
  • iOS
  • IEC 62304

Other Case Studies

Alarm Subsystem Compliance for Infusion Systems

Alarm Subsystem Compliance for Infusion Systems

Alarm subsystem validation for a medical device, delivering IEC 60...

Legacy Enterprise Platform Refactoring

Legacy Enterprise Platform Refactoring

Refactoring a legacy enterprise platform of 25 applications to imp...

Real-time optical cardiac imaging platform

Real-time optical cardiac imaging platform

Real-time optical catheter software for cardiac ablation, combinin...

All Case Studies
Let's Talk