# مهندس برمجيات | تطبيقات الويب و.NET وتطبيقات سطح المكتب
**C# | ASP NET Core | Web API | Backend | Full-Stack | WPF**
أنا مهندس برمجيات بخبرة 10 سنوات في تصميم وتطوير حلول برمجية مخصصة تلبي احتياجات الأعمال، بدايةً من تحليل المتطلبات وتصميم النظام، وصولًا إلى البرمجة والاختبار والتسليم.
أتخصص في تطوير تطبيقات الويب باستخدام ASP NET Core، وبناء الأنظمة الخلفية (Backend) وواجهات برمجة التطبيقات (Web APIs)، إلى جانب تطوير تطبيقات سطح المكتب لنظام Windows باستخدام C# وWPF وWindows Forms.
أحرص على تقديم حلول عملية وموثوقة، بكود منظم وقابل للصيانة والتطوير، مع الاهتمام بالأداء والأمان وسهولة الاستخدام، واختيار التقنيات المناسبة لطبيعة كل مشروع.
## الخدمات التي أقدمها
- **تطوير تطبيقات الويب:** بناء تطبيقات ويب مخصصة باستخدام ASP NET Core، وفقًا لاحتياجات المشروع ومتطلباته.
- **تطوير Backend وWeb APIs:** تصميم وتنفيذ منطق الأعمال، وواجهات RESTful APIs، وربط الأنظمة بقواعد البيانات والخدمات الخارجية.
- **تطوير تطبيقات Full-Stack:** تنفيذ تطبيقات ويب متكاملة تشمل الخادم وقواعد البيانات وواجهات المستخدم.
- **تطوير تطبيقات سطح المكتب:** إنشاء تطبيقات Windows باستخدام C# وWPF وWindows Forms، سواء كانت تعمل دون اتصال بالإنترنت أو تتصل بخدمات وقواعد بيانات مركزية.
- **تطوير وتحسين الأنظمة القائمة:** إضافة ميزات جديدة، ومعالجة الأخطاء، وتحسين الأداء، وإعادة تنظيم الكود مع الحفاظ على استقرار الوظائف الحالية.
- **تصميم قواعد البيانات:** بناء قواعد بيانات منظمة باستخدام PostgreSQL وSQL Server وMySQL وSQLite.
## المهارات والتقنيات
- **لغات البرمجة:** C#، SQL.
- **تطوير الويب:** ASP NET Core، Web API، RESTful APIs.
- **تطبيقات سطح المكتب:** WPF، Windows Forms، MVVM.
- **قواعد البيانات:** PostgreSQL، SQL Server، MySQL، SQLite.
- **الوصول إلى البيانات:** Entity Framework Core، Database Migrations.
- **الهندسة المعمارية:** Clean Architecture، Domain-Driven Design (DDD)، CQRS، Feature-Based Design.
- **الأدوات والتقنيات المساندة:** Git، GitHub، Docker، GitHub Actions.
## ما الذي ستحصل عليه عند العمل معي؟
- كود مصدر منظم يسهل فهمه وصيانته وتطويره مستقبلًا.
- تطبيق يلبّي المتطلبات المتفق عليها، مع مراعاة الأداء والأمان.
- اختبارات مناسبة للتحقق من صحة الوظائف والتعديلات.
- إعداد قواعد البيانات وترحيلاتها عند الحاجة.
- تسليم واضح يشمل ملفات المشروع وتعليمات التشغيل والنشر المناسبة لطبيعته.
- دعم فني مجاني لمدة 30 يومًا بعد التسليم، وفقًا لنطاق العمل المتفق عليه.
## كيف أعمل على مشروعك؟
أبدأ بفهم احتياجاتك وتحليل المتطلبات، ثم تحديد الحل التقني المناسب وتقسيم العمل إلى مراحل واضحة. أحرص على التواصل المستمر، وتتبع التعديلات باستخدام Git، واختبار الوظائف لضمان تكاملها واستقرار النظام.
سواء كنت ترغب في تطوير تطبيق ويب جديد، أو بناء نظام Backend، أو إنشاء تطبيق سطح مكتب لإدارة أعمالك، أو تطوير برنامج قائم، سأعمل على تقديم حل برمجي احترافي يناسب احتياجاتك ويتيح لك التوسع مستقبلًا.
**يسعدني مناقشة مشروعك وفهم متطلباته للوصول إلى أفضل حل مناسب له.**