Profile

Ahmed Mamdouh

Flutter & Android Developer | Integrating ML into Scalable Applications | Committed to Clean Architecture & Robust Testing

Available for opportunities

Featured Projects

A showcase of my work in mobile development, machine learning integration, and scalable application architecture.

Pleague

Sample Android app demonstrating custom views and advanced technologies like Dagger2, Retrofit, Room, RxJava2, and modern MVVM architecture with Architecture Components.

KotlinMVVMDagger2RetrofitRoomRxJava2Android

Duration

Productivity Android app for calculating project duration and showing countdown to deadlines. Implements modern Kotlin practices.

KotlinAndroidProductivityUI

fluid

Flutter library that makes any widget come to life with dynamic animations and effects, easily adaptable for cross-platform apps.

FlutterDartAnimationLibraryCross-platform

Streak-App

Full-featured streak tracking app built in Dart, C++, and Swift—showcasing cross-platform mobile engineering and hybrid architecture.

DartC++SwiftFlutterCross-platformProductivityMobile

GenreClassifier

Music genre classifier Android app utilizing Kotlin and Java with on-device audio classification.

KotlinJavaAndroidMachine LearningAudio Processing

chirography-model-interface

Handwriting modeling and recognition using Jupyter, Python, and Ruby—demonstrates ML pipeline, analysis, and data interface skills.

Jupyter NotebookPythonMachine LearningData Science

Latest Blog Posts

Thoughts and insights on mobile development, machine learning, and software engineering best practices.

Flutter

Clean Architecture in Flutter: A Practical Guide

Learn how to structure your Flutter applications using clean architecture principles for better maintainability and testability.

Nov 10, 2025
8 min read
Read More
Machine Learning

Integrating TensorFlow Lite in Android Apps

Step-by-step guide to integrating machine learning models into your Android applications with TensorFlow Lite.

Oct 28, 2025
12 min read
Read More
Testing

Testing Strategies for Mobile Applications

Comprehensive testing approaches for Flutter and Android apps including unit tests, widget tests, and integration tests.

Oct 15, 2025
10 min read
Read More
Flutter

State Management in Flutter: BLoC vs Riverpod

A detailed comparison of popular state management solutions in Flutter with real-world examples and use cases.

Sep 30, 2025
15 min read
Read More
Machine Learning

Building Scalable ML Pipelines for Production

Best practices for deploying and scaling machine learning models in production environments.

Sep 12, 2025
11 min read
Read More
Android

Android Jetpack Compose: Modern UI Development

Exploring the benefits of Jetpack Compose and how it simplifies UI development in Android applications.

Aug 25, 2025
9 min read
Read More

Curriculum Vitae

My professional journey, skills, and qualifications

Work Experience

Software Engineer

Aug 2022 - Present

Luftborn

Developed Climify Flutter app for reporting building issues and suggestions. Maintained YOGO multi-tenant yoga studio Flutter app and backend (NestJS & SailsJS). Built Convie system: Flutter apps (iOS/Android) and web-based admin panel for hotels/restaurants. Developed ML models: ID card verification, OCR, liveness detection, face comparison (DeepFace). Retrained Tesseract and built recognition network for accurate OCR. Converted ML models to ONNX, deployed via Docker on Azure, exposed as APIs. Contributed to system improvements, debugging, and enhancements across multiple projects.

Android Developer

May 2021 – Jun 2022

SafeToNet

Maintained SafeToNet and NetNanny Android apps. Improved ML-powered smart keyboard features and fixed bugs. Supported Flutter team on Android-side integration. Implemented mirror casting functionality. Extensive use of Android NDK.

Android Developer

May 2020 – December 2020

ElMnassa

Delivered high-quality Android apps under tight deadlines. Contributed to development of Telychat application.

Education

Bachelor of Science in Computer Science

2014 – 2018

Al Shorouk Academy, Cairo

Technical Skills

Programming Languages

JavaKotlinC++/NDKPythonDartTypescript

Mobile Development

FlutterJetpack ComposeCustom ViewsArchitecture ComponentsWorkManagerLiveData

Backend Development

NestJSSailsJS

Databases

RoomRealmSugarORMSQLiteFirebase DatabaseFirestore

Machine Learning

TensorFlowTensorFlow LitePyTorchOpenCVNumPyPandasONNXDeepFaceTesseract OCR

APIs & Networking

RetrofitKtorRxJava2

Architecture & Patterns

MVPMVVMMVCMVISOLIDClean Architecture

Testing

JUnitMockKMockitoEspressoRxJava Test CasesCoroutines Test Cases

DevOps

DockerAzureCI/CD

Other

Audio Programming (DSP)GitAgile Development

Certifications

  • Java OOP Course
  • Android Basics (Udemy)
  • Advanced Android Development
  • Git Version Control
  • Effective Java and Head First Series
  • SOLID, Clean Architecture, Design Patterns, Algorithms, Unit Testing, TDD
  • Kotlin Bootcamp (Udacity)
  • Computer Vision (Udacity)
  • Machine Learning with TensorFlow
  • Audio Programming (in progress)
  • Python (NumPy, Pandas)
  • TensorFlow Course
  • Master Deep Learning in PyTorch (Udemy, 2024)