اقرأ-تك
مرحبًا بك في اقرأ‑تِك 👋
نتناول هندسة البرمجيات بالعربية 🚀
منصة عربية تهدف لإثراء المحتوي التقني من خلال تناول كل ما يخص هندسة البرمجيات باللغة العربية وتشجيع الجميع علي القراءة والتعلم


6,500
قارئ ممن انضموا إلى مجتمع اقرأ-تِك
المشاركات المميزة
1 min read
نقطة دخول واحدة لكل الـ requests اللي جايه من الـ clients للـ backend. فبدل ما الـ client يتعامل مع كل service بشكل مباشر، هو بيتعامل بس مع الـ Gateway، والـ Gateway يتولى الباقي.
اقرأ المزيد
1 min read
Model Context Protocol
بروتوكول أو أسلوب تواصل بيخلي نماذج الذكاء الاصطناعي (زي ChatGPT و Claude و Deepseek وغيرها) تقدر تفهم وتتفاعل مع العالم الخارجي زي التعامل مع الملفات، والـ APIs، والأدوات المختلفة، وقواعد البيانات.
اقرأ المزيد
2 min read
How YouTube Supports Billions of Users With MySQL
منصة YouTube دلوقتي بتخدم أكتر من 2 مليار مستخدم، وعدد المستخدمين الضخم ده بيتعامل مع مئات الساعات من الفيديوهات اللي بتترفع كل دقيقة. واللي ممكن يكون مفاجئ للبعض إنهم معتمدين بشكل أساسي على MySQL، قاعدة البيانات اللي أغلبنا بنستخدمها في مشاريع كتيرة.
اقرأ المزيد
1 min read
Layered Architecture
الـ Layered Architecture طريقة شائعة جدًا بنستخدمها علشان نرتب بيها الكود في أي software system. الفكرة ببساطة إننا بنقسم المشروع بتاعنا لكذا layer، وكل layer بيكون ليه وظيفة محددة.
اقرأ المزيد
3 min read
How Slack Handles Billions of Tasks in Milliseconds
جزء مهم من البنية التحتية لـ Slack هو الـ Job Queue System واللي قادر إنه يعالج 1.4 مليار Job ، بمعدل يوصل لـ 33,000 في الثانية وده رقم ضخم جدًا فخلونا نشوف ازاي Slack قدرت تحقق ده.
اقرأ المزيد
4 min read
How Netflix Migrates Critical Traffic at Scale With No Downtime
المفاهيم والأدوات والتقنيات اللي Netflix استخدمتها علشان تقدر تنقل الـ traffic العالي اللي بيجيلهم بدون أي تأثير سلبي.
اقرأ المزيد
3 min read
System Design in Flutter
تصميم النظام الصح (System Design) بيضمن لك تطبيق سريع، ثابت، وسهل التطوير. في المقال ده، هنعرف مع بعض ليه التصميم هو الخطوة الأهم قبل الكود، وهنعرف إزاي Flutter بيخليك تبني أنظمة قوية وسهلة التوسيع
اقرأ المزيد
1 min read
Interprocess Communication - Shared Memory
التواصل بين الـ Tasks أو المهام في أي Concurrent Program هو جوهر الموضوع لإنه لو متمش بشكل سليم فالمكاسب الناتجة من الموضوع هتكون عديمة الفايدة ، والـ OS بيوفر آليات بتسمح للـ Process والـ Threads من إنها تتواصل وتنسق بينها وبين بعض.
اقرأ المزيد
2 min read
How Canva Built Scalable and Reliable Content Usage Counting Service
رحلة Canva في بناء وصيانة خدمة ضخمة لتتبع استخدام المحتوى وتوفير طرق دفع موثوقة ودقيقة للـ Canva Creators.
اقرأ المزيد
5 min read
Deep Dive Into SQL Window Functions: Explained Visually Part II - Lead and Lag
في المقال ده هنشرح ازاي الـ window functions بتشتغل وايه الفرق بينها و بين الـ aggregate functions وهنتكلم عن 2 window functions مشهورين. وهما Lead و Lag
اقرأ المزيد
2 min read
Concurrency Building Blocks (Process)
الـ Concurrent Programming مبنية على فكرة إن يكون عندي الـ Application متكسر لـ Independent Tasks يعني مهام مستقلة أو Units اقدر اشتعل عليهم بشكل Concurrently.
اقرأ المزيد
2 min read
Top 6 Caching Strategies
الـ caching يعتبر من التقنيات الأساسية اللي بتحسن أداء التطبيقات والأنظمة من خلال تخزين البيانات اللي بنحتاجها كتير في مكان قريب زي الـ Memory للوصول السريع ليها بدل ما نعمل عمليات مكلفة.
اقرأ المزيد
2 min read
Scrum Adventures with Batman
سنتناول منهجية Scrum بأسلوب ممتع ومبتكر، حيث تتعلم من فريق Batman كيفية التعاون، حل المشكلات، وتقسيم المشاريع إلى خطوات بسيطة يمكن تحقيقها بسهولة.
اقرأ المزيد
1 min read
Observability
بنسمع عن الـ Observability كتير ولكن ايه هي وايه هي أهدافها وإزاي نستغلها لتوصيف وحل أي مشكلة في النظام؟!
اقرأ المزيد
2 min read
Change Data Capture at Pinterest
في عالم النهاردة واللي بيعتمد على البيانات بشكل كبير، الشركات محتاجة تعالج وتحلل البيانات بشكل لحظي عشان تاخد قرارات صح. وتقنية الـ Change Data Capture (CDC) ظهرت كحل سحري واعتمدت عليها Pinterest في قواعد بياناتها .
اقرأ المزيد

نقطة دخول واحدة لكل الـ requests اللي جايه من الـ clients للـ backend. فبدل ما الـ client يتعامل مع كل service بشكل مباشر، هو بيتعامل بس مع الـ Gateway، والـ Gateway يتولى الباقي.
اقرأ المزيد

Model Context Protocol
بروتوكول أو أسلوب تواصل بيخلي نماذج الذكاء الاصطناعي (زي ChatGPT و Claude و Deepseek وغيرها) تقدر تفهم وتتفاعل مع العالم الخارجي زي التعامل مع الملفات، والـ APIs، والأدوات المختلفة، وقواعد البيانات.
اقرأ المزيد

How YouTube Supports Billions of Users With MySQL
منصة YouTube دلوقتي بتخدم أكتر من 2 مليار مستخدم، وعدد المستخدمين الضخم ده بيتعامل مع مئات الساعات من الفيديوهات اللي بتترفع كل دقيقة. واللي ممكن يكون مفاجئ للبعض إنهم معتمدين بشكل أساسي على MySQL، قاعدة البيانات اللي أغلبنا بنستخدمها في مشاريع كتيرة.
اقرأ المزيد

Layered Architecture
الـ Layered Architecture طريقة شائعة جدًا بنستخدمها علشان نرتب بيها الكود في أي software system. الفكرة ببساطة إننا بنقسم المشروع بتاعنا لكذا layer، وكل layer بيكون ليه وظيفة محددة.
اقرأ المزيد

How Slack Handles Billions of Tasks in Milliseconds
جزء مهم من البنية التحتية لـ Slack هو الـ Job Queue System واللي قادر إنه يعالج 1.4 مليار Job ، بمعدل يوصل لـ 33,000 في الثانية وده رقم ضخم جدًا فخلونا نشوف ازاي Slack قدرت تحقق ده.
اقرأ المزيد

How Netflix Migrates Critical Traffic at Scale With No Downtime
المفاهيم والأدوات والتقنيات اللي Netflix استخدمتها علشان تقدر تنقل الـ traffic العالي اللي بيجيلهم بدون أي تأثير سلبي.
اقرأ المزيد

System Design in Flutter
تصميم النظام الصح (System Design) بيضمن لك تطبيق سريع، ثابت، وسهل التطوير. في المقال ده، هنعرف مع بعض ليه التصميم هو الخطوة الأهم قبل الكود، وهنعرف إزاي Flutter بيخليك تبني أنظمة قوية وسهلة التوسيع
اقرأ المزيد

Interprocess Communication - Shared Memory
التواصل بين الـ Tasks أو المهام في أي Concurrent Program هو جوهر الموضوع لإنه لو متمش بشكل سليم فالمكاسب الناتجة من الموضوع هتكون عديمة الفايدة ، والـ OS بيوفر آليات بتسمح للـ Process والـ Threads من إنها تتواصل وتنسق بينها وبين بعض.
اقرأ المزيد

How Canva Built Scalable and Reliable Content Usage Counting Service
رحلة Canva في بناء وصيانة خدمة ضخمة لتتبع استخدام المحتوى وتوفير طرق دفع موثوقة ودقيقة للـ Canva Creators.
اقرأ المزيد

Deep Dive Into SQL Window Functions: Explained Visually Part II - Lead and Lag
في المقال ده هنشرح ازاي الـ window functions بتشتغل وايه الفرق بينها و بين الـ aggregate functions وهنتكلم عن 2 window functions مشهورين. وهما Lead و Lag
اقرأ المزيد

Concurrency Building Blocks (Process)
الـ Concurrent Programming مبنية على فكرة إن يكون عندي الـ Application متكسر لـ Independent Tasks يعني مهام مستقلة أو Units اقدر اشتعل عليهم بشكل Concurrently.
اقرأ المزيد

Top 6 Caching Strategies
الـ caching يعتبر من التقنيات الأساسية اللي بتحسن أداء التطبيقات والأنظمة من خلال تخزين البيانات اللي بنحتاجها كتير في مكان قريب زي الـ Memory للوصول السريع ليها بدل ما نعمل عمليات مكلفة.
اقرأ المزيد

Scrum Adventures with Batman
سنتناول منهجية Scrum بأسلوب ممتع ومبتكر، حيث تتعلم من فريق Batman كيفية التعاون، حل المشكلات، وتقسيم المشاريع إلى خطوات بسيطة يمكن تحقيقها بسهولة.
اقرأ المزيد

Observability
بنسمع عن الـ Observability كتير ولكن ايه هي وايه هي أهدافها وإزاي نستغلها لتوصيف وحل أي مشكلة في النظام؟!
اقرأ المزيد

Change Data Capture at Pinterest
في عالم النهاردة واللي بيعتمد على البيانات بشكل كبير، الشركات محتاجة تعالج وتحلل البيانات بشكل لحظي عشان تاخد قرارات صح. وتقنية الـ Change Data Capture (CDC) ظهرت كحل سحري واعتمدت عليها Pinterest في قواعد بياناتها .
اقرأ المزيد
تعرف على كتابنا
-
Mahmoud Youssef
CEO & Founder
-
Alaa Elkzaz
Co-Founder & Software Engineer
-
Alaa Nassar
DotNet Developer
-
Mostafa Mahmoud
System / DevOps Engineer
-
Khaled Abdelfattah
Software Technical Writer
-
Youssef Hussein
Scrum Master | Technical Project Manager
-
Abdul Aziz Abdullah
AI Engineer
-
Oussama Djaidri
Front-End Engineer
-
Ahmed Anwar
Software Technical Writer
-
Mohamed Naif
Flutter Developer