مقالات هندسية

مقالات في بناء الأنظمة الحقيقية

كتابة عملية واضحة عن المواقع والمنصات والأتمتة للمنشآت في السعودية.

عشوائيات

موافقات داخل Teams وصلاحيات على مستوى العنصر

نظام طلبات الموظفين ينجح أو يفشل بتفصيلة واحدة: هل يرى الموظف طلبات غيره؟ هذه كيف تُضبط، ولماذا لا تُكسر الصلاحيات لآلاف العناصر.

19 سبتمبر 2026
عشوائيات

الإرسال بالنيابة من صندوق مؤسسي: الإعداد الذي ينجح

أن يرسل الموظفون من عنوان الشركة الرسمي، لا من عناوينهم، مطلب متكرر. هذا الإعداد الصحيح والفرق بين نوعي الصلاحية الذي يوقع الناس.

16 سبتمبر 2026
مشاريع

متى تختار الحوسبة على الحافة ومتى لا تختارها

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

13 سبتمبر 2026
مشاريع

لا ترهن معماريتك بمزوّد نموذج واحد

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

10 سبتمبر 2026
مشاريع

موافقة بشرية قبل أن يصل العميل شيء

أكثر قرار أثّر في ثقة العميل بنظام آلي لم يكن تقنياً: أن كل ما يخرج للعميل يمر على موظف أولاً. هذه كيف بنيتها بحيث لا تصير عنق زجاجة.

7 سبتمبر 2026
مشاريع

قاطع دورة لبوابة الذكاء الاصطناعي

حين تتوقف بوابة النموذج، النظام الساذج يستمر في المحاولة فيبطئ كل شيء ويستنزف الحصة. القاطع يوقف المحاولة مبكراً ويتعافى تدريجياً.

4 سبتمبر 2026
مشاريع

مُدقّق يرفض أي مخرج بلا مصدر

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

1 سبتمبر 2026
مشاريع

وكلاء متعددون في الإنتاج: التقسيم بالمسؤولية لا بالمهمة

معظم أنظمة الوكلاء تُقسَّم بالمهمة فتصير طبقة تعقيد بلا فائدة. التقسيم الذي نجح عندي كان بالمسؤولية: من يملك القرار ومن يملك القناة.

29 أغسطس 2026
مشاريع

صفحة عرض خاصة بدل ملف مرفق: ماذا تكسب

الرابط الخاص يخبرك بما لا يخبرك به المرفق: هل فُتح، ومتى، وكم مرة. وهذا يغيّر توقيت متابعتك من التخمين إلى المعلومة.

26 أغسطس 2026
مشاريع

كيف تحوّل طلب عميل غامض إلى نطاق قابل للتنفيذ

«أبغى موقع» ليست خطة. هذه الطريقة التي أحوّل بها الطلب المفتوح إلى نطاق مكتوب يوافق عليه العميل ويُسجَّل، فينتهي الجدل قبل أن يبدأ.

23 أغسطس 2026
عشوائيات

لماذا لا يظهر hreflang في موقع Next رغم أنه موجود؟

كدتُ أُبلغ بعطل غير موجود. البحث في صفحة مبنية عن hreflang لا يجد شيئاً، والسبب أن React يكتب السمة بحرف كبير في المصدر.

20 أغسطس 2026
عشوائيات

لماذا يرد GA4 برمز 403 وما الفرق بين المعطّلة والممنوعة؟

حالتان مختلفتان تماماً تعطيان نفس رمز الخطأ، وتحتاجان إصلاحين في مكانين مختلفين. الفرق بينهما في نص الرسالة لا في الرمز.

17 أغسطس 2026
مشاريع

فحص بصري يقيس DOM بدل أن يقارن الصور

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

14 أغسطس 2026
مشاريع

العقد الموقّع يُقفل، وتعديله يعيده مسودة

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

11 أغسطس 2026
مشاريع

سجل تدقيق لا يستطيع التطبيق إعادة كتابته

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

8 أغسطس 2026
مشاريع

نظام أعمال كامل على Cloudflare D1: خمس خدمات وقاعدة واحدة

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

5 أغسطس 2026
عشوائيات

عقلية مهندس الأنظمة: قبل ما تبني أي حل، افهم المشكلة الحقيقية أولاً

قبل ما تبني أي حل، اسأل نفسك: هل فهمت المشكلة الحقيقية، أو بنيت حل على افتراضات؟ قصة حقيقية غيرت طريقة تفكيري في فهم المشاكل وحلها.

19 يوليو 2026