Skip to content
View MoRmdn's full-sized avatar
:octocat:
why so serious
:octocat:
why so serious

Block or report MoRmdn

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MoRmdn/README.md

Mohamed Ramadan

Senior Flutter Developer · Production Mobile Apps
📍 Mansoura, Egypt 🇪🇬 · Open to roles in KSA · Kuwait · Remote

Portfolio Email LinkedIn dev.to Upwork

$ whoami

> I build Flutter apps that ship to the stores and stay maintainable
  after launch. Clean Architecture, feature-first structure, state
  chosen per feature, Firebase and REST/GraphQL on the backend side.

> 5+ years of Flutter across product teams in Saudi Arabia, Morocco,
  Libya, Türkiye, the UK and Egypt. Five apps live on Google Play
  and the App Store, several built solo from empty repo to release.

> I'm known for the awkward part of mobile: apps that work with no
  signal, Arabic-first RTL by design, and payments across seven
  gateways.

> The hard part is never the first screen. It's the codebase still
  being easy to change a year later.

$ ls ~/shipped

Apps in production, built and published end to end.

Published apps

  • MisMar — Arabic-first vehicle maintenance and repair platform for Egyptian drivers, with a seven-stage service flow from request to delivery. Current role.
  • Arcit-AI — social platform matching architecture and home-improvement providers with clients, with AI-driven matchmaking. App Store · Google Play
  • Lpermis / Lpermis Pro — driving-theory testing and lesson booking for driving schools across Morocco, plus a multi-role edition for schools. Led from architecture to release. Lpermis (Play) · Lpermis Pro (Play)
  • Mutabbib — medical social network connecting patients with hospitals, clinics and doctors; real-time scheduling lifted bookings 25%. App Store · Google Play
  • Saber Yamen — multi-vendor marketplace for new and used items, built from scratch. App Store · Google Play

Also shipped: Dental Dinar · FreeDoc · O'Permis · Savior App

Client work

  • AYCO Maintenance Reports — Arabic-first field-service app for medical-equipment maintenance: barcode scanning, on-device signatures, and QR-coded PDF reports. Built solo on Flutter and Firebase.

    How it works offline
    • Firestore writes race a timeout; if the timeout wins, the technician sees queued, not failed, and the visit syncs later.
    • Up to 100 devices per visit, written in resumable 25-report transaction chunks, with report numbers issued transactionally.
    • Three-role permissions (super admin, admin, technician) enforced server-side in Cloud Functions and security rules.
    • Two build flavours bound to separate dev and prod Firebase projects.
  • Delivery platform — subscription-based access with timed visibility of incoming requests.

  • Sports platform — Flutter client integrated with an existing GraphQL backend.

How I build

  • Clean Architecture, feature-first — each feature owns its data, domain, and presentation layers.
  • State chosen per feature — Riverpod, Bloc / Cubit, Provider or GetX, matched to the complexity and data flow.
  • Firebase + REST / GraphQL for auth, data, and push — with offline-first sync and server-side authorisation.
  • Architecture before code — the plan comes first, generation and implementation second.

$ stack

Mobile

Flutter Dart Riverpod Bloc GetX Android iOS

Backend & Data

Firebase Supabase REST GraphQL Socket.IO SQLite

Tooling

Git Claude

Also shipped with: Cloud Functions · Firestore Security Rules · Hive · Pusher · Google ML Kit · Google Maps · Provider · GitFlow · unit & widget testing · payments via FlutterWave, PayU, PayPal, PayStack, Moyasar, Fawry, Stripe


$ ls ~/projects

🎙️ Personal finance app — Arabic voice to transactions in progress

Speak a transaction in Arabic, get a structured entry.

▸

🧩 JS Quest — free 100-question JavaScript course live

Five chapters that unlock in order, progress saved to Postgres, and answers kept server-side behind row-level security so the quiz can't be beaten from the network tab. React, Vite, Supabase.

▸ js-basics-quiz.vercel.app


$ history --career

Period Role Company Location
2025.01 → now Flutter Developer MisMar KSA · remote
2024.01 → 2026.01 Mid-Level Flutter Developer Ebdda LTD Libya · remote
2023.12 → 2024.12 Mid-Level Flutter Developer Arcit-AI KSA · remote
2023.03 → 2025.01 Mid-Level Flutter Developer Demeter Morocco · remote
2023.03 → 2024.02 Medior Flutter Developer Eleven Stars Türkiye · remote
Earlier roles
Period Role Company Location
2022.05 → 2023.01 Junior Flutter Developer Bracket Media Ltd England · remote
2021.04 → 2022.05 Junior Flutter Developer Cyparta Egypt

$ ping

📧 [email protected] · 🔗 linkedin.com/in/mormdn · 🌐 mormdn.com

B.Sc. Computer Science — Bioinformatics, Mansoura University (2021) · 🇪🇬 Arabic native · 🇬🇧 English professional working proficiency

~ Mohamed Ramadan

Popular repositories Loading

  1. Zax Zax Public

    Dart 4

  2. Masrufat_New Masrufat_New Public

    Dart 2

  3. Pause Pause Public

    Dart 1

  4. cunning_document_scanner cunning_document_scanner Public

    Forked from romainboucher/cunning_document_scanner

    Kotlin 1

  5. MoRmdn MoRmdn Public

    Config files for my GitHub profile.

  6. ShopApp ShopApp Public

    Dart