labZero:~$ cd ./notes
الملاحظات
أفكار، وتعلُّمات، ومقتطفات — بما فيها #AI و #يوميات.
متى يصبح تعديل الـ schema في الإنتاج أخطر من المشكلة التي يحلّها؟
أضفت عموداً لجدول نصف مليون صف — الـ migration نجح محلياً في ثانية واستغرق 4 دقائق على الإنتاج وقفل الجدول كاملاً.
في أي لحظة تحوّل الـ Eloquent Model إلى God Object — ولم ألاحظ؟
نموذج Order وصل إلى 43 method بين scopes وbusiness logic وhelpers — حين حاولت كتابة اختبار وحدة وجدت أنه غير قابل للعزل.
null في قاعدة البيانات: إهمال في التصميم أم قرار معماري مقصود؟
عمود nullable كان يعني شيئاً مختلفاً لكل مطوّر في الفريق — الغموض في المعنى أنتج queries تفحص الحالة بطرق متضاربة.
اختبار اجتاز دائماً محلياً — لماذا فشل في الإنتاج تحت ضغط طفيف؟
اختبار يتحقق من رصيد المحفظة اجتاز 500 مرة متتالية، ثم في الإنتاج خصم نفس الرصيد مرتين في دقيقتين.
لماذا أعطى الـ LLM إجابة خاطئة رغم أن المعلومة الصحيحة كانت في السياق؟
أرسلت وثيقة كاملة في الـ context — النموذج أجاب بثقة بمعلومة قديمة من training data متجاهلاً ما في الوثيقة.
setState صغيرة في المكان الخطأ تُعيد رسم صفحة كاملة — وتأثيرها غير مرئي بالعين.
قائمة بها 80 بطاقة كانت تتحرك بسلاسة في التطوير وتتقطع على أجهزة ضعيفة — تتبّعت المشكلة لـ setState في widget أعلى الشجرة.
Job نجح — ثم نُفّذ مرة ثانية. من المسؤول؟
مهمة إنشاء فاتورة نُفّذت مرتين بعد failure جزئي — Job نجح في الكتابة وفشل في تحديث الحالة، فظنّ الطابور أنه فشل.
API بدون نسخة: متى تنقلب سهولة البداية إلى ثمن لا ينتهي؟
بنيت API بدون versioning لأن «الموبايل سيُحدَّث دائماً» — بعد سنة، تطبيق قديم لا يزال يعمل وأي تغيير في الـ API يكسره.