تقديم
تشمل خبرتي أطر عمل JavaScript الحديثة وهندسة البرمجيات، ما يتيح لي تقديم شيفرة نظيفة وقابلة للصيانة وتجارب واجهة مستخدم سلسة.
الخبرات الأساسية ومجموعة التقنيات:
أطر العمل والمكتبات: Vue.js (واجهة Composition API في Vue 3 وPinia وVuex وVue Router) وAngular.
التنسيق وواجهات المستخدم: Tailwind CSS وBootstrap وSCSS/CSS3 ومبادئ التصميم المتجاوب والمتاح.
الأنظمة البيئية وتكامل أنظمة إدارة المحتوى: تكاملات واجهات أمامية مخصصة لمنصات PHP، بما فيها Laravel وDrupal (قوالب Twig ووحدات مخصصة).
سير عمل التطوير: Git وDocker وLando وأدوات البناء الحديثة في بيئات macOS/Linux.
ما يميزني:
هندسة نظيفة: أبني أنظمة إدارة حالة قابلة للتوسع وأنظمة مكونات معيارية يسهل صيانتها وتوسيعها على المدى الطويل.
التركيز على الأداء: أركز على تحسين أحجام الحزم وسرعة التحميل والحركات السلسة.
التعاون بين التخصصات: أتمتع بخبرة قوية في العمل مع مطوري الواجهات الخلفية ومصممي تجربة وواجهة المستخدم وأصحاب المصلحة، لردم الفجوة بين التصميم والتنفيذ التقني.
المسار
ضمنت التوافق بين المتصفحات، والاستجابة للأجهزة المحمولة، والامتثال الصارم لمعايير إمكانية الوصول في تطبيقات ويب ضخمة موجّهة للجمهور.
كتبت شيفرات مكوّنات نظيفة ووحداتية، وحافظت على الجودة من خلال اختبارات الوحدات باستخدام Vitest، مما أسهم في خفض معدلات أخطاء الواجهة الأمامية خلال دورات النشر.
التعاون مع مطوري واجهات المستخدم وتجربة المستخدم ومطوري الواجهة الخلفية لتقديم التصميم الجديد للنظام.
تطوير صفحة إنشاء الفواتير وقراءتها وتحديثها وحذفها، وعرض قائمة الفواتير، وعرض الملف الشخصي للفاتورة.
تطوير صفحة الأدوار والصلاحيات ضمن الإعدادات.
إنشاء مكونات قابلة لإعادة الاستخدام، مثل: حقل إدخال النص، وزر الاختيار، ومحدد التاريخ، وقائمة الجداول، ومحدد أساسي.
قاد فريقًا متعدد التخصصات مكوّنًا من شخصين لتصميم ميزات جديدة وتطويرها ودمجها في تطبيقات اتصالات قائمة، مما أسهم في توسيع وظائفها.
تعاون مع أعضاء الفريق لتحديد نطاق المشروع وتوزيع المهام ووضع الجداول الزمنية، مع ضمان إنجاز تطوير الميزات بنجاح ضمن المواعيد النهائية للمشروع.
عمل عن كثب مع فريق المشروع في الخطوط الأمامية لجمع المتطلبات وتقديم تحديثات حول المشروع ومعالجة أي تحديات تقنية.
عمل عن كثب مع الجهات المعنية بالمشروع لجمع المتطلبات وإعداد حالات اختبار قبول المستخدم وتقديم تحديثات حول المشروع ومعالجة أي تحديات تقنية.

