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