
Fawzi Gharib
Open to opportunities · RemoteSoftware is a series of decisions.This is a canvas of mine.
Senior Flutter developer with 5 years building production iOS and Android apps end-to-end. I specialize in Clean Architecture, BLoC/MVVM, and scalable offline-first and real-time systems — REST, Firebase, Supabase, and WebSockets. What I care about most is the reasoning behind the code: how a system stays clear, testable, and maintainable as it grows.
Projects
16
shipped
Techs
39
in the toolkit
Years
5
and counting
002
Featured work
the ones I keep thinking about

active
Tadilo — Flights & Hotels
A cross-platform flights and hotels booking app, taken from architecture all the way to App Store and Google Play release.
Read the case study →
shipped
Sarbasti School — Management System
A school management app connecting students, parents, and staff — calendars, grades, and messaging in one place.
Read the case study →
open source
Blog App — Clean Architecture
A full-stack blog app built to master Clean Architecture in Flutter — a strict presentation/domain/data split, SOLID principles, and a Supabase backend.
Read the case study →
003
The commit log
everything else, most-recent first
MedSnap — Online Pharmacy
An online pharmacy app refactored to Clean Architecture with offline support and real-time order tracking.
EasyBestel — Restaurant Kitchen
A real-time restaurant kitchen app that turns incoming orders into a clear, reliable flow for staff.
MiroPOS Kiosk
A lightweight self-service POS kiosk app built for speed and reliability.
Wave Mall — Online Shopping
An online shopping app with a clean, user-friendly, responsive storefront.
MedSnap — Pharmacies (Staff)
The pharmacy-side companion app: inventory management and order fulfillment with role-based workflows.
Wasta — Home Services
A home-services marketplace with customer and provider flows — categories, requests, and order tracking.
004
Capabilities
a tree, not a checklist
High-performance, production iOS and Android apps built with Flutter and Dart.
Demonstrated in
Clean Architecture with BLoC/MVVM for apps that stay testable and maintainable as they grow.
Apps that keep working offline and update live — caching, sync, sockets, and push.
REST, Firebase, and Supabase integration with robust error handling and caching.
Responsive, pixel-perfect interfaces that feel right across devices.
005
Career history
git log --oneline
- d1e3e30Jul 2025
Built MiroPOS Captain at MiroTech Group
Captain (waiter) companion app for the MiroPOS restaurant system — take and manage floor orders.
- 36a4fa0Jun 2025
Shipped MiroPOS Kiosk at MiroTech Group
Self-service ordering kiosk app for the MiroPOS restaurant system.
- f1b94dfFeb 2025
Shipped Tadilo to the App Store & Google Play
Flights and hotels booking app released on both platforms.
- 33a34c2Jun 2024HEADmain
Senior Flutter Developer · MiroTech Group
Leading Flutter development end-to-end — from architecture to App Store and Google Play — across travel booking, restaurant, and POS products.
- 39520e9Jun 2024
Joined MiroTech Group
Started as Senior Flutter Developer, leading app development end-to-end.
- 466bd42Mar 2024
Flutter Developer · MedSnap
Refactored and extended the MedSnap pharmacy platform (consumer and staff apps) toward Clean Architecture, offline support, and real-time order tracking.
- f15f10bMar 2024
Refactored MedSnap to Clean Architecture
Moved a live pharmacy app to Clean Architecture with offline and real-time support.
- 149a097Feb 2024
Built TSMS — temporary OTP inbox
A disposable online SMS inbox for one-time codes, built in Flutter by scraping a temp-SMS provider.
- 1993144Jun 2023
Flutter Developer · Swift Tech Company
Built cross-platform Flutter apps for education and e-commerce with responsive UX and dependable API integrations.
- 74685ddJun 2023
Joined Swift Tech Company
Building cross-platform Flutter apps for education and e-commerce.
- 26a5c7aMay 2021
Junior Flutter Developer · Freelance
Delivered Flutter apps for home services and healthcare booking, building customer and provider flows end-to-end.
- f2d727fMay 2021
Started freelancing as a Flutter developer
First production apps: Wasta and Docare.
- b195a97Jun 2020
Graduated Akre Technical University
Two-year Information Technology program.
- 723a26bMay 2020
Started learning Flutter
Began building with Flutter and Dart.
- e00702fNov 2018
Information Technology · Akre Technical University
Two-year IT program — programming, OOP, data structures, databases, and web/mobile fundamentals.
006
Writing
notes on the craft
Feb 2026 · 3 min
The Flutter Packages I Reach For
More packages isn't better. The pub.dev dependencies that consistently earn their place in my Flutter projects — bloc, dio, freezed, go_router, get_it and friends — and how I decide.
Nov 2025 · 3 min
Clean Architecture in Flutter: Layers That Scale
Clean Architecture without the dogma: the one dependency rule that matters, and how to structure domain, data, and presentation in a Flutter app that has to grow.
Aug 2025 · 3 min
SOLID Principles in Dart & Flutter
Five principles for code that survives change, each with a practical Dart example — and why 'hard to test' usually means you're breaking one of them.
May 2025 · 3 min
Flutter Fundamentals: Widgets, State, and the Three Trees
Your UI is a function of your state. A tour of the fundamentals — widgets, StatefulWidget, the three trees, keys, and BuildContext — that make the rest of Flutter click.
let's talk
Have a product in mind?Let's build it.
Open to full-time roles and freelance work — mobile, backend, or the systems in between.
Start a conversation→