Telegram Web
🔰 Awesome Free APIs for Developers that you should know about
5
Event Bubbling in JavaScript 💯
6
قنوات يوتيوب هتفيدك جدًا كـ مهندس برمجيات 🔻

لا تنسوا أهلنا المستضعفين من الدعاء. 🤍

15 YouTube Channels You Must Subscribe to as a Software Engineer:

0. Tech With Tim
↳ Strong focus on JavaScript and Python and top-notch web dev tutorials
youtube.com/@TechWithTim

1. Code Emporium
↳ AI educational content to turn enthusiasts into professionals
youtube.com/@CodeEmporium

2. AI Explained
↳ Covering in depth the latest AI content/news
youtube.com/@aiexplained-official

3. Fireship
↳ High-intensity code tutorials and tech news to help you ship your app faster
youtube.com/@Fireship

4. Be a Better Dev
↳ Learn about AWS, cloud computing, and system design concepts
youtube.com/@BeABetterDev

5. 3 Blue 1 Brown
↳ The best animations out there to understand math and physics
youtube.com/@3blue1brown

6. AWS Events
↳ The official YouTube channel for AWS Events and Webinars
youtube.com/@AWSEventsChannel

7. Arjan Codes
↳ Programming and software design with practical Python examples
youtube.com/@ArjanCodes

8. Low Level Learning
↳ Low-level stories and learnings on computer software and engineering
youtube.com/@LowLevelLearning

9. Stanford Online
↳ Official courses and conferences from Stanford online
youtube.com/@stanfordonline

10. freeCodeCamp
↳ Super high density and variety of code tutorials!
youtube.com/@freecodecamp

11. Two Minute Papers
↳ The latest papers explained with visuals
youtube.com/@TwoMinutePapers

12. Code Aesthetic
↳ High quality code concepts taught with visuals
youtube.com/@CodeAesthetic

13. The Roadmap
↳ Making you better through interactive roadmaps and concepts in system design, CS fundamentals, and web dev!
youtube.com/@roadmapsh

14. ByteByteGo
↳ The best channel to learn system design with visuals
youtube.com/@ByteByteGo
5
The Modern Software Stack 💯
5
بعض المواقع اللي هتساعدك في رحلة الـ Problem Solving 💯

leetcode.com
codewars.com
topcoder.com
codingame.com
hackerrank.com
projecteuler.net
coderbyte.com
codechef.com
exercism.io
spoj.com
atcoder.jp
hackerearth.com
interviewbit.com
codesignal.com
8
برنامج ممتاز بستخدمه بشكل يومي 💯


لو بتواجه مشكلة في الأداء بسبب الرامات المخزنة مؤقتًا "Cached" على جهازك، فيه حل عبقري من Microsoft. البرنامج اسمه RAMMap وبيساعدك في حذف الرامات المؤقتة بكل سهولة.


تقدر تحمّل البرنامج من هنا 🔻
https://learn.microsoft.com/en-us/sysinternals/downloads/rammap


طريقة الاستخدام بسيطة جدًا:

1- افتح البرنامج واضغط على زر Empty.
2- هتظهر لك قائمة، اختار منها Empty Standby List.

———

وفقكم الله لكل خير 🌿
4
مفهوم الـ Edge Computing 🔻
.
.
لو سألتك: كل مرة بتفتح فيها أي تطبيق أو تعمل سيرش على جوجل، إيه اللي بيحصل عشان يوصلك النتيجة بسرعة؟ الإجابة ببساطة: البيانات بتتنقل من سيرفرات بعيدة (Cloud) لجهازك، وده بياخد وقت وممكن يحصل فيه مشاكل لو الشبكة ضعيفة.

هنا بقى بييجي دور الـ Edge Computing 🔄

———

🧠 يعني إيه Edge Computing؟


ببساطة هو معالجة البيانات قرب مكان استخدامها بدل ما تتنقل لسيرفرات بعيدة. بمعنى تاني: بدل ما البيانات تروح لمركز بيانات (Data Center) في أمريكا مثلًا، تتم المعالجة على جهاز أو سيرفر قريب منك (زي الراوتر أو موبايلك نفسه).

———

💡 طب ليه نستخدم الـ Edge Computing؟


1- سرعة أعلى (Latency أقل):
تخيل إنك بتلعب لعبة أونلاين والقرار بيستنى يوصل لسيرفر في بلد تانية وبعدين يرجع لجهازك. الـ Edge Computing بيقلل الزمن ده عشان كل العمليات بتحصل قريب منك.


2- توفير الـ Bandwidth:
بدل ما تستهلك إنترنت في نقل بيانات كتير للسيرفرات، البيانات بتتعامل محليًا (Locally).


3- أمان أكتر:
لأن البيانات مش بتخرج من حدود المكان اللي أنت فيه، ففرصة اختراقها بتقل.


4- حل لمشاكل الشبكات الضعيفة:
في الأماكن اللي الشبكة فيها ضعيفة أو مش مستقرة، الـ Edge Computing بيكون حل مثالي عشان يقلل الاعتماد على الإنترنت السريع.

———

🔍 أمثلة واقعية:


- سيارات تسلا: العربية الذكية بتحتاج تتصرف في أقل من ثانية لو فيه أي خطر في الطريق، فمش هتعتمد على Cloud، كل الحسابات بتحصل على جهاز داخل العربية نفسها.

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

- الكاميرات الذكية: زي كاميرات المراقبة اللي بتتعرف على الوجوه أو الحركات الغريبة مباشرة.

———

🌐 إيه الفرق بين Edge Computing والـ Cloud؟


- الـ Cloud: بيعمل معالجة البيانات على سيرفرات بعيدة ومناسبة لتخزين كميات ضخمة من البيانات.

- الـ Edge: بيعتمد على المعالجة السريعة والمباشرة جنب الأجهزة، مش مناسب لكل التطبيقات لكن ضروري للحاجات اللي بتحتاج رد فعل فوري.

———

وفقكم الله لكل خير 🌿
8
دليل بسيط وسهل لفهم الـ Sitemaps 🔻

يعني إيه Sitemap؟ وليه وجودها مهم لموقعك؟ وإزاي تعملها بالطريقة الصح؟

———

Understanding Sitemaps: The Simple Guide 💯


📍 Dev Community:
https://dev.to/alisamir/understanding-sitemaps-the-simple-guide-4gmo

📍 Medium:
https://medium.com/@dev.alisamir/understanding-sitemaps-the-simple-guide-143457c8decb
5
إزاي الـ Code Splitting ممكن ينقذ مشروعك؟ 🤔
.
.
تخيل لو بتدخل على موقع ويب، وتلاقيه بياخد وقت طويل جدًا علشان يفتح، وكل اللي كنت محتاجه صفحة واحدة! الموقف ده بيخلّي المستخدمين يقفلوا الموقع من قبل ما يشوفوه.

وهنا بييجي دور Code Splitting...

———

📍 LinkedIn
https://www.linkedin.com/posts/dev-alisamir_softwaredevelopment-softwaredeveloper-performance-activity-7286297075607113729-5Ioy

📍 Qabilah
https://qabilah.com/posts/IFUQPPSlhag

———

وفقكم الله لكل خير ☘️
4
💯
💯3
مفهوم الـ Performance Test ⚡️
.
.
تخيل معايا إنك عملت Website أو Mobile App شكله تحفة، الـ UI مفيش بعد كده، والـ Features اللي فيه طلعت عينك وأنت بتعملها علشان تبقى حاجة محترمة. كل حاجة تمام لحد هنا...

لكن فجأة، بعد ما تعمل Release، أول ما يجيلك 1000 مستخدم في نفس الوقت… الـ App يبدأ يهنج، الـ API ترد متأخر جدًا، والـ Pages تاخد وقت طويل عشان تفتح.

وقتها مهما كان التصميم أو الـ Features قوية مش هيفرقوا مع المستخدم...

وهنا ييجي دور الـ Performance Test...

———

⚡️ يعني إيه Performance Test؟

ببساطة هو نوع من أنواع الـ Testing اللي بيركز على إنك تقيس أداء السيستم بتاعك تحت ظروف مختلفة. يعني بدل ما تشوف بس هل السيستم بيشتغل ولا لا (اللي هو Functional Testing)، هنا إحنا بنشوف:

- السيستم هيقدر يتعامل مع عدد كبير من الـ Users في نفس الوقت ولا لا.
- سرعة استجابة الـ API أو الـ Backend قد إيه.
- الـ Database بتتعامل مع الـ Queries بشكل سلس ولا بيحصل Bottlenecks.
- هل الموارد (CPU – Memory – Network) بيتم استهلاكها صح ولا لا.

———

🚀 أنواع الـ Performance Testing:

1- الـ Load Testing
بنقيس ازاي السيستم بيتصرف لما يكون عليه عدد Users كبير، مثلًا 10K User شغالين في نفس الوقت. الهدف إننا نشوف أقصى عدد Users يقدر السيستم يستحمله من غير ما يقع.

2- الـ Stress Testing
بنزود الضغط لحد ما السيستم ينهار فعلًا. الهدف هنا نعرف الـ Breaking Point فين.

3- الـ Spike Testing
بنختبر إيه اللي هيحصل لو فجأة حصل Increase ضخم في عدد الـ Users في وقت قصير جدًا، زي مثلاً Black Friday أو إعلان Viral.

4- الـ Endurance (Soak) Testing
بنخلي السيستم شغال بضغط متوسط أو عالي لفترة طويلة (ساعات أو أيام) ونشوف هل هيبقى ثابت ولا هيبدأ يبطأ مع الوقت بسبب Memory Leaks أو مشاكل تانية.

5- الـ Scalability Testing
بنقيس هل السيستم يقدر يتوسع (Scale Up أو Scale Out) عشان يتعامل مع الـ Growth ولا لا.

———

🔍 أدوات بتستخدم في الـ Performance Testing:

- الـ JMeter: من أشهر وأقوى الأدوات للـ Load Testing.
- الـ Locust: أداة قوية مكتوبة بـ Python وبتديك Flexibility.
- الـ k6: أداة كويسة وسهلة وسريعة جدًا وبتكتب الـ Scripts فيها بـ JavaScript.
- الـ Gatling: بتستخدم Scala ومفيدة في الـ Continuous Testing.

———

وفقكم الله لكل خير 🌿
12👍1
2025/10/21 23:25:40
Back to Top
HTML Embed Code: