Skip to content
Open to workMansoura, Egypt · UTC+3

Flutter appsthat actuallyship.

I'm Mohamed Ramadan — a mobile developer with 5 years spent building cross-platform products for teams in 6 countries. Bloc, GetX, Cubit, clean architecture, and a stubborn preference for 60fps.

Track record

2021 →

5+
Years shipping Flutter
10
Apps live on both stores
7
Teams across 6 countries
Technologies: Dart, Flutter, Bloc, GetX, Riverpod, Firebase, GraphQL, ML Kit, Clean Architecture, Cloud Functions, Stripe, Hive

01 / About

Bioinformaticsdegree, mobileobsession.

I build cross-platform apps that behave like native ones — fast to open, smooth under the thumb, and honest about state.

My final-year project was mobile data analysis and visualisation; that's where the habit started. Since then I've led products from an empty main.dart to the App Store: a driving-school platform in Morocco, a medical social network in Libya, an AI matchmaking product in Saudi Arabia, a multi-vendor marketplace in Türkiye, and a field-service reporting system built solo end to end. Different domains, same discipline — Bloc or Cubit for anything with real business logic, clean architecture so the next developer isn't cursing my name, and unit and widget tests where they earn their keep.

I like the unglamorous wins: cutting data load times by 20%, shaving 10% off a bundle, upgrading a legacy app to null safety before it became someone's emergency.

This year I took the same habits to the web — React, then Next.js — and built JS Quest to prove it rather than claim it: a hundred-question JavaScript course where the answers live in Postgres behind row-level security, because a quiz you can beat by reading the network tab teaches nothing.

Credentials

  • B.Sc. Bioinformatics — Mansoura University, 2021 (final-year project graded A+)
  • Google Flutter Developer Certification — Udemy, 2022
  • Learn JavaScript · Learn React — Scrimba, 2026
  • Android Basics Nanodegree — Udacity, 2020
  • Arabic (native) · English (professional working proficiency)
20%
Faster data load, Eleven Stars
25%
More bookings, Mutabbib
15%
Retention lift, Arcit-AI
10%
Smaller binary, Cyparta

Currently

September 2026

Completed
Learn JavaScript · ScrimbaLearn React · Scrimba
In progress
Next.js fundamentals
Built with it
JS Quest (opens in a new tab)100-question JavaScript course, live

02 / Experience

Seven teams, six countries.

tap a row to expand

DURATION · CLICK A BAR

Four of these ran at once through 2024 — most of them remote and part-time.

  • Develop and maintain cross-platform iOS and Android applications in Flutter, with responsibility for performance, scalability, and maintainability of the production codebase.

    • Flutter
    • Provider
    • Riverpod
    • Bloc
    • Google ML Kit
    • GraphQL
    1. Implement state management across Provider, Riverpod, and Bloc according to the complexity and data flow of each feature.
    2. Connect applications to back-end services through RESTful APIs and GraphQL.
    3. Integrate Google ML Kit and AI-driven features into production mobile applications.
    4. Translate Figma and Adobe XD designs into responsive interfaces across phone and tablet form factors.
    5. Write unit and widget tests, and manage source control in Git using branch strategies and pull-request review.
  • Led the development of Lpermis from initial architecture to release, using GetX for state management across a driving-theory testing and appointment-booking product.

    Remote, full-time

    • Flutter
    • GetX
    • Cubit
    • API Integration
    • Payment Systems
    1. Built Lpermis Pro on Cubit, handling multi-role lesson booking and the associated business logic for driving schools managing bookings across several user types.
    2. Integrated external APIs for real-time tracking, user authentication, and payment processing.
    3. Worked with designers to deliver a consistent experience across mobile and tablet devices.
  • Developed Mutabbib, a healthcare application, using Bloc to manage complex user flows, real-time data synchronisation, and secure storage aligned to healthcare data requirements.

    Remote, part-time

    • Flutter
    • Bloc
    • Real-time Sync
    • Healthcare APIs
    • Security
    1. Built real-time notification and scheduling features for patient-provider interaction, reported to have increased appointment bookings by 25 percent.
    2. Coordinated with back-end developers on API integration to meet performance and security requirements.
  • Developed the Arcit-AI application on Bloc, implementing AI-driven predictive analytics and data-visualisation features supporting user decision-making.

    Remote, part-time

    • Flutter
    • Bloc
    • AI Integration
    • Data Visualization
    • Predictive Analytics
    1. Worked with data science and back-end teams on AI model integration and real-time data delivery.
    2. Designed and optimised the data-interaction interface, reported to have improved user retention and engagement by 15 percent.
  • Built Saber Yamen, a multi-vendor e-commerce platform, from scratch on GetX, covering navigation and data flow across the full purchase journey.

    Remote, part-time

    • Flutter
    • GetX
    • Cubit
    • E-commerce
    • Payment Integration
    1. Developed Dental Diner on Cubit, covering real-time appointment scheduling, patient data synchronisation, and payment integration.
    2. Optimised state management to reduce data load times by 20 percent for both client and administrator users.
  • Led the migration of the company's primary application to Null Safety, and redesigned major UI components, reported to have increased user satisfaction and engagement by 15 percent.

    Remote

    • Flutter
    • Null Safety
    • UI/UX Design
    • Performance Optimization
    1. Future-proofed a legacy codebase by completing the Null Safety migration ahead of it becoming an emergency.
    2. Redesigned major UI components and shipped new features alongside comprehensive bug fixes.
  • Delivered a multi-platform application with integrated analytics, reported to have improved user retention by 12 percent.

    • Flutter
    • Analytics
    • Performance Optimization
    • Cross-platform
    1. Reduced application size by 10 percent by removing unused packages and optimising assets.
    2. Extended the interface to full-screen tablet layouts for iPad compatibility.

03 / Projects

Live on both stores.

11 shipped

AYCO — Maintenance Reports app icon

Private client · Field Service

AYCO — Maintenance Reports

Technicians scan a device serial, auto-fill its registry data, capture technician and client signatures, and issue a numbered Arabic (RTL) PDF report generated on-device, archived to Cloud Storage and reopened from a printed QR code. Built solo end-to-end: Flutter and Provider on the client, Firebase on the back end, offline-first writes, transactional report numbering, batch mode for up to 100 devices per visit, and role-based administration enforced server-side.

  1. Made every write offline-safe by racing Firestore writes against a timeout and surfacing the result as queued rather than failed, so technicians can complete visits without connectivity.
  2. Batched up to 100 devices per visit in resumable 25-report transaction chunks to stay within the Firestore transaction limit, with report numbering issued transactionally.
  3. Enforced a three-role permission model — super admin, admin, technician — server-side in Cloud Functions and security rules, and shipped two build flavours bound to separate development and production Firebase projects.
  4. Localised Arabic-first with full RTL: 906 strings across ar/en ARB files, with the layout, PDF and printed forms designed right-to-left.
  • Flutter
  • Provider
  • Cloud Firestore
  • Cloud Functions
  • Cloud Storage
  • RTL / Arabic

Solo build — 227 Dart files, 109 test files, 5 Cloud Functions

Private client · no public listing

AYCO maintenance-reports home screen, in Arabic

MisMar takes a car through a seven-stage service flow — request, collection, inspection and diagnosis, quote and approval, repair, quality check, delivery — with the owner tracking each stage from their phone. Services split into mobile maintenance, faults and repairs, accident work, car care, service packages and inspections, and the whole product is Arabic-first with a right-to-left layout.

  • Flutter
  • Provider
  • Riverpod
  • Bloc
  • REST
  • GraphQL

Plate

Device · seated whole

Store links to follow

MisMar home screen showing the vehicle-service categories and the seven-stage repair flow

Lpermis is a mobile application designed to test driving knowledge and schedule appointments at various driving schools across Morocco. The app features comprehensive test preparation, real-time appointment booking, and progress tracking for driving education.

  • Flutter
  • GetX
  • SQLite
  • Payment Integration
  • Real-time Booking

Application ID

com.demetre.code

Lpermis store promo — booking screen with an Arabic headline

Lpermis Pro is the companion system for driving schools to manage all lesson bookings with multiple user types and comprehensive administrative features. It includes instructor management, student tracking, payment processing, and detailed analytics.

  • Flutter
  • Cubit
  • Multi-user System
  • Payment Integration
  • Analytics

Application ID

com.demetre.institution

Lpermis Pro store promo — instructor session list with an Arabic headline

Mutabbib is a comprehensive healthcare mobile app that serves as a medical social network. It connects users with hospitals, clinics, and doctors, enabling easy tracking of schedules and availability. The app features real-time notifications, secure data storage compliant with healthcare standards, and seamless appointment booking.

  • Flutter
  • Bloc
  • Real-time Sync
  • Healthcare APIs
  • Security

Application ID

com.mormdn.mutabbib

Mutabbib store promo — hospital directory screen with an Arabic headline

Arcit-AI is a comprehensive social networking platform that revolutionizes the architecture and home improvement industry. It features a smart matchmaking system powered by AI-driven tools, connecting service providers (companies, professionals, suppliers, contractors) with clients seeking architectural and home improvement services.

  • Flutter
  • Bloc
  • AI Integration
  • Firebase
  • Google Maps

Application ID

com.mormdn.arcitAI

Store & social artwork

  • Arcit-AI social post — request feed
  • Arcit-AI social post — five app screens with store badges
Arcit-AI app screen showing the service-provider matchmaking feed

Saber Yamen is a comprehensive multi-vendor e-commerce platform built from scratch. It enables vendors to sell both new and used items through an easy-to-use interface. The platform features advanced search capabilities, secure payment processing, and comprehensive vendor management tools.

  • Flutter
  • GetX
  • E-commerce APIs
  • Payment Gateway
  • Multi-vendor

Application ID

com.elevenstars.saber

Saber Yamen launch screen

Dental Dinar turns a dental care plan into a daily habit loop. Patients get a personalised plan, daily tips, and timed brushing reminders that award points for each completed session, alongside a product area and their own profile. Built Arabic-first with a right-to-left layout throughout, including the reminder scheduling and the rewards screens.

  • Flutter
  • Cubit
  • Real-time scheduling
  • Payment Integration
  • RTL / Arabic

Plate

Promo · contained whole

Store links to follow

Dental Dinar store promo — sign-in screen with an Arabic headline

FreeDoc splits at the door: you enter as a doctor or as a patient, and the app builds a different product around each. Patients browse doctor profiles with biography, specialism, address and live availability, book an appointment, and get a push notification when a doctor confirms or cancels. The whole interface ships in Arabic, French and English, switchable at runtime.

  • Flutter
  • REST
  • Push notifications
  • Google Maps
  • Localisation (AR/FR/EN)

Plate

Device · seated whole

Store links to follow

FreeDoc language settings offering Arabic, French and English

O'Permis connects learner drivers with Moroccan driving schools. Learners browse schools, see session times and prices in dirhams, reserve a slot, and track the documents their licence application needs — national ID copy, photographs — as a checklist. Arabic-first with a right-to-left layout.

  • Flutter
  • Booking system
  • Payment Integration
  • RTL / Arabic

Plate

Promo · contained whole

Store links to follow

O'Permis store promo — session booking screen with an Arabic headline

JS Quest walks a learner through 100 JavaScript-fundamentals questions in a fixed order, grouped into five chapters that unlock one at a time. Every answer is written to Postgres the moment it is given, so closing the tab and coming back resumes exactly where you left off. The interesting part is the security model: the correct answer and its explanation never reach the browser until after your answer is committed, so the quiz cannot be beaten by reading the network tab.

  1. Withheld every correct answer server-side: the questions table has row-level security with no select policy, and the client reads through a security-definer function that returns the prompt and options but not the answer or explanation — those come back only after the answer row is committed.
  2. Recomputed scoring in SQL rather than trusting the client, with the 70% pass mark enforced in the database; the browser's copy is display-only.
  3. Made answer submission idempotent and replay-safe — a duplicate submission returns the existing row instead of double-counting, and out-of-order answers are rejected.
  4. Enforced integrity in the schema, not the UI: a partial unique index allows one in-progress attempt per user, and check constraints keep an attempt's score, pass flag and completion time consistent with its status.
  • React 19
  • Vite
  • React Router
  • Supabase
  • PostgreSQL
  • Vitest

04 / Skills

The toolbox.

Depth where it matters — Dart, Flutter, state management and payments — and enough breadth to talk to backend, data and design without a translator.

Languages & frameworks

8 capabilities

  • Dart
  • Flutter
  • JavaScript
  • React
  • Next.js
  • Python
  • HTML
  • CSS

State management

5 capabilities

  • Bloc
  • Cubit
  • GetX
  • Provider
  • Riverpod

Mobile & integrations

9 capabilities

  • Android + iOS cross-platform
  • Offline-first synchronisation
  • On-device PDF generation
  • Barcode & QR scanning
  • Localisation & RTL (Arabic)
  • Google ML Kit
  • Google Maps
  • Socket.IO
  • Pusher

Back end & cloud

14 capabilities

  • Firebase Auth
  • Cloud Firestore
  • Cloud Storage
  • Cloud Functions
  • Remote Config
  • Crashlytics
  • Analytics
  • Supabase
  • PostgreSQL
  • Row-Level Security
  • REST
  • GraphQL
  • SQLite
  • Hive

Payments

7 capabilities

  • Stripe
  • PayPal
  • Moyasar
  • Fawry
  • FlutterWave
  • PayU
  • PayStack

Architecture, process & testing

13 capabilities

  • Clean Architecture
  • Feature-first architecture
  • SOLID
  • OOP
  • Firestore Security Rules
  • Responsive design
  • Agile SDLC
  • GitFlow
  • Unit testing
  • Widget testing
  • Vite
  • Vitest
  • React Testing Library

05 / Contact

Got an appto build?

Full-time, contract or a second pair of hands on a release that's slipping — reach me wherever suits you and I'll reply within a day.

AVAILABILITY

Taking new work · Mansoura / remote

Get in touch

Pick whichever is easiest — they all reach me.