Senior Flutter Developer, Cairo, Egypt
Abdelrahman
Hamdy Youssef
I build the Flutter apps delivery riders work from for a whole shift, the dashboards restaurant managers check between the lunch and dinner rush, and the Quran app my family reads from. I take each one from code to store release.
- Since mid‑2023
- the only mobile developer at Roboost, owning its Flutter apps from code to store releaseCV, confirmed by git history
- 6% → 0.02%
- rider app daily crashes per installed device, Feb 2023 peak to 2026, while installs grew from about 3,300 devices to over 14,000Google Play Console export
- 4 apps in stores
- the Roboost rider app, Sira 360, OPUS-365, and my own Quran app RattelStore listings checked Oct 2026
Recorded from the real appThe real app in the iOS Simulator, talking to a local mock server with made-up orders.
Selected work
Three apps I carry on my own, each recorded from the real app. Below them, two shorter pieces of work.
- Daily crashes per installed device, monthly average, Dec 2022 to Oct 2026. Log scale. Google Play Console export.
Plate 2. Employment, Roboost
Roboost rider app
The app delivery riders work from for a whole shift: offers, pickup, delivery, payment at the door.
Sole mobile developer since mid-2023; nearly all of the current repository’s 1,302 commits.
- Flutter
- Riverpod 3
- go_router
- Dio
- Hive CE
- flutter_map
Watch its recording in Plate 1 ↑
Read the case study Plate 3. Employment, Roboost
Sira 360
An AI customer-experience app for restaurant chains: dashboards, AI ticketing and a customer inbox.
Only developer on the mobile app since the first commit (Feb 2026); 1,252 of 1,252 commits.
- Flutter
- Riverpod 3
- Freezed
- go_router
- Dio
- Hive
Recorded from the real appThe real app in the iOS Simulator, talking to a local mock server with made-up data.
Read the case studyPlate 4. Personal, published
Rattel
A Quran and prayer companion, published on Google Play and the App Store.
Sole author: app, native widgets, ML filter and backend; 553 of 553 commits.
- Flutter
- Riverpod
- just_audio
- adhan_dart
- TensorFlow Lite
- Kotlin
Recorded from the real appThe real app in the iOS Simulator, offline.
Read the case study
Also built
Roboost Dispatcher
A phone-sized version of Roboost’s web dispatch board, for dispatchers away from a desk.
Employment, Roboost. Apr 2024 – Feb 2025.
Case studyOPUS-365
An HR app: attendance with geofenced clock-in, guests, requests and approvals.
Part-time, OPUS HR. Nov 2025 – Jun 2026.
Case study
Before Roboost
Gym management system. ITI graduation project, 2022, team of six. I wrote the React Native (Expo) client alone: diet and workout plans, a shop with a cart, Redux, PayPal subscriptions; and the PayPal checkout in the React web app.
How I work
Four habits you can trace in the case studies. Each one links to where it shows.
Make the wrong state impossible to show
Repositories return a typed Result and notifiers expose sealed states, so an error is something a screen renders, not something it forgets to catch. In the rider app an order step carries its own colour and swipe label, so the button and the status pill can’t disagree.
Seen inRoboost rider app
Assume the connection will drop
Sira shows a reply the moment it’s sent and merges every poll by message id, so a retry never doubles a bubble, and a voice note stays on the phone until the server confirms it. OPUS-365 keeps an offline clock-in with its time and position and sends it on reconnect.
Let CI hold the line
When you are the only developer, checks have to remember what you can’t. On Sira the build fails on any analyzer warning, on any import from one feature into another, and below a coverage gate. Rattel enforces the same import rule.
Go native when Flutter stops
Rattel’s home screen widgets are written in Kotlin and SwiftUI, and the rider app has a Swift notification extension for image pushes. When Nearpay’s Flutter SDK stopped compiling, I forked and updated it rather than drop tap to pay.
Seen inRoboost rider appRattel
What I work with
Each line points to the projects where you can see it in the code.
Flutter and Dart
- Dart 3: sealed classes, records, pattern matchingRider appSira 360
- Custom widgets and painters (waveforms, signature, Mushaf layout)Sira 360Rider appRattel
- Arabic and English with slang, full RTLRider appSira 360RattelDispatcher
- Version upgrades in production: Flutter 2.10 → 3.x, Dart 3, AGP migrationRider app
State and architecture
- Riverpod 3 with code generation; Provider → Riverpod migrationRider appSira 360OPUS-365
- Clean architecture: data / domain / presentation per featureRider appSira 360
- Typed Result / Either errors, Freezed models, value objectsRider appSira 360
- Module boundaries enforced by CI scriptsSira 360Rattel
- go_router with StatefulShellRouteRider appSira 360
Networking and data
- Dio clients with interceptors, cancellation and cursor paginationSira 360Rider app
- Optimistic UI reconciled by polling; queued retriesSira 360
- Offline queues that sync on reconnect (Hive CE)OPUS-365
- Pre-signed uploads for attachments and voice notesSira 360
- REST backend in TypeScript: Fastify, MongoDB, ZodRattel
Android and iOS
- Shift-long background GPS tracking on Android, iOS and HuaweiRider app
- Home screen widgets in Kotlin (AppWidget) and SwiftUI (WidgetKit)Rattel
- iOS Notification Service Extension for image pushesRider app
- NFC tap to pay (Nearpay SoftPOS); maintained SDK forkRider app
- On-device ML: TensorFlow Lite in a background isolateRattel
- Biometrics, camera, geofencing, background audioRider appOPUS-365Rattel
Testing, debugging and performance
Build and release
About
عبدالرحمن حمدي يوسف
I studied civil engineering at Aswan University, then retrained in cross-platform mobile development at ITI in 2022. I joined Roboost that December as one of two Flutter developers, and six months later I was the only one.
Most of my work is keeping apps that people depend on during a working day reliable while they keep changing: moving a production app from Flutter 2.10 to 3.47 and through two restructurings of its architecture without stopping releases, while its daily crashes per installed device fell from a 6% peak to under 0.02%.
The work I like best sits between the phone and the rest of the system: native platform code when Flutter stops, a small backend when an app needs one, and tests and CI checks that let one person own a large codebase.
Experience
RoboostDec 2022 – present
Cairo
- Senior Flutter Developer, 2024 – present
- Junior Flutter Developer, 2022 – 2024
Delivery automation software used by brands including McDonald’s, Papa John’s and El Ezaby Pharmacy. I work on site with the backend, product and QA teams.
OPUS HRNov 2025 – Jun 2026
Remote, part-time
- Flutter Developer
Built the OPUS-365 HR app from scratch and wrote most of its first release with the backend and product teams, then handed it over to two incoming developers in June 2026.
Education
Cross-Platform Mobile and Front-End Development2022
Information Technology Institute (ITI), Aswan
B.Sc. Civil Engineering2015 – 2020
Aswan University
Get in touch
Email is quickest. I reply in English or Arabic.

