محمد أكور
مطوّر فُل ستاك
أكثر من 5 سنوات ·.NET / Azure ·DevOps & CI/CD ·AR / FR / EN
مطوّر فُل ستاك يمتلك أكثر من 5 سنوات من الخبرة، متخصص في تقنيات Microsoft (.NET Framework، .NET Core/.NET 10، Azure، DevOps)، مع خلفية قوية في تطوير الواجهة الخلفية بلغة .NET. قادر على تحويل المتطلبات المهنية المعقدة إلى حلول ويب متينة وجاهزة للإنتاج، سواء في صيانة الأنظمة القديمة (legacy) أو في بناء مشاريع جديدة. استباقي، دقيق في التفاصيل، وشغوف بالتقنية.
الإنجازات
DevOps والتسليم
من 20 دقيقة إلى 5–8 دقائق
إصدارات أصبحت عملية روتينية
استبدال عملية إصدار يدوية قديمة بخط أنابيب CI/CD مؤتمت ونموذج فروع منظم يغطي بيئات الاختبار وما قبل الإنتاج والإنتاج. انخفض زمن النشر من 20 دقيقة إلى 5–8 دقائق لكل بيئة — أي نحو ثلاث ساعات تُستعاد شهريًا — وأصبحت البيئات قابلة لإعادة الإنشاء عبر Terraform بدل بنائها يدويًا.
السحابة والمرونة
تعافٍ بين السحابات
بنية تحتية مصممة لتصمد أمام الأعطال
تصميم وتشغيل بيئات Azure — شبكات افتراضية ومجموعات موارد وأجهزة افتراضية — لعدة منصات عملاء، ثم توسيعها بنسخ احتياطي وتماثل مؤتمتين بين السحابات لقواعد البيانات والملفات، بحيث يتوقف عطل مزوّد واحد عن كونه نقطة فشل وحيدة. وبالتوازي، تتبّع ارتفاع غير مفسّر في التكاليف تبيّن أنه يعود إلى نموذج الفوترة لا إلى الاستهلاك، وتصحيحه على مستوى الالتزام بدل تقليص الموارد.
الأمان والتحكم في الوصول
أسرار خارج الشبكة العامة
أقل الامتيازات كإعداد افتراضي
نقل أسرار التطبيقات إلى خزنة مُدارة لا يمكن الوصول إليها إلا عبر نقاط نهاية خاصة، وبناء تحكم في الوصول قائم على الأدوار داخل تطبيقات متعددة المستأجرين بحيث لا تصل كل جهة عميلة إلا إلى بياناتها وحدها. وتحصين الشيفرة أمام الثغرات الشائعة — حقن SQL وXSS وCSRF — وإزالة الحقول الحساسة من استجابات API.
تطوير التطبيقات
من .NET Framework إلى .NET 10
تحديث دون إعادة كتابة كاملة
الحفاظ على أنظمة .NET Framework طويلة العمر في الإنتاج، مع بناء خدمات جديدة على .NET 10 بالتوازي. المعماريات متعددة الطبقات (N-tier وOnion) وفصل المسؤوليات وفق SOLID يبقيان العالمين منفصلين، واختبارات الوحدة والتكامل تتيح إطلاق تعديلات على الشيفرة القديمة دون تخمين.
المهارات
لغات البرمجة
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)
الخبرة المهنية
-
محلل مطوّر .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)
-
متدرب، مطوّر .NET
Finreg Services · الدار البيضاء، المغرب
- التعرف على معمارية الشركة البرمجية N-Tier وMVC
- اكتساب خبرة في أدوات التطوير مثل Visual Studio وBitbucket وSQL Server
- المساعدة في تطوير ميزات جديدة وإصلاح الأخطاء وإجراء اختبارات وظيفية تحت الإشراف
- المساهمة في صيانة المشاريع الداخلية
-
مطوّر ويب
CDMA Solution · الدار البيضاء، المغرب
- تحسين تطبيق ويب لإدارة ملفات الحوادث مخصص لخبراء التأمين
- تصميم وتطوير تطبيق ويب لإدارة المخزون
- العمل باستخدام PHP وLaravel وMySQL وAxios وOCR وGit وGitHub
نشاط GitHub
14 مساهمة خلال آخر 6 أشهر · @AkourMohamed
التعليم
-
إجازة مهنية في تطوير تطبيقات الويب والهاتف المحمول
المدرسة العليا للتكنولوجيا (ESTC) · الدار البيضاء، المغرب
2021-12 → 2022-06
-
دبلوم تقني متخصص في التطوير المعلوماتي
المعهد المتخصص في التسيير والمعلوماتية · الدار البيضاء، المغرب
2017-09 → 2019-06
-
باكالوريا في العلوم التجريبية (خيار علوم الحياة والأرض)
ثانوية عمر بن الخطاب · الدار البيضاء، المغرب
2016-09 → 2017-06
المشاريع
-
Clario
إضافة Chrome (الإصدار MV3) تقرأ صفحات الويب بصوت عالٍ. تستخرج المحتوى الأساسي للمقال عبر Readability.js، وتُبرز كل جملة وكل كلمة أثناء القراءة، وتتيح اختياريًا أصوات Azure العصبية باستخدام مفتاحك الخاص — مع تخزين مؤقت في IndexedDB وعدّاد للاستهلاك والتكلفة، ورجوع تلقائي إلى صوت Web Speech المجاني عند تعذّر Azure دون فقدان موضع القراءة. ولا تغادر المفاتيح التخزين المحلي للمتصفح.
-
Saved Post Cleaner
إضافة Chrome لإزالة منشورات Instagram المحفوظة عبر تشغيل جلستك المسجّلة أصلًا — دون بيانات اعتماد، ودون استدعاء أي API، ودون أي حركة شبكة خاصة بها. تُحدَّد عناصر التحكم عبر aria-label بدل أصناف CSS لتصمد أمام تغيّر بنية الصفحة، مع سرعة قابلة للضبط وفترات تهدئة دورية وحدّ أقصى لكل تشغيل.
التدريب الذاتي والشهادات
- تدريب متقدم في Angular
- دورة معمّقة في Node.js وExpress
- تطوير API ويب باستخدام NestJS
- دورة متقدمة في تقنيات CSS
- تدريب متقدم في JavaScript