أنا يوسف، مطور Backend، وتطبيقات Cross-Platform و Native، أعمل في مجال تطوير التطبيقات منذ أكثر من 4 سنوات.
خدمات ال Backend التي أقدمها:
برمجة Backend باستخدام Node.JS و Node Express
ربط ال API مع قواعد بيانات SQL و No-SQL (MongoDB, MySQL)
تكامل مع وسائل التواصل الاجتماعي (Facebook, Twitter, LinkedIn... إلخ)
تكامل مع خدمات الطرف الثالث (AWS, Shopify, Stripe, MWS)
خدمات التطبيقات متعددة المنصات (Cross-Platform):
تطبيقات Flutter مكتوبة بلغة Dart
إدارة البيانات: Shared Preferences, sqflite, sembast, Cookiejar, mmkv_flutter
الشبكات: Dio, Flutter Downloader
أنماط البرمجة: Provider, BLoC, MobX, GetX
دمج إعلانات AdMob
تكامل مع TensorFlow Lite
تكامل مع Firebase
تكامل مع ال API
تنفيذ أي SDK
خدمات التطبيقات الأصلية (Native):
تطبيقات أندرويد مكتوبة بلغة Kotlin/Java
إدارة البيانات: Shared Preferences, DataStore, Sqlite
الشبكات: Http, Retrofit
أنماط البرمجة: Hilt, Dagger2
دمج إعلانات AdMob
تكامل مع TensorFlow Lite
تكامل مع Firebase
تكامل مع ال API
تنفيذ أي SDK
استراتيجية البرمجة:
كود نظيف، محسن، قوي، ومشروح بالتعليقات مع اتباع معايير تسمية احترافية
دعم تعدد اللغات
دعم الثيمات المختلفة
دعم الترجمة والتوطين (Localization & Internationalization)
تكامل مع ال API / خدمات الويب
مشاريعي الشخصية:
• Papyrus – تطبيق متعدد المنصات تم إنشاؤه باستخدام Flutter SDK يسمح للمستخدم بإضافة ملفات PDF و EPUB المحلية إلى مكتبته وقراءتها من التطبيق مع حفظ مكان التوقف. لاستخدام هذه الميزة اعتمدت على Hive لتخزين البيانات محليًا و Provider لتمرير المستودعات إلى ال ViewModels مع http لاستدعاءات ال API.
• GRABIT – تطبيق أندرويد يجلب الألعاب المجانية والمخفضة من 18 متجر مثل Steam و EpicGames... استخدمت Retrofit لاستدعاءات ال API و Firebase للتحليلات مع دمج AdMob للإعلانات. المشروع تم تطويره بهيكلية MVVM.
• RabbEdit – تطبيق أندرويد يسمح للمستخدم بتحرير مقاطع الفيديو مثل إضافة النصوص، قص الفيديو، أو تطبيق الفلاتر... إلخ. تم إنشاؤه باستخدام واجهات برمجة أندرويد منخفضة المستوى و OpenGL ES.
• Speedy DM – مدير تنزيلات لأندرويد مكتوب بلغة Kotlin يعتمد على Range Headers في طلبات HTTPS. يتيح للمستخدم بدء وإيقاف التنزيلات، وعند استئناف التنزيل يكمل التطبيق من حيث توقف. يستخدم DataStore لتخزين البيانات محليًا على الجهاز، و HttpsURLConnection للاتصال وبدء التنزيل مع Hilt لإدارة الاعتمادية (Dependency Injection).