
Ahmed Mamdouh
Flutter & Android Developer | Integrating ML into Scalable Applications | Committed to Clean Architecture & Robust Testing
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.
Duration
Productivity Android app for calculating project duration and showing countdown to deadlines. Implements modern Kotlin practices.
fluid
Flutter library that makes any widget come to life with dynamic animations and effects, easily adaptable for cross-platform apps.
Streak-App
Full-featured streak tracking app built in Dart, C++, and Swift—showcasing cross-platform mobile engineering and hybrid architecture.
GenreClassifier
Music genre classifier Android app utilizing Kotlin and Java with on-device audio classification.
Latest Blog Posts
Thoughts and insights on mobile development, machine learning, and software engineering best practices.
Clean Architecture in Flutter: A Practical Guide
Learn how to structure your Flutter applications using clean architecture principles for better maintainability and testability.
Integrating TensorFlow Lite in Android Apps
Step-by-step guide to integrating machine learning models into your Android applications with TensorFlow Lite.
Testing Strategies for Mobile Applications
Comprehensive testing approaches for Flutter and Android apps including unit tests, widget tests, and integration tests.
State Management in Flutter: BLoC vs Riverpod
A detailed comparison of popular state management solutions in Flutter with real-world examples and use cases.
Building Scalable ML Pipelines for Production
Best practices for deploying and scaling machine learning models in production environments.
Android Jetpack Compose: Modern UI Development
Exploring the benefits of Jetpack Compose and how it simplifies UI development in Android applications.
Curriculum Vitae
My professional journey, skills, and qualifications
Work Experience
Software Engineer
Aug 2022 - PresentLuftborn
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 2022SafeToNet
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 2020ElMnassa
Delivered high-quality Android apps under tight deadlines. Contributed to development of Telychat application.
Education
Bachelor of Science in Computer Science
2014 – 2018Al Shorouk Academy, Cairo
Technical Skills
Programming Languages
Mobile Development
Backend Development
Databases
Machine Learning
APIs & Networking
Architecture & Patterns
Testing
DevOps
Other
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)