تخطى إلى المحتوى

BACKEND · ASP.NET CORE

عبدالهادي درويش

مطور Backend متخصص في .NET

أبني أنظمة Backend واضحة وقابلة للصيانة والتوسع باستخدام C# وASP.NET Core، مع تركيز على تصميم الـ APIs، نمذجة الـ Domain، الأمان، الأداء، وجودة البنية البرمجية.

مسار الطلب عبر طبقات النظام
  • ASP.NET Core

    Backend APIs وتطبيقات ويب

  • Business Systems

    حلول مبنية حول قواعد عمل واضحة

  • Open Source

    أدوات قابلة لإعادة الاستخدام للمطورين

  • Engineering Quality

    اختبارات، أمان، أداء وقابلية للصيانة

المشروع الرئيسي

Permixa

إطار IAM قابل لإعادة الاستخدام لتطبيقات ASP.NET Core

Permixa هو إطار مفتوح المصدر لإدارة الهوية والتحكم بالوصول في ASP.NET Core، صممته لتقليل تكرار بناء البنية الأمنية نفسها بين مشاريع .NET.

يجمع المصادقة، الصلاحيات، الجلسات، RBAC، التحكم الدقيق بالوصول، ومسارات التحقق ضمن مكونات قابلة لإعادة الاستخدام والتوسعة، وهو منشور على NuGet، ويمكن تثبيته ودمجه مباشرة داخل تطبيقات .NET.

متاح عبر NuGet

استكشف Permixa
Permixa

FULL-STACK · E-COMMERCE

VOLTANO

نظام تجارة إلكترونية لمتجر منتجات كهربائية

نظام Full-Stack لمتجر إلكتروني صُمم حول دورة العمل الفعلية للمتجر، من إنشاء الطلب وحتى التجهيز والتسليم.

أحد القرارات الأساسية في النظام هو حجز المخزون عند تأكيد الطلب من الإدارة، وليس عند إنشائه، بما يحافظ على توافق المخزون مع آلية التشغيل.

عرض دراسة المشروع
VOLTANO. يتم حجز المخزون عند تأكيد الطلب من الإدارة، وليس عند إنشاء الطلب، بما يتوافق مع دورة العمل الفعلية للمتجر.

E-COMMERCE

Talya Jewellery

منصة تجارة إلكترونية لعلامة مجوهرات

متجر إلكتروني لعرض وبيع منتجات المجوهرات، طُوّر بالتعاون مع Dvmmnd.

شاركت في تحليل المتطلبات وبناء الـBackend لهذا المتجر المنشور.

عرض المشروع
Talya Jewellery

منهجية العمل

كيف أبني الأنظمة

أتعامل مع الـBackend كبنية طويلة العمر، وليس مجموعة Endpoints فقط.

  1. وضوح الـDomain

    أبدأ بفهم قواعد العمل وحدود المسؤوليات قبل كتابة التفاصيل التقنية.

  2. تصميم قابل للصيانة

    أفصل المسؤوليات وأبقي الاعتماديات واضحة لتسهيل التطوير والتغيير.

  3. الأمان جزء من التصميم

    المصادقة والصلاحيات والتحقق ليست إضافات لاحقة، بل جزء من البنية منذ البداية.

  4. قواعد العمل أولًا

    القرارات التقنية يجب أن تخدم طريقة عمل النظام، لا أن تفرض عليها تعقيدًا غير ضروري.

  5. الاختبارات للثقة

    أستخدم الاختبارات لحماية السلوك المهم وتقليل مخاطر التغيير.

  6. الأداء بوعي

    أراقب الوصول للبيانات والاستعلامات والنقاط المكلفة قبل اللجوء إلى تحسينات غير ضرورية.

TECH STACK

التقنيات التي أستخدمها

Core

  • C#
  • .NET
  • ASP.NET Core
  • REST APIs

Data

  • Entity Framework Core
  • SQL Server
  • Redis

Infrastructure

  • Docker
  • Git
  • GitHub
  • JWT

Architecture

  • Clean Architecture
  • DDD
  • CQRS
  • SOLID