شعار أوسكار أوسكار الرئيسية

المقالات والمدوّنة

شروحات عملية من تجربة حقيقية في بناء ونشر تطبيقات ومواقع عربية — أخطاء واجهناها فعلاً، ورموز فشلها، وحلولها الدقيقة كما طُبّقت، لا نظريات عامة.

فشل تسجيل الدخول بقوقل على أندرويد: تشخيص بالرموز

رموز الفشل الحقيقية ودلالة كل واحد: ApiException:10، الحساب المُخبّأ، غياب idToken، serverClientId، وبصمات SHA-1 الثلاث — مرتّبة باحتمالية الوقوع.

11 دقائق Firebase · أندرويد
اقرأ المقال

قواعد Firestore الآمنة عملياً

دوال مساعدة قابلة لإعادة الاستخدام، وفصل القراءة عن الكتابة عن الحذف، والتحقّق من شكل البيانات داخل القواعد، والفرق بين قراءة مستند وسرد مجموعة.

12 دقائق Firebase · أمان
اقرأ المقال

من موقع إلى تطبيق أندرويد بـ Capacitor

تحميل النطاق الحيّ في WebView بدل حزم الأصول: تحديث فوري بلا مراجعة متجر، وتكاليفه الخفيّة — إعلانات الويب الممنوعة داخل التطبيق وكشف البيئة الأصلية.

12 دقائق Capacitor · نشر
اقرأ المقال

تعديلاتك لا تظهر؟ إدارة إصدارات Service Worker

سبب بقاء المستخدم على نسخة قديمة: ثابت إصدار واحد، ومزامنة ثلاث نقاط، ودورة حياة التثبيت والانتظار والتنشيط، ورؤوس الكاش الصحيحة لكل نوع ملف.

10 دقائق PWA · كاش
اقرأ المقال

قواعد Firebase Storage: القراءة العامة مقابل المقيّدة

مسار بقراءة للمسجّلين ومسار بقراءة عامة في التطبيق نفسه، واستثناء SVG، وحدود الحجم داخل القواعد، والفرق العملي بين رمز 403 ورمز 404.

9 دقائق Firebase · تخزين
اقرأ المقال

رمز التحقّق بالجوال في Firebase: لماذا SHA-1 لا يكفي

لماذا يطلب الدخول بالجوال بصمة SHA-256، ولماذا لا يخزّنها ملف الإعداد، والبصمات الثلاث المطلوبة، وأرقام الاختبار التي توفّر تكلفة الرسائل.

9 دقائق Firebase · مصادقة
اقرأ المقال

نشر تطبيق على Google Play: العقبات التي لا تتوقّعها

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

11 دقائق نشر · متاجر
اقرأ المقال

إعلانات المواقع العربية: تجربة حقيقية بأرقامها

لماذا أعطت آلاف المشاهدات عائداً صفراً: سقف التكرار لكل وحدة، اقتصاد المقاسات، كشف no-fill بفحص عملي، والفرق بين ads.txt وقبول الموقع.

12 دقائق تحقيق الدخل
اقرأ المقال

سياسة أمان المحتوى مع أطراف ثالثة

التوجيهات العملية، مفاضلة النطاقات الدوّارة، لماذا يكسر عزل النوافذ الصارم تسجيل الدخول بصمت، والتفريق بين حجب السياسة وغياب الإعلان.

11 دقائق أمان · CSP
اقرأ المقال

ضبط تكلفة Firestore: قلّل القراءات بلا إبطاء

الفاتورة بالمستندات لا بالحجم: الكاش الدائم بمدير تبويبات متعدّد، متى يكون المستمع أرخص ومتى أغلى، العدّ بلا قراءة، وخطأ معماري يُخفي ميزة عن الزوّار.

10 دقائق Firebase · تكلفة
اقرأ المقال

تصغير كود عربي بـ esbuild: إعداد واحد يوفّر عشرات الكيلوبايتات

لماذا يتضخّم الملف العربي بعد التصغير، وأرقام بناء حقيقية تشرح لماذا ينضغط ملف 75% وآخر 7% فقط، ولماذا تُستثنى ملفات Service Worker.

9 دقائق أداء · بناء
اقرأ المقال

التقويم الهجري: أم القرى مقابل الحساب الجدولي

انزياح يوم واحد يُفقد الثقة كلها: الفرق بين التقويمين، تثبيت الوقت على الظهر لتفادي المنطقة الزمنية، ولماذا تُطلب الصيغة بأرقام لاتينية قبل تحليلها.

9 دقائق تواريخ · تعريب
اقرأ المقال

كيف تكتب CSS نظيفاً وقابلاً للصيانة؟

تنظيم الأنماط، تسمية الأصناف، المتغيّرات، وتجنّب الفوضى التي تجعل الصيانة كابوساً — دليل عملي خطوة بخطوة.

10 دقائق CSS
اقرأ المقال

تحسين سرعة موقعك: دليل الأداء العملي

الصور، التحميل الكسول، الكاش، الخطوط، ومؤشّرات Core Web Vitals — خطوات ملموسة تجعل موقعك يفتح في لحظات.

10 دقائق الأداء
اقرأ المقال

أساسيات السيو (SEO) لموقعك خطوة بخطوة

العناوين والوصف، العناوين الهيكلية، خريطة الموقع، الروابط القانونية (canonical)، والمحتوى — كل ما يجعل Google يفهم موقعك.

11 دقيقة SEO
اقرأ المقال

مبادئ تصميم تجربة المستخدم (UX) عملياً

التسلسل البصري، المساحات، التغذية الراجعة، وإمكانية الوصول — مبادئ بسيطة ترفع جودة أي واجهة فوراً.

10 دقائق UX
اقرأ المقال

التصميم المتجاوب: موقع واحد لكل الشاشات

viewport، منهج الجوال أولاً، الشبكات والوحدات المرنة، نقاط التوقّف، والصور المتكيّفة — لموقع يعمل بأناقة على كل جهاز.

10 دقائق Responsive
اقرأ المقال

أساسيات JavaScript الحديثة للمبتدئين

من المتغيّرات let/const والدوال السهمية إلى التعامل مع DOM والأحداث وasync/await — أساسيات تبني عليها مشاريعك الأولى بثقة.

13 دقيقة JavaScript
اقرأ المقال

أساسيات Git: تحكّم في كودك بثقة

لماذا تحتاج Git، الأوامر الأساسية (init, add, commit, push)، الفروع، حلّ التعارضات، ورسائل commit واضحة — للمطوّر المبتدئ.

9 دقائق Git
اقرأ المقال