تفاصيل العمل

صديقي نصح بي إلى مدير الشركة الذي كان في وضع خطير لمشروع معاملات الكترونية للحكومة السورية والتي فشل من قبلي في عمله.

وصلت إلى بقايا عمل من سبقني ﻷكتشف أنه قمامة كبيرة. أخطاء فادحة، اختراقات من نوع SQL Injections ، عدم استخدام المناقلات ، ميزات ناقصة وأخيراً ميزة قراءة البصمة تطلبت من ماسح البصمات أن يكون موصولاً بالمخدم لا بجهاز المستخدم أعني ما هذا ؟!!!!

عرفت أن إعادة بناء كل شيء كان الحل الوحيد وأقنعت مديري بذلك وتحديت نفسي أمامه أن أنهي المشروع في حوالي شهر مع زميل لي في العمل. استخدمت React server-rendered on kotlin backend مع Camunda.

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

في المرحلة اللاحقة اﻷجهزة القديمة سببت لنا بطءاً في الأداء. أيضاً وجد المستخدمون النظام صعب اﻻستخدام وأما أنا فلم أكن فخوراً بالتقنيات التي استعملتها.

قمت بإعادة هيكلة كاملة للمشروع واستخدمت Vert.x ثم Jooby.x ، قمت بنشر jars بدلاً من wars، استخدمت Redux ، وارتفع اﻷداء عشرة أضعاف.

أيضاً قمت بتحسين اﻷمان من خلال : Content Security Policy,

Feature Policy, HSTS, أزلت نسخ الـTLS القديمة واستعملت Samesite, HTTP-only, Secure cookies من أجل تسجيل الدخول.

استعملت الـGraalVM لتحسين الـscalability of the server-side rendering of React وأصبحت الواجهات أسهل بكثير للاستخدام.

بطاقة العمل

اسم المستقل أحمد ح.
عدد الإعجابات 2
عدد المشاهدات 218
تاريخ الإضافة

المهارات المستخدمة