Mobile product engineering
Responsive Flutter interfaces, Material 3, localization and true Arabic RTL, navigation, device capabilities, and accessible interaction.

Independent
Flutter Developer
I turn complex product requirements into fast, resilient Flutter apps—from real-time audio and marketplaces to private, on-device document workflows.
My résuméEngineering depth
Product engineering across state, data, realtime infrastructure, device capabilities, and release operations.
Responsive Flutter interfaces, Material 3, localization and true Arabic RTL, navigation, device capabilities, and accessible interaction.
Feature-based Clean Architecture with BLoC/Cubit, dependency injection, immutable models, typed failures, and boundaries that stay testable.
REST, WebSockets, Supabase, Firebase, Appwrite, LiveKit, ZEGOCLOUD, reconnect strategy, and realtime state coordination.
Hive and SQLite caching, OCR with ML Kit and Tesseract, TFLite moderation, background work, and memory-aware PDF workflows.
Remote
Aleppo, Syria
University of Aleppo
University of Aleppo · Jun 2020 — Aug 2022 · GPA 82.89%
Coursework: C#, Data Structures, Algorithms, OOP, Database Systems, and Software Engineering. Final project: a programming-education platform across web, Windows, and mobile.
Arabic — Native · English — Professional working proficiency
Flutter · Dart · Material 3 · Android · iOS
Clean Architecture · BLoC/Cubit · GetIt · Injectable · Freezed · dartz
Supabase · Firebase · Appwrite · REST · Dio · WebSockets
ZEGOCLOUD · LiveKit · ZIM · just_audio · audio_session
Hive · SQLite · ML Kit · Tesseract · TFLite · PDF
Flavors · ProGuard/R8 · Crashlytics · Secure storage · Store publishing
Production quality
Pagination, bounded animation queues, isolates, image optimization, and workload-aware rendering keep demanding flows responsive.
On-device OCR and ML, secure storage, RLS-backed data access, and an offline document product with no account or server.
Typed error paths, persistent caches, per-channel reconnect logic, retry/backoff, Crashlytics, and release hardening.
How I engineer
Turn requirements and constraints into explicit product and system decisions.
Define domain boundaries, states, failures, and data ownership before UI complexity grows.
Connect APIs, realtime channels, storage, and device services behind stable contracts.
Handle offline states, retries, lifecycle changes, memory pressure, security, and observability.
Prepare production builds, store assets, flavors, signing, R8, and post-release maintenance.
Everything in one place
Experience, skills, education, achievements, and downloadable résumés. In English and Arabic.