الملف المهني الكامل

خبرة صنعتها الممارسة.

01 / الملخص المهني

مطوّر Flutter / مهندس تطبيقات للهواتف

مطوّر Flutter بخبرة 4 سنوات في تصميم وبناء ونشر تطبيقات موبايل إنتاجية على Google Play وApp Store — من بينها منصة صوت اجتماعي حيّة تجاوزت 5,000 تنزيل. متخصص في Clean Architecture وإدارة الحالة بـ BLoC/Cubit وأنظمة offline-first، مع خبرة عميقة في الصوت/الدردشة اللحظية (ZEGOCLOUD وLiveKit وWebSockets)، ومعالجة OCR على الجهاز، والتكامل مع خدمات خلفية متعددة (Supabase وFirebase وAppwrite). يمتلك دورة الحياة الكاملة للموبايل: المتطلبات، المعمارية، الواجهات، تكامل الخلفية، ضبط الأداء، والنشر على المتاجر.

الخبرة العملية

مطوّر Flutter — مستقل وعقود (عن بُعد) — 07/2022 – حتى الآن

07/2022 — حتى الآن

عن بُعد

  • صممت وأطلقت أكثر من 5 تطبيقات Flutter إنتاجية من الصفر حتى النشر في مجالات الصوت الاجتماعي والمتاجر وإدارة المستندات والمحتوى — مع التحكم الكامل بالمعمارية وإدارة الحالة وتكامل الخلفية والأداء والنشر على Google Play وApp Store.
  • بنيت منصة صوت اجتماعي لحظية (LKLK) مصمّمة لتحمّل 500 مستمع و20 مقعد ميكروفون في الغرفة الواحدة، مع تكامل SDK صوت مزدوج (ZEGOCLOUD + LiveKit) وثلاثة قنوات لحظية متزامنة مع منطق إعادة اتصال لكل قناة — تجاوز التطبيق 5,000 تنزيل.
  • صممت منظومة تحقيق الدخل والتفاعل: مشتريات داخل التطبيق (6 باقات عملات)، محرّك رسوم هدايا SVGA/VAP بسعة 8 رسوم متزامنة وفاصل طابور أقل من 100ms، ونظام VIP وتحفيز متدرّج.
  • سلّمت سوق سيارات ثنائي اللغة (Wolfera) على Supabase (PostgreSQL مع Row-Level Security، مصادقة مع Google/Apple SSO، محادثة لحظية، تخزين)، مع فلترة NSFW على الجهاز بـ TFLite، وتنبيهات FCM عند انخفاض الأسعار، وبحث متقدم بأكثر من 15 فلتراً مع تمرير لانهائي.
  • بنيت ماسح مستندات offline-first (Office Archiving) بخط OCR مزدوج المحرّك (Google ML Kit + Tesseract) للعربية/الإنجليزية — متعدد الاتجاهات، معالجة مسبقة، اختيار أفضل نتيجة — إضافةً لمجموعة أدوات PDF كاملة وبحث نصي في SQLite، كل ذلك على الجهاز بلا خادم.
  • وحّدت أسلوب الهندسة عبر جميع التطبيقات: Clean Architecture مع وحدات feature-based وBLoC/Cubit وGetIt/Injectable، معالجة أخطاء typed Either، تخزين offline-first مع ترقيم وإعادة محاولة أُسّية 3 مرات، وisolates ومهام خلفية لـ OCR وPDF والصوت.
  • حصّنت الإصدارات بـ app flavors وProGuard/R8 وتخزين آمن وبيئات منفصلة وفلترة أعطال Crashlytics؛ نشرت وصنت التطبيقات على Google Play وApple App Store.

المهارات الأساسية

اللغات

Dart، SQL، C# (أكاديمي)، Kotlin (أساسي)

الموبايل والواجهات

Flutter، Material 3، Android، iOS، واجهات تكيّفية، RTL وتعريب (عربي/إنجليزي)، تحسين الصور

المعمارية وإدارة الحالة

Clean Architecture، SOLID، MVVM، وحدات feature-based، BLoC، Cubit، Provider، GetIt، Injectable، Freezed، dartz/Either

الخلفية والـ APIs

REST، Dio (interceptors، إعادة المحاولة)، WebSockets، Supabase (PostgreSQL، Auth، Realtime، Storage، RLS)، Firebase (Auth، FCM، Analytics، Crashlytics)، Appwrite

الوقت الحقيقي والوسائط

ZEGOCLOUD (ZegoExpress)، LiveKit، ZIM، just_audio، audio_session، رسوم SVGA/VAP، background_downloader

التخزين ودون اتصال

Hive، SQLite (sqflite)، تخزين آمن، offline-first caching، ترقيم، stale-while-revalidate، أخطاء typed

ML والمستندات

Google ML Kit، Tesseract OCR، TFLite، إنشاء/تعديل PDF، طباعة، بحث نصي كامل

الإصدار والجودة

App flavors، ProGuard/R8، Crashlytics، تخزين آمن، بيئات منفصلة، isolates ومهام خلفية، مشتريات داخل التطبيق، نشر على Google Play وApp Store

التنقّل والأدوات

GoRouter، Git، GitHub، Postman، Figma، build_runner

أبرز المشاريع

LKLK ↗

منصة صوت اجتماعي مباشر

تطبيق صوتي اجتماعي للسوق العربي يضم غرفاً مباشرة وهدايا متحركة ومستويات VIP وشراء العملات داخل التطبيق. كنت المطوّر الوحيد لتطبيق Flutter، وتولّيت المعمارية وإدارة الحالة وربطه مع ZEGOCLOUD وLiveKit وAppwrite ونظام المشتريات.

Flutter · flutter_bloc (Cubit) · GetIt · ZEGOCLOUD · LiveKit · ZIM · Appwrite · Dio · Hive · in_app_purchase

Wolfera ↗

سوق سيارات بالعربية والإنجليزية

سوق يربط بائعي السيارات بالمشترين والمستأجرين، مع محادثة مباشرة وقائمة مفضلة وتنبيهات عند انخفاض السعر. كنت المطوّر الوحيد لتطبيق Flutter، وتولّيت المعمارية وربطه مع Supabase وFirebase وخطوات إضافة السيارة وأدوات المشرف.

Flutter · Supabase · Firebase (FCM/Crashlytics) · BLoC/Cubit · GoRouter · GetIt + Injectable · Freezed · TFLite

Office Archiving ↗

إدارة المستندات بخصوصية كاملة

تطبيق يركز على الخصوصية لمسح المستندات وتنظيمها والبحث فيها بالكامل على الجهاز، دون حساب أو سحابة. يوفّر أدوات متقدمة لملفات PDF واستخراج النصوص العربية والإنجليزية. نفذت المشروع كاملاً، بما في ذلك المعمارية ومحركا استخراج النصوص وأدوات PDF والواجهة ثنائية اللغة.

Flutter · flutter_bloc (Cubit) · SQLite (sqflite) · Google ML Kit · Tesseract OCR · pdf · printing · flutter_doc_scanner

Quran Ahmed Karasi ↗

قراءة واستماع دون اتصال

تطبيق قرآن مركّز بلا خادم حول ثلاث ركائز — القراءة، الاستماع دون اتصال بالكامل، والدراسة الشخصية المنظّمة. مشروع فردي شمل محرّك الصوت بآلة حالة صريحة، تدفّق التنزيل دون اتصال لكل سورة، أدوات الدراسة (وسم، ملاحظات، أهداف)، ونظام تصميم من Figma.

Flutter · flutter_bloc (Cubit) · GetIt · just_audio · audio_session · background_downloader · quran_library · Offline Audio

Beroya Cars ↗

سوق سيارات مصمم للعربية أولاً

تطبيق معرض سيارات ثنائي اللغة يجعل بيع السيارات وتأجيرها أكثر سهولة. يستطيع العميل البحث في الإعلانات، ومراجعة تفاصيل السيارة، وحفظ السيارات التي أحبها، وإدارة ملفه الشخصي، والتواصل مباشرة مع الأدمن، مع إمكانية تحديث الأسعار وبيانات الإعلانات.

Flutter · Dart · Cubit · Arabic RTL · Localization · In-app Chat

Code Book ↗

اكتشاف الكتب مع دعم العمل دون اتصال

تطبيق لاكتشاف كتب البرمجة المجانية والبحث فيها وقراءتها من Google Books. يحفظ النتائج محلياً لعرضها بسرعة، ويضم قارئاً آمناً داخل التطبيق. نفذت المشروع كاملاً، من المعمارية وربط الخدمة إلى الحفظ المحلي والقارئ.

Flutter · flutter_bloc (Cubit) · Dio · Google Books API · Hive · GetIt · GoRouter · WebView · dartz

التعليم

دبلوم هندسة حاسبات، جامعة حلب (يونيو 2020–أغسطس 2022)

  • مسار هندسة البرمجيات · المعدل 82.89% · حلب، سوريا
  • المواد: C# وهياكل البيانات والخوارزميات والبرمجة كائنية التوجه وقواعد البيانات وهندسة البرمجيات
  • مشروع التخرج: منصة تعليم برمجة بمسارات دورات على الويب وWindows والموبايل

أهم الإنجازات

  • صممت وأطلقت أكثر من 5 تطبيقات إنتاجية على Google Play وApp Store
  • بنيت غرف صوت اجتماعية لحظية تدعم حتى 500 مستمع متزامن و20 مقعد ميكروفون باستخدام ZEGOCLOUD + LiveKit
  • تجاوز أحد التطبيقات العامة (LKLK) 5,000 تنزيل عبر أكثر من 80 إصداراً
  • نفّذت خط OCR مزدوج المحرّك (ML Kit + Tesseract) لاستخراج نصي موثوق من المستندات العربية والإنجليزية المختلطة
  • صممت أنظمة offline-first بـ Hive وSQLite وترقيم وstale-while-revalidate وإعادة محاولة أُسّية وأخطاء typed Either
  • أطلقت فلترة صور TFLite على الجهاز وأدوات أمان PDF بمستوى إنتاجي

مهارات متقدمة

  • Clean Architecture مع وحدات feature-based وطبقات UI ومجال وبيانات مفصولة تماماً — مطبّقة على 5 تطبيقات إنتاجية
  • أنظمة offline-first بـ Hive وSQLite وترقيم وstale-while-revalidate وردود فعل أخطاء typed
  • تكامل لحظي بـ WebSockets وSupabase Realtime وZEGOCLOUD ZegoExpress وZIM — مع منطق إعادة اتصال مستقل لكل قناة
  • خطوط ML على الجهاز: OCR (ML Kit + Tesseract)، استنتاج TFLite، تسجيل متعدد المرشّحين، ومعالجة PDF آمنة من الذاكرة
  • هندسة إصدار إنتاجي: flavors وProGuard/R8 وCrashlytics وتخزين آمن وبيئات منفصلة وisolates ومهام خلفية

الخدمات المقدّمة

  • تطوير تطبيقات موبايل كاملة (iOS وAndroid) من الفكرة حتى المتجر
  • تصميم Clean Architecture: وحدات feature-based وBLoC/Cubit وإعداد DI
  • ميزات لحظية: غرف صوت، تدفقات رسائل، WebSockets، Supabase Realtime
  • تدفّقات OCR والمستندات: ML Kit وTesseract وSQLite وإنشاء/تعديل PDF
  • معمارية offline-first: تخزين، معالجة إعادة المحاولة، حالات خطأ متوقعة
  • تكامل خلفي: Supabase وAppwrite وFirebase وREST APIs
  • نشر على المتاجر وإعداد إصدارات إنتاجية (Google Play وApp Store)

اللغات

العربية (لغة أم)، الإنجليزية (كفاءة مهنية في العمل)

احتفظ بنسخة

السيرة المناسبة للفرصة.

ملفات السيرة الذاتية الأصلية، باللغتين ولكلا المسارين المهنيين.