مقالات عملية مرتبة حسب المجال والمستوى، اختر المجال المناسب واقرأ من مستوى مبتدئ إلى محترف.
لو الـ API بيرجّع 502 كل يوم 9 صباحاً، المشكلة مش في الـ backend غالباً. NGINX limit_req بيحمي تطبيقك بـ 10 سطور config، مع شرح Leaky Bucket، أرقام قبل/بعد، trade-offs، ومتى لا تستخدمه.
لو الـ PostgreSQL بتاعك بيرجّع too many clients كل ساعة الذروة، المشكلة مش في عدد المستخدمين. تطبيقك بيفتح اتصال لكل request، والـ DB بتقفل عند الـ 100. شرح مفصّل لـ PgBouncer transaction pooling بمستوى متوسط، مع ini config قابل للنسخ، أرقام قياس فعلية، trade-offs، وحالات لا تستخدمه فيها.
لو شفت دالة JavaScript بترجع دالة تانية لسه بتقرا المتغيرات بعد ما الدالة الأم خلصت، ده مش بَج. ده Closure. مقال للمبتدئ بمثال خزنة البنك، تعريف علمي دقيق لـ lexical scope، كود Node 24 شغّال، استخدام في private state وعدّاد لكل مستخدم، أرقام ذاكرة مقاسة، trade-offs الـ memory leak الكلاسيكي، وحالات لا تستخدمه فيها فعلاً.
لو كودك بيرد في 30ms على 500 صف وبيقعد 8 ثواني على 50 ألف صف، المشكلة مش السيرفر. المشكلة في Big O بتاع الخوارزمية. شرح للمبتدئ بمثال دفتر التليفون، تعريف علمي دقيق، كود Python شغّال يقارن O(n²) مع O(n)، أرقام timeit مقاسة، trade-offs الذاكرة، وحالات لا تشغل بالك بـ Big O فيها.
لو AI بيرجّعلك كلمات مرادفة من غير ما تكتبها بالظبط في البحث، السر مش في dictionary. السر في embeddings — أرقام بتحوّل المعنى لإحداثيات. شرح للمبتدئ بمثال خريطة المدن، تعريف علمي، كود Python شغّال، أرقام مقاسة، trade-offs، ومتى لا تستخدمها.
لو الـ cluster بتاعك راح من 3 replicas لـ 0 لمدة 47 ثانية وقت node upgrade، المشكلة مش في Kubernetes — انت ما عرّفتش Pod Disruption Budget. مقال للمستوى المتوسط بمثال للمبتدئ، تعريف علمي دقيق، YAML قابل للنسخ، أرقام قياس فعلية، trade-offs، وحالات لا تستخدمه فيها.
لو سيرفر Node.js بيقع OOM لما حد يرفع ملف 500MB والذاكرة بتطلع لـ 4GB، المشكلة مش الذاكرة ولا حجم الملف. المشكلة إن الكود بيتجاهل backpressure في الستريم. شرح للمستوى المتوسط بمثال المطبخ، تعريف علمي، كود pipe vs pipeline، أرقام قياس فعلية، trade-offs، وحالات لا تستخدم فيها.
لو عميلك ضغط زرّ الدفع مرّتين بسبب بطء النت، البنك ممكن يخصم منه المبلغ مرّتين. Idempotency Key بيخلّي السيرفر يرفض النسخة الثانية ويرجّع نتيجة الأولى — بسطر واحد على قاعدة البيانات. مقال للمستوى المتوسط بمثال شركة دفع، تعريف علمي، كود Express + PostgreSQL شغّال، أرقام إنتاج، trade-offs، وحالات ما تستخدمهوش فيها.
لو فتحت Console وكتبت 0.1 + 0.2 وجالك 0.30000000000000004، ده مش غلطة في JavaScript. ده طبيعة الـ Floating Point في كل لغة برمجة. شرح للمبتدئ بمثال المسطرة، تعريف علمي لـ IEEE 754، كود JavaScript و Python شغّال، حلول عملية لمشكلة المقارنة وحسابات النقود، trade-offs، وحالات لا تستخدم فيها decimal libraries.