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.

SafeToNet/NetNanny

Worked on android native smart keyboard that filters harmful words

Android

Agrocura

Created an OCR solution for Agrocura that handle various types of PDF invoices.

NestJSAngularOCRYOLOLLM

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.

AndroidDaggerAlarmManagerFirebaseRoomDRYSOLIDAndroid

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.

FlutterDartKeycloakGetitInjectableDRYSOLIDAndroidIOS

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.

FlutterAndroidiOSBackendNestJSSailsJSMultitenant

Convie

Convie is a user flutter application with a multi-tenant architecture restaurant app and an admin panel.

FlutterAndroidiOSFlutter WebFirebaseMultitenant

Streak-App

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

DartFlutterCross-platformProductivityMobile

GenreClassifier

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

TensorflowKotlinlibrosaAndroidMachine 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

A For Alarm

A For Alarm forces you to solve a puzzle in order to dismiss. Puzzle-based alarm dismissal

FlutterPersistentAlarmPuzzle

Pleague

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

KotlinMVVMDagger2RetrofitRoomRxJava2Android

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)