ضياء الناصر

مهندس برمجيات Full-Stack، تطبيقات الذكاء الاصطناعي

React · Next.js · TypeScript · Python · Django · FastAPI · React Native · LLM/RAG · Docker

متاح للعمل عن بُعد أو الانتقال (الخليج/الشرق الأوسط)

حمص، سوريا

صورة ضياء الناصر
// الخبرة
أكتوبر 2025 — حتى الآن · سوريا

مهندس برمجيات ومؤسس، سراج

منصة تعليمية بالذكاء الاصطناعي للصفوف 6-12. مهندس واحد.

  • 01

    بناء الواجهة الخلفية باستخدام Django REST، ومنصة المعلم على الويب بـ React/Next (siraj.sy)، وتطبيق الطالب بـ React Native.

  • 02

    تصميم وبناء نظام RAG، وتوجيه النية، والتصحيح بالذكاء الاصطناعي، ومعالجة OCR (Qdrant، ومزودو LLM، وCelery، وRedis).

  • 03

    نشر وتشغيل بيئة الإنتاج على VPS تُدار ذاتياً (Docker، وDokploy، وCloudflare، ونسخ احتياطية تلقائية).

  • 04

    مباشر على Google Play وsiraj.sy، مع أكثر من 500 طالب.

أكتوبر 2021 — حتى الآن

البرمجة التنافسية وحل المشكلات

  • 01

    حل مسائل خوارزميات على Codeforces وLeetCode منذ أكتوبر 2021.

  • 02

    حوالي 1,500 مسألة محلولة على Codeforces في هياكل البيانات والخوارزميات.

  • 03

    التدرّب على حل مسائل SQL إلى جانب العمل على الخوارزميات.

  • 04

    تعلّم عدة لغات برمجة من خلال الممارسة التنافسية المنتظمة.

// التعليم

تقنية المعلومات، هندسة البرمجيات وتطبيقات الذكاء الاصطناعي، جامعة حمص، أكتوبر 2025.

// المهارات
الواجهة الأمامية
ReactNext.jsJavaScriptTypeScriptTailwind CSSTanStack QueryState ManagementZustandReduxContext APIShadcn UIExternal ImportSEO optimization
الواجهة الخلفية
PythonDjangoDRFFastAPIREST API designCeleryIntegrationsScriptsRedisCacheMySQLPostgresORMDatabase DesignDatabase Optimization
الذكاء الاصطناعي
RAGLLM applicationsvector databases (Qdrant)embeddingsAI agentsprompt engineeringvision modelsinvocation toolsworkflows
البيانات
SQL queriesdata analysisExcelGoogle SheetsTableaudata visualization
تطبيقات الجوال
React NativeExpooffline-first appsLocal DatabaseNative packagesMarkdown & LaTeX rendering
البنية التحتية
DockerLinux VPSCloudflaredeployment automationDNS
الممارسات
clean codedesign patternssystem designproject managementcritical thinkingproblem solving
// المشاريع
منصة تعلم متنقلة لطلاب سوريا من الصف السادس حتى الثاني عشر، تغطي المنهج الوطني. يدرس الطلاب ويتدربون ويطرحون الأسئلة في تطبيق واحد، بينما يُدار المحتوى من خلال لوحة تحكم على الويب تعمل على نفس الواجهة الخلفية.
الجمهور

طلاب يستعدون للامتحانات المدرسية والبكالوريا في سوريا، غالباً باتصال غير مستقر. مادة دراسية، وتدريب على نمط الامتحان، ومعلّم ذكاء اصطناعي في تطبيق واحد.

تعلّمت

التصميم ينطلق من القيود الحقيقية (الاتصال، وزمن الاستجابة، والتكلفة) من اليوم الأول، لا كإضافة لاحقة.

يشمل

مذكرات دراسية داخل عارض PDF · بنك أسئلة مع الحلول والتحقق من الإجابة (صورة أو كتابة) · دورات · معلّم ذكاء اصطناعي مرتبط بالمنهج · XP ومستويات وسلاسل وترتيب · تقارير دراسة

يستخدم

واجهة Django REST مع عمّال Celery لمهام الذكاء الاصطناعي · RAG هجين (استرجاع كثيف ومتناثر) على محتوى المنهج · تصحيح بالذكاء الاصطناعي وفق معايير · تطبيق React Native يعمل دون اتصال · VPS يُدار ذاتياً مع Docker.

الشاشة الرئيسية لتطبيق سراج للطلاب
معمارية النظاممعمارية سراج: تطبيق الطالب ومنصة المعلم يتصلان بواجهة Django REST API، والتي تتكامل مع طبقة الذكاء الاصطناعي (Qdrant والنماذج اللغوية) وطبقة البيانات (MySQL وتخزين الكائنات)، وتُدار المهام عبر Celery وRedis.تطبيق الطالبReact Native · Expo · يعمل دون اتصالمنصة المعلمsiraj.sy · React · TypeScriptDjango REST APICelery workers · Redis brokerطبقة الذكاء الاصطناعيQdrant + LLMs (RAG، التصحيح،OCR، واستدعاء الأدوات)البيانات والتخزينMySQL · Redis Cache ·Backblaze S3
رسم بياني لمساهمات GitHub على مستودع سراج

1,140 مساهمة في سراج خلال 7 أشهر

هندسة الذكاء الاصطناعي
  • RAG — إجابات مرتبطة بالمنهج الفعلي عبر بحث متجهي مهيأ للنصوص التعليمية العربية.
  • استرجاع مرتبط بالمنهج — بحث منفصل لكل صف ومادة كمساحات مستقلة.
  • توجيه الاستعلام — تصنيف السؤال حسب النية وتوجيهه إلى استراتيجية الاسترجاع والتلقين المناسبة.
  • مساعد متعدد الخطوات — نمط يربط عدة خطوات واستدعاءات أدوات بدلاً من الإجابة في مرور واحد.
  • إدارة النماذج — اختيار المزودين عبر مقارنة عملية للتكلفة والجودة وزمن الاستجابة، مع إمكانية التبديل.
  • تصحيح منظم — منطق يراعي نوع المادة؛ الإجابات المحددة والأسئلة المعيارية تُقيَّم بطرق مختلفة.
  • مسار الرؤية — قراءة إجابات الطلاب المكتوبة بخط اليد وإدخال الكتب المطبوعة إلى قاعدة المعرفة.
هندسة تطبيقات الجوال
  • محتوى يعمل دون اتصال — تخزين محلي مع مزامنة عند عودة الاتصال؛ الدروس والتقدم يعملان دون اتصال.
  • عارض مخصص للنص والرياضيات — مبني خصيصاً للنص العربي RTL مع LaTeX، وهو ما لا تدعمه المكتبات العامة.
  • بث تدريجي — إجابات الذكاء الاصطناعي تظهر تدريجياً وفق تحسين للأجهزة الأندرويد المحدودة.
  • أمان الجهاز — منع لقطات الشاشة والتسجيل واكتشاف الأجهزة المخترقة لحماية المحتوى المدفوع.
  • إدارة التنزيلات — تخزين أصول الدروس محلياً مع إبقاء تتبع التقدم خارج مسار العرض.
  • الحالة والبيانات — Zustand لحالة العميل، وTanStack Query لبيانات الخادم والتخزين المؤقت.
  • التنسيق والواجهة — NativeWind لتنسيق بنمط Tailwind، وGluestack UI كنظام مكونات.
  • تكاملات أصلية — إشعارات فورية، والوصول إلى نظام الملفات، وفحوصات الأمان عبر Expo config plugins.
الواجهة الخلفية والبنية التحتية
  • Django REST Framework — واجهة API واحدة يشاركها تطبيق الجوال ومنصة المعلم.
  • معالجة غير متزامنة — التصحيح وOCR وإنشاء التقارير تُنفَّذ في الخلفية ولا توقف الطلب.
  • قاعدة بيانات علائقية — المخزن الأساسي، مع مخطط واستعلامات مهيأة للتقارير والتحليلات.
  • Docker + Dokploy — نشر معزول على VPS يُدار ذاتياً، دون PaaS.
  • Cloudflare — CDN وDNS أمام الخادم.
  • تخزين الكائنات — أصول الوسائط والنسخ الاحتياطية التلقائية.
// مشروع

مولّد الاختبارات

أداة مبنية بـ Next.js وFastAPI تتيح للمعلمين العرب إنشاء أوراق اختبار بنصوص غنية ومعادلات LaTeX وصور، ثم تصديرها كملفات PDF جاهزة للطباعة بمقاس A4.
الجمهور

معلمون عرب يحتاجون إلى أوراق اختبار بتنسيق RTL ومعادلات LaTeX وصور لكل سؤال، مع تصديرها كملفات PDF.

تعلّمت

مسارات العرض تفشل بصمت — يجب التحقق من طبقة الرياضيات قبل إصدار المخرجات، لا افتراض نجاحها.

يشمل

نموذج من صفحة واحدة مع تحقق Zod · محرر أسئلة غني مع MathLive · تبديل عربي/إنجليزي لكل سؤال · رفع صورة لكل سؤال · إحصاءات توليد مباشرة · واجهة خلفية محدودة بمعدل الطلبات

يستخدم

واجهة أمامية بـ Next.js App Router · واجهة خلفية بـ FastAPI · MathJax 3 داخل Chromium بدون واجهة (Playwright) · إحصاءات SQLite · تحديد معدل لكل IP في الذاكرة.

التقنيات
Next.jsReactTypeScriptTailwind CSSshadcn/uiReact Hook FormZodMathLiveMathJax 3FastAPIPlaywrightSQLite
تفاصيل تقنية
  • هيكل صفحة واحدة بـ App Router — قشرة من مكوّن خادم، ومكونات عميل للتفاعل.
  • محرر أسئلة غني — حقل contentEditable يدعم HTML وLaTeX والرياضيات السطرية؛ نافذة MathLive تُضيف الرياضيات إلى الحقل النشط وتُعيد العرض عبر MathJax.
  • إرسال متعدد الأجزاء — تُرسل بيانات الاختبار والأسئلة المفهرسة وصور كل سؤال إلى واجهة FastAPI، ويُستقبل PDF كـ Blob ويُنزَّل تلقائياً.
  • عرض من الخادم — FastAPI يملأ قالب HTML بتنسيق RTL، ويوحّد LaTeX إلى صيغة سطرية، ويعرضه عبر MathJax داخل Chromium بدون واجهة (Playwright)، ويرفض إصدار PDF إذا فشل MathJax.
  • مخرج جاهز للطباعة — مقاس A4، وترويسة اختبار من ثلاثة أعمدة، وكلمة «انتهى» مثبّتة أسفل الصفحة الأخيرة.
  • حماية في الإنتاج — تحديد معدل الطلبات لكل IP، وإحصاءات توليد بـ SQLite، وتقييد CORS على أصل الإنتاج.
  • يُحمَّل MathJax من CDN؛ ويوثّق ملف README كيف يمكن استضافته محلياً للنشر دون إنترنت.
// مشروع

موجز الوظائف من تيليغرام

نظام أتمتة مبني بـ Python يحوّل منشورات قنوات الوظائف على تيليغرام إلى موجز يومي منظّم للفرص التقنية. يستخدم نماذج اللغة الكبيرة (LLMs) لتصفية المنشورات واستخراج تفاصيل الوظائف، ثم ينشرها برسائل عربية موحّدة مع الحفاظ على المصطلحات التقنية الإنجليزية.
الجمهور

الباحثون عن عمل الذين يتابعون قنوات متعددة على تيليغرام، ويحتاجون إلى جمع الوظائف التقنية ذات الصلة في موجز واحد بدلاً من فرز الإعلانات والمنشورات يدوياً.

تعلّمت

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

يشمل

جمع المنشورات من القنوات المحددة · تصنيف المنشورات باستخدام LLM · استخراج تفاصيل كل وظيفة · تنسيق رسائل عربية مع إبقاء المصطلحات التقنية بالإنجليزية · استخراج روابط التقديم المخفية · كشف التكرار على مرحلتين · حفظ سجل المعالجة في SQLite · التشغيل المجدول

يستخدم

Telethon لقراءة قنوات تيليغرام · واجهات LLM المتوافقة مع OpenAI لتصنيف المنشورات واستخراج بياناتها · Regular Expressions لاستخراج معلومات التواصل والروابط · SQLite لحفظ البيانات وكشف التكرار · Telegram Bot API للنشر · Docker وDokploy للتشغيل المجدول على VPS.

التقنيات
PythonTelethonOpenAI-Compatible LLM APIsSQLiteTelegram Bot APIRegular ExpressionsSHA-256DockerDokployLinux VPSpython-dotenv
// حل المشكلات

Specialist on Codeforces (~1506) — Deaa

حل مسائل خوارزميات. المواضيع الأساسية:

خوارزميات بنائية

بناء إجابة صحيحة مباشرة من قيود المسألة.

التنفيذ

تحويل النصوص المفصلة إلى كود صحيح يتعامل مع الحالات الطرفية.

هياكل البيانات

Segment tree لاستعلامات وتحديثات النطاقات.

البرمجة الديناميكية

تعريف الحالات والانتقالات لمسائل التحسين والعدّ.

البحث الثنائي

البحث في بيانات مرتبة، والبحث فوق الإجابة نفسها.

الرياضيات ونظرية الأعداد

تطبيق نظرية الأعداد والتفكير الرياضي على قيود المسائل.

// الشهادات
شهادة: بكالوريوس، جامعة حمص

بكالوريوس، جامعة حمص

جامعة حمص · 2025

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

شهادة: شهادة Google لتحليل البيانات

شهادة Google لتحليل البيانات

Google via Coursera · 2023

تنظيف البيانات وتحليلها وتصويرها باستخدام SQL والجداول وR.

شهادة: SQL لعلوم البيانات

SQL لعلوم البيانات

University of California, Davis via Coursera · مارس 2023

دورة غير معتمدة للاعتماد الأكاديمي من UC Davis. استعلام وتحليل البيانات بـ SQL.

شهادة: مسابقة البرمجة الجامعية السورية 2024

مسابقة البرمجة الجامعية السورية 2024

مشارك · 2024

مسابقة برمجة جماعية، استُخدمت كتدريب لـ Codeforces ومسابقات بنمط ICPC.

شهادة: مسابقة البرمجة الجامعية السورية 2023

مسابقة البرمجة الجامعية السورية 2023

مشارك · 2023

مسابقة برمجة جماعية، استُخدمت كتدريب لـ Codeforces ومسابقات بنمط ICPC.

شهادة: مسابقة البرمجة الجامعية السورية 2022

مسابقة البرمجة الجامعية السورية 2022

مشارك · 2022

مسابقة برمجة جماعية، استُخدمت كتدريب لـ Codeforces ومسابقات بنمط ICPC.

// تواصل

تواصل

متاح لفرص العمل بدوام كامل وعن بُعد.