I build and ship production Flutter apps end to end — architecture, state, Firebase back end, store release. Five years of it, delivered remotely to teams in Saudi Arabia, Morocco, Libya, Türkiye, Algeria and the UK, across healthcare, e-commerce, driver education, field service and AI platforms.
The work I am known for is the awkward part of mobile: apps that stay usable with no signal, Arabic-first interfaces that are right-to-left by design rather than by patch, and payment flows that have to clear in seven different gateways.
- Portfolio → mormdn.app
- Currently a Flutter Developer at MisMar
- Five apps live on the App Store and Google Play, several built solo from empty repo to release
- Offline-first Firestore synchronisation, Cloud Functions, and security-rule authorisation
- Arabic-first RTL localisation, on-device PDF generation, barcode and QR scanning, Google ML Kit
- Bloc, Cubit, GetX, Provider and Riverpod — chosen per feature, not per habit
- Writing at dev.to/mormdn · Full CV
| Project | What it is | Built with | Links |
|---|---|---|---|
| Arcit-AI | Social platform matching architecture and home-improvement providers with clients, with AI-driven matchmaking and task automation | Bloc, AI model integration | App Store · Google Play |
| Mutabbib | Medical social network connecting patients with hospitals, clinics and doctors, with schedule and availability tracking | Bloc, real-time sync, secure storage | App Store · Google Play |
| Lpermis | Driving-theory testing and appointment booking, used by driving schools across Morocco. Led from initial architecture to release | GetX | App Store · Google Play |
| Lpermis Pro | Companion edition for schools managing lesson bookings across multiple user roles | Cubit, multi-role logic | App Store · Google Play |
| Saber Yamen | Multi-vendor marketplace for new and used items, built from scratch | GetX | App Store · Google Play |
Also shipped: MisMar (vehicle service, Egypt) · FreeDoc (trilingual doctor booking, Algeria) · O'Permis (driving licences, Morocco) · Dental Dinar (oral-health companion) · Savior App.
An Arabic-first field-service reporting app for a medical-equipment maintenance company. Built solo, end to end, on Flutter and Firebase. Private client delivery, so the source is closed — the engineering is below.
The problem. Technicians service hospital equipment in basements and shielded rooms where connectivity drops, then have to produce a signed, numbered PDF report per device before they leave site.
What I built.
- Every write is offline-safe. Firestore writes race against a timeout; if the timeout wins, the result surfaces to the technician as queued, not failed. A visit completes with no connectivity and reconciles later.
- Batching inside Firestore's limits. Up to 100 devices per visit, written in resumable 25-report transaction chunks to stay under the transaction cap, with report numbers issued transactionally so two technicians can never claim the same one.
- Authorisation on the server, not the client. A three-role model — super admin, admin, technician — enforced in Cloud Functions and security rules.
- Two build flavours bound to separate development and production Firebase projects.
- Device serial scanning with registry auto-fill, technician and client signature capture, and on-device numbered PDF generation with QR archival.
JS Quest — a free 100-question JavaScript course, built on React, Vite and Supabase. Five chapters that unlock in order, progress saved to Postgres so you can close the tab and come back, and correct answers withheld server-side behind row-level security — the quiz can't be beaten by reading the network tab. Written this year alongside Scrimba's JavaScript and React courses, with Next.js in progress.
Payments · FlutterWave · PayU · PayPal · PayStack · Moyasar · Fawry · Stripe
Figures below are as reported by the client teams I delivered to.
- 25% increase in appointment bookings on Mutabbib after real-time notification and scheduling
- 20% reduction in data load times through state-management optimisation at Eleven Stars
- 15% improvement in user retention and engagement on Arcit-AI's data-interaction interface
- 15% increase in user satisfaction after leading a Null Safety migration and UI redesign at Bracket Media
- 12% improvement in user retention and a 10% smaller binary at Cyparta
B.Sc. Bioinformatics, Mansoura University (2021) — final-year project graded A+, on mobile application data analysis and visualisation. Google Flutter Developer Certification, Udemy (2022) · Android Basics Nanodegree, Udacity (2020) · Learn JavaScript and Learn React, Scrimba (2026). Arabic — native. English — professional working proficiency.




