مقالات عملية مرتبة حسب المجال والمستوى، اختر المجال المناسب واقرأ من مستوى مبتدئ إلى محترف.
لو الـ pod بتاعك في Kubernetes بيتعمله restart بشكل عشوائي والـ logs بترجع Liveness probe failed 503، المشكلة مش في التطبيق. المشكلة إنك خلطت بين Liveness و Readiness و Startup probes. مقال للمستوى المتوسط بمثال البواب والمطعم، تعريف علمي دقيق، YAML قابل للنسخ، أرقام قياس فعلية من cluster إنتاج، trade-offs واضحة، وحالات لا تستخدم فيها Liveness أصلاً.
لو الـ 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، وحالات لا تستخدمه فيها.
لو الـ 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، وحالات ما تستخدمهوش فيها.
لو الصفحة بتقفز وتعيد ترتيب نفسها لما الخط العربي يخلّص تحميل، CLS بيوصل 0.24 وLCP بيتأخر نصف ثانية. ضبط font-display مع subsetting وpreload يحل المشكلة بدون لمس التصميم — مع أرقام مقاسة وtrade-offs واضحة.
لو بتفتح 30 تاب يوميًا وبتقرا نص كل واحد قبل ما تعرف هو يهمك ولا لأ، الإضافة دي بتلخّص لك الصفحة في 4 ثواني. شرح للمستوى المتوسط بمثال حقيقي، Manifest V3، كود JavaScript قابل للنسخ، تكلفة فعلية لكل ملخّص، trade-offs، وحالات ما تستخدمهاش فيها.
لو endpoint بيرجع قائمة 1000 طلبية بياخد 8 ثواني والـ DB CPU مرتفع، المشكلة غالبًا مش في الـ index ولا السيرفر. المشكلة إن الـ ORM بيعمل 1001 طلب SQL بدل اتنين. مقال للمستوى المتوسط بمثال للمبتدئ، تعريف علمي، كود Python/SQLAlchemy وDjango شغّال، أرقام قياس فعلية، حلول joinedload وselectinload وDataLoader، trade-offs، وحالات ما تستخدمهوش فيها.
لو bundle الـ JavaScript بتاعك بيوصل للزائر 348KB مضغوط بـ gzip، Brotli بيوصّله لـ 251KB بنفس الكود وبدون لمس الـ build. شرح للمستوى المتوسط مع أرقام مقاسة على ملف حقيقي، إعداد NGINX، ضبط Cloudflare، trade-offs واضحة، وحالات لا تستخدم Brotli فيها.