محمد أكور
المدونة

محمد أكور

مطوّر فُل ستاك

أكثر من 5 سنوات ·.NET / Azure ·DevOps & CI/CD ·AR / FR / EN

مطوّر فُل ستاك يمتلك أكثر من 5 سنوات من الخبرة، متخصص في تقنيات Microsoft (.NET Framework، .NET Core/.NET 10، Azure، DevOps)، مع خلفية قوية في تطوير الواجهة الخلفية بلغة .NET. قادر على تحويل المتطلبات المهنية المعقدة إلى حلول ويب متينة وجاهزة للإنتاج، سواء في صيانة الأنظمة القديمة (legacy) أو في بناء مشاريع جديدة. استباقي، دقيق في التفاصيل، وشغوف بالتقنية.

الدار البيضاء، المغرب · meed.akour@gmail.com · +212 621 421 616

الإنجازات

DevOps والتسليم

من 20 دقيقة إلى 5–8 دقائق

إصدارات أصبحت عملية روتينية

استبدال عملية إصدار يدوية قديمة بخط أنابيب CI/CD مؤتمت ونموذج فروع منظم يغطي بيئات الاختبار وما قبل الإنتاج والإنتاج. انخفض زمن النشر من 20 دقيقة إلى 5–8 دقائق لكل بيئة — أي نحو ثلاث ساعات تُستعاد شهريًا — وأصبحت البيئات قابلة لإعادة الإنشاء عبر Terraform بدل بنائها يدويًا.

Azure DevOpsCI/CDGit FlowTerraform

السحابة والمرونة

تعافٍ بين السحابات

بنية تحتية مصممة لتصمد أمام الأعطال

تصميم وتشغيل بيئات Azure — شبكات افتراضية ومجموعات موارد وأجهزة افتراضية — لعدة منصات عملاء، ثم توسيعها بنسخ احتياطي وتماثل مؤتمتين بين السحابات لقواعد البيانات والملفات، بحيث يتوقف عطل مزوّد واحد عن كونه نقطة فشل وحيدة. وبالتوازي، تتبّع ارتفاع غير مفسّر في التكاليف تبيّن أنه يعود إلى نموذج الفوترة لا إلى الاستهلاك، وتصحيحه على مستوى الالتزام بدل تقليص الموارد.

AzureAWSVeeamFinOps

الأمان والتحكم في الوصول

أسرار خارج الشبكة العامة

أقل الامتيازات كإعداد افتراضي

نقل أسرار التطبيقات إلى خزنة مُدارة لا يمكن الوصول إليها إلا عبر نقاط نهاية خاصة، وبناء تحكم في الوصول قائم على الأدوار داخل تطبيقات متعددة المستأجرين بحيث لا تصل كل جهة عميلة إلا إلى بياناتها وحدها. وتحصين الشيفرة أمام الثغرات الشائعة — حقن SQL وXSS وCSRF — وإزالة الحقول الحساسة من استجابات API.

RBACAzure Key Vaultنقاط نهاية خاصةOWASP

تطوير التطبيقات

من .NET Framework إلى .NET 10

تحديث دون إعادة كتابة كاملة

الحفاظ على أنظمة .NET Framework طويلة العمر في الإنتاج، مع بناء خدمات جديدة على .NET 10 بالتوازي. المعماريات متعددة الطبقات (N-tier وOnion) وفصل المسؤوليات وفق SOLID يبقيان العالمين منفصلين، واختبارات الوحدة والتكامل تتيح إطلاق تعديلات على الشيفرة القديمة دون تخمين.

.NET 10معمارية OnionSOLIDالاختبارات

المهارات

لغات البرمجة

C# ·JavaScript ·TypeScript ·PHP

تطوير الويب

HTML ·CSS ·Bootstrap ·jQuery ·Angular ·ASP.NET (Framework 4.8 & Core 10 – MVC, Web API) ·Laravel

المعمارية البرمجية

N-tier ·Onion ·SOLID ·Repository ·Unit of Work ·Dependency Injection ·Factory

الأمان

المصادقة ·التفويض ·RBAC ·Azure Key Vault ·الوقاية من SQL Injection / XSS / CSRF

API وتبادل البيانات

RESTful APIs ·WCF ·JSON ·XML

منهجيات التصميم

UML

قواعد البيانات

SQL Server ·MySQL

DevOps

Azure DevOps ·خطوط أنابيب CI/CD ·Git Flow ·Terraform

أدوات السحابة والنسخ الاحتياطي

Azure ·AWS ·Veeam (نسخ احتياطي واستعادة البيانات)

بيئات التطوير

Visual Studio ·VS Code ·SQL Server Management Studio (SSMS)

الخبرة المهنية

  1. 4e85297 2021-06 → حاليًا

    محلل مطوّر .NET

    Finreg Services · الدار البيضاء، المغرب

    • صيانة وتحديث التطبيقات القديمة (legacy) المبنية على .NET Framework، بالتوازي مع تطوير مشاريع جديدة على .NET 10
    • تصميم وتنفيذ معماريات برمجية (N-tier، Onion) بتطبيق مبادئ SOLID وفصل المسؤوليات، باستخدام أنماط التصميم Repository وUnit of Work وDependency Injection وFactory
    • تعزيز أمان التطبيقات: المصادقة والتفويض والتحكم في الوصول القائم على الأدوار (RBAC)، وإدارة الأسرار عبر Azure Key Vault، وإزالة البيانات الحساسة من استجابات API، والوقاية من ثغرات SQL injection وXSS وCSRF
    • كتابة اختبارات الوحدة والتكامل لضمان استقرار الكود وموثوقيته
    • ترحيل النشر القديم إلى خط أنابيب CI/CD عبر Azure DevOps، مع اعتماد Git Flow لإدارة الفروع بشكل منظم — تقليص زمن النشر من 20 دقيقة إلى 5–8 دقائق لكل بيئة (اختبار، ما قبل الإنتاج، إنتاج)، أي توفير نحو 3 ساعات شهريًا على 15 عملية نشر
    • تطوير سكربتات Terraform لأتمتة تكرار البنية التحتية على Azure
    • إعداد وإدارة البنية التحتية على Azure لعدة منصات عملاء، بما في ذلك الشبكات الافتراضية ومجموعات الموارد والأجهزة الافتراضية
    • تهيئة نسخ احتياطي بين السحابات (من Azure إلى AWS) لقواعد البيانات والملفات (عبر Veeam / AWS FSx)، مع تنفيذ تماثل البيانات في بيئة Azure متعددة المستأجرين لضمان استمرارية البيانات وقدرتها على التعافي
    • تطوير ميزات جديدة وإصلاح الأخطاء في تطبيقات ASP.NET في الإنتاج، بالتعاون مع فرق العملاء (جمع المتطلبات ومتابعة المهام عبر Jira)
  2. 3c2a199 2021-03 → 2021-06

    متدرب، مطوّر .NET

    Finreg Services · الدار البيضاء، المغرب

    • التعرف على معمارية الشركة البرمجية N-Tier وMVC
    • اكتساب خبرة في أدوات التطوير مثل Visual Studio وBitbucket وSQL Server
    • المساعدة في تطوير ميزات جديدة وإصلاح الأخطاء وإجراء اختبارات وظيفية تحت الإشراف
    • المساهمة في صيانة المشاريع الداخلية
  3. 6c525b9 2019-12 → 2020-06

    مطوّر ويب

    CDMA Solution · الدار البيضاء، المغرب

    • تحسين تطبيق ويب لإدارة ملفات الحوادث مخصص لخبراء التأمين
    • تصميم وتطوير تطبيق ويب لإدارة المخزون
    • العمل باستخدام PHP وLaravel وMySQL وAxios وOCR وGit وGitHub

نشاط GitHub

14 مساهمة خلال آخر 6 أشهر · @AkourMohamed

أقلأكثر

التعليم

المشاريع

التدريب الذاتي والشهادات

اللغات

  • العربية — اللغة الأم
  • الفرنسية — بطلاقة
  • الإنجليزية — كفاءة عملية احترافية

الاهتمامات

التخييم ·السفر ·الشطرنج

تواصل معي إذا كان عملي يتماشى مع ما تبنيه.

meed.akour@gmail.com · +212 621 421 616

GitHub LinkedIn تحميل السيرة الذاتية

اتصالالدردشة عبر واتساب