
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.
SafeToNet/NetNanny
Worked on android native smart keyboard that filters harmful words
Agrocura
Created an OCR solution for Agrocura that handle various types of PDF invoices.
TV Time
Keep track of every show you love without the stress. TV Time is a simple way to stay on top of your watchlist and never miss a new episode. Never miss a show: Get alerts when your favorite series are about to air. Find new favorites: Browse thousands of shows by watching trailers or looking up your favorite actors. Stay organized: Use the calendar to see exactly when episodes come out. Works anywhere: Access your list and get notifications even when you’re offline.
FeedMe
An indoor climate feedback app that enables quick and easy feedback for users. Users have the option to provide fresh feedback, access tips and guidance for enhancing their indoor environment, and cut down on their utility expenses. The platform also offers insights into the building, project details, and swift access to property maintenance contact information, along with a user profile overview.
YOGO
YOGO offers a seamless solution for automatic payments and invoicing, making it easy to manage recurring membership payments using your preferred payment method. This can include card payments, Vipps, Swish, Apple Pay, Google Pay, SEPA, and more.
Convie
Convie is a user flutter application with a multi-tenant architecture restaurant app and an admin panel.
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 with tflite.
chirography-model-interface
Handwriting modeling and recognition using Jupyter, Python, and Ruby—demonstrates ML pipeline, analysis, and data interface skills.
A For Alarm
A For Alarm forces you to solve a puzzle in order to dismiss. Puzzle-based alarm dismissal
Pleague
Sample Android app demonstrating custom views and advanced technologies like Dagger2, Retrofit, Room, RxJava2, and modern MVVM architecture with Architecture Components.
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)