مهندس برمجيات متكامل

رحلة بناء بدأت بالفضول، وصارت مشاريع وتجارب ومجتمعات.

هذه ليست نسخة ويب من السيرة الذاتية. إنها خط زمني مختار لما بنيته وتعلمته وشاركت به، من أحدث المحطات إلى البدايات الأولى.

الأحدث أولا، لكن كل محطة تشرح ما تغير.

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

مُرشد ومُحاضر

مجتمع ICPC بجامعة الزقازيق · مارس 2022 – أغسطس 2024

كانت هذه المحطة عن تحويل الخبرة إلى أثر عند الآخرين. في مجتمع ICPC بجامعة الزقازيق، لم يكن دوري مجرد شرح خوارزميات، بل مساعدة الفرق على بناء طريقة تفكير للمسابقات، وكتابة مسائل، وتحويل التدريب الأسبوعي إلى عادة مستمرة.

نهائي ACPC

مسابقة ACPC

ثلاث مرات متتالية في نهائيات ACPC جعلت البرمجة التنافسية أكثر من نشاط جانبي. كانت تدريبا طويل النفس على قراءة المسائل تحت الضغط، اختيار الخوارزمية المناسبة، وشرح الفكرة للفريق بسرعة ووضوح.

مهندس برمجيات · SciCave

القاهرة، مصر

في SciCave عملت على تطبيقات ويب حقيقية، حيث لا يكفي أن تعمل الواجهة في المتصفح فقط. شملت التجربة React وNext.js وLaravel وCypress وDocker وAWS، وربطت بين بناء الواجهة، الاختبار، جمع المتطلبات، وإدارة النشر.

TypeScriptReact.jsNext.jsLaravelPHPCypressDockerAWS

تطبيقات الفضاء من ناسا - المركز الثالث ومرشح عالمي

NASA Space Apps في الإسماعيلية

مع فريق Pyroguardians، كان التحدي هو تحويل فكرة سريعة إلى مشروع يمكن عرضه بثقة. المركز الثالث والترشيح العالمي لم يكونا مجرد نتيجة، بل دليل على قدرة الفريق على تضييق نطاق الفكرة وبنائها تحت وقت محدود.

مسابقة IEEEXtreme 17.0 - ضمن أفضل 15 في مصر

مؤسسة مهندسي الكهرباء والإلكترونيات (IEEE)

IEEEXtreme كان اختبارا مختلفا: ساعات طويلة، مسائل كثيرة، وقرارات مستمرة بين السرعة والدقة. الوصول إلى أفضل 15 فريقا في مصر من بين 198 فريقا جعل التجربة علامة واضحة على الانضباط الفني.

رئيس لجنة تقنية المعلومات

فريق ZagEng

في ZagEng، أصبحت الأتمتة طريقة لتقليل العمل المتكرر لا مجرد تجربة تقنية. قدت لجنة تقنية المعلومات لبناء أكثر من 13 بوت تليجرام ولوحة تحكم Django، وربطناها بتدفقات Make.com لخدمة الطلاب بسرعة أكبر.

Arabi.js

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

قادم لاحقا: المشروع هادئ علنا الآن، لكن هناك خطط تطوير معلقة. انتظر تحديثات أقوى لدعم اللغة وتجربة كتابة أكثر نضجا.

JavaScriptPEG.jsBabel
افتح المشروع
Arabi.js

رسم - Rasm

كان Rasm محاولة مبكرة لجعل الأفكار الرياضية مرئية وقابلة للبرمجة. جمع بين رسم الدوال والأشكال الهندسية والتحريك ولغة تعبيرات مخصصة، لذلك كان تدريبا عمليا على التحليل اللغوي والرسم وتصميم الواجهة.

قادم لاحقا: ما زالت هناك خطط تطوير معلقة لـ Rasm. الفصل القادم يستهدف جعل لغة التعبيرات والمخرجات البصرية أكثر قوة.

JavaScriptHTMLSassPEG.jsWebpack
افتح المشروع
رسم - Rasm

أحدث ما أكتب

أضع هنا أحدث مقالتين فقط حتى تظل الصفحة قصة مختصرة، لا أرشيفا كاملا.

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