Portfolio

Work

Apps I have shipped, models I have built, and the tutorials where I show how they were made.

Learn With AI

Speak a new language, get AI feedback — offline.

2026

A mobile product for practising spoken language across 100+ languages. Speech is recognised on-device, so a learner can practise without a network, and AI-driven feedback fills in the coaching a phrasebook cannot.

  • Offline speech-to-text with Vosk, falling back to the Android recogniser when it helps
  • Conversational AI responses served through AWS Lambda, kept optional so the core loop works unplugged
  • Translations cached to disk; state held in StateFlow and rendered by Compose
  • Kotlin
  • Jetpack Compose
  • MVVM
  • Coroutines / Flow
  • Vosk
  • AWS Lambda
View source

MedDocs

Patient records and medical files, offline-first.

2026

A clinical records product for managing patients and the pile of images, scans and PDFs that come with them — built to work entirely on-device, where clinic connectivity cannot be assumed.

  • Side-by-side medical image comparison with independent rotation, zoom and save-back at full resolution
  • Attachments across images, PDFs, video and documents, handed off to the right external app
  • Soft-delete recycle bin, multi-field search and an active-patients-first sort that matches how wards actually work
  • Kotlin
  • Room
  • MVVM
  • Coroutines / Flow
  • Glide
  • PhotoView
View source

Tools & models