LIVE SIGNAL UPTIME 00:00:00

Full-stack engineer. My proof: turning a phone camera into a vital-sign sensor.

I'm Valentin Kober, a software development engineer — I build products end to end: native mobile code, real-time backends, and the interfaces people use every day. Most recently, that meant building contactless vital-sign measurement systems: pipelines that read heart rate, HRV, and breathing rate straight from an ordinary phone camera, no wearable, no external sensor.

Valentin Kober
rPPG · forehead ROI 71 BPM
CH.01
Track record 01 / 04

Certifying vital-sign measurement, from the inside.

I was part of the engineering team at I-Virtual that built Caducy — contactless vital-sign measurement from a 30-second selfie, using rPPG (remote photoplethysmography): reading a pulse from ordinary camera footage instead of a contact sensor. In January 2023, Caducy became the first medical device in the world to receive CE Class IIa certification for vital-sign measurement via webcam.

Caducy's measurement pipeline runs remotely: a CDN-delivered React module and an Angular module capture and stream camera frames over WebSocket to a backend service doing MediaPipe-based face tracking and rPPG extraction. Saphere is that engine — heart rate, respiratory rate, HRV, and stress from a plain camera feed — packaged as an API and SDK (Saphere Core) so other products — insurers, wellness platforms, connected devices — could integrate the same measurement without building it themselves.

Five years there as a software engineer, in a medical environment held to strict requirements for reliability, quality, traceability, and validation (QMS). Day to day, that broke down into four areas:

Frontend & Mobile React and Angular for web, React Native and Ionic for hybrid mobile — all integrated with backend services.
Backend Node.js, NestJS, and TypeScript — including the real-time WebSocket layer streaming camera frames to the remote measurement service — favoring robust, testable, maintainable architectures.
Testing & QA A full automated-testing strategy built from scratch, unit and performance testing with Jest, and validation in a regulated context.
DevOps Docker-containerized development environments, and CI/CD pipelines automating build, test, and deployment.
5 yrssoftware engineer CE Class IIamedical device 1stworldwide, this technology Jan 2023certified
CH.02
Side project 02 / 04

Shipping a product solo, top to bottom.

OSINT Academy is a bilingual (FR/EN) e-learning platform for OSINT and security skills — courses written and tracked in both languages from day one, not translated after the fact. I built and still run it solo: Angular front-end, NestJS backend with JWT auth, deployed through a self-hosted CI/CD pipeline (GitLab CI/CD → Portainer).

Courses are grouped by track — fundamentals, tools, security — with progress tracked per lesson, per user, resumable exactly where you left off. The same backend handles auth, content, and role-based accounts (admin vs. learner).

Frontend Angular — catalog, lesson viewer, and progress UI, fully bilingual.
Backend NestJS with JWT authentication — course content, progress tracking, and role-based accounts (admin vs. learner).
DevOps Self-hosted CI/CD: GitLab CI/CD builds and deploys straight to Portainer, no third-party hosting.
CH.03
About 03 / 04

Where the rigor comes from.

I come from electronics and signal processing — a Master's degree in Electronics and Automation, specializing in Data Analysis and Signal Processing — but what stuck wasn't the theory, it was the moment a noisy signal turns into a number you can actually trust. That's been the throughline of everything I've built since.

I'd rather understand why something works than get it working by trial and error, and I'd rather validate an assumption than build around it — whether that's a physiological signal, a test that fails intermittently, or a metric that looks too good to be true. Same standard for the product as for the code: I don't want to ship something I wouldn't trust myself.

CH.04
Toolkit 04 / 04

What's actually under the hood.

Native & Capture

  • Capacitor native plugin architecture
  • MediaPipe Face & Pose Landmarker
  • Real-time camera-frame streaming (WebSocket)

Application

  • Angular (zoneless, signals) & React
  • Ionic / Capacitor & React Native
  • TypeScript

Backend & Infra

  • NestJS, Node.js
  • JWT auth, class-validator
  • Nx monorepo
  • GitLab CI/CD → fastlane → Play Store
  • GitLab CI/CD → Portainer → server

Quality & DevOps

  • Custom test framework, built from scratch
  • Jest — unit & performance testing
  • Docker, containerized dev environments
  • Regulated software validation (QMS)