Skip to content
Work

Mobile ML·2025

CropScan

An offline-first Flutter app that diagnoses crop diseases on-device with TensorFlow Lite, backed by a training pipeline I can actually reproduce.

Stack
FlutterTensorFlow LitePythonJupyter
offline
Diagnosison-device · <1s
Treatment notes ready

The problem

A farmer standing in a field with a sick plant usually doesn't have a good connection. A diagnosis tool that needs the cloud fails exactly where it's needed.

The app

  • Point the camera, get a diagnosis in under a second, entirely on the phone.
  • Disease recommendations ship with the app, so the full loop works with no network at all.

The training pipeline

  • A dataset pipeline that validates file structure and labels, then shuffles and splits deterministically so runs are comparable.
  • Transformations written as composable steps, which cut down on data bugs and training drift.
  • Batching, prefetching and caching with explicit GPU/CPU selection to keep throughput up and memory predictable.
  • Structured logs and per-epoch metrics, with checkpoints, plots and prediction samples saved for regression tracking.
Next case studySite Scope

Work with me

Hiring for a backend, mobile or cloud role, or have something you want built? Tell me what you have in mind.

Send me a note