---
title: "المدونة | OOZOU"
description: "رؤى ووجهات نظر وقيادة فكرية من فريق خبرائنا."
canonical: https://oozou.com/ar/blog
locale: ar
---

# المدونة

> رؤى ووجهات نظر وقيادة فكرية من فريق خبرائنا.

168 articles, newest first.

- [كيف أصمّم برمجيات؟ دليل المبتدئين لأصحاب الأعمال](https://oozou.com/ar/blog/how-can-i-design-a-software-a-beginners-guide-for-business-owners-300) ([markdown](https://oozou.com/ar/blog/how-can-i-design-a-software-a-beginners-guide-for-business-owners-300.md)) (2025-02-11, OOZOU Team): تصميم البرمجيات عملية ممتعة لكنها معقدة، تتطلب الإبداع والتفكير المنطقي ومهارات حل المشكلات.
- [مستقبل الحوسبة الطرفية: ما تحتاج الشركات إلى معرفته](https://oozou.com/ar/blog/the-future-of-edge-computing-what-businesses-need-to-know-299) ([markdown](https://oozou.com/ar/blog/the-future-of-edge-computing-what-businesses-need-to-know-299.md)) (2025-02-09, OOZOU Team): يتطور المشهد الرقمي بسرعة، وعلى الشركات أن تتكيّف لتواكب الطلب المتزايد على السرعة والكفاءة والمعالجة في الوقت الفعلي.
- [مستقبل قطاع التجزئة: الذكاء الاصطناعي والواقع المعزّز واتجاهات التحوّل الرقمي](https://oozou.com/ar/blog/the-future-of-retail-ai-ar-and-digital-transformation-trends-298) ([markdown](https://oozou.com/ar/blog/the-future-of-retail-ai-ar-and-digital-transformation-trends-298.md)) (2025-02-06, OOZOU Team): يتطور قطاع التجزئة بوتيرة غير مسبوقة بفضل الذكاء الاصطناعي (AI) والواقع المعزّز (AR) وتقنيات التحوّل الرقمي. فلم تعد المتاجر التقليدية مجرد أماكن لبيع المنتجات، بل أصبحت متاجر ذكية وتفاعلية.
- [الوضع الداكن أم الوضع الفاتح: اعتبارات تصميم الواجهات وتفضيلات المستخدمين](https://oozou.com/ar/blog/dark-mode-vs-light-mode-ui-design-considerations-and-user-preferences-297) ([markdown](https://oozou.com/ar/blog/dark-mode-vs-light-mode-ui-design-considerations-and-user-preferences-297.md)) (2025-02-04, OOZOU Team): يؤدي تصميم واجهة المستخدم (UI) دورًا حاسمًا في طريقة تفاعل المستخدمين مع التطبيقات، ومن أكبر قرارات التصميم اليوم الاختيار بين الوضع الداكن والوضع الفاتح.
- [أفضل ممارسات تطوير التطبيقات متعددة المنصات باستخدام Flutter وReact Native](https://oozou.com/ar/blog/best-practices-for-developing-cross-platform-apps-with-flutter-and-react-native-296) ([markdown](https://oozou.com/ar/blog/best-practices-for-developing-cross-platform-apps-with-flutter-and-react-native-296.md)) (2025-02-02, OOZOU Team): تحتاج الشركات اليوم إلى تطبيقات جوال قابلة للتوسّع، ومعقولة التكلفة، وقادرة على تقديم تجربة مستخدم سلسة على منصات متعددة.
- [كيف تُدخلون البرمجيات إلى قطاع التصنيع بالطريقة الصحيحة](https://oozou.com/ar/blog/how-to-introduce-software-into-manufacturing-the-right-way-295) ([markdown](https://oozou.com/ar/blog/how-to-introduce-software-into-manufacturing-the-right-way-295.md)) (2025-01-23, OOZOU Team): في قطاع تصنيع يتطور بسرعة، أصبح دمج الأنظمة البرمجية ركيزة أساسية لتحقيق الكفاءة والدقة وقابلية التوسّع.
- [تقييم التحوّل الرقمي: الخطوة الأساسية لنجاح أعمالكم](https://oozou.com/ar/blog/the-essential-digital-transformation-assessment-for-business-success-294) ([markdown](https://oozou.com/ar/blog/the-essential-digital-transformation-assessment-for-business-success-294.md)) (2025-01-21, OOZOU Team): لم يعد التحوّل الرقمي خيارًا إضافيًا للشركات، بل أصبح شرطًا للحفاظ على قدرتها التنافسية والنمو في عالم سريع الإيقاع يضع الرقمنة أولًا.
- [مدخل إلى أنظمة إدارة التعلّم (LMS) للمؤسسات](https://oozou.com/ar/blog/getting-started-with-an-lms-for-enterprise-293) ([markdown](https://oozou.com/ar/blog/getting-started-with-an-lms-for-enterprise-293.md)) (2025-01-19, OOZOU Team): نظام إدارة التعلّم (LMS) للمؤسسات منصة رقمية فعّالة تنظّم عمليات التدريب والتطوير داخل المؤسسة وتجعلها أكثر سلاسة.
- [دليل مبسّط لإطلاق تطبيق توصيل طعام](https://oozou.com/ar/blog/getting-started-with-a-food-delivery-app-made-simple-292) ([markdown](https://oozou.com/ar/blog/getting-started-with-a-food-delivery-app-made-simple-292.md)) (2025-01-14, OOZOU Team): تغيّر تطبيقات توصيل الطعام طريقة تناولنا للطعام، فقد أصبحت السهولة والتنوّع وسرعة الوصول في مقدمة الأولويات. وقبل أن تبدأوا البناء، تحتاجون إلى فكرة واضحة ومدروسة تميّز تطبيقكم في سوق مزدحمة.
- [تطوير أنظمة إنترنت الأشياء: الخطوات وأفضل الممارسات](https://oozou.com/ar/blog/developing-iot-solutions-steps-and-best-practices-291) ([markdown](https://oozou.com/ar/blog/developing-iot-solutions-steps-and-best-practices-291.md)) (2025-01-12, OOZOU Team): إنترنت الأشياء شبكة من الأجهزة التي تقيس عوامل البيئة المحيطة، وتولّد البيانات، وتشاركها مع أجهزة أخرى عبر الإنترنت.
- [تطوير تطبيقات الجوال والاستشارات بالشكل الصحيح: من الفكرة إلى التنفيذ](https://oozou.com/ar/blog/mobile-development-and-consulting-done-right-from-ideation-to-execution-290) ([markdown](https://oozou.com/ar/blog/mobile-development-and-consulting-done-right-from-ideation-to-execution-290.md)) (2025-01-07, OOZOU Team): في عالم رقمي سريع الإيقاع، لا يقتصر بناء تطبيق الجوال على البرمجة والتصميم، بل يقوم على الاستراتيجية والابتكار وجودة التنفيذ.
- [تطوير برمجيات المؤسسات: دليل مبسّط](https://oozou.com/ar/blog/developing-enterprise-software-a-simple-guide-289) ([markdown](https://oozou.com/ar/blog/developing-enterprise-software-a-simple-guide-289.md)) (2025-01-05, OOZOU Team): برمجيات المؤسسات هي شريان الأعمال الحديثة وأساس كفاءتها وابتكارها ونموها. وتطبيق المؤسسات هو برنامج يدعم العمليات في المؤسسات الكبيرة ويؤتمتها.
- [دليل مبسّط لعملية تطبيق البرمجيات بنجاح](https://oozou.com/ar/blog/the-simplified-guide-to-successful-software-implementation-process-288) ([markdown](https://oozou.com/ar/blog/the-simplified-guide-to-successful-software-implementation-process-288.md)) (2025-01-01, OOZOU Team): تطبيق البرمجيات أكثر من مجرد تشغيل أداة جديدة؛ إنه تغيير لطريقة عمل المؤسسة حتى تحقق أهدافها بفعالية أكبر.
- [دليل إعداد ميزانية تطوير التطبيقات](https://oozou.com/ar/blog/app-development-budgeting-guide-281) ([markdown](https://oozou.com/ar/blog/app-development-budgeting-guide-281.md)) (2024-12-08, OOZOU Team): يبدأ إعداد ميزانية تطوير التطبيق بفهم تقدير التكلفة ومكوّناته. والأساس هو التخطيط وتقسيم كل مرحلة من مراحل التطوير.
- [كيف تقنعون الإدارة العليا بميزانيات UX/UI](https://oozou.com/ar/blog/winning-over-the-c-suite-on-ux-ui-budgets-280) ([markdown](https://oozou.com/ar/blog/winning-over-the-c-suite-on-ux-ui-budgets-280.md)) (2024-12-05, OOZOU Team): الحصول على ميزانية لتصميم تجربة المستخدم تحدٍّ من نوع خاص. يجد مصممو UX صعوبة في إيصال القيمة الملموسة لعملهم إلى كبار التنفيذيين الذين يركّزون على نتائج أعمال قابلة للقياس.
- [ما يجب أن يعرفه صنّاع القرار عن اختيار إطار عمل لتطوير التطبيقات](https://oozou.com/ar/blog/what-decision-makers-should-know-about-selecting-an-app-dev-framework-261) ([markdown](https://oozou.com/ar/blog/what-decision-makers-should-know-about-selecting-an-app-dev-framework-261.md)) (2024-11-24, OOZOU Team): لنكن صريحين: اختيار إطار العمل المناسب لتطوير التطبيقات ليس قرارًا تقنيًا فحسب، بل قرار مصيري للأعمال. خطوة خاطئة واحدة، وقد ينتهي بكم الأمر بتطبيق بطيء، أو غير قابل للتوسّع، أو الأسوأ من ذلك، متقادم قبل أن يصل إلى السوق.
- [قائمة ميزات تطبيق الجوال: الميزات التي تقدّم أكبر قيمة لمستخدميكم](https://oozou.com/ar/blog/mobile-app-feature-list-example-the-ultimate-features-that-will-add-the-most-value-to-your-users-263) ([markdown](https://oozou.com/ar/blog/mobile-app-feature-list-example-the-ultimate-features-that-will-add-the-most-value-to-your-users-263.md)) (2024-11-22, OOZOU Team): بناء تطبيق جوال اليوم لا يعني كتابة الكود وإطلاق قائمة من الميزات فحسب، بل يعني تقديم قيمة حقيقية عبر تطبيق سهل الاستخدام وتصميم متقن يصعب على الناس الاستغناء عنه.
- [كيف تختارون إطار تطوير التطبيقات متعددة المنصات المناسب لأعمالكم](https://oozou.com/ar/blog/choosing-the-right-cross-platform-app-development-framework-for-your-business-needs-262) ([markdown](https://oozou.com/ar/blog/choosing-the-right-cross-platform-app-development-framework-for-your-business-needs-262.md)) (2024-11-21, OOZOU Team): لنتحدث بلغة الأعمال. لم يعد بناء تطبيق ترفًا في عالم اليوم، بل أصبح ضرورة. لكن المهم حقًا هو الطريقة التي تبنونه بها.
- [التحوّل الرقمي في القانون: كيف يعيد تشكيل القطاع القانوني وما فوائده لمكاتب المحاماة](https://oozou.com/ar/blog/digital-transformation-in-law-how-it-s-reshaping-the-legal-industry-and-key-benefits-for-law-firms-265) ([markdown](https://oozou.com/ar/blog/digital-transformation-in-law-how-it-s-reshaping-the-legal-industry-and-key-benefits-for-law-firms-265.md)) (2024-11-20, OOZOU Team): يشهد القطاع القانوني تحوّلًا جذريًا يقوده التحوّل الرقمي. فهذا القطاع الذي هيمنت عليه طويلًا مكاتب المحاماة التقليدية والإجراءات اليدوية يتطور اليوم بفضل التحوّل الرقمي لمكاتب المحاماة وللعمل القانوني عمومًا، إذ تتبنى المكاتب أدوات وأنظمة تقنية جديدة.
- [التحوّل الرقمي في التعليم: ثورة في التعلّم وكفاءة المؤسسات التعليمية](https://oozou.com/ar/blog/digital-transformation-in-education-revolutionizing-learning-and-institutional-efficiency-266) ([markdown](https://oozou.com/ar/blog/digital-transformation-in-education-revolutionizing-learning-and-institutional-efficiency-266.md)) (2024-11-18, OOZOU Team): نشهد اليوم ثورة رقمية في التعليم، إذ تتبنى المؤسسات حول العالم التحوّل الرقمي لتحسين عملية التعلّم وتبسيط عملياتها.
- [النهج القائم على التصميم في تطبيقات الويب: أفضل الممارسات ونصائح عملية](https://oozou.com/ar/blog/design-led-approach-to-web-apps-best-practices-and-tips-271) ([markdown](https://oozou.com/ar/blog/design-led-approach-to-web-apps-best-practices-and-tips-271.md)) (2024-11-15, OOZOU Team): يركز النهج القائم على التصميم في تطبيقات الويب على تجربة المستخدم وتصميم الواجهة لبناء تطبيقات جذابة وفعّالة. في هذا المقال نستعرض المبادئ الأساسية ونصائح عملية لتحسين عملية تطوير تطبيقات الويب لديكم.
- [أهم استراتيجيات التحوّل الرقمي الناجح في المؤسسات](https://oozou.com/ar/blog/top-strategies-for-successful-digital-transformation-in-enterprise-267) ([markdown](https://oozou.com/ar/blog/top-strategies-for-successful-digital-transformation-in-enterprise-267.md)) (2024-11-12, OOZOU Team): يعني التحوّل الرقمي في المؤسسات توظيف التقنيات الرقمية لتحسين عمليات الأعمال وتجربة العملاء.
- [كيف تبنون نموذجًا أوليًا لتطبيقكم: دليل خطوة بخطوة للمبتدئين](https://oozou.com/ar/blog/how-to-create-an-app-prototype-a-beginner-s-step-by-step-guide-270) ([markdown](https://oozou.com/ar/blog/how-to-create-an-app-prototype-a-beginner-s-step-by-step-guide-270.md)) (2024-11-10, OOZOU Team): يبدأ كل تطبيق ناجح بفكرة قوية، لكن الفكرة وحدها لن تأخذكم بعيدًا. السحر الحقيقي يحدث عندما تحوّلون هذه الفكرة إلى نموذج أولي ملموس للتطبيق.
- [أمثلة على التحوّل الرقمي للأعمال رفعت الإيرادات ورضا العملاء](https://oozou.com/ar/blog/digital-business-transformation-examples-that-increased-revenue-and-customer-satisfaction-259) ([markdown](https://oozou.com/ar/blog/digital-business-transformation-examples-that-increased-revenue-and-customer-satisfaction-259.md)) (2024-11-09, OOZOU Team): لطالما آمنت بأن أفضل طريقة للتنبؤ بالمستقبل هي أن نصنعه. وخلال سنوات طويلة قضيتها في الخطوط الأمامية للمبيعات، رأيت بنفسي كيف يرسم التحوّل الرقمي مستقبل الأعمال، هنا والآن.
- [مستقبل القطاع المصرفي: التحوّل الرقمي للبنوك في تطوير البرمجيات والتطبيقات](https://oozou.com/ar/blog/the-future-of-banking-bank-digital-transformation-in-software-and-app-development-268) ([markdown](https://oozou.com/ar/blog/the-future-of-banking-bank-digital-transformation-in-software-and-app-development-268.md)) (2024-11-08, OOZOU Team): يشهد القطاع المصرفي تحوّلًا عميقًا، إذ تواصل التقنيات الرقمية ومنصات الخدمات المصرفية الرقمية إعادة تشكيل طريقة تقديم الخدمات المالية.
- [رؤى للقيادات التنفيذية: اختيار إطار عمل لتطبيقات الجوال يضمن إطلاقًا ناجحًا](https://oozou.com/ar/blog/executive-insights-choosing-a-framework-for-mobile-apps-for-successful-launches-260) ([markdown](https://oozou.com/ar/blog/executive-insights-choosing-a-framework-for-mobile-apps-for-successful-launches-260.md)) (2024-11-07, OOZOU Team): لندخل في صلب الموضوع مباشرة: إطلاق تطبيق جوال لا يعني كتابة بعض الكود واختبار بضع شاشات ثم الضغط على "نشر" في App Store.
- [تصميم تجربة المستخدم لتطبيقات الويب: الأساسيات والاستراتيجيات](https://oozou.com/ar/blog/ux-design-web-application-user-experience-essentials-and-strategies-269) ([markdown](https://oozou.com/ar/blog/ux-design-web-application-user-experience-essentials-and-strategies-269.md)) (2024-11-06, OOZOU Team): في عالم تهيمن فيه تطبيقات الويب على التفاعلات الرقمية، أصبح تقديم تجربة مستخدم إيجابية أمرًا حاسمًا. وسواء كنتم تبنون أنظمة للمؤسسات أو منصات موجهة للمستهلكين، فإن أساس النجاح هو تصميم UX متميز.
- [التطوير القائم على التصميم في تطبيقات الجوال: بناء التطبيقات بكفاءة مع استراتيجية التصميم أولًا](https://oozou.com/ar/blog/design-led-development-in-mobile-apps-streamlining-app-creation-with-a-design-first-strategy-272) ([markdown](https://oozou.com/ar/blog/design-led-development-in-mobile-apps-streamlining-app-creation-with-a-design-first-strategy-272.md)) (2024-11-05, OOZOU Team): تعلمت بصفتي رئيسًا تنفيذيًا للتقنية (CTO) أن مفتاح بناء تطبيق جوال ناجح لا يقتصر على التقنية، بل يكمن في التجربة التي نصنعها.
- [دليل الرئيس التنفيذي لبناء إطار عمل للتحوّل الرقمي](https://oozou.com/ar/blog/a-ceo-s-guide-to-crafting-a-framework-for-digital-transformation-257) ([markdown](https://oozou.com/ar/blog/a-ceo-s-guide-to-crafting-a-framework-for-digital-transformation-257.md)) (2024-11-03, OOZOU Team): تعلّمت بصفتي رئيسًا تنفيذيًا أن كل تحوّل كبير في الأعمال يبدأ برؤية. وفي OOZOU، حظينا بشراكات مع شركات تبنّت التحوّل الرقمي فغيّرت قطاعاتها جذريًا.
- [مفتاح الكفاءة: التحوّل الرقمي في قطاع التصنيع](https://oozou.com/ar/blog/unlocking-efficiency-digital-transformation-in-the-manufacturing-industry-258) ([markdown](https://oozou.com/ar/blog/unlocking-efficiency-digital-transformation-in-the-manufacturing-industry-258.md)) (2024-10-31, OOZOU Team): تخيّلوا عالمًا لا تقتصر فيه صالة الإنتاج في مصنعكم على الآلات والأفراد، بل تصبح منظومة ذكية نابضة بالحياة.
- [كيف تربطون استراتيجية تطبيق الجوال بأهداف أعمالكم لتحقيق أعلى عائد على الاستثمار](https://oozou.com/ar/blog/how-to-align-your-mobile-app-strategy-with-business-objectives-for-maximum-roi-264) ([markdown](https://oozou.com/ar/blog/how-to-align-your-mobile-app-strategy-with-business-objectives-for-maximum-roi-264.md)) (2024-10-28, OOZOU Team): ربط استراتيجية تطبيق الجوال بأهداف أعمالكم شرط أساسي لتحقيق أعلى عائد على الاستثمار. إليكم الخطوات العملية لذلك.
- [متى تختارون التطوير متعدد المنصات؟ عوامل أساسية يجب مراعاتها](https://oozou.com/ar/blog/when-to-use-cross-platform-development-key-factors-to-consider-218) ([markdown](https://oozou.com/ar/blog/when-to-use-cross-platform-development-key-factors-to-consider-218.md)) (2024-07-15, OOZOU Team): عند تطوير تطبيق جوال، من أكبر القرارات التي ستواجهونها الاختيار بين التطوير متعدد المنصات والتطوير الأصلي (native). نستعرض في هذا الدليل أهم النقاط التي يجب مراعاتها لتحديد الخيار المناسب لكم.
- [ما هي النمذجة الأولية السريعة في التطبيقات؟](https://oozou.com/ar/blog/what-is-rapid-prototyping-in-apps-217) ([markdown](https://oozou.com/ar/blog/what-is-rapid-prototyping-in-apps-217.md)) (2024-07-09, OOZOU Team): تتيح لنا النمذجة الأولية السريعة أن نصنع أفكار التطبيقات ونختبرها بسرعة، وأن نكتشف المشكلات المحتملة ونحسّن التصميم قبل أن نستثمر وقتًا وموارد كبيرة في تصميم التطبيق وتطويره. والنتيجة عملية تطوير أكثر كفاءة وأقل تكلفة، وتجربة مستخدم أفضل.
- [ما التحوّل الرقمي؟ دليلكم الشامل](https://oozou.com/ar/blog/what-is-digital-transformation-your-comprehensive-guide-216) ([markdown](https://oozou.com/ar/blog/what-is-digital-transformation-your-comprehensive-guide-216.md)) (2024-05-21, OOZOU Team): التحوّل الرقمي هو استخدام التقنيات الرقمية لإحداث نقلة جذرية في عمليات الأعمال وتجارب العملاء، عبر دمج التقنية الرقمية في جميع مجالات العمل. لنتعرّف على ماهيته وكيف تنجحون في التحوّل الرقمي لأعمالكم.
- [كيف تستقطبون مستخدمين لتطبيقكم: دليل شامل](https://oozou.com/ar/blog/how-to-acquire-users-for-your-app-a-complete-guide-215) ([markdown](https://oozou.com/ar/blog/how-to-acquire-users-for-your-app-a-complete-guide-215.md)) (2024-05-14, OOZOU Team): تبنون تطبيقًا وتشعرون أن كل شيء جاهز إلا أمرًا واحدًا: العملاء! إذا بدا لكم استقطاب العملاء مهمة شاقة، فأنتم في المكان الصحيح. اتبعوا هذه الاستراتيجيات لكسب مزيد من المستخدمين لتطبيقكم، وتابعوا نجاحكم بمقاييس عملية.
- [المطوّر: إنجاز العمل بروح الفريق](https://oozou.com/ar/blog/developer-delivering-work-collaboratively-211) ([markdown](https://oozou.com/ar/blog/developer-delivering-work-collaboratively-211.md)) (2022-11-09, OOZOU Team): فهم دور المطوّر على طريقة "SCRUM"
- [قوة الفصل والترتيب](https://oozou.com/ar/blog/the-power-of-separation-and-sorting-212) ([markdown](https://oozou.com/ar/blog/the-power-of-separation-and-sorting-212.md)) (2022-11-08, OOZOU Team): معايير شخصية جدًا نابعة من أسلوب عمل مطوّر JavaScript ودود. أمور بسيطة نغفل عنها كثيرًا، لكنها تجعل عملنا اليومي في التطوير أسهل وأكثر كفاءة.
- [6 نصائح تسرّع تحميل صفحاتكم بشكل كبير](https://oozou.com/ar/blog/6-tips-that-extremely-increase-your-page-load-speed-207) ([markdown](https://oozou.com/ar/blog/6-tips-that-extremely-increase-your-page-load-speed-207.md)) (2022-11-07, OOZOU Team): تجربة مستخدم أفضل وترتيب أعلى في محركات البحث في آن واحد
- [هل تحتاج أعمالكم إلى تطبيق جوال؟ 5 أسئلة أساسية قبل أن تبدأوا](https://oozou.com/ar/blog/should-your-business-develop-a-mobile-app-top-5-questions-to-answer-213) ([markdown](https://oozou.com/ar/blog/should-your-business-develop-a-mobile-app-top-5-questions-to-answer-213.md)) (2022-11-07, OOZOU Team): في عالم يزدحم بتطبيقات الجوال، تتنافس شركات كثيرة على انتباه المستخدم نفسه. لكن قبل أن تدخلوا هذا السباق، اطرحوا على أنفسكم هذه الأسئلة الخمسة لتعرفوا هل تطبيق الجوال هو الخيار الصحيح لشركتكم.
- [6 عادات جيدة تجعلكم مطوّرين أفضل](https://oozou.com/ar/blog/6-good-habits-that-make-you-a-better-developer-208) ([markdown](https://oozou.com/ar/blog/6-good-habits-that-make-you-a-better-developer-208.md)) (2022-11-06, OOZOU Team): كونوا المطوّر الذي يرغب الجميع في العمل معه
- [نصائح CI/CD: سرّعوا خطوط CI/CD باستخدام cache (نسخة GitHub)](https://oozou.com/ar/blog/ci-cd-tips-improve-your-ci-cd-with-cache-github-version-209) ([markdown](https://oozou.com/ar/blog/ci-cd-tips-improve-your-ci-cd-with-cache-github-version-209.md)) (2022-11-04, OOZOU Team): هل سئمتم انتظار أكثر من 10 دقائق فقط لتكتشفوا أن الاختبار فشل 🤣؟ يمكنكم الآن إنجاز ذلك في 5 دقائق.
- [6 أنماط خاطئة في React ينبغي تجنّبها](https://oozou.com/ar/blog/6-react-anti-patterns-to-avoid-206) ([markdown](https://oozou.com/ar/blog/6-react-anti-patterns-to-avoid-206.md)) (2022-04-14, OOZOU Team): تجنّبوا هذه الأخطاء الشائعة لبناء تطبيق عالي الأداء
- [تعديلات بسيطة تجعل عرض مسار المستخدم أكثر وضوحًا وجاذبية](https://oozou.com/ar/blog/simple-tweaks-that-could-help-brighten-up-your-user-flow-presentation-203) ([markdown](https://oozou.com/ar/blog/simple-tweaks-that-could-help-brighten-up-your-user-flow-presentation-203.md)) (2021-11-09, OOZOU Team): التواصل الموجز قد يصنع الفرق بين قبول أفكاركم ورفضها. تعاملوا مع عرض مسار المستخدم كما تتعاملون مع أي عرض تصميم معتاد.
- [خرافات تجربة المستخدم #7: الناس يستطيعون إخباركم بما يريدون](https://oozou.com/ar/blog/ux-myth-7-people-can-tell-you-what-they-want-202) ([markdown](https://oozou.com/ar/blog/ux-myth-7-people-can-tell-you-what-they-want-202.md)) (2021-11-06, OOZOU Team): كيف تتعاملون باحتراف مع سوء الفهم في أبحاث المستخدمين.
- [خرافة UX رقم 6: نص أكبر = قابلية استخدام أفضل](https://oozou.com/ar/blog/ux-myth-6-larger-text-better-usability-201) ([markdown](https://oozou.com/ar/blog/ux-myth-6-larger-text-better-usability-201.md)) (2021-11-05, OOZOU Team): جهّزوا عدساتكم المكبّرة، سنغوص في التفاصيل.
- [خرافة UX رقم 5: البيانات الوهمية تكفي للمخططات الهيكلية](https://oozou.com/ar/blog/ux-myth-5-dummy-data-is-enough-for-wireframes-199) ([markdown](https://oozou.com/ar/blog/ux-myth-5-dummy-data-is-enough-for-wireframes-199.md)) (2021-11-04, OOZOU Team): صحيح أننا كمصممين نستطيع دائمًا استخدام بيانات وهمية من أدوات توليد البيانات في المخططات الهيكلية والنماذج، لكن توفير بيانات اختبار دقيقة تمنح فهمًا أفضل للسياق يمكن أن يسرّع العملية كثيرًا.
- [لعبتنا الصغيرة: WhOOZOU?](https://oozou.com/ar/blog/our-little-game-whoozou-205) ([markdown](https://oozou.com/ar/blog/our-little-game-whoozou-205.md)) (2021-10-24, OOZOU Team): مع النمو الكبير لفريقنا وعمل كثير منا عن بُعد، ابتكرنا طريقة ممتعة تساعد الزملاء على التعرّف إلى بعضهم: WhOOZOU? (من هو من؟)
- [كيف نُدمج مصممين آخرين في مشروع جديد](https://oozou.com/ar/blog/how-we-onboard-other-designers-into-a-new-project-204) ([markdown](https://oozou.com/ar/blog/how-we-onboard-other-designers-into-a-new-project-204.md)) (2021-08-27, OOZOU Team): يزدهر المصممون بالإبداع والإنتاجية، لذا مهمتنا أن نساعد أعضاء فريقنا على تجاوز التحديات الجديدة ونُبقيهم متحمسين للمشروع الجديد. إليكم كيف نفعل ذلك.
- [خرافة UX رقم 4: كثرة المساحات البيضاء تسبب إرهاق التمرير](https://oozou.com/ar/blog/ux-myth-4-too-much-white-space-causes-scrolling-fatigue-200) ([markdown](https://oozou.com/ar/blog/ux-myth-4-too-much-white-space-causes-scrolling-fatigue-200.md)) (2021-08-25, OOZOU Team): عالمكم المادي يخدع عقولكم.
- [أيها المصممون، يمكنكم استخدام منهجيات UX لتحقيق أهداف حياتكم](https://oozou.com/ar/blog/designers-you-can-use-ux-processes-to-achieve-your-life-goals-163) ([markdown](https://oozou.com/ar/blog/designers-you-can-use-ux-processes-to-achieve-your-life-goals-163.md)) (2021-08-18, OOZOU Team): طاردوا حلمكم خطوة بخطوة، كما تبنون أي منتج
- [3 أمور أساسية ينبغي مراعاتها عند بناء خدمة إلكترونية](https://oozou.com/ar/blog/3-basic-things-to-consider-when-building-an-online-service-161) ([markdown](https://oozou.com/ar/blog/3-basic-things-to-consider-when-building-an-online-service-161.md)) (2021-07-20, OOZOU Team): لكي يُقبل المستخدمون على أي خدمة إلكترونية، ينبغي أن تراعي الخدمة ثلاثة عوامل: الفائدة المدركة، والمتعة المدركة، والتوافق مع نمط الحياة.
- [تصميم MVP بمنهجية أجايل](https://oozou.com/ar/blog/agile-mvp-design-162) ([markdown](https://oozou.com/ar/blog/agile-mvp-design-162.md)) (2021-07-19, OOZOU Team): ترتيب أولويات الميزات حسب مستوى رضا العملاء، ثم التكرار على مجموعة مكتملة لكنها محدودة من الميزات، ممارسة يجب أن تكون حجر الأساس في كل عمليات تطوير البرمجيات بمنهجية أجايل (Agile)
- [خرافة UX رقم 2: بحث UX ليس مفيدًا دائمًا](https://oozou.com/ar/blog/ux-myth-2-ux-research-is-not-always-useful-165) ([markdown](https://oozou.com/ar/blog/ux-myth-2-ux-research-is-not-always-useful-165.md)) (2021-04-26, OOZOU Team): حسنًا، هذا يعتمد على فهمكم له.
- [خرافة UX رقم 3: المستخدمون لا يعرفون كيف يمررون الصفحة](https://oozou.com/ar/blog/ux-myth-3-users-don-t-know-how-to-scroll-166) ([markdown](https://oozou.com/ar/blog/ux-myth-3-users-don-t-know-how-to-scroll-166.md)) (2021-04-26, OOZOU Team): انتبهوا جميعًا، ضعوا أزرار الأسهم المتجهة للأسفل جانبًا، ولنتحدث.
- [خرافة UX رقم 1: أنتم تشبهون مستخدميكم](https://oozou.com/ar/blog/ux-myth-1-you-are-like-your-users-164) ([markdown](https://oozou.com/ar/blog/ux-myth-1-you-are-like-your-users-164.md)) (2021-04-19, OOZOU Team): البحث والاختبار هما أفضل فرصة لديكم لمنع مشروعكم من تجاوز الميزانية. وتُعد منهجية التفكير التصميمي إطارًا أساسيًا في تصميم UX، لأنها تساعد على فهم احتياجات المستخدمين وتحسين الوظائف عمومًا.
- [Figma: أفضل الممارسات لاستخدام Variants في نظام التصميم النشط لديكم](https://oozou.com/ar/blog/figma-best-practices-for-variants-in-your-active-design-system-158) ([markdown](https://oozou.com/ar/blog/figma-best-practices-for-variants-in-your-active-design-system-158.md)) (2021-01-09, OOZOU Team): كلنا نحب التحديثات في أدوات التصميم المفضلة لدينا. لكن تطبيقها ضمن جدول زمني معقول مسألة أخرى تمامًا.
- [طبّقوا مراحل التفكير التصميمي الخمس عند تنمية فريقكم](https://oozou.com/ar/blog/employ-5-stages-of-design-thinking-process-when-growing-your-team-157) ([markdown](https://oozou.com/ar/blog/employ-5-stages-of-design-thinking-process-when-growing-your-team-157.md)) (2021-01-08, OOZOU Team): كيف تستخدم OOZOU الاجتماعات الأسبوعية لتطوير فريق التصميم لديها
- [نواجه الاحتراق الوظيفي معًا كفريق تصميم](https://oozou.com/ar/blog/fighting-burnout-together-as-a-design-team-159) ([markdown](https://oozou.com/ar/blog/fighting-burnout-together-as-a-design-team-159.md)) (2021-01-08, OOZOU Team): كيف سيحل منتجكم مشكلات المستخدمين، إن كان الشخص الذي يُفترض أن يحلها يواجه صعوبة في العمل عليه أصلًا؟
- [كيف أثّرت الجائحة في عالم التصميم](https://oozou.com/ar/blog/how-the-virus-pandemic-affected-the-design-world-140) ([markdown](https://oozou.com/ar/blog/how-the-virus-pandemic-affected-the-design-world-140.md)) (2021-01-07, OOZOU Team): إيجابيات وسلبيات إعادة ضبط التوازن بين العمل والحياة في ظل الواقع الجديد
- [ماذا يمكن أن يقدّم لكم فريق تطوير المنتجات؟](https://oozou.com/ar/blog/what-can-a-product-development-team-do-for-you-156) ([markdown](https://oozou.com/ar/blog/what-can-a-product-development-team-do-for-you-156.md)) (2021-01-06, OOZOU Team): سواء كنتم تبنون منتجكم الأول أو تبدؤون مشروعًا جديدًا، فقد تكون الاستعانة بفريق تطوير منتجات خيارًا مناسبًا لكم. فهي تخفّض تكاليف التوظيف وتمنحكم في الوقت نفسه خبرة سنوات بسرعة. ومن المهم أن تعرفوا ما يستطيع فريق التطوير تقديمه لكم ولأعمالكم وما لا يستطيع.
- [كيف تحصلون على ملاحظات تصميم أفضل في جلسات المراجعة](https://oozou.com/ar/blog/encourage-better-design-feedback-from-your-review-session-136) ([markdown](https://oozou.com/ar/blog/encourage-better-design-feedback-from-your-review-session-136.md)) (2021-01-05, OOZOU Team): أصحاب المصلحة ليسوا سواءً، وكذلك جودة تعليقاتهم.
- [فهم تطبيقات OTP في Elixir، الجزء 5: بناء أنظمة عالية التوفر](https://oozou.com/ar/blog/understanding-elixir-otp-applications-part-5-building-high-availability-systems-152) ([markdown](https://oozou.com/ar/blog/understanding-elixir-otp-applications-part-5-building-high-availability-systems-152.md)) (2021-01-04, OOZOU Team): أستعرض في هذه السلسلة القصيرة المبادئ الأساسية للغتي Erlang وElixir واحدًا تلو الآخر. وفي هذا المقال أناقش كيف تتيح لنا ميزات Elixir مجتمعةً بناء أنظمة عالية التوفر
- [زيادة تفاعل المستخدمين عبر الرسائل المؤتمتة](https://oozou.com/ar/blog/increase-user-engagement-with-automated-messaging-144) ([markdown](https://oozou.com/ar/blog/increase-user-engagement-with-automated-messaging-144.md)) (2021-01-02, OOZOU Team): يعتمد نجاح معظم الشركات على التفاعل مع جمهورها وعملائها. ويمكنكم استخدام بيانات عملائكم لبناء أنظمة رسائل مؤتمتة تقدّم تجارب شخصية تشدّ المستخدمين.
- [فهم تطبيقات OTP في Elixir، الجزء 4: استبدال الوحدات أثناء التشغيل](https://oozou.com/ar/blog/understanding-elixir-otp-applications-part-4-hot-swapping-modules-151) ([markdown](https://oozou.com/ar/blog/understanding-elixir-otp-applications-part-4-hot-swapping-modules-151.md)) (2021-01-02, OOZOU Team): أستعرض في هذه السلسلة القصيرة المبادئ الأساسية للغتي Erlang وElixir واحدًا تلو الآخر. وفي هذا المقال أناقش قدرة Elixir على استبدال الكود أثناء التشغيل (hot-swap) في بيئات الإنتاج
- [فهم تطبيقات OTP في Elixir، الجزء 3: الوقت الفعلي (المرن)](https://oozou.com/ar/blog/understanding-elixir-otp-applications-part-3-soft-real-time-150) ([markdown](https://oozou.com/ar/blog/understanding-elixir-otp-applications-part-3-soft-real-time-150.md)) (2021-01-01, OOZOU Team): أستعرض في هذه السلسلة القصيرة المبادئ الأساسية للغتي Erlang وElixir واحدًا تلو الآخر. وفي هذا المقال أناقش لماذا تُعدّ Elixir لغة تعمل في الوقت الفعلي المرن (soft real-time)
- [كيف تطبّقون المصادقة بلا كلمة مرور في Ruby on Rails](https://oozou.com/ar/blog/how-to-implement-passwordless-authentication-in-ruby-on-rails-154) ([markdown](https://oozou.com/ar/blog/how-to-implement-passwordless-authentication-in-ruby-on-rails-154.md)) (2020-12-31, OOZOU Team): تحدثنا مؤخرًا عن فوائد المصادقة بلا كلمة مرور. لنرَ الآن كيف نطبّقها عمليًا في Ruby on Rails.
- [الاستغناء عن كلمات المرور من أجل مستقبل أكثر أمانًا وترحيبًا](https://oozou.com/ar/blog/going-passwordless-for-a-more-secure-and-welcoming-future-153) ([markdown](https://oozou.com/ar/blog/going-passwordless-for-a-more-secure-and-welcoming-future-153.md)) (2020-12-30, OOZOU Team): يعتقد كثيرون في قطاع التقنية أننا نتجه نحو عصر المصادقة دون كلمات مرور. لست متأكدًا من أننا سنتخلّى عن كلمات المرور تمامًا، لكنني أرى فوائد ذلك بوضوح. أعتقد أن كلمات المرور ما زال لها مكان في التطبيقات المهنية للمستخدمين المتقدمين، لكنني أعتقد أيضًا أن المصادقة دون كلمات مرور
- [تشغيل الـ Specs بالتوازي قبل Rails 6](https://oozou.com/ar/blog/running-specs-in-parallel-before-rails-6-84) ([markdown](https://oozou.com/ar/blog/running-specs-in-parallel-before-rails-6-84.md)) (2020-12-29, OOZOU Team): جاء إصدار Rails 6 بميزة تشغيل الاختبارات بالتوازي، لكن هل تعلمون أن بإمكانكم فعل ذلك من قبله؟ نستخدم parallel_tests منذ أشهر لتشغيل اختبارات RSpec بالتوازي في GitHub action لدينا.
- [هل ينبغي لكم إسناد اتفاقية مستوى الخدمة إلى مزوّد خارجي؟](https://oozou.com/ar/blog/should-you-consider-outsourcing-your-service-level-agreement-to-a-vendor-139) ([markdown](https://oozou.com/ar/blog/should-you-consider-outsourcing-your-service-level-agreement-to-a-vendor-139.md)) (2020-12-28, OOZOU Team): الالتزام بمستوى خدمة محدد أمام عملائكم يبني الثقة. لكن إن لم تكونوا مستعدين للوفاء بهذه الضمانات، فقد تضرّون بعلامتكم التجارية، أو أسوأ من ذلك، تواجهون غرامات من الجهات التنظيمية. وفي العادة يكون الفريق الأقدر على رعاية خدمتكم هو الفريق الذي بناها. فهل ينبغي لكم إسناد اتفاقية مستوى الخدمة إلى المزوّد الذي بناها؟
- [ما يحبه مطوّر Ruby مخضرم في Elixir وPhoenix](https://oozou.com/ar/blog/things-this-long-term-rubyist-loves-about-elixir-and-phoenix-101) ([markdown](https://oozou.com/ar/blog/things-this-long-term-rubyist-loves-about-elixir-and-phoenix-101.md)) (2020-12-27, OOZOU Team): أعمل مطوّرًا بلغة Ruby منذ أكثر من عشر سنوات، وبدأت مؤخرًا استخدام Elixir. أشارككم هنا بعض ما أحببته في هذه اللغة.
- [استيراد البيانات من ملفات CSV: نصائح وحيل لمطوري Ruby](https://oozou.com/ar/blog/importing-data-from-csvs-tips-and-tricks-for-rubyists-88) ([markdown](https://oozou.com/ar/blog/importing-data-from-csvs-tips-and-tricks-for-rubyists-88.md)) (2020-12-26, OOZOU Team): ملفات CSV ممتازة لاستيراد البيانات وتصديرها، لكنها كثيرًا ما تحمل مشكلات غريبة في التنسيق. يرشدكم هذا المقال إلى طريقة استيراد البيانات ويستعرض المشكلات التي واجهتها بنفسي.
- [استخدام Deep Link في Android Navigation: طريقة سهلة لاستخدام Deep Link مع Navigation Component في المشاريع الكبيرة](https://oozou.com/ar/blog/using-android-navigation-deeplink-an-easy-way-to-use-deep-link-in-navigation-component-on-a-big-project-97) ([markdown](https://oozou.com/ar/blog/using-android-navigation-deeplink-an-easy-way-to-use-deep-link-in-navigation-component-on-a-big-project-97.md)) (2020-12-24, OOZOU Team): أشرح في هذا المقال كيفية استخدام deep link مع Navigation Component في مشروع كبير، وأعرض بعض المشكلات التي قد تواجهونها أثناء التنفيذ.
- [معمارية MVI في Android مع Data Binding](https://oozou.com/ar/blog/android-mvi-architecture-with-data-binding-148) ([markdown](https://oozou.com/ar/blog/android-mvi-architecture-with-data-binding-148.md)) (2020-12-22, OOZOU Team): تعرّفوا إلى نمط التصميم Model-View-Intent، أحدث المعماريات في عالم Android. واكتشفوا كيف يمكن لهذا الإطار المستوحى من cycle.js أن يصبح إضافة قيّمة إلى أدواتكم البرمجية.
- [تشغيل Fragment للحصول على نتيجة باستخدام Navigation Component](https://oozou.com/ar/blog/start-fragment-for-result-with-navigation-component-149) ([markdown](https://oozou.com/ar/blog/start-fragment-for-result-with-navigation-component-149.md)) (2020-12-22, OOZOU Team): تعرّفوا على طريقة تشغيل Fragment للحصول على نتيجة دون عناء باستخدام Navigation Component.
- [التحقق الحديث من صحة النماذج في Android باستخدام Data Binding](https://oozou.com/ar/blog/modern-android-form-validations-with-data-binding-147) ([markdown](https://oozou.com/ar/blog/modern-android-form-validations-with-data-binding-147.md)) (2020-12-21, OOZOU Team): كيف تتحققون من صحة حقول النماذج دون تعابير if أو when
- [الوصول إلى نصوص الموارد في ViewModel من دون تسريب الـ Context](https://oozou.com/ar/blog/accessing-resource-string-in-viewmodel-without-leaking-context-146) ([markdown](https://oozou.com/ar/blog/accessing-resource-string-in-viewmodel-without-leaking-context-146.md)) (2020-12-19, OOZOU Team): كيف تصلون إلى نصوص الموارد (Resource Strings) من دون استخدام AndroidViewModel
- [البدء مع Twilio Voice على iOS: استقبال مكالمات VoIP](https://oozou.com/ar/blog/getting-started-with-twilio-voice-for-ios-accepting-voip-calls-145) ([markdown](https://oozou.com/ar/blog/getting-started-with-twilio-voice-for-ios-accepting-voip-calls-145.md)) (2020-12-19, OOZOU Team): استقبال مكالمات VoIP باستخدام CallKit وTwilio Voice على iOS
- [Figma: خمسة أدلة بسيطة للنجاة مع Auto Layout والـ Constraints](https://oozou.com/ar/blog/figma-5-simple-guides-to-survive-auto-layout-and-constraints-100) ([markdown](https://oozou.com/ar/blog/figma-5-simple-guides-to-survive-auto-layout-and-constraints-100.md)) (2020-12-17, OOZOU Team): النهاية قريبة، وكذلك نهاية عادتكم في قياس الـ padding حول الأزرار يدويًا
- [ثلاثة أمور يجب مراعاتها في قواعد التسمية لنظام التصميم](https://oozou.com/ar/blog/three-things-to-keep-in-mind-for-naming-conventions-of-your-design-system-141) ([markdown](https://oozou.com/ar/blog/three-things-to-keep-in-mind-for-naming-conventions-of-your-design-system-141.md)) (2020-12-16, OOZOU Team): ارتقوا بطريقة استخدامكم للشرطة المائلة في التسمية باتباع هذه الإرشادات البسيطة
- [تحجيم الدقة لمصممي Figma](https://oozou.com/ar/blog/resolution-scaling-for-figma-designers-142) ([markdown](https://oozou.com/ar/blog/resolution-scaling-for-figma-designers-142.md)) (2020-12-15, OOZOU Team): حتى تتوقفوا عن النظر إلى المطورين بتلك النظرة الحائرة كلما سمعتم كلمة XXHDPI
- [مؤشر iPad الجديد غيّر نظرتي إلى أساسيات إدخال الحاسوب](https://oozou.com/ar/blog/the-new-ipad-pointer-changes-how-i-perceive-basic-computer-inputs-99) ([markdown](https://oozou.com/ar/blog/the-new-ipad-pointer-changes-how-i-perceive-basic-computer-inputs-99.md)) (2020-12-15, OOZOU Team): هذه أفكاري حول مغامرة Apple الجريئة في واحد من أكثر عناصر عالم الحاسوب التقليدي رسوخًا، وكيف يمكن أن تغيّر نظرتنا إلى تصميم الواجهات.
- [CocoaPods، جوهرة من Ruby لتطوير iOS](https://oozou.com/ar/blog/cocoapods-a-gem-for-ios-development-55) ([markdown](https://oozou.com/ar/blog/cocoapods-a-gem-for-ios-development-55.md)) (2020-12-14, OOZOU Team): CocoaPods مدير اعتماديات لتطوير iOS مكتوب بلغة Ruby. أردت أن أعرف كيف استفاد CocoaPods من مزايا Ruby ومن مشاريع Ruby القائمة ليصبح جزءًا أساسيًا من سير عمل تطوير iOS.
- [لماذا يجب أن تفكروا في مبدأ التصميم للجوال أولًا](https://oozou.com/ar/blog/why-you-should-consider-the-mobile-first-design-principle-155) ([markdown](https://oozou.com/ar/blog/why-you-should-consider-the-mobile-first-design-principle-155.md)) (2020-12-05, OOZOU Team): قد يبدو نهج الجوال أولًا مخالفًا للبديهة بعض الشيء للمحترفين الذين يقضون معظم ساعات يقظتهم أمام الحواسيب المحمولة. لنلقِ نظرة على أهمية هذا النهج لكثير من الشركات.
- [فهم تطبيقات OTP في Elixir، الجزء 2: تحمّل الأعطال](https://oozou.com/ar/blog/understanding-elixir-otp-applications-part-2-fault-tolerance-138) ([markdown](https://oozou.com/ar/blog/understanding-elixir-otp-applications-part-2-fault-tolerance-138.md)) (2020-11-27, OOZOU Team): أستعرض في هذه السلسلة القصيرة المبادئ الأساسية للغتي Erlang وElixir واحدًا تلو الآخر. وفي هذا المقال أناقش نهج Elixir في تحمّل الأعطال من خلال فلسفة تُعرف باسم "let it crash" (دعها تنهار).
- [لماذا تخصص OOZOU مدير مشروع لكل مشروع](https://oozou.com/ar/blog/why-oozou-includes-a-project-manager-for-every-project-143) ([markdown](https://oozou.com/ar/blog/why-oozou-includes-a-project-manager-for-every-project-143.md)) (2020-11-26, OOZOU Team): يرفع مديرو المشاريع فرص نجاح المشروع ويقلّلون المخاطر المرتبطة بالإدارة الذاتية. فمدير المشروع الجيد يجمع الفريق، ويوجّه المشروع في المسار الأكثر كفاءة، ويضمن الشفافية مع العميل.
- [فهم تطبيقات OTP في Elixir، الجزء 1: التوزيع](https://oozou.com/ar/blog/understanding-elixir-otp-applications-part-1-distribution-79) ([markdown](https://oozou.com/ar/blog/understanding-elixir-otp-applications-part-1-distribution-79.md)) (2020-11-25, OOZOU Team): أحب Elixir. بحكم قدومي من Ruby، أجد نفسي في أرض مألوفة من حيث الصياغة، وأستمتع في الوقت نفسه ببعض الأمور التي تنفّذها Elixir بطريقة مختلفة. أكتب سلسلة عن مبادئ Elixir وErlang وكيف تعمل من الداخل. يتناول هذا المقال الأنظمة الموزعة والعمليات.
- [Rack، الأساس الخفي لكل تطبيق ويب رائع بلغة Ruby](https://oozou.com/ar/blog/rack-the-underbelly-of-every-great-ruby-web-app-137) ([markdown](https://oozou.com/ar/blog/rack-the-underbelly-of-every-great-ruby-web-app-137.md)) (2020-11-18, OOZOU Team): يُستخدم Rack في كل إطار عمل تقريبًا يعمل على Ruby، ومع ذلك لا يفهم كثير من مطوري Rails ما هو أو كيف يعمل. وفهم Rack يجعل هذه الأطر أقل رهبة، وهو أسهل مما تتوقعون حين تلقون نظرة عليه.
- [اترك عملك في Tmux وعُد إليه لاحقًا](https://oozou.com/ar/blog/tmux-your-life-away-and-come-back-to-it-later-83) ([markdown](https://oozou.com/ar/blog/tmux-your-life-away-and-come-back-to-it-later-83.md)) (2020-11-18, OOZOU Team): إذا كنتم تشغّلون أوامر على جهاز بعيد، فعليكم حتمًا تشغيلها في جلسة قابلة للفصل حتى لا تتوقف إذا انقطع الاتصال. اخترنا tmux، وإليكم السبب!
- [استخدام ActionText في Rails 6](https://oozou.com/ar/blog/using-actiontext-in-rails-6-85) ([markdown](https://oozou.com/ar/blog/using-actiontext-in-rails-6-85.md)) (2020-11-18, OOZOU Team): يضيف ActionText تحرير النصوص المنسّقة (rich text) إلى Rails. ويتضمن ActionText المحرر Trix، "A rich text editor for everyday writing"، من فريق Basecamp. وTrix محرر محسَّن من نوع WYSIWYG يمنحنا تحكمًا أكبر فيما يحدث حين يضغط المستخدم على أي مفتاح.
- [ما الذي يصنع مطوّرًا عظيمًا؟](https://oozou.com/ar/blog/what-makes-a-great-developer-102) ([markdown](https://oozou.com/ar/blog/what-makes-a-great-developer-102.md)) (2020-11-18, OOZOU Team): عملت مع كثير من المطوّرين، كثيرون منهم جيدون، وبعضهم عظماء، وقليلون استثنائيون. ويشترك المطوّرون المتألقون في سمات متشابهة، وكثيرًا ما لا ترتبط هذه السمات بالكود مباشرة.
- [استخدام Dagger Hilt في تطبيقات Android](https://oozou.com/ar/blog/using-dagger-hilt-in-android-applications-103) ([markdown](https://oozou.com/ar/blog/using-dagger-hilt-in-android-applications-103.md)) (2020-11-14, OOZOU Team): كيف تستخدمون dagger-hilt لتحسين سير العمل عند تطوير تطبيقات Android
- [طريقة سهلة لبناء ميزة رمز PIN تفاعلية وآمنة في Android](https://oozou.com/ar/blog/an-easy-way-to-make-reactive-android-pin-code-feature-with-secure-data-91) ([markdown](https://oozou.com/ar/blog/an-easy-way-to-make-reactive-android-pin-code-feature-with-secure-data-91.md)) (2020-09-09, OOZOU Team): إليكم طريقة سهلة لبناء ميزة رمز PIN تفاعلية (reactive) في Android مع حماية البيانات.
- [الشفافية: ميزة واضحة](https://oozou.com/ar/blog/transparency-the-advantage-is-clear-96) ([markdown](https://oozou.com/ar/blog/transparency-the-advantage-is-clear-96.md)) (2020-09-09, OOZOU Team): عملاؤنا يرون كل ما نفعله، ولا نريد الأمر بغير ذلك. نرفع الستار لنمنح عملاءنا رؤية كاملة وواضحة لعملنا اليومي.
- [طريقة سهلة لتأمين بياناتكم الحساسة في Android](https://oozou.com/ar/blog/an-easy-way-to-secure-your-sensitive-data-on-android-92) ([markdown](https://oozou.com/ar/blog/an-easy-way-to-secure-your-sensitive-data-on-android-92.md)) (2020-08-31, OOZOU Team): إليكم طريقة سهلة لتأمين بياناتكم الحساسة في Android
- [التعامل مع gems قديمة ما زلتم بحاجة إليها](https://oozou.com/ar/blog/dealing-with-legacy-gems-you-still-need-to-use-94) ([markdown](https://oozou.com/ar/blog/dealing-with-legacy-gems-you-still-need-to-use-94.md)) (2020-08-28, OOZOU Team): عندما تعملون على نظام تطوّر على مدى سنوات، ستواجهون في النهاية تحديًا: كيف تحلّون التبعيات بين الأجزاء التي جمعتموها معًا؟ قد تحتاجون أحيانًا إلى استخدام gem اثنين يعتمدان على إصدارين مختلفين من gem ثالث، فترون في الـ console مثلًا foo -> require
- [من بناء الواجهات بـ XML إلى الواجهات التصريحية في Flutter](https://oozou.com/ar/blog/from-creating-layout-with-xml-to-declarative-ui-in-flutter-95) ([markdown](https://oozou.com/ar/blog/from-creating-layout-with-xml-to-declarative-ui-in-flutter-95.md)) (2020-08-27, OOZOU Team): الخطوة الأولى نحو الواجهات التصريحية (declarative UI) في Flutter.
- [فن الاعتراض: كيف نتعلّم أن نقول لا](https://oozou.com/ar/blog/the-art-of-pushing-back-learning-how-to-say-no-90) ([markdown](https://oozou.com/ar/blog/the-art-of-pushing-back-learning-how-to-say-no-90.md)) (2020-08-12, OOZOU Team): الاعتراض مهارة أساسية في مجال يُتوقع فيه غالبًا أن تقولوا نعم لعملائكم.
- [6 نصائح لتسريع كتابة الكود [نسخة الكسالى]](https://oozou.com/ar/blog/6-tips-to-improve-your-coding-speed-lazy-edition-89) ([markdown](https://oozou.com/ar/blog/6-tips-to-improve-your-coding-speed-lazy-edition-89.md)) (2020-08-11, OOZOU Team): "أختار شخصًا كسولًا لإنجاز مهمة صعبة، لأن الكسول سيجد طريقة سهلة لإنجازها." بيل غيتس
- [بناء مواقع ثابتة بدون React باستخدام React (الجزء 3 من 3)](https://oozou.com/ar/blog/building-static-sites-without-react-using-react-part-3-3-71) ([markdown](https://oozou.com/ar/blog/building-static-sites-without-react-using-react-part-3-3-71.md)) (2020-08-06, OOZOU Team): بعد أن جهّزنا بيئة التطوير باستخدام Storybook لملفات JS وCSS وبقية الأصول، حان الوقت أخيرًا لبناء خط build ينشر ملفات HTML وJS وCSS باستخدام Webpack.
- [العمل من المنزل؟ نرفع الرهان إلى العمل من أي مكان](https://oozou.com/ar/blog/i-ll-see-your-wfh-and-raise-you-a-wfa-87) ([markdown](https://oozou.com/ar/blog/i-ll-see-your-wfh-and-raise-you-a-wfa-87.md)) (2020-08-05, OOZOU Team): لم تكن المخاطر يومًا أعلى مما هي عليه الآن للشركات التي تكافح للنجاة في ظل "الوضع الطبيعي الجديد". وقد يساعدها تبنّي استراتيجية مرنة للعمل عن بُعد على تجنّب الانهيار.
- [أتقن فنون الـ Shell](https://oozou.com/ar/blog/i-know-shell-fu-81) ([markdown](https://oozou.com/ar/blog/i-know-shell-fu-81.md)) (2020-08-02, OOZOU Team): إن كنتم مطوّرين، فغالبًا تقضون وقتًا طويلًا في سطر الأوامر. إليكم بعض النصائح والحيل التي تعلّمتها على مر السنين.
- [ما تعلّمته من عملي مصمّم منتجات في OOZOU](https://oozou.com/ar/blog/what-i-ve-learned-while-working-as-a-product-designer-at-oozou-82) ([markdown](https://oozou.com/ar/blog/what-i-ve-learned-while-working-as-a-product-designer-at-oozou-82.md)) (2020-07-31, OOZOU Team): انتقال رائع من مصمّم UX تقليدي إلى مسيرة مهنية متكاملة في تصميم المنتجات.
- [خواطر مالك منتج: لماذا نبقي العمل بسيطًا وعمليًا في البداية](https://oozou.com/ar/blog/a-product-owner-s-blurb-on-keeping-it-raw-and-scrappy-75) ([markdown](https://oozou.com/ar/blog/a-product-owner-s-blurb-on-keeping-it-raw-and-scrappy-75.md)) (2020-07-29, Hicham Abdelkaoui): كيف يساعدكم الاكتفاء بالحد الأدنى الضروري من توثيق المنتج على التحرك بسرعة أكبر وتقديم قيمة حقيقية لمستخدميكم.
- [اختصروا كل شيء بالـ Aliases لتحسين تجربة التطوير](https://oozou.com/ar/blog/aliasing-all-the-things-to-improve-your-development-experience-76) ([markdown](https://oozou.com/ar/blog/aliasing-all-the-things-to-improve-your-development-experience-76.md)) (2020-07-29, OOZOU Team): إن كنتم تنوون البقاء في البرمجة طويلًا، فأنشئوا aliases لكل شيء. صدقوني، سيوفر ذلك على أصابعكم الكثير ويحسّن حياتكم اليومية كمطوّرين.
- [Figma: نقل المكونات المحلية إلى المكتبات المشتركة](https://oozou.com/ar/blog/figma-moving-local-components-to-shared-libraries-78) ([markdown](https://oozou.com/ar/blog/figma-moving-local-components-to-shared-libraries-78.md)) (2020-07-29, OOZOU Team): ماذا تفعلون إن وجدتم أن بناء بيت جديد أسهل من نقل المكونات
- [رؤية المشكلة بعيون عملائكم عبر انتحال هوية العميل (Customer Impersonation)](https://oozou.com/ar/blog/seeing-through-your-customers-eyes-with-customer-impersonation-54) ([markdown](https://oozou.com/ar/blog/seeing-through-your-customers-eyes-with-customer-impersonation-54.md)) (2020-07-29, OOZOU Team): أي موقع يقدّم دعمًا للعملاء سيواجه في النهاية مشكلة يصعب على العميل شرحها، أو يصعب فهمها دون رؤية ما يراه. ومع pretender gem يمكننا تسجيل الدخول إلى حساب المستخدم ورؤية ما يراه بالضبط.
- [توحيد معايير واجهات RESTful JSON API باستخدام مواصفة OpenAPI](https://oozou.com/ar/blog/standardizing-restful-json-apis-with-openapi-spec-53) ([markdown](https://oozou.com/ar/blog/standardizing-restful-json-apis-with-openapi-spec-53.md)) (2020-07-29, OOZOU Team): منذ زمن بعيد، وتطوير واجهات JSON API ساحة مفتوحة بلا قواعد واضحة. صار بإمكاننا بناء واجهات معقدة بسرعة، لكن كل واجهة تتبع عادةً معاييرها الخاصة. كانت هناك بعض القواعد غير المكتوبة وتبادل للأفكار، لكن لم توجد من قبل مواصفة متكاملة بهذا الشكل.
- [أنواع السمات المخصصة في Rails 5 وما بعده](https://oozou.com/ar/blog/custom-attribute-types-in-rails-5-77) ([markdown](https://oozou.com/ar/blog/custom-attribute-types-in-rails-5-77.md)) (2020-07-28, OOZOU Team): مع صدور Rails 5 ظهرت واجهة attributes API الجديدة، وأتاحت لنا الاستفادة من آلية تحويل الأنواع (type casting) التي كانت Rails تستخدمها داخليًا منذ زمن طويل.
- [مطوّر Kotlin يتعلم Dart](https://oozou.com/ar/blog/a-kotlin-developer-learning-dart-74) ([markdown](https://oozou.com/ar/blog/a-kotlin-developer-learning-dart-74.md)) (2020-07-24, OOZOU Team): نظرة مطوّر Android إلى لغة Dart.
- [خطواتي الأولى في Flutter كمطوّر Android](https://oozou.com/ar/blog/an-android-developer-s-first-steps-in-flutter-development-73) ([markdown](https://oozou.com/ar/blog/an-android-developer-s-first-steps-in-flutter-development-73.md)) (2020-07-24, OOZOU Team): يوميات قصيرة عن خطواتي الأولى في عالم تطوير Flutter.
- [بناء مواقع ثابتة دون React، باستخدام React (الجزء 2/3)](https://oozou.com/ar/blog/building-static-sites-without-react-using-react-part-2-3-72) ([markdown](https://oozou.com/ar/blog/building-static-sites-without-react-using-react-part-2-3-72.md)) (2020-07-22, OOZOU Team): إدارة ملفات Javascript وملفات الأنماط (stylesheets) وغيرها من الملفات في خط البناء مهمة صعبة. فنحن أمام أسئلة مثل: كيف نتخلص من بيئة تشغيل React داخل الـ bundle؟ وكيف نحسّن ملفات CSS؟ وكيف نتعامل مع الملفات الثابتة؟
- [ما تعلّمته من كتاب Nudge وكيف يمكنكم تطبيقه على منتجكم](https://oozou.com/ar/blog/what-i-learned-from-reading-nudge-and-how-you-can-apply-it-to-your-product-52) ([markdown](https://oozou.com/ar/blog/what-i-learned-from-reading-nudge-and-how-you-can-apply-it-to-your-product-52.md)) (2020-07-21, OOZOU Team): كتاب Nudge: Improving Decisions about Health, Wealth, and Happiness من تأليف Richard H. Thaler، عالم الاقتصاد في جامعة شيكاغو، وCass R. Sunstein، الأستاذ في كلية الحقوق بجامعة هارفارد، ويتناول هندسة الخيارات. وأعتقد أن فيه دروسًا قيّمة يمكننا تطبيقها على التقنية لكي
- [بناء مواقع ثابتة دون React، باستخدام React (الجزء 1/3)](https://oozou.com/ar/blog/building-static-sites-without-react-using-react-part-1-3-70) ([markdown](https://oozou.com/ar/blog/building-static-sites-without-react-using-react-part-1-3-70.md)) (2020-07-20, OOZOU Team): React رائعة ونحب العمل بها، لكننا ببساطة لا نريدها داخل ملفات HTML وCSS وJavascript النهائية.
- [فصل منطق العرض في Ruby on Rails باستخدام Presenters](https://oozou.com/ar/blog/abstracting-ruby-on-rails-view-logic-with-presenters-51) ([markdown](https://oozou.com/ar/blog/abstracting-ruby-on-rails-view-logic-with-presenters-51.md)) (2020-07-19, OOZOU Team): حشو نماذج ActiveRecord بدوال مخصصة للعرض ممارسة سيئة وعلامة على مشكلة في الكود. تضيف الـ Presenters طبقة تجريد بين النماذج والواجهات لتساعدنا على بناء تطبيق أسهل في الصيانة.
- [نقدّم ActiveForm لـ Ruby on Rails](https://oozou.com/ar/blog/introducing-activeform-for-ruby-on-rails-50) ([markdown](https://oozou.com/ar/blog/introducing-activeform-for-ruby-on-rails-50.md)) (2020-07-19, OOZOU Team): أستخدم form objects منذ وقت طويل، ووجدت نفسي أكرر الأنماط نفسها مرة بعد مرة، فطوّرت هذه المكتبة الصغيرة لتتولى العمل التأسيسي عنكم.
- [المصمم الجيد يطرح أسئلة رائعة](https://oozou.com/ar/blog/good-designers-ask-great-questions-59) ([markdown](https://oozou.com/ar/blog/good-designers-ask-great-questions-59.md)) (2020-07-15, OOZOU Team): “القدرة على طرح السؤال الصحيح تمثّل أكثر من نصف الطريق للعثور على الإجابة.” توماس جيه. واتسون، مؤسس IBM
- [علينا أن ننشر التحديث عند منتصف ليل السبت...](https://oozou.com/ar/blog/we-need-to-deploy-at-midnight-on-saturday-5) ([markdown](https://oozou.com/ar/blog/we-need-to-deploy-at-midnight-on-saturday-5.md)) (2020-07-15, OOZOU Team): نسمع هذا الطلب كثيرًا من عملائنا، وغالبًا من الشركات التي تخدم أعدادًا كبيرة من المستهلكين ولا تحتمل أي توقف للخدمة مهما قصرت مدته.
- [طريقة أفضل للتعامل مع النقر على عناصر RecyclerView](https://oozou.com/ar/blog/a-better-way-to-handle-click-action-in-a-recyclerview-item-60) ([markdown](https://oozou.com/ar/blog/a-better-way-to-handle-click-action-in-a-recyclerview-item-60.md)) (2020-06-30, OOZOU Team): هناك أساليب متعددة لتعيين OnClickListener لعنصر في RecyclerView. إليكم أحدها، وهو ما أعتبره أفضل ممارسة.
- [دليل سريع لإعداد نظام التصميم: نسخة Figma](https://oozou.com/ar/blog/a-quick-guide-for-setting-up-a-design-system-figma-edition-63) ([markdown](https://oozou.com/ar/blog/a-quick-guide-for-setting-up-a-design-system-figma-edition-63.md)) (2020-06-29, OOZOU Team): كيف نتعامل مع أساسيات بناء نظام تصميم شامل حين تكون المواعيد النهائية ضيقة
- [التعامل مع مهام التصميم المتكررة باستخدام المكوّنات المتداخلة والقوالب](https://oozou.com/ar/blog/handling-redundant-design-tasks-using-nested-components-and-templates-66) ([markdown](https://oozou.com/ar/blog/handling-redundant-design-tasks-using-nested-components-and-templates-66.md)) (2020-06-29, OOZOU Team): نعالج عثرات أنظمة التصميم المعقدة بحلول عملية يعتمدها الفريق كله، حلًّا تلو الآخر. (الجزء 2 من 3)
- [العقلية الصحيحة لعرض مبيعات يقوده التصميم](https://oozou.com/ar/blog/mindset-to-approach-a-design-led-sales-pitch-68) ([markdown](https://oozou.com/ar/blog/mindset-to-approach-a-design-led-sales-pitch-68.md)) (2020-06-29, OOZOU Team): اعرفوا ما يتوقعه الآخرون منكم عند المشاركة في إعداد عرض تقديمي لكسب عميل جديد
- [نصائح لإدارة المخرجات والملاحظات في مشاريع التصميم سريعة الإيقاع](https://oozou.com/ar/blog/tips-on-managing-deliverables-and-feedback-during-fast-paced-design-production-67) ([markdown](https://oozou.com/ar/blog/tips-on-managing-deliverables-and-feedback-during-fast-paced-design-production-67.md)) (2020-06-29, OOZOU Team): نعالج عثرات أنظمة التصميم المعقدة بحماس، بحلّ عملي يشمل الفريق كله في كل مرة. (الجزء 3 من 3)
- [كيف نتعامل مع عدم الاتساق بين مشاريع التصميم](https://oozou.com/ar/blog/how-we-deal-with-inconsistency-across-design-projects-64) ([markdown](https://oozou.com/ar/blog/how-we-deal-with-inconsistency-across-design-projects-64.md)) (2020-06-28, OOZOU Team): نعالج عثرات أنظمة التصميم المعقدة بحماس، حلًّا عمليًا واحدًا على مستوى الفريق في كل مرة. (الجزء 1 من 3)
- [لماذا نبني نظام تصميم لمشاريع الشلال الزائف؟](https://oozou.com/ar/blog/why-build-a-design-system-for-pseudo-waterfall-projects-62) ([markdown](https://oozou.com/ar/blog/why-build-a-design-system-for-pseudo-waterfall-projects-62.md)) (2020-06-27, OOZOU Team): أنا هنا لأمنعكم من تدمير إنتاجيتكم (وإنتاجية الآخرين)
- [دليل سريع للمصممين يحبّبهم في البرمجة](https://oozou.com/ar/blog/designers-cheatsheet-to-get-yourself-interested-in-coding-56) ([markdown](https://oozou.com/ar/blog/designers-cheatsheet-to-get-yourself-interested-in-coding-56.md)) (2020-06-26, OOZOU Team): حتى نتوقف أخيرًا عن طرح السؤال المتكرر: هل يجب على المصممين تعلّم البرمجة؟
- [محاكاة استجابات الخادم باستخدام Postman على Android](https://oozou.com/ar/blog/mocking-server-response-data-with-postman-on-android-61) ([markdown](https://oozou.com/ar/blog/mocking-server-response-data-with-postman-on-android-61.md)) (2020-06-26, OOZOU Team): طريقة سهلة لاختبار تطبيقكم في جميع السيناريوهات باستخدام Postman Mock Server
- [تشغيل Fragment للحصول على نتائج في Android](https://oozou.com/ar/blog/starting-a-fragment-for-results-in-android-46) ([markdown](https://oozou.com/ar/blog/starting-a-fragment-for-results-in-android-46.md)) (2020-06-21, OOZOU Team): أضافت Google مؤخرًا قدرة جديدة إلى FragmentManager تجعله يعمل كمخزن مركزي لنتائج الـ fragments.
- [بناء RecyclerView متداخل في Android باستخدام ConcatAdapter](https://oozou.com/ar/blog/implementing-a-nested-recyclerview-in-android-with-concatadapter-57) ([markdown](https://oozou.com/ar/blog/implementing-a-nested-recyclerview-in-android-with-concatadapter-57.md)) (2020-06-19, OOZOU Team): يتيح MergeAdapter دمج عدة adapters بالتتابع لعرضها داخل RecyclerView واحد.
- [توليد mock classes لاختبارات الوحدة في Swift](https://oozou.com/ar/blog/generating-mock-classes-for-unit-testing-in-swift-48) ([markdown](https://oozou.com/ar/blog/generating-mock-classes-for-unit-testing-in-swift-48.md)) (2020-06-14, OOZOU Team): استخدام الـ mocks في اختبارات الوحدة يسهّل كتابة حالات الاختبار دون إعداد التبعيات الفعلية. لكن كتابة كل mock classes يدويًا وتحديثها مع كل تغيير أمر مرهق. وهنا يساعد Sourcery على توليدها تلقائيًا بأمر واحد.
- [يوم في حياة مدير مشروع (PM)](https://oozou.com/ar/blog/a-day-in-the-life-of-a-pm-47) ([markdown](https://oozou.com/ar/blog/a-day-in-the-life-of-a-pm-47.md)) (2020-06-08, OOZOU Team): كيف هو العمل مديرًا للمشاريع في شركة لتطوير البرمجيات؟
- [تأملات حزينة في مبادئ تطوير البرمجيات](https://oozou.com/ar/blog/lamentations-on-software-development-principles-45) ([markdown](https://oozou.com/ar/blog/lamentations-on-software-development-principles-45.md)) (2020-06-08, OOZOU Team): أفكار وآراء مطوّر برمجيات، أرجو أن تساعد على الفهم، أو على الأقل على توضيح الصورة.
- [المصادقة الثنائية بكلمات المرور لمرة واحدة (OTP) في Ruby on Rails باستخدام ROTP](https://oozou.com/ar/blog/otp-2fa-in-ruby-on-rails-with-rotp-42) ([markdown](https://oozou.com/ar/blog/otp-2fa-in-ruby-on-rails-with-rotp-42.md)) (2020-06-08, OOZOU Team): تطبيق المصادقة الثنائية بكلمات مرور لمرة واحدة طريقة ممتازة لإضافة طبقة أمان إضافية لمستخدميكم.
- [أتمتة التوثيق (Notarization) بالسكربتات لتوزيع تطبيقات macOS](https://oozou.com/ar/blog/scripting-notarization-for-macos-app-distribution-38) ([markdown](https://oozou.com/ar/blog/scripting-notarization-for-macos-app-distribution-38.md)) (2020-06-07, OOZOU Team): أتمتة توثيق تطبيقات macOS التي تُوزَّع بصيغة DMG
- [هل تضر العقود ذات السعر الثابت بالعميل؟](https://oozou.com/ar/blog/are-fixed-price-contracts-hurting-the-client-35) ([markdown](https://oozou.com/ar/blog/are-fixed-price-contracts-hurting-the-client-35.md)) (2020-06-04, OOZOU Team): قد يميل العميل إلى تقليل مخاطر الميزانية بالبحث عن مزوّد يقبل العمل بسعر ثابت، لكن هذا الخيار تصاحبه مخاطر أخرى كثيرًا ما يُغفل عنها.
- [كيف تطبّقون الفنغ شوي في مساحة عمل صغيرة](https://oozou.com/ar/blog/how-to-create-feng-shui-for-a-small-working-space-41) ([markdown](https://oozou.com/ar/blog/how-to-create-feng-shui-for-a-small-working-space-41.md)) (2020-06-04, OOZOU Team): إذا رتّبنا الأشياء على النحو الصحيح، تتدفق الطاقة وتعمل بفعالية، فتجلب في النهاية حياة متوازنة وسعادة وثروة وازدهارًا.
- [يوميات الانتقال من Sketch إلى Figma: الأمر ليس مجرد زر "Import"](https://oozou.com/ar/blog/sketch-to-figma-journal-it-s-never-just-an-import-button-39) ([markdown](https://oozou.com/ar/blog/sketch-to-figma-journal-it-s-never-just-an-import-button-39.md)) (2020-06-01, OOZOU Team): تغيير الأدوات يكون أحيانًا أصعب مما نتوقع. إليكم ما تعلّمته من التجربة.
- [إلى المتقدمين لوظائف تصميم المنتجات...](https://oozou.com/ar/blog/dear-product-design-applicants-40) ([markdown](https://oozou.com/ar/blog/dear-product-design-applicants-40.md)) (2020-05-29, OOZOU Team): لا ينبغي أن يكون التقدم لوظيفة في تصميم المنتجات أمرًا مخيفًا. إليكم 5 أمور تستحق التفكير فيها قبل أن ترسلوا طلبكم.
- [ضمان سهولة الصيانة في تطبيقات Rails الكبيرة: الـ Fat Controllers بالطريقة الصحيحة](https://oozou.com/ar/blog/ensuring-maintainability-in-large-rails-apps-fat-controllers-done-right-34) ([markdown](https://oozou.com/ar/blog/ensuring-maintainability-in-large-rails-apps-fat-controllers-done-right-34.md)) (2020-05-27, OOZOU Team): كان مجتمع Ruby on Rails محقًا في الابتعاد عن الـ fat controllers، لكننا فعلنا ذلك بالطريقة الخاطئة. أريد أن أعيد النظر في معمارية الـ fat controller بخبرة أكبر، وأن أحل المشكلة بطريقة أفضل
- [أسباب لاعتماد بنية النشاط الواحد (Single-Activity) في Android مع Navigation Component](https://oozou.com/ar/blog/reasons-to-use-android-single-activity-architecture-with-navigation-component-36) ([markdown](https://oozou.com/ar/blog/reasons-to-use-android-single-activity-architecture-with-navigation-component-36.md)) (2020-05-27, OOZOU Team): بدلًا من أن يمثّل كل Activity شاشة واحدة، ننظر إلى الـ Activity كحاوية كبيرة، وتمثّل الـ fragments داخلها الشاشات.
- [بناء سير عمل مناسب لمشاريع التصميم](https://oozou.com/ar/blog/create-a-suitable-workflow-for-design-projects-37) ([markdown](https://oozou.com/ar/blog/create-a-suitable-workflow-for-design-projects-37.md)) (2020-05-26, OOZOU Team): ما تعلّمناه من العمل مع عدة مصممين على مشروع سريع الإيقاع.
- [كيف حافظت على إنتاجيتي](https://oozou.com/ar/blog/how-i-managed-to-remain-productive-33) ([markdown](https://oozou.com/ar/blog/how-i-managed-to-remain-productive-33.md)) (2020-05-21, OOZOU Team): المشكلة ليست فيكم، بل في عاداتكم. وفي فريقكم. وفي عميلكم. وفيكم أنتم أيضًا.
- [ما يجب معرفته قبل البدء باستخدام Coroutine على Android](https://oozou.com/ar/blog/things-you-should-know-before-getting-started-with-coroutine-on-android-32) ([markdown](https://oozou.com/ar/blog/things-you-should-know-before-getting-started-with-coroutine-on-android-32.md)) (2020-05-13, OOZOU Team): باختصار، Coroutine طريقة لكتابة كود غير متزامن (Asynchronous) بأسلوب متزامن (Synchronous) مباشر، دون الحاجة إلى كومة من الـ callbacks.
- [تصميم البرمجيات لضمان التوافرية في السحابة](https://oozou.com/ar/blog/designing-software-for-availability-in-the-cloud-6) ([markdown](https://oozou.com/ar/blog/designing-software-for-availability-in-the-cloud-6.md)) (2020-05-09, OOZOU Team): تجنّب نقاط الفشل الوحيدة: في عصر الحوسبة السحابية يصعب أن تجدوا سببًا يمنعكم من جعل منتجاتكم عالية التوافرية، ومعظم الخدمات توفر ذلك جاهزًا. لكن هذا لا يعني أن تتوقفوا عن التخطيط له.
- [مقدمة عن نمط Coordinator](https://oozou.com/ar/blog/introduction-to-coordinator-8) ([markdown](https://oozou.com/ar/blog/introduction-to-coordinator-8.md)) (2019-06-09, OOZOU Team): مقدمة موجزة عن نمط Coordinator في iOS
- [Enum ونوع مخصص من نوع JSON بدائي](https://oozou.com/ar/blog/enum-custom-type-from-primitive-json-type-7) ([markdown](https://oozou.com/ar/blog/enum-custom-type-from-primitive-json-type-7.md)) (2018-12-18, OOZOU Team): تعلّموا تقنيتين في Codable
- [بنية Flux بسيطة باستخدام Vue.js](https://oozou.com/ar/blog/simple-flux-architecture-with-vue-js-29) ([markdown](https://oozou.com/ar/blog/simple-flux-architecture-with-vue-js-29.md)) (2018-12-12, OOZOU Team): استخدام EventBus في Vue.js لبناء بنية Flux بسيطة.
- [الارتقاء بـ LiveData إلى مستوى أعلى مع MediatorLiveData وTransformations](https://oozou.com/ar/blog/livedata-to-the-next-level-with-mediatorlivedata-and-transformations-31) ([markdown](https://oozou.com/ar/blog/livedata-to-the-next-level-with-mediatorlivedata-and-transformations-31.md)) (2018-12-07, OOZOU Team): مقدمة إلى MediatorLiveData وTransformations لبناء أنماط تفاعلية (reactive) باستخدام LiveData.
- [التعامل مع طلبات الشبكة المعقدة على Android باستخدام Kotlin Coroutine وRetrofit 2 في MVVM](https://oozou.com/ar/blog/handle-complex-network-call-on-android-with-kotlin-coroutine-retrofit-2-in-mvvm-9) ([markdown](https://oozou.com/ar/blog/handle-complex-network-call-on-android-with-kotlin-coroutine-retrofit-2-in-mvvm-9.md)) (2018-07-26, OOZOU Team): في هذه المقالة سأوضّح كيف نستخدم coroutine من أجل: ربط عدة طلبات شبكة بالتتابع، وتنفيذ طلبات شبكة متوازية ومعالجة الاستجابات بعد انتهائها جميعًا.
- [الـ Interface في Kotlin ومتى تستخدمونها](https://oozou.com/ar/blog/interface-in-kotlin-and-when-to-use-it-10) ([markdown](https://oozou.com/ar/blog/interface-in-kotlin-and-when-to-use-it-10.md)) (2018-07-05, OOZOU Team): تسمح Kotlin بأن تحتوي الـ Interface على كود، أي أن الصنف (class) يستطيع تنفيذ Interface ويرث سلوكها.
- [توثيق تطبيقات iOS بصريًا](https://oozou.com/ar/blog/documenting-ios-apps-visually-28) ([markdown](https://oozou.com/ar/blog/documenting-ios-apps-visually-28.md)) (2018-05-31, OOZOU Team): كيف بنينا أداة UI automation نستخدمها لالتقاط التسلسل الهرمي الكامل للعروض (view hierarchy) في كل صفحة من التطبيق وتصديره إلى ملف Sketch.
- [رسائل الـ Commit مهمة](https://oozou.com/ar/blog/commit-messages-matter-30) ([markdown](https://oozou.com/ar/blog/commit-messages-matter-30.md)) (2018-05-29, OOZOU Team): لهذا أرى أن رسائل الـ commit مهمة، وهكذا يمكن أن تساعدكم على أن تصبحوا مطوّرين أفضل.
- [التعامل مع حسابات الفاصلة العائمة في JavaScript: أسلوب بسيط](https://oozou.com/ar/blog/handling-floating-point-arithmetic-in-javascript-a-simple-approach-25) ([markdown](https://oozou.com/ar/blog/handling-floating-point-arithmetic-in-javascript-a-simple-approach-25.md)) (2017-08-21, OOZOU Team): ألا نحب جميعًا Javascript؟
- [تحسين الاستدعاء الذيلي (Tail Call Optimization) في Kotlin](https://oozou.com/ar/blog/tail-call-optimization-in-kotlin-26) ([markdown](https://oozou.com/ar/blog/tail-call-optimization-in-kotlin-26.md)) (2017-07-25, OOZOU Team): كيف تستفيدون من الاستدعاء الذاتي (recursion) في Kotlin.
- [تبسيط الكود على Android باستخدام let وapply](https://oozou.com/ar/blog/make-things-easier-on-android-with-let-and-apply-12) ([markdown](https://oozou.com/ar/blog/make-things-easier-on-android-with-let-and-apply-12.md)) (2017-07-21, OOZOU Team): let وapply دالتان مفيدتان جدًا في Kotlin، وقد تغيّران طريقة كتابتكم للكود مقارنة بما اعتدتم عليه في Java
- [استدعاء خدمة ويب باستخدام Android Architecture Component](https://oozou.com/ar/blog/calling-web-service-with-android-architecture-component-11) ([markdown](https://oozou.com/ar/blog/calling-web-service-with-android-architecture-component-11.md)) (2017-07-17, OOZOU Team): تركّز هذه المقالة على استدعاء خدمة ويب (web service) باستخدام Android Architecture Component.
- [اختبارات الميزات باستخدام Headless Chrome وCapybara](https://oozou.com/ar/blog/feature-test-with-headless-chrome-and-capybara-24) ([markdown](https://oozou.com/ar/blog/feature-test-with-headless-chrome-and-capybara-24.md)) (2017-07-17, OOZOU Team): استخدام ChromeDriver لتشغيل Headless Chrome مع Capybara.
- [إعادة هيكلة الكود باستخدام التعميم بالمعاملات (Parameterization)](https://oozou.com/ar/blog/code-refactoring-with-parameterization-27) ([markdown](https://oozou.com/ar/blog/code-refactoring-with-parameterization-27.md)) (2017-07-10, OOZOU Team): تقليل التعقيد عبر إعادة هيكلة الكود بأسلوب التعميم بالمعاملات (parameterization).
- [بناء Ruby وJRuby على CircleCi بالتوازي](https://oozou.com/ar/blog/building-ruby-and-jruby-on-circleci-in-parallel-22) ([markdown](https://oozou.com/ar/blog/building-ruby-and-jruby-on-circleci-in-parallel-22.md)) (2016-11-25, OOZOU Team): اضبطوا CircleCI لبناء تطبيقكم على Ruby وJRuby بالتوازي.
- [مطوّر Ruby يلقي نظرة على Crystal](https://oozou.com/ar/blog/a-rubyist-looks-at-crystal-23) ([markdown](https://oozou.com/ar/blog/a-rubyist-looks-at-crystal-23.md)) (2016-11-08, OOZOU Team): نظرة أقرب على Crystal، لغة برمجة جديدة ومثيرة للاهتمام، يُقال إنها سريعة مثل C وأنيقة مثل Ruby.
- [نحو كود CSS أسهل في الصيانة](https://oozou.com/ar/blog/towards-a-more-maintainable-css-19) ([markdown](https://oozou.com/ar/blog/towards-a-more-maintainable-css-19.md)) (2015-03-03, OOZOU Team): استخدام SCSS للحفاظ على كود CSS مرتبًا ونظيفًا.
- [مقدمة إلى OTP في Elixir](https://oozou.com/ar/blog/an-intro-to-otp-in-elixir-20) ([markdown](https://oozou.com/ar/blog/an-intro-to-otp-in-elixir-20.md)) (2015-02-13, OOZOU Team): في هذا الجزء من سلسلتنا التمهيدية عن Elixir، نحوّل خادم FizzBuzz الذي بنيناه في المرة السابقة إلى تطبيق OTP.
- [لا تتجاوزوا أي callback في اختباراتكم](https://oozou.com/ar/blog/never-skip-a-callback-in-your-tests-21) ([markdown](https://oozou.com/ar/blog/never-skip-a-callback-in-your-tests-21.md)) (2015-02-10, OOZOU Team): قصة callback واحد فاتني في Rails، وكلّفني يومًا كاملًا حتى عثرت عليه.
- [استكشاف العمليات (processes) في Elixir](https://oozou.com/ar/blog/exploring-elixir-processes-18) ([markdown](https://oozou.com/ar/blog/exploring-elixir-processes-18.md)) (2014-12-16, OOZOU Team): نبني على مثال FizzBuzz من المقالة السابقة ونطوّره.
- [إضافة خلاصات Atom لكل وسم في Middleman](https://oozou.com/ar/blog/adding-per-tag-atom-feeds-to-middleman-17) ([markdown](https://oozou.com/ar/blog/adding-per-tag-atom-feeds-to-middleman-17.md)) (2014-12-12, OOZOU Team): تعرّفوا على طريقة توليد خلاصات Atom/XML حسب الوسوم باستخدام Middleman.
- [فن اختبار المنتج الأولي القابل للتطبيق (MVP)](https://oozou.com/ar/blog/the-art-of-mvp-testing-16) ([markdown](https://oozou.com/ar/blog/the-art-of-mvp-testing-16.md)) (2014-12-11, OOZOU Team): كيف توازنون بين السرعة على حساب الجودة والإتقان على حساب الوقت.
- [LOL Errors: لقطات طريفة لأخطاء التطبيق](https://oozou.com/ar/blog/lol-errors-15) ([markdown](https://oozou.com/ar/blog/lol-errors-15.md)) (2014-12-04, OOZOU Team): تعرّفوا على طريقة التقاط لقطة متحركة بصيغة GIF في كل مرة يقع فيها خطأ في التطبيق.
- [التعامل مع قيم متعددة في سلسلة Promise باستخدام السياق ذي الحالة (Stateful Context)](https://oozou.com/ar/blog/working-with-multiple-values-in-a-promise-chain-using-stateful-context-14) ([markdown](https://oozou.com/ar/blog/working-with-multiple-values-in-a-promise-chain-using-stateful-context-14.md)) (2014-11-20, OOZOU Team): نستكشف سلاسل Promise في JavaScript وكيفية التعامل مع قيم متعددة داخل سياق ذي حالة.
- [لماذا نتحمس للغة Elixir](https://oozou.com/ar/blog/why-we-are-excited-about-elixir-13) ([markdown](https://oozou.com/ar/blog/why-we-are-excited-about-elixir-13.md)) (2014-11-18, OOZOU Team): استغرق الأمر 3.5 سنوات من العمل، لكن فريق Elixir أطلق الإصدار 1.0.0 في سبتمبر 2014. وإليكم أسباب حماسنا الكبير له!

---

Contact OOZOU: hello@oozou.com · +66 2544 0000 · https://oozou.com/ar/contact

More for AI agents: https://oozou.com/llms.txt · every page has a markdown twin at its URL plus ".md"
