All work

Projects

Every project, filterable by type — a mix of client, academic and research work, each led by what it achieved and the engineering behind it.

8 / 8
01

Academic group project · BUas Academic

Real-Time Sign Language Recognition

Built a real-time Dutch Sign Language (NGT) recognition system — from a MediaPipe + EfficientNet-B0 model to a fully deployed, authenticated inference API — wrapped in a production MLOps stack with an automated Azure ML training pipeline, a versioned model registry, CI/CD and multi-target Docker deployment.

MLOps

An end-to-end production pipeline: Azure ML training with accuracy/F1 quality gates, automatic model versioning in a registry the API pulls from on startup, GitHub Actions CI/CD, multi-target Docker deploys (Azure + on-prem via Portainer GitOps), and an enforced 90% test-coverage bar.

  • PyTorch
  • EfficientNet-B0
  • MediaPipe
  • FastAPI
  • Azure ML
  • MLflow
  • Docker
  • PostgreSQL
  • GitHub Actions
02

Breda University of Applied Sciences Client

BUas Study Choice Assistant

Designed and built a production RAG chatbot, commissioned by the BUas administration, that answers prospective-student questions on programmes, admissions, fees, housing and visas — reducing student-office load. A formal 26-tester QA round measured an 81.6% functional and 90.0% adversarial pass rate ahead of deployment.

Systems

A multi-service system with its own data ingestion pipeline (Selenium-based scrapers + PDF ingestion into a Chroma vector store), an LLM-supervisor moderation layer, an async PostgreSQL store with Alembic migrations, a feedback admin panel, and a Dockerised multi-container deployment.

  • Python
  • FastAPI
  • LangChain
  • ChromaDB
  • Anthropic Claude
  • PostgreSQL
  • Selenium
  • Docker
  • React
03

Netherlands Plant Eco-phenotyping Centre Client

Automated Root Phenotyping & Inoculation

Built a computer-vision and reinforcement-learning system that segments plant roots and drives a liquid-handling robot to inoculate them — reaching 0.18mm targeting accuracy and cutting time per Petri dish 21×, from ~3.5 minutes to roughly 10 seconds.

MLOps

Tracked every training run in Weights & Biases — loss curves, segmentation metrics and model comparisons — and built a baseline-first pipeline that made each modelling decision reproducible and auditable.

  • PyTorch
  • SegFormer
  • OpenCV
  • Stable-Baselines3
  • Gymnasium
  • Weights & Biases
  • Opentrons
04

Content Intelligence Agency Client

Emotion Classification in TV Content

Built an end-to-end NLP pipeline that turns raw video into timestamped emotion labels across six emotions — a local, transparent alternative to expensive cloud LLM services, with the final Transformer model reaching an F1 of 0.75.

Focus

Compared transcription engines on Word Error Rate and classical-vs-Transformer models on a common evaluation, then wired explainability (attention visualisation) into the loop to diagnose failure modes.

  • PyTorch
  • Transformers
  • BERT
  • RoBERTa
  • Whisper
  • AssemblyAI
  • scikit-learn
05

IKEA Breda Client

POS Terminal Deployment Analytics

Turned 1,300+ raw POS-terminal deployment events into a Power BI dashboard that surfaced a 92% compliance rate, flagged anomalous logging across 67 terminals, and gave store operations a clear month-over-month view of where deployments were slipping.

Focus

Modelled the full terminal lifecycle in DAX and built automated anomaly flags so operations could spot data-integrity and compliance issues without manual review.

  • Power BI
  • Power Query
  • DAX
06

Places and Flows Lab · BUas Client

LILS: Physical-to-Digital Traffic Simulation

Built the computer-vision layer of a tangible traffic simulation: an Orbbec FemtoBolt depth camera detects physical objects placed on a 3D-printed model of Wilhelminastraat and feeds them into a live simulation projected back onto the same map, turning any object you drop on the street into a real-time road blockage the traffic model reacts to.

Focus

A depth-sensing pipeline built around per-cycle baseline subtraction and blob detection, mapped through a calibration homography from sensor space to street coordinates, with a hardware-driven recalibration workflow after every physical repositioning of the camera.

  • Python
  • OpenCV
  • PyQt6
  • OpenGL
  • NumPy
  • Orbbec SDK
07

Academic project · BUas Academic

Wall Plug Defect Detection

Built a computer-vision defect-detection system for manufacturing quality control that hit 100% test accuracy across four wall-plug types — matching commercial systems costing $15,000+ while running on a Raspberry Pi at roughly 10% of the cost.

Focus

Iterated from a baseline network to transfer-learning models against a human-level benchmark, and built Grad-CAM explainability plus a desktop app with confidence scores and decision logs for production auditability.

  • TensorFlow
  • Keras
  • MobileNetV2
  • EfficientNetB0
  • Grad-CAM
  • OpenCV
  • Streamlit
08

NPEC — research (in progress) Publication

4-Channel RT-DETR for Overlapping Roots

Ongoing research tackling a known blind spot in high-throughput phenotyping: current frameworks discard any image with touching or overlapping plants. I'm testing whether encoding root-intersection points as a spatial topological prior in a 4-channel RT-DETR can recover that lost data.

Research

Research in progress — preliminary EDA, gap analysis against current state-of-the-art frameworks, and a defined research question driving controlled experiments.

  • PyTorch
  • RT-DETR
  • SegFormer
  • OpenCV