<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Tagy Aldeen</title><description>مهندس برمجيات رئيسي أول في طوكيو — أنظمة موزعة على AWS وGCP، بلغتي Go وJava، وخدمات LLM/RAG في الإنتاج.</description><link>https://tagy.sd/</link><language>ar</language><item><title>صندوقا صادر، نمط واحد</title><link>https://tagy.sd/ar/blog/two-outboxes-one-pattern/</link><guid isPermaLink="true">https://tagy.sd/ar/blog/two-outboxes-one-pattern/</guid><description>Cloud Tasks للأوامر وPub/Sub للأحداث — نفس الـ outbox المعاملاتي، نفس شكل الترحيل، نفس التسليم عبر HTTP. التفرع الحقيقي الوحيد في الطبقة الوسطى، وفي من يملك التوجيه.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate></item><item><title>تنازع الأقفال الذي لم يظهر في خطة الاستعلام</title><link>https://tagy.sd/ar/blog/innodb-lock-contention/</link><guid isPermaLink="true">https://tagy.sd/ar/blog/innodb-lock-contention/</guid><description>حتى ألف عامل Go متزامن، كلٌّ منهم يكتب صفوف مستخدمه الخاص فقط في MySQL — ومع ذلك ظل InnoDB يكتشف حالات deadlock بينهم. آلية أقفال الفجوات، مقارنة الحلول، والحل البسيط الذي اخترناه عمدًا.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate></item><item><title>خط الدفع الذي لم يُحظر</title><link>https://tagy.sd/ar/blog/push-notification-pipeline/</link><guid isPermaLink="true">https://tagy.sd/ar/blog/push-notification-pipeline/</guid><description>حملات الإشعارات مهامَ دفعات مجدولة: الأهلية وإزالة التكرار مدفوعتان إلى استعلام الجمهور، سجل إرسال يعمل نقطةَ استئناف، وخنق مقابل حصص المنصة — والبوابتان اللتان سأضيفهما اليوم.</description><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate></item><item><title>صمّم سجلّاتك كأنها API</title><link>https://tagy.sd/ar/blog/design-logs-like-an-api/</link><guid isPermaLink="true">https://tagy.sd/ar/blog/design-logs-like-an-api/</guid><description>أسئلة العمل يجيب عنها CloudWatch Logs Insights: عقود سطور السجل، لماذا توسيع سطر موجود يتفوق على إضافة سطر جديد، مطبّات JSON escaping، وفخ مدة الاحتفاظ.</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate></item><item><title>بناء منتج واجهته خيط محادثة</title><link>https://tagy.sd/ar/blog/chat-thread-as-ui/</link><guid isPermaLink="true">https://tagy.sd/ar/blog/chat-thread-as-ui/</guid><description>التحقق من رموز LIFF، أشرطة بطاقات Flex Message، القوائم الغنية، وتدفقات البوت توجيهًا — هندسة منصات المحادثة بوصفها انضباطًا خلفيًا.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate></item><item><title>تقديم توصيات ML داخل تطبيق LINE مصغّر</title><link>https://tagy.sd/ar/blog/recommendation-system-line-miniapp/</link><guid isPermaLink="true">https://tagy.sd/ar/blog/recommendation-system-line-miniapp/</guid><description>المعمارية خلف منصة بحث عقاري تُقدَّم بالكامل عبر LINE — خلفية Go، تطبيقات LIFF المصغّرة، خدمة استدلال XGBoost، وخطوط الدفعات التي تُبقي التوصيات طازجة.</description><pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate></item><item><title>استعادة كوارث متعددة المناطق تتمرّن عليها فعلًا</title><link>https://tagy.sd/ar/blog/multi-region-dr-terraform/</link><guid isPermaLink="true">https://tagy.sd/ar/blog/multi-region-dr-terraform/</guid><description>طوكيو أساسية وأوساكا احتياطية بمجموعة وحدات Terraform واحدة: ما الذي تستنسخه، وما الذي تتمرّن عليه، ولماذا خطة تحويل غير مختبَرة رسمٌ بياني لا قدرة.</description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>المعمارية السداسية داخل Lambda، مع الكود</title><link>https://tagy.sd/ar/blog/hexagonal-architecture-lambda/</link><guid isPermaLink="true">https://tagy.sd/ar/blog/hexagonal-architecture-lambda/</guid><description>كيف بقيت أكثر من خمسين دالة Lambda بلغة TypeScript قابلة للاختبار ومتّسقة: معالجات من عشرة أسطر، منافذ ومحوّلات، وحالة استخدام واحدة تخدم مداخل الـ API والطوابير والدفعات.</description><pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Serverless في الإنتاج: دروس من منصة AWS مؤسسية</title><link>https://tagy.sd/ar/blog/production-serverless-aws-architecture/</link><guid isPermaLink="true">https://tagy.sd/ar/blog/production-serverless-aws-architecture/</guid><description>أكثر من خمسين دالة Lambda، معمارية سداسية، خطوط معالجة دفعات مدفوعة بـ SQS، واستعادة كوارث متعددة المناطق — البنية وتصميم الطوابير والقرارات التشغيلية خلف منصة serverless مؤسسية.</description><pubDate>Sun, 26 Jul 2026 00:00:00 GMT</pubDate></item><item><title>عندما تكون goroutine الأداة الخاطئة</title><link>https://tagy.sd/ar/blog/context-cancellation-postmortem/</link><guid isPermaLink="true">https://tagy.sd/ar/blog/context-cancellation-postmortem/</guid><description>تقرير ما بعد الحادثة عن إلغاء الـ context في Go: كتابة cache من نوع «أطلق وانسَ» ورثت سياق الطلب فماتت معه — التشخيص، الإصلاح الأول المرفوض، والإصلاح النهائي الممل.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>مصادقة بين الخدمات دون service mesh</title><link>https://tagy.sd/ar/blog/cloud-run-sidecar-auth/</link><guid isPermaLink="true">https://tagy.sd/ar/blog/cloud-run-sidecar-auth/</guid><description>نمط الـ sidecar proxy على Cloud Run: مصادقة الوارد، الصادر عبر بوابة API داخلية مركزية، وموزّع حمل داخلي يوجّه بالمسار — فوائد الـ mesh دون ثقله.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>واجهة واحدة، أربع طرق للدفع</title><link>https://tagy.sd/ar/blog/payment-gateway-abstraction/</link><guid isPermaLink="true">https://tagy.sd/ar/blog/payment-gateway-abstraction/</guid><description>بطاقة مع 3DS، محفظة، دفع في المتجر، وخصم مباشر خلف خدمة داخلية واحدة — كيف يُبقي تجريدُ بوابة الدفع غرائبَ المزوّد خارج تدفق الطلبات.</description><pubDate>Sun, 28 Jun 2026 00:00:00 GMT</pubDate></item><item><title>خدمات مصغّرة موجّهة بالأحداث دون فقدان الأحداث: نمط Transactional Outbox عمليًا</title><link>https://tagy.sd/ar/blog/transactional-outbox-event-driven-microservices/</link><guid isPermaLink="true">https://tagy.sd/ar/blog/transactional-outbox-event-driven-microservices/</guid><description>كيف حافظنا على اتساق الطلبات والمدفوعات والخدمات اللاحقة على Cloud Run وSpanner باستخدام نمط الـ outbox المعاملاتي وعمّال ترحيل عبر طوابير المهام — وما الذي كنا سنفعله بشكل مختلف.</description><pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>