مسيرة يقودها الشغف بالتقنية
بصفتي مطوّراً، تخللت مسيرتي تحديات تقنية محفّزة ساعدتني على النمو والتدرج نحو مناصب ذات مسؤولية. إليكم المحطات الرئيسية لهذه الرحلة.
البدايات: بناء أسس متينة
قادتني خطواتي الأولى في تطوير الويب سريعاً نحو PHP ومنظومة Symfony. أقنعتني الصرامة المعمارية لهذا الإطار ومجتمعه النشط بأن أجعله أداتي الرئيسية.
Keytchens: تأسيس شركة ناشئة من الصفر
كانت أكثر التجارب تكويناً في مسيرتي هي تأسيس Keytchens. بصفتي المؤسس التقني، صمّمت وطوّرت البنية التقنية الكاملة لهذه المنصة في مجال food-tech من الألف إلى الياء.
كانت التحديات كثيرة:
- معمارية الزمن الحقيقي: إدارة الطلبات المباشرة مع التكامل مع Uber Eats وDeliveroo
- قابلية التوسع: بنية تحتية قادرة على تحمّل ذروة الطلبات في أوقات الوجبات
- الإدارة: قيادة فريق من 4 مطورين
- ترحيل كبير: الترحيل من Symfony 2.8 إلى 6.4 دون أي انقطاع في الخدمة
كان هذا الترحيل تحدياً تقنياً حقيقياً. عملنا بشكل تدريجي، إصداراً بعد إصدار، مع الحفاظ على تغطية اختبارات تفوق 85%. وقد أتاح لنا النشر بأسلوب blue-green مع Docker الانتقال دون أي توقف (downtime).
الحزمة التقنية: PHP 7.4 وSymfony (من 2.8 إلى 6.4)، وReactJS، وIonic Capacitor لتطبيقات الهاتف، وGraphQL، وMySQL، وRedis، وDocker، وJenkins للتكامل والنشر المستمرين (CI/CD)، وSentry للمراقبة، على خوادم Debian/Ubuntu مع Apache2 وPostfix. كما دمجتُ واجهات Uber Eats وDeliveroo البرمجية، وطباعة التذاكر عبر السحابة وBluetooth.
في عام 2024، وبعد ست سنوات في المشروع، اخترتُ مغادرته حفاظاً على صحتي ولتحقيق توازن أفضل بين حياتي المهنية والشخصية.
CCM Benchmark: العمل على نطاق واسع
بصفتي مطوّر PHP رئيسياً (Lead Developer) في CCM Benchmark (CommentCaMarche، Le Journal des Femmes، Linternaute)، عملت على تطبيقات ذات حركة مرور عالية جداً. علّمتني هذه التجربة الأهمية البالغة لتحسين أداء PHP، والتخزين المؤقت (cache) عبر Redis، ومعمارية الخدمات المصغّرة (microservices).
إن إدارة ملايين المشاهدات اليومية للصفحات تفرض انضباطاً تقنياً صارماً: كل استعلام SQL محسَّن، وكل نقطة نهاية (endpoint) في الـ API مراقَبة، وكل عملية نشر تُختبر في بيئة staging قبل الانتقال إلى الإنتاج.
ORPI: مدير مشاريع نظم المعلومات
يتيح لي منصبي الحالي في ORPI بصفتي مدير مشاريع نظم المعلومات الجمع بين الخبرة التقنية والرؤية الاستراتيجية. أقود تحديث نظم المعلومات، ودمج أدوات جديدة، وأتمتة العمليات التجارية.
هذا التحول نحو إدارة المشاريع امتداد طبيعي لمسيرتي التقنية. فالفهم العميق لمعمارية البرمجيات وقيود التطوير يمكّنني من اتخاذ قرارات مستنيرة والتواصل بفعالية مع الفرق التقنية.
الدروس المستفادة
- جودة الشيفرة تؤتي ثمارها دائماً: الاستثمار في الاختبارات وإعادة الهيكلة (refactoring) يقلّل الدين التقني
- القيادة التقنية: الـ tech lead الجيد يُلهم بالقدوة ويدرّب فريقه
- التعلّم المستمر: Docker، DevOps، cloud - لا بد من مواكبة الجديد
- التواصل: القدرة على شرح الخيارات التقنية للأطراف المعنية غير التقنية أمر أساسي