# أحمد القطو — مهندس برمجيات Full-Stack

> أنا مهندس برمجيات Full-Stack أركّز على تحويل المتطلبات المعقدة إلى برمجيات موثوقة وسهلة الصيانة. أعمل على منصات الويب وتطبيقات الهاتف والخدمات الخلفية…

الموقع: <https://ahmadalqatu.com/ar> · اللغة الأخرى: <https://ahmadalqatu.comindex.md>

## المقدمة

**أحوّل الأفكار إلى برمجيات موثوقة وقابلة للتوسع**

أنا مهندس برمجيات Full-Stack أركّز على تحويل المتطلبات المعقدة إلى برمجيات موثوقة وسهلة الصيانة. أعمل على منصات الويب وتطبيقات الهاتف والخدمات الخلفية والتكاملات والأنظمة المعتمدة على البيانات، مع اهتمام بالمعمارية النظيفة والحلول العملية والجاهزية للإنتاج.

## ما الذي أقدّمه؟

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

- **بناء أنظمة جاهزة للإنتاج** — أبني تطبيقات ويب وأنظمة مؤسسية قابلة للصيانة، مع التركيز على وضوح المعمارية والموثوقية والأداء واحتياجات التشغيل الفعلية.
- **تصميم واجهات API والتكاملات** — أصمم وأربط واجهات REST API آمنة وتكاملات بين الأنظمة باستخدام ASP.NET Core، مع المصادقة والصلاحيات، والتكامل مع الأنظمة القديمة، والأنماط القائمة على الأحداث.
- **تطوير تطبيقات الهاتف** — أطوّر تطبيقات هاتف متعددة المنصات باستخدام React Native وExpo وFlutter، بما يشمل العمل دون اتصال، والواجهات ثنائية اللغة، وتجهيز الإصدارات للمتاجر.
- **العمل مع البيانات وقواعد البيانات** — أصمم وأتعامل مع البيانات العلائقية واللحظية باستخدام PostgreSQL وMicrosoft SQL Server وMySQL وFirebase وRedis/Valkey، مع التركيز على سلامة البيانات والوصول الآمن.
- **بناء واجهات حديثة** — أبني واجهات متجاوبة وثنائية اللغة باستخدام React وTypeScript وVite وMaterial UI وTailwind CSS، مع مكوّنات قابلة لإعادة الاستخدام مبنية على مخططات البيانات.
- **نشر وتشغيل البرمجيات** — أعمل مع Git وDocker وLinux وخطوط CI/CD وIIS، وأتولّى النشر إلى بيئة الإنتاج، وأتتبّع المشكلات في التطبيق والبنية التحتية حتى أصل إلى سببها الفعلي.
- **توظيف الذكاء الاصطناعي حيث يفيد فعلًا** — أدرّب نماذج صغيرة لمهام محددة مثل التعرّف الضوئي على الحروف في الأرشيف الممسوح، وأضيف مساعدات ذكية تجيب من توثيق المنتج نفسه، وأبني أدوات حول وكلاء البرمجة الذكية، وأختارها حسب الدقة والسرعة والتكلفة.

## المهارات

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

- **AI & Data:** PyTorch, OCR (CRNN), Power BI
- **Mobile:** React Native, Expo, Flutter, Kotlin (Jetpack Compose), Android (Java)
- **Back-End:** ASP.NET Core, .NET Aspire, Entity Framework Core, REST APIs, OpenIddict, YARP, Java, Spring Boot, Javalin, Python, Django, PHP
- **Front-End:** React, TypeScript, JavaScript, Vite, Material UI, Tailwind CSS, MapLibre GL JS, HTML, CSS
- **Tools & Other:** Git, Docker, Linux, GitHub Actions, Playwright, IIS, JavaFX (desktop)
- **Databases:** PostgreSQL, PostGIS, Microsoft SQL Server, MySQL, Firebase / Firestore, Redis / Valkey

## المشاريع

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

### منصة مؤسسية لإدارة قطاع المياه

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

التقنيات: ‎.NET 10 مع ‎.NET Aspire وبوابة YARP، وASP.NET Core، وEntity Framework Core، وPostgreSQL/PostGIS، وReact 19 وTypeScript، وMapLibre GL JS، وDocker.

التطبيق الميداني: تطبيق مصاحب مبني بـReact Native (Expo) يعمل دون اتصال لموظفي الميدان — أخذ العينات، وقراءة العدادات، والمسوحات، وتقييم الأضرار. يحفظ السجلات على الجهاز ويزامنها عند عودة الاتصال.

التركيز: قدرات مشتركة للمنصة، ومسارات عمل آمنة، وسلامة البيانات، بحيث يُضاف أي مجال جديد كوحدة لا كنظام منفصل.

### موزّع — منصة البيع المتنقل للموزّعين

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

المعمارية: Modular Monolith على ‎.NET 10 مع Entity Framework Core وPostgreSQL. كل مؤسسة معزولة بأمان مستوى الصفوف (Row-Level Security)، ويتصل التطبيق بحساب قاعدة بيانات لا يستطيع تجاوز هذا العزل. لا تُعدَّل الأرصدة والمخزون يدويًا، بل تُحسب من دفاتر الحركات. ويعمل تطبيق الهاتف (React Native وExpo) دون اتصال بالكامل: يحصل كل سجل على معرّف UUIDv7 يولّده الجهاز، ولكل مركبة ترقيم فواتير خاص بها، فلا تُنشئ إعادة المزامنة سجلات مكرّرة، ولا تصدر مركبتان تعملان دون اتصال رقم الفاتورة نفسه. وتطبيق المالك على الويب مبني بـReact وVite وTailwind، مع عقد TypeScript مشترك بين تطبيقي الهاتف والويب.

وأيضًا: خطط اشتراك مع فترة تجريبية مجانية، ودليل استخدام عربي داخل التطبيق مع مساعد ذكي يجيب من محتواه، وتقارير Excel وPDF، وإصدار منشور على Google Play.

روابط: <https://distribution.alameenapps.com> · <https://play.google.com/store/apps/details?id=com.alameenapps.distribution>

### منصة البلديات الإلكترونية

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

الهاتف: قاعدة شيفرة واحدة بـReact Native (Expo وHermes وبناءات EAS)، منشورة على Google Play لبلديات طولكرم ويعبد وعقابا وعزون والكوم وحوارة وترقوميا. ولكل بلدية نسخة بناء خاصة بهويتها وخدماتها وإعداداتها.

الويب: بوابة المواطن وتطبيق PWA ‏(React وMaterial UI) يعملان على REST API مبني بـ‎.NET 8 وEntity Framework Core ومصادقة JWT، ويتكاملان مع أنظمة البلديات القائمة عبر SOAP/WCF. ويعالج الموظفون الطلبات في نظام مبني على ASP.NET MVC مع محرّك مسارات عمل قابل للضبط.

وأيضًا: تتبع طلبات الخدمات، وتوليد مستندات PDF، ودعم العربية والإنجليزية، ومسار إصدار تطبيقات Android وiOS.

روابط: <https://eservice.mtulkarm.com/> · <https://play.google.com/store/apps/details?id=com.mtulkarm.eservice.twa> · <https://play.google.com/store/apps/details?id=ps.yabad.twa> · <https://play.google.com/store/apps/details?id=ps.aqqaba.emun> · <https://play.google.com/store/apps/details?id=org.azzoun.emun> · <https://play.google.com/store/apps/details?id=org.alkum.emun> · <https://play.google.com/store/apps/details?id=com.alameenapps.howwara> · <https://play.google.com/store/apps/details?id=org.tarqumia_city.eservice.twa>

### مركز بيانات اللاجئين

مركز بيانات اللاجئين (بدعم من UNDP)
منصة ويب لإدارة بيانات اللاجئين والمخصصات المالية والصرف والمشاريع والمنح والفعاليات. عملت على مسارات الموافقة وتتبع المراحل ولوحات المهام، وحدّثت واجهات React وMaterial UI، وأدخلت نماذج مبنية على المخططات (Schema)، وحسّنت حقول البحث والاختيار والمرفقات وتجربة الواجهة العربية من اليمين إلى اليسار. كما ساهمت في الواجهة الخلفية المبنية على ‎.NET وEntity Framework Core وPostgreSQL وواجهات API المحمية بـJWT، مع الصلاحيات حسب الأدوار ومعالجة الأخطاء.

### لوحة متابعة التشغيل والصيانة

طوّرت لوحة تحكم للتشغيل والصيانة مبنية بـReact، مع مكوّنات Material UI قابلة لإعادة الاستخدام ونماذج مبنية على المخططات باستخدام React Hook Form. وبنيت Hooks قابلة لإعادة الاستخدام فوق Axios لجلب البيانات ومعالجة الأخطاء، ودعمت العربية والإنجليزية بواجهات متجاوبة، وأضفت جداول قابلة للبحث ومقسّمة إلى صفحات، ورفع الملفات، والتحقق من صحة المدخلات، ومسارات محمية حسب الأدوار.

### أرشفة تسوية الأراضي

بنيت أدوات أتمتة بـPython تنظّف بيانات Excel وتستخرجها وتتحقق منها ضمن مشروع لأرشفة تسوية الأراضي، وتطبيقات سطح مكتب بـJavaFX لتدقيق ملفات PDF الممسوحة ضوئيًا ودمجها لدعم ضبط جودة الأرشيف.

التعرّف الضوئي على الحروف (OCR): درّبت نموذج CRNN صغيرًا (نحو مليون معامل، PyTorch) يقرأ أرقام الطلب والحوض والقطعة من أغلفة الملفات الممسوحة ضوئيًا، فتُفهرس الملفات دون إدخال يدوي. وقارنته بنماذج الرؤية العامة من حيث الدقة والسرعة وتكلفة الصفحة قبل اعتماده في مسار المعالجة.

### بوكيت فورج — بيئة تطوير بالذكاء الاصطناعي على Android

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

مبني بـKotlin وJetpack Compose، ونواته مكتبة Kotlin/JVM مختبرة، وجرى التحقق منه بالكامل على جهاز Android 16 حقيقي.

الحالة: نموذج أولي.

### تطبيق يحاكي Twitter

طوّرت تطبيقًا يحاكي Twitter باستخدام Javalin وPebble وHTMX وBootstrap وPostgreSQL. شمل العمل المصادقة والنشر وإعادة النشر والمتابعة، وواجهة متجاوبة، وتشغيل التطبيق داخل Docker، واختبارات آلية منها اختبارات تكامل باستخدام Selenide.

روابط: <https://github.com/Ahmad-Alqattu/twitterClone>

### رحلتي

بنيت تطبيق «رحلتي» باستخدام Flutter للجولات المحلية والحجوزات. يتضمن حجز الجولات، وتخطيط برامج الرحلات، والاقتراحات المخصّصة، والملفات الشخصية للمستخدمين، ولوحة إدارة للجولات والحجوزات، ومراسلة جماعية لكل جولة، وتخزين البيانات في Firebase/Firestore، والتكامل مع واجهة برمجية (API) لبيانات الطقس.

### إدارة مهام باستخدام PHP وSQL

بنيت تطبيق ويب جامعيًا لإدارة المهام يطبّق عمليات CRUD. يتيح للمستخدمين إنشاء المهام وعرضها وتعديلها وحذفها عبر واجهة خلفية مبنية بـPHP وقاعدة بيانات SQL، مع صلاحيات حسب الأدوار.

روابط: <https://github.com/Ahmad-Alqattu/web-project-php-sql>

### التنبؤ بالكلمة التالية في النص العربي

بنيت تطبيقًا للتنبؤ بالكلمة التالية في النص العربي باستخدام Java وJavaFX ونموذج لغوي ثلاثي (3-gram). يكتب المستخدم نصًا جزئيًا فيحصل على اقتراحات للكلمة التالية مع احتمالاتها عبر واجهة سطح مكتب تفاعلية.

روابط: <https://github.com/Ahmad-Alqattu/AI-3-gram_word_prediction>

### توجيه الشبكات بخوارزمية Dijkstra

بنيت تطبيقًا تفاعليًا بـJavaFX يوضّح خوارزمية Dijkstra لإيجاد أقصر مسار. يختار المستخدم عقدتي البداية والوجهة، ثم يحسب التطبيق المسار الأقل تكلفة ويعرضه مع تكلفته الإجمالية.

روابط: <https://github.com/Ahmad-Alqattu/dijkstra-algorithm-network-routing>

### نظام إدارة مكتبة

بنيت نظامًا لإدارة مكتبة باستخدام Java وJavaFX وMySQL يشمل الموظفين والأعضاء والناشرين والكتب وعمليات الإعارة والإرجاع والفواتير والإحصاءات التشغيلية، عبر واجهة لسطح المكتب.

روابط: <https://github.com/Ahmad-Alqattu/library-DBMS>

### إيجاد المسار بخوارزمية A* — رام الله

بنيت تطبيق خرائط بـJavaFX يوضّح خوارزمية A* لإيجاد المسارات على بيانات جغرافية حقيقية. يختار المستخدم نقطة البداية والوجهة، فيحسب التطبيق أقصر طريق ويعرض المسافة وزمن الرحلة التقديري والذاكرة التي استهلكها البحث.

روابط: <https://github.com/Ahmad-Alqattu/Ramallah-Map-A-star-algorithm>

## التعليم

### بكالوريوس — علوم الحاسوب — جامعة بيرزيت (2019 - 2024)

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

### شهادة الثانوية العامة — الفرع العلمي — ثانوية عين مصباح (2016 - 2019)

## الخبرة

خبرة عملية في بناء وإطلاق برمجيات إنتاجية تشمل المنصات المؤسسية، وأنظمة القطاع العام، وتطبيقات الهاتف، والتكاملات، والحلول المبنية على احتياجات العملاء.

### مطور برمجيات — شركة الأمين للتقنيات, رام الله (2023 – حتى الآن)

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

- بناء منصة «موزّع» من البداية إلى النهاية: نظام Modular Monolith على ‎.NET 10 يعزل بيانات كل مؤسسة عبر أمان مستوى الصفوف (Row-Level Security) في PostgreSQL، مع تطبيق React Native يعمل دون اتصال، ولوحة تحكم للمالك مبنية بـReact.
- تطوير وحدات مؤسسية متكاملة (Full-Stack) باستخدام ASP.NET Core وEntity Framework Core وPostgreSQL وReact وTypeScript.
- تصميم وتنفيذ مكوّنات مشتركة قابلة لإعادة الاستخدام: مسارات العمل، والخدمات والنماذج القابلة للتهيئة، والترخيص، وقواعد الفوترة، وإنشاء المستندات، والصلاحيات، وسجلات التدقيق، والتكاملات.
- تطوير وحدات كثيفة البيانات تدعم نظم المعلومات الجغرافية للمختبرات وموارد المياه والتوزيع والصرف الصحي والمراقبة التشغيلية.
- تطوير وإصدار تطبيقات بلدية متعددة المنصات باستخدام React Native وExpo، تخدم سبع بلديات من قاعدة برمجية واحدة.
- تدريب نموذج صغير للتعرّف الضوئي (OCR) مبني على CRNN بـPyTorch، يقرأ الأرقام من أغلفة مجلدات أرشيف الأراضي الممسوح ضوئيًا لفهرستها.
- العمل مباشرة مع العملاء لتحديد المتطلبات وتشخيص مشكلات الإنتاج ونشر الإصدارات ودعم ما يُطلق منها.

### متدرب Full-Stack — إكويبتال, رام الله (حزيران – آب 2024)

طوّرت خلال التدريب تطبيقًا يحاكي Twitter باستخدام Javalin وHTMX وPebble وPostgreSQL وDocker، مع التركيز على ممارسات التطوير الاحترافية والاختبارات وقراءة التوثيق والتعاون مع مطورين ذوي خبرة.

- طوّرت تطبيقًا متكاملًا يحاكي Twitter باستخدام Javalin وHTMX وPebble وPostgreSQL وDocker.
- نفّذت واختبرت المصادقة والنشر وإعادة النشر والمتابعة وتدفقات استخدام متجاوبة.
- اعتمدت على التوثيق التقني ومراجعة الكود لتطبيق ممارسات تطوير احترافية.

## الشهادات

الشهادات المهنية والبرامج التدريبية التي أكملتها.

- [برمجة الذكاء الاصطناعي باستخدام Python و TensorFlow](https://www.udacity.com/certificate/e/721cc8b8-edf2-11ef-9b97-4b2558553a0d) — Udacity (2025)
- Power BI — The Hope (2025)

## التواصل

- Email: <mailto:ahmadl.qatu@gmail.com>
- <https://github.com/Ahmad-Alqattu>
- <https://www.linkedin.com/in/ahmad-al-qattu-987587201/>
- [السيرة الذاتية (PDF)](https://ahmadalqatu.com/Ahmad_Al-Qattu_Resume.pdf)
- رام الله، فلسطين
