Portfolio

Production work, not portfolio fluff.

Every project here shipped. Measured. Handed over. No vapourware, no slides.

FintechFull-stack AI + SaaS
Live · 4 modules

Trading Companion — Discipline System for Retail Traders

Problem

Retail and semi-professional traders lacked an all-in-one discipline system for position sizing, risk management, trade planning, and journaling. Existing tools focused on signal generation but ignored the execution and psychology side of trading.

Approach

Built a full-stack trading companion from the ground up — Vite + React + TypeScript frontend with a Supabase backend, Stripe subscription billing, and PWA support for mobile use. Automated tests and monitoring ensure production reliability.

Result

Live SaaS product with Stripe-integrated payments, automated test suite, production monitoring, and a clean PWA experience. Four interconnected modules — position sizing, risk and discipline tools, plans and strategies, and trade history — form a complete trading workflow.

  • Live SaaS product with Stripe subscription billing
  • Automated test suite with production monitoring
  • PWA support for desktop and mobile
  • Four interconnected trading modules
4
Active modules
Vite · React · Supabase
Stack
Stripe live
Billing
85%+
Automated tests
FintechSaaSReactSupabaseStripePWA
Read full case studyLive demo
HealthcareMachine Learning
28% lower RMSE vs baseline

Epidemic Demand Forecasting for Regional Healthcare

Problem

A regional healthcare system in a developing market lacked reliable case forecasting to plan ICU capacity, oxygen supply, and public-health interventions. Off-the-shelf global models did not generalise to local epidemiological data.

Approach

Led the machine-learning track in a globally distributed team of 15+ contributors. Implemented XGBoost time-series models with feature engineering on public-health data, and built an interactive dashboard for non-technical stakeholders to explore forecasts.

Result

Model evaluation metrics (MAE, RMSE, R²) validated on held-out data. Dashboard deployed for ongoing use by regional health planners.

  • MAE, RMSE, R² validated on held-out data
  • Interactive dashboard deployed for health planners
  • Team of 15+ across data science and engineering
  • Feature engineering on public-health time series
15+
Team size
4 weeks
Forecast horizon
-28%
RMSE vs baseline
40+
Dashboard users
HealthcareXGBoostTime SeriesPublic Health
Read full case study
HealthcareGenerative AI / RAG
<3s cited answers

Clinical Document Intelligence for Public Healthcare

Problem

Clinicians in a Nordic public health system needed rapid access to rehabilitation guidelines, clinical protocols, and best practices scattered across hundreds of unstructured documents. Manual search was slow, inconsistent, and pulled staff away from patient care.

Approach

Designed and deployed a RAG knowledge assistant grounded in the organisation's internal clinical documentation corpus. Built a retrieval-augmented generation pipeline that indexes documents into a vector store and serves sourced answers through a conversational interface. Prioritised data sovereignty — all processing within the client's healthcare environment.

Result

Clinicians can query rehabilitation protocols in natural language and receive sourced, grounded answers in seconds. The system surfaces the exact source for every claim, supporting clinical confidence and auditability.

  • Sub-second response on clinical document queries
  • Every answer sourced to exact document location
  • Deployed within public healthcare environment
  • Natural-language interface for non-technical clinicians
400+ docs
Indexed corpus
<3s
p95 latency
100%
Citation rate
Nordic EU
Region
HealthcarePublic SectorRAGDocument IntelligenceFinland
Read full case study
Computer VisionDeep Learning
4× smaller · 89% accuracy

Emotion Recognition with Mobile-Optimised Deep Learning

Problem

State-of-the-art emotion recognition models were too large and power-hungry for on-device mobile deployment. Running inference in the cloud introduced latency, privacy concerns, and dependency on connectivity.

Approach

Designed a multi-phase pipeline: model selection and benchmarking on FER-2013, fine-tuning on RAF-DB for improved real-world accuracy, then dynamic INT8 quantisation to shrink the model footprint for mobile CPUs. Built the pipeline with PyTorch and OpenCV.

Result

A production-ready pipeline from research dataset to mobile-optimised model. The INT8 quantised variant runs efficiently on-device while retaining competitive accuracy, enabling privacy-preserving, offline emotion recognition.

  • INT8 quantised model runs efficiently on mobile CPUs
  • Competitive accuracy retained after quantisation
  • Privacy-preserving, offline emotion recognition
  • End-to-end pipeline from FER-2013 to deployment
4× smaller
Model size
89%
Accuracy (RAF-DB)
On-device
Inference
PyTorch · OpenCV
Stack
Computer VisionPyTorchEfficientNetMobile AIQuantisation
Read full case study
Some client details have been generalised or omitted under NDA. Metrics shown are real and verified.