مكتبة المقالات
72 مقالات حتى الآن. فكرة بفكرة.
- web
ما هي عنوان URL؟ (باختصار)
أجزاء عنوان الويب—المخطط، المضيف، المسار، الاستعلام—ولماذا يهم ذلك عند تعلّم عمل الويب.
قرا المقال - java-fundamentals
كيفاش تختار بين Loops و Streams و Method References على حساب الـ Readability
مقارنة تقنية بين الطريقة العادية (iterative) والطريقة الوظيفية (functional) في Java باستعمال بيانات ديال sensors باش نشوفو شكون اللي ساهلة في القراية وشكون اللي فيها مخاطر.
قرا المقال - rest-api
تصميم عقود REST: الموارد وتحولات البيزنس
دليل باش تفرق بين تسيير الموارد (Resources) وتحولات الحالة ديال البيزنس في نظام توقيع الوثائق.
قرا المقال - database-design
كيفاش تـmap-ي العلاقات ديال Entities فـ JPA بطريقة صحيحة
شرح معمق على الـ owning side، mappedBy، وكيفاش تحول Many-to-Many لـ join entity باش تزيد فيها attributes.
قرا المقال - rest-api
كيفاش تختار HTTP Error Statuses بلا ما تخبي السبب الحقيقي
دليل باش تفرق بين 4xx و 5xx باستعمال مثال ديال album photo privé باش تعرف كيفاش client خاصو يتصرف.
قرا المقال - maven-debugging
كيفاش تديبيغي (Debug) مشاكل Java بالدليل ماشي بالتجريب
طريقة منظمة باش تتبع الـ exceptions في Java من الـ logs حتى توصل للسبب الحقيقي، باستعمال مثال ديال مشكل في التوقيت (timezone) فواحد الـ import ديال الفاكتورات.
قرا المقال - docker
كيفاش تصاوب Application Images Reproductibles بـ Docker
شرح عميق لـ Dockerfile layers، الفرق بين Image و Container، وفين كتحبس هاد الـ reproducibility.
قرا المقال - docker
كيفاش تحافظ على الداتا ديال Container باستخدام Volumes و Backups
شرح مفصل على كيفاش كتعامل Docker مع الداتا ديال PostgreSQL، والفرق بين restart، replacement و مسح الـ volumes.
قرا المقال - deployment-devops
كيفاش تصاوب CI/CD Pipeline بـ Release Gates واضحين
دليل تقني باش تطبق pipeline ديال 'build-once, deploy-many' لواحد السيرفيس ديال تقارير الفاكتورة (billing report service) باستعمال immutable artifacts.
قرا المقال - java-fundamentals
Records و Immutable Value Objects: شنو اللي immuable بصح؟
تحليل ديال shallow vs deep immutability فـ Java records وكيفاش نحميو collections باستعمال defensive copying.
قرا المقال - backend-testing
كيفاش تختار التستات على حساب الريسك لي كيقدروا يلقاو
دليل باش تعرف فين تحط كل تست على حساب المشكل لي بغيتي تكتشف، بمثال ديال تحويل العملات.
قرا المقال - docker
Docker Ports, localhost و Service Discovery فـ موديل واحد
شرح مفصل على الفرق بين ports لي كنفتحو فـ host، و namespace ديال container، وكيفاش Compose DNS كيخدم باش يتواصلو services بيناتهم.
قرا المقال - persistence
التعامل مع Transactions ديال Database و Spring Transaction Boundaries
شرح عميق لـ ACID، كيفاش كيخدم @Transactional proxy، الـ propagation، والحدود ديال الـ rollback.
قرا المقال - rest-api
طرق HTTP وردود النجاح: دليل شامل وموحد
شرح معمق لمفاهيم الـ safety و idempotency لـ POST, PUT, PATCH, و DELETE باستعمال مثال ديال API ديال playlists.
قرا المقال - business-workflows
كيفاش تحول Workflow ديال البيزنس لـ Use Cases واضحة
دليل باش تخرج الـ workflows، تعامل مع المشاكل (exceptions)، وتكتب المنطق باستعمال Use Cases و Decision Tables بمثال ديال مكتبة.
قرا المقال - schema-migrations
كيفاش تطور Schema ديال Production بـ Flyway بلا ما تبقى تخمن
تعلم كيفاش تسير migrations ديال database بالترتيب، وتخدم بـ expand-contract باش ما تحبسش السيرفيس، وكيفاش تعامل مع الـ failures.
قرا المقال - system-design
استعمال Consistent Hashing باش تنقص تحراك الداتا بين الـ Partitions
شرح مفصل على الـ hash rings و virtual nodes باش تنقص الـ cache misses ملي كتزيد nodes فـ cluster.
قرا المقال - spring-architecture
Dependency Injection, Inversion of Control و Interface Contracts
شرح عميق ديال كيفاش كيتصاوبو components، الـ constructor injection، والحقيقة ديال semantic coupling ملي كنخدمو بـ interfaces.
قرا المقال - backend-testing
كيفاش تخدم بـ Mockito بلا ما تخلط بين Interactions و Outcomes
تعلم كيفاش تعزل الـ logic ديالك باستعمال Mockito وتفرق بين الـ stubbing ديال النتائج و الـ verification ديال التفاعلات فـ scenario ديال notification dispatcher.
قرا المقال - database-design
كيفاش تنورماليزي Database بلا ما تضيع المعنى ديال Business
استعمال functional dependencies باش نحيدو anomalies ونحافظو على snapshots ديال الثمن في الفاكتورات.
قرا المقال
ما لقينا حتى مقال. جرّب تقلّب بكلمة أخرى.