مهندس برمجيات · أعمل في المجال منذ 2013

أبني أنظمة أعمال
وأدوات مطورين.

أعمل من نموذج المجال ومنطق البيانات حتى الواجهة النهائية، مع تركيز أساسي على .NET وتطبيقات سطح المكتب والأنظمة الخلفية التي تحتاج وضوحًا وقابلية للصيانة.

المسار
2013 — الآن
تطوير منتجات وأنظمة برمجية عبر الويب وسطح المكتب.
الخبرة الأساسية
C# / .NET
التركيز
Desktop + Backend

01 / أعمال مختارة

مشروعات توضّح
نوع المشكلات التي أبني لها.

أعرض ما تم بناؤه والقرارات الأساسية، دون نتائج أو أرقام لا يمكن إثباتها.

منتج .NET · قيد التطوير ROOMSHARP

طبقة بيانات مولّدة
في وقت البناء.

RoomSharp هو ORM بأسلوب Room لـ .NET. يحلل الكيانات وواجهات DAO ليولّد وصولًا آمنًا بالأنواع للبيانات، مع إبقاء SQL ومزوّد قاعدة البيانات واضحين.

4 مزوّداتSQLite، SQL Server، PostgreSQL وMySQL
وقت البناءSource generation بدل الاعتماد على Reflection في مسارات DAO
أدوات مرافقةMigrations، CLI، Dependency Injection وامتدادات للاستعلامات

الشفرة المصدرية غير متاحة للعامة حاليًا، ومن المخطط إتاحتها مع الإصدار 1.0.

مسار التوليد

INPUT Entities
+ DAO Interfaces
BUILD TIME Source
Generator
OUTPUT Type-safe
Data Access
  • SQLite
  • SQL Server
  • PostgreSQL
  • MySQL
Generated at compile time
منتج مكتبي خاصACCOUNTS MANAGER LITE

نظام محاسبي للاستخدام اليومي.

تطبيق مكتبي لإدارة الحسابات والقيود والتقارير. بُني حول صحة البيانات وسرعة العمليات المتكررة، لا حول استعراض أكبر عدد من الشاشات.

C# / .NETDesktopDapperEncrypted Backup
المشكلة

إدارة الحسابات والحركات والتقارير محليًا، مع احتياج حقيقي للأرشفة والاستعادة.

ما تم بناؤه

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

قرارات أساسية

تطبيق Desktop للعمل المحلي، وصول مباشر وواضح للبيانات، ومسار استعادة لا يعتمد على الذاكرة البشرية.

02 / مكتبات عامة

مشكلات صغيرة تستحق
حلولًا واضحة.

مكتبات وتجارب تصميمية منشورة علنًا في .NET وKotlin.

بقية المستودعات على GitHub

03 / كيف أتخذ القرار

القيود أولًا،
ثم التقنية.

ثلاثة أمثلة تربط المنهج بالعمل الفعلي بدل الاكتفاء بشعارات هندسية عامة.

01

صحة البيانات جزء من نموذج المجال.

في الأنظمة المحاسبية، قواعد التوازن والأرشفة والتدقيق ليست Validation يضاف لاحقًا؛ بل حدود يبنى حولها النظام.

ACCOUNTING
02

انقل العمل إلى وقت البناء عندما يمكن ذلك.

في RoomSharp، يتيح توليد DAO اكتشاف أخطاء أكثر مبكرًا وتقليل العمل الديناميكي أثناء التشغيل.

ROOMSHARP
03

المنصة تتبع حدود المنتج.

أختار Desktop عندما تكون الملفات والعمل دون اتصال والتكامل مع النظام أساسية، والويب عندما تكون سهولة الوصول والتوزيع أهم.

PLATFORM

04 / عني

أعمل عند تقاطع
هندسة الأنظمة وتجربة المنتج.

أنا صفوان عبدالغني، مهندس برمجيات أعمل في المجال منذ 2013. خبرتي الأساسية في C# و.NET، مع عمل فعلي عبر لغات ومنصات متعددة عندما تفرضها طبيعة المشروع.

أفضّل المشكلات التي تحتاج فهم المجال، وحدودًا واضحة للبيانات، وواجهة تختصر التعقيد بدل نقله إلى المستخدم. أعمل من الرياض أو عن بُعد.

مجالات

أنظمة أعمال
تطبيقات سطح المكتب
خدمات خلفية
أدوات مطورين

تقنيات

C# / .NET
TypeScript
Kotlin
Rust & C++

05 / تواصل

لنبدأ بالمشكلة،
قبل اختيار التقنية.

للتعاون في منتج، نظام داخلي، أو أداة تطوير، اكتب ملخصًا للمشكلة والقيود الأساسية.

info@safwan.pro GitHub / safwa1 ↗