Products, platforms and the engineering behind them
6 selected projects across mobile and backend — what each product does, the part I owned and the technologies used to ship it. Open a card's details for engineering challenges or key features.
01Cross-platform product
Aljar Marina
A Flutter mobile platform delivering one product experience on iOS and Android, built on independently testable feature modules with shared state, offline-tolerant data flow and a single design language.
Role
Lead mobile engineer — architecture, state management, release pipeline.
Flutter
Dart
Clean Architecture
REST
CI/CD
Engineering challenges
Keeping feature modules isolated while sharing one design system; reconciling offline writes with server state; holding start-up time steady as the surface grew.
A mobile backup application that moves user data to cloud storage with resumable transfers, scoped permissions and a restore flow that stays verifiable when it is interrupted.
Role
Mobile engineer — transfer engine, permission model, restore flow.
Android
Kotlin
Cloud Storage
WorkManager
Flutter
Engineering challenges
Chunked uploads that resume across network changes; migrating to scoped storage without breaking existing backups; making progress and integrity legible to the user.
A smart clinic management system used privately by clinic employees — appointments and scheduling, doctor and patient records, lab results, imaging and medical reports, behind role-based access. Bilingual Arabic and English, on web and mobile.
Role
Backend developer (Node.js, Express) and mobile developer (Flutter) — API layer, data model, authentication and the employee-facing app.
Node.js
Express
Flutter
REST APIs
SQL
Role-based access
Engineering challenges
Role-based permissions across clinical and administrative staff; keeping sensitive medical records private end to end; full RTL and LTR support in one UI; one API serving both the web console and the Flutter app.
Private internal platform
04AI-assisted commerce platform
The Shop
A Flutter-based mobile commerce platform connecting customers and sellers through a polished shopping experience. Customers can discover products, compare prices, receive AI-powered recommendations, manage their cart and complete secure payments, while sellers can manage products, pricing, offers, inventory and orders from a dedicated mobile dashboard.
Role
Flutter developer — mobile architecture, customer and seller experiences, reusable UI components, state management and API integration.
Flutter
Dart
REST APIs
State Management
Secure Payments
AI Recommendations
E-commerce
Engineering challenges
Supporting customer and seller workflows within one consistent mobile architecture; keeping product, pricing, inventory and order data synchronized; creating responsive commerce interfaces with complex dashboards; and integrating AI-assisted recommendations and business insights without disrupting the core shopping journey.
An Android application for Yallow drivers and operators handling on-demand and same-day deliveries — task management, real-time notifications, billing, customer ratings and reviews, historical logs and account management in one driver-facing app.
Role
Android developer at Yallow — building and maintaining features of the driver app in Kotlin.
Android
Kotlin
Engineering challenges
Keeping task status and notifications timely for drivers on the move; presenting billing, ratings and delivery history clearly on a small screen; keeping the day-to-day delivery flow simple for operators.
RESQ is a Flutter mobile application that helps drivers request roadside assistance and vehicle transport. It brings normal towing, enclosed vehicle transport, heavy towing, flat tyre assistance, battery boosting and fuel delivery into one mobile experience. The app includes service selection, pickup and drop-off addresses, vehicle details, estimated pricing, payment options and active job management.
Role
Flutter developer — contributed to the development of the roadside assistance mobile application.
Flutter
Dart
Roadside Assistance
Vehicle Transport
Services and features
Services
Normal Towing — standard vehicle towing.
Boxed Towing — enclosed vehicle transport.
Heavy Towing — towing for heavy vehicles.
Flat Tyres — assistance with flat tyres.
Battery Boosting — jump-start assistance.
Fuel Delivery — fuel delivery for stranded vehicles.
App features
Job summary with a map, pickup and drop-off addresses.
Estimated service time and pricing.
Vehicle and towing truck details.
Cash and credit card payment options.
Promo code entry and checkout.
Active jobs and job history.
Job status, driver details and a Track Driver action.
Profile sections for vehicles, addresses, payment methods and languages.