نبذة عني

أبني الأنظمة الخلفية وطبقة Dynamics 365 للمنصّات الحكومية.

مطوّر ⁦.NET Backend⁩ و Dynamics 365 CE / Dataverse، أعمل منذ أكثر من عامين على منصّات حكومية في الخليج.

درست علوم الحاسب والذكاء الاصطناعي في جامعة بني سويف، ثم أكملت مسار تطوير ⁦.NET⁩ المتكامل في معهد تكنولوجيا المعلومات (ITI). كانت أول وظيفة لي في MKCL Arabia كمطوّر Full Stack (ASP.NET / Blazor)، على نظام اختبارات حكومي في السعودية يعمل الآن في بيئة الإنتاج.

في Initium Solutions انتقلت إلى Dynamics 365. في منصّة الخدمات الإلكترونية لوزارة التنمية الاجتماعية والأسرة في قطر (MSDF) بنيت خدمة التكامل من الصفر، وطوّرت الواجهات البرمجية للمنصّة و Plugins سير عمل الطلبات وخصائص في البوابة. وفي منصّة CAIT-MS / مُزن في الكويت كتبت طبقة Plugins على Dataverse، وأسّست بوابة ASP.NET Core وفق Clean Architecture، ثم بنيت قسم الإدارة ولوحات المتابعة والإشعارات فيها.

وكمشروع عمل حر، بنيت نظامًا لإدارة الامتثال والمستندات لقياس التحول الرقمي الحكومي في السعودية باستخدام ⁦.NET 8⁩ و EF Core و SQL Server، وهو الآن في بيئة الإنتاج. كما بنيت لأحد العملاء «عقاري ان»، واجهة برمجية لإدارة العقارات في السعودية (Backend فقط)، تعمل الآن في بيئة الإنتاج، على Clean Architecture مع CQRS.

طريقتي في العمل

  • 01

    نمذجة البيانات أولًا

    الجداول والعلاقات والملكية تحدد معظم ما يمكن للكود فعله بأمان لاحقًا.

  • 02

    حالات سير عمل صريحة

    انتقالات الحالة إعدادات قابلة للضبط ومحميّة بالتحقق، لا شروطًا متفرقة في الكود.

  • 03

    افترض أن النظام الخارجي سيفشل

    المهلات وحدود الطلبات والأعطال الجزئية تُعالَج عن قصد، بإعادة محاولات تعرف متى تتوقف.

  • 04

    اختبر ما يحمي البيانات

    قواعد الصلاحيات ونطاق البيانات تحصل على اختبارات آلية قبل أي شيء آخر.

  • 05

    العربية والإنجليزية من البداية

    الاتجاه من اليمين لليسار والنصوص ثنائية الاتجاه والتسميات المترجمة جزء من التصميم، لا إصلاح متأخر.

  • 06

    وثّق التسجيل

    كل Plugin يوثّق الرسالة والمرحلة ونمط التنفيذ والصور، ليتمكن من يأتي بعدي من نشره بشكل صحيح.

لنعمل معًا

لديك مشروع أنظمة خلفية أو Dynamics 365 أو تكامل مؤسسي؟