Back to Projects

Roche LightCycler Project

Java Angular Electron Spring Boot Docker Finite State Machine Rabbit MQ Plotly

Overview

Full-stack development on a desktop application used for medical device data processing. The LightCycler is a real-time PCR instrument for quantitative PCR analysis in medical diagnostics.

Key Features

  • Full-stack development using Java (Spring Boot) and Angular
  • Built end-to-end Run Profile module
  • Implemented complex UI with validations and Plotly-based data visualization
  • Developed software update system and patch generation utility
  • Codebase contribution: approximately 30,000 lines

Tech Stack

  • Languages: Java, TypeScript
  • Frameworks: Spring Boot, Angular, Electron
  • Visualization: Plotly.js
  • Database: PostgreSQL

What I Learned

  • Understanding of desktop application development with Electron
  • Experience with complex UI implementation and data visualization
  • Learned about software update mechanisms and patch generation
  • Understanding of medical device software development practices