On-device OCR engine
Arabic ID Recognition
in production · internal
A recognition engine for Arabic identity documents. Custom depthwise-separable CNN with a dual-head CTC decoder — one head for mixed Arabic text (names, addresses, RTL), one for pure numbers (dates, IDs) — quantized to INT8 and run fully on-device through LiteRT. The C++ pipeline handles colour conversion and preprocessing before a single frame ever reaches the model.
C++ NDKLiteRT / TFLiteINT8CTCOpenCV
Mobile app · live
Face Auth
Live on Google Play
On-device face authentication built for business use. Camera capture, face processing, and full Flutter delivery on both Android and iOS — shipped through real store review and running on users' devices. The iOS build is distributed B2B, viewable on an iPhone or Mac.
FlutterAndroid · iOSOn-device MLCamera
Open-source · GitHub
flutter_clean_core
On GitHub
A zero-dependency Flutter architecture core: a sealed Result<T> type for error handling and a Controller-as-State pattern, with 20+ tests. Built after the GetX maintenance gap left a hole for a small, dependable state layer.
DartFlutterZero-depTested
Open-source package · pub.dev
yuv_to_png
Published
Fast YUV→PNG conversion for camera and on-device vision pipelines — the kind of low-level frame plumbing every real-time camera feature needs and most projects re-write badly.
DartImage pipelineCamera