<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>مدونة</title>
  <link>https://blog.mgamalhz.com/</link>
  <description>هشارك معاك كلام عن الباك إند والفريلانسنج والـ systems اللي ببنيها للشركات</description>
  <language>ar</language>
  <lastBuildDate>Wed, 14 Oct 2026 09:00:00 GMT</lastBuildDate>
  <atom:link href="https://blog.mgamalhz.com/feed.xml" rel="self" type="application/rss+xml"/>
  <item>
    <title>إزاي تبني Personal Brand كمبرمج حتى لو لسه مبتدئ؟</title>
    <link>https://blog.mgamalhz.com/developer-personal-brand/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/developer-personal-brand/</guid>
    <pubDate>Wed, 14 Oct 2026 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>الـ Personal Brand مش معلومات تنقلها ولا لوجو وفيديوهات. ابنيه على تجاربك ورحلتك حتى لو مبتدئ، وعلى إنك تسلم شغلك بشكل يليق بيك.</description>
    <content:encoded><![CDATA[<p>لو عايز تبني Personal Brand قوي، ماينفعش يكون كل اعتمادك على إنك تجيب معلومات وتنشرها. دلوقتي أسهل حاجة تجيبها هي المعلومة، لكن محتاج تبني براند قايم على التجارب والخبرات اللي إنت مريت بيها، حتى لو إنت لسه مبتدئ.</p>
<p>الناس هتحب جداً تسمع القصص والتجارب بتاعتك، غير إن ده مع الوقت بيخلي شريحة من الناس تثق فيك.</p>
<h2>طب أنا مبتدئ ومعنديش خبرات، أعمل إيه؟</h2>
<p>شاركنا الرحلة بتاعتك، وقولنا بتعمل إيه علشان تتعلم أو تطور نفسك.</p>
<p>من نوعية المحتوى اللي بحبها جداً، لما حد يكتب إنه هيعمل تحدي 100 يوم علشان يتعلم حاجة معينة، زي الباك إند مثلاً، ويفضل ينزل بوست أو فيديو عن اللي اتعلمه النهارده. البوستات دي بتشجعني أنا شخصياً، وبيكون عندي فضول أعرف هو وصل لإيه.</p>
<h2>الـ handover جزء من البراند بتاعك</h2>
<p>دلوقتي كله بيتكلم عن الـ personal branding، ورغم إنه موضوع مهم حتى لو الناس بقت بتسف عليه كتير، لكن واحدة من أهم الحاجات فيه، واللي محدش بيتكلم عنها، هي الـ handover.</p>
<p>لما تمشي من شركة أو مشروع، لازم تسلمه وتمشي بشكل يليق بيك، لأن السيرة دي هي اللي بتفضل. كمان لو فيه أي مشاكل متوقعة في الكود ومالحقتش تحلها، اقعد مع الشخص اللي بيستلم وفهّمه كل حاجة وإزاي يحلها.</p>
<p><strong>التفاصيل الصغيرة دي هي اللي بتبني البراند بتاعك</strong>، مش شرط البراند يكون لوجو وبوستات وفيديوهات.</p>]]></content:encoded>
  </item>
  <item>
    <title>العميل بيفاصل في السعر؟ ماتنزلش من غير مقابل</title>
    <link>https://blog.mgamalhz.com/client-price-negotiation/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/client-price-negotiation/</guid>
    <pubDate>Tue, 13 Oct 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>لما العميل يفاصل، ماتنزلش سعرك من غير مقابل زي تقليل الـ scope أو وقت زيادة أو مقدم أكبر، وإلا هيفاصلك جامد في كل مرة.</description>
    <content:encoded><![CDATA[<p>من الحاجات اللي اتعلمتها لما العميل يحاول يفاصل: <strong>مينفعش تنزل السعر بتاعك من غير أي حاجة مقابل ده.</strong></p>
<p>يعني مينفعش أنزل السعر 20% مثلاً من غير ما آخد مقابلها امتيازات، زي تقليل جزء من الـ scope، وقت زيادة، مقدم أكبر، أو أي امتيازات تانية تعوض فرق السعر ده.</p>
<p>لأنك لو نزلت السعر من غير دول، العميل غالباً هيحس وقتها إنك كنت مزود عليه السعر من غير مبرر.</p>
<p>وحتى لو عجبه شغلك وقرر يكمل معاك تاني، هتلاقيه بيفاصل معاك في كل مرة جامد جداً، لأنه شايف إن سعرك فيه قابلية دايماً للنزول من غير أي حاجة هو بيدفعها في المقابل.</p>]]></content:encoded>
  </item>
  <item>
    <title>اعترافات unpopular من مبرمج عن الشغل والتعلم</title>
    <link>https://blog.mgamalhz.com/unpopular-developer-opinions/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/unpopular-developer-opinions/</guid>
    <pubDate>Tue, 13 Oct 2026 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>شوية آراء مش متعارف عليها: الـ pointers أسهل من الـ CSS، الفرونت إند مش أسهل، الكورسات المملة أفيد، والشركة مش دورها تعلمك.</description>
    <content:encoded><![CDATA[<p>شوية اعترافات unpopular كده ومش متعارف عليها:</p>
<ol><li>التعامل مع الـ pointers في الـ C أسهل بالنسبالي من الـ CSS.</li><li>الـ light mode بقى هو الـ theme المفضل ليا.</li><li>الـ freelancing مش بيخليك انطوائي، بالعكس، بتتعامل من خلاله مع ناس وعقليات مختلفة.</li><li>الكورسات المملة اللي فيها رغي كتير هي غالباً أكتر كورسات هتستفيد منها.</li><li>الفيسبوك أحياناً بيجي من عليه شغل أحسن من LinkedIn.</li><li>مفيش حاجة اسمها أنا هبدأ أتعلم فأروح آخد كورس full stack. ابدأ باك إند أو فرونت إند بس.</li><li>الفرونت إند مش أسهل من الباك إند، ده ممكن يكون أصعب كمان.</li><li>لو فيه bug مش عارف تحلها، ماتحاولش معاها، ادخل نام وهيجيلك الحل.</li><li>1% من الـ standup meetings هي اللي بتكون مفيدة فعلاً.</li><li><strong>الشركة مش دورها الرئيسي إنها تعلمك، دي مسؤوليتك إنت.</strong></li><li>أي كتاب بيبدأ بـ introduction to، اعرف إنك هتقضي فيه نص عمرك، بس هتطلع بخبرة ومعلومات تقيلة.</li></ol>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تفهم Laravel من جوه وتبعد عن المنافسة؟</title>
    <link>https://blog.mgamalhz.com/learn-laravel-internals/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/learn-laravel-internals/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 GMT</pubDate>
    <category>باك اند</category>
    <description>تجربتي في بناء فريم ورك صغير علشان أفهم Laravel من جوه، وإزاي ده خلاني أفهم الـ Event Listener والـ Design Patterns بشكل عملي.</description>
    <content:encoded><![CDATA[<p>ما قبل عصور الـ AI، كنت عملت تجربة لمدة شهور وفرقت معايا جداً في طريقة التفكير.</p>
<p>في يوم قررت أفهم Laravel شغال إزاي من جوه (مش من الـ docs، لكن كـ implementation). المهم قعدت أذاكر فيه شوية وماكنتش فاهم حاجات كتير، بس قلت خلينا نعمل فريم ورك صغير كده من الأول ونشوف.</p>
<p>التجربة شدتني جداً رغم إنها كانت صعبة، ومكانش فيه ChatGPT ولا الكلام ده، بس كنت بعمل سيرش كتير أو أسأل ناس من زمايلي.</p>
<h2>اللي فهمته من التجربة دي</h2>
<p>قعدت شوية في الحكاية دي، لقيت نفسي فهمت حاجات كتير في وقت قليل، زي:</p>
<ul><li>الـ Event Listener شغال إزاي ومعمول إزاي، مش مجرد استخدام.</li><li>فهمت Design Patterns كتير بشكل عملي، لإنك شايف بتستخدم في إيه قدام عينك، زي الـ Facade اللي Laravel معتمد عليه بشكل كبير.</li><li>خلاني أشوف حتت من كتب زي Head First Design Patterns مثلاً، واللي مرة ورا التانية لقيتني تقريباً خلصت 80% منه، وبجد أرشحه لأي حد شغال backend.</li></ul>
<p>فنصيحتي لأي حد عايز يطور نفسه في أي مجال ويبعد عن المنافسة: <strong>شوف الحاجة اللي إنت شغال بيها واتعمق فيها جداً</strong>، هاتها من جذورها، ما تبقاش مجرد user ليها.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تطور مستواك كـ Backend Developer؟</title>
    <link>https://blog.mgamalhz.com/level-up-backend-developer/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/level-up-backend-developer/</guid>
    <pubDate>Mon, 12 Oct 2026 09:00:00 GMT</pubDate>
    <category>باك اند</category>
    <description>نصايح تنقل بيها مستواك كـ Backend Developer لـ level أعلى، من الداتا بيز والـ system design لحد الـ open source وفهم السيستم القديم في شركتك.</description>
    <content:encoded><![CDATA[<p>إزاي أنقل مستوايا كـ backend developer لـ level أعلى من اللي أنا فيه؟</p>
<ul><li>ماتقارنش نفسك بأي حد نهائي مهما كان. شوف إنت كنت فين وبقيت فين، دي المقارنة الوحيدة المسموحة ليك.</li><li>شوف شغل ناس كتير، خليك بايت على GitHub وشوف مشاريع كتير عليه.</li><li>ذاكر داتا بيز كويس جداً.</li><li>ذاكر system design وشوف cases كتير، زي إزاي أعمل منصة فيديوهات تستحمل ترافيك عالي. مش لازم تكتب أي كود، بس تفهم المشكلة والحلول الممكنة.</li><li>لو فيه حاجة بتكررها في شغلك كتير، ممكن تعملها package وتخليها open source.</li><li>افهم عن الـ marketing، business، sales، علشان تكون فاهم باقي الفرق بتعمل إيه وتقدر تشارك معاهم، مايبقاش دورك منفذ بس.</li><li>لو شغال على سيستم قديم في شركتك، ماتقولش دي حاجة قديمة ملهاش لازمة، ده كنز بالنسبالك. إنك تفهم كل حاجة ليه وإزاي اتعملت، غير إن ده هيخليك شاطر في الشغل نفسه وفي التاسكات بتاعتك.</li><li>مش لازم تجري ورا أي tool بتظهر جديدة وخلاص، علشان مش هتلاحق.</li><li>لو معاك سينيور في الشركة بتاعتك، استغله واستفيد منه قدر الإمكان.</li></ul>
<p>آخر وأهم نصيحة: <strong>مفيش معادلة أو checklist تمشي عليها علشان تخليك أحسن</strong>، جرّب كتير واشتغل بإيدك كتير، وكل حاجة بتتحسن مع الممارسة والتجارب.</p>]]></content:encoded>
  </item>
  <item>
    <title>ذاكرت كتير ومش عارف تطبق؟ إزاي تنقل للخطوة الجاية</title>
    <link>https://blog.mgamalhz.com/stuck-learning-programming/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/stuck-learning-programming/</guid>
    <pubDate>Fri, 09 Oct 2026 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>ذاكرت مواضيع كتير بس مش عارف تطبق على إيه ولا تنقل للخطوة اللي بعدها؟ شوية نصايح عملية تقلل الحيرة دي وتخليك تتحرك.</description>
    <content:encoded><![CDATA[<p>أكتر حاجة بشوف الناس متحيرة بسببها، إن الواحد ذاكر واتعلم مواضيع كتير، لكن مش عارف يطبق على إيه ولا ينقل للخطوة اللي بعدها، والمرحلة دي للأسف بتطول معاه جداً.</p>
<p>هقولك على شوية حاجات تاخد بالك منها، إن شاء الله تقلل الحيرة دي:</p>
<ul><li>ماتستخدمش أي AI tool في كتابة الكود في المرحلة دي، علشان تدرب إيدك كتير.</li><li>ممكن تستخدم الـ AI علشان يشرحلك موضوع معين ويقولك عليه أمثلة.</li><li>اتعلم إزاي تخلي الكود يبقى نضيف، ويا سلام لو لقيت حد يراجع معاك الكود بتاعك، علشان لما تستخدم بعد كده أي AI tool تقدر تعدل عليه وتظبط الكود.</li><li>ماتسمعش كلام حد يقولك هضيفك على جروب علشان نذاكر مع بعض. فكك.</li><li>اشترك في Medium واهتم بالـ engineering blogs، حتى لو صعبة في البداية.</li><li>أي حد يقولك مش لازم الأساسيات ماتصدقهوش.</li><li>اتعلم Git كويس جداً.</li><li>شوف أي تدريب حتى لو مدفوع واعتبره استثمار.</li><li>لو ليك حد من صحابك أو زمايلك القدام، خليه يعملك virtual interview علشان تتدرب على الإنترفيوهات.</li><li>لو فيه جروب أو شخص بيحبطك، الغي متابعته فوراً.</li><li>نفذ أي فكرة تيجي في دماغك، ماتفكرش كتير.</li><li>خليك عارف إن <strong>التقدم بيجي بخطوات بسيطة</strong>، مش مجرد خطط و roadmaps شكلها حلو وخلاص. المهم تكون بتتحرك، وكل حاجة بتوضح مع الوقت.</li></ul>
<p>لو عرفت تنفذ جزء من الحاجات دي، هتلاقي نفسك بتتطور مع الوقت إن شاء الله.</p>]]></content:encoded>
  </item>
  <item>
    <title>ليه لازم تعمل MVP وتاخد فيدباك قبل ما تبني منتجك؟</title>
    <link>https://blog.mgamalhz.com/build-mvp-get-feedback/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/build-mvp-get-feedback/</guid>
    <pubDate>Thu, 08 Oct 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>من تجربة ستارت اب فشلت: ماتبنيش حاجة لمدة طويلة من وجهة نظرك بس، اعمل MVP بسيط واجمع فيدباك، واتأكد إنك بتحل مشكلة حقيقية فعلاً.</description>
    <content:encoded><![CDATA[<p>من كام سنة كده، مع تريند ريادة الأعمال وإن من حق كل مواطن يكون CEO، قلت وماله، أما أقوم أعمل أبلكيشن كده ونعمل ستارت اب ونعيش بقى. بغض النظر إن الموضوع فشل، حابب أشارك معاكم حاجة بسيطة: <strong>ماتبنيش حاجة لمدة طويلة من غير ما تاخد رأي الناس</strong>، وتبني على أساس الفيدباك ده.</p>
<p>فكرة إنك تقعد مع نفسك وتبني حاجة من وجهة نظرك إنت هتلبّسك في حيط. اعمل MVP بسيط جداً، ومن هناك اتحرك. منه الناس هتعرف اللي إنت بتعمله، ومنه هتجمع فيدباك محترم هيخدمك لما تيجي تبيع.</p>
<p>وأهم ما في الموضوع، إن الحاجة دي تكون بتحل مشكلة حقيقية فعلاً، مش مجرد حل إنت عامله لمشكلة مش موجودة!</p>]]></content:encoded>
  </item>
  <item>
    <title>خدمة ما بعد البيع: ميزة تنافسية مهملة عند الـ Freelancers</title>
    <link>https://blog.mgamalhz.com/freelancer-after-sales-service/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/freelancer-after-sales-service/</guid>
    <pubDate>Sun, 04 Oct 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>بعد فترة الصيانة بكتير، اتواصل مع العميل على فترات واتأكد إن شغلك ماشي كويس واعمله updates بسيطة، ده بيفتحلك فرص وعملاء جداد من عميل واحد.</description>
    <content:encoded><![CDATA[<p>خدمة ما بعد البيع هي من أكتر النقط اللي ممكن تكون تنافسية لأي freelancer، خصوصاً لو شغال في مجالات زي Backend أو أي نوع من أنواع السوفت وير اللي بتحتاج تحديثات دايماً.</p>
<p>وهنا مش بتكلم على فترة الصيانة اللي بتقدمها بعد ما بتخلص شغلك، لا، أقصد بعد كده بكتير. حاول يكون فيه تواصل على فترات تتأكد إن الشغل اللي سلمته ماشي كويس. ولو فيه حاجة محتاجة update بسيط ممكن تساعد العميل في شركته ومبيعاته، حاول تخصص لها وقت وتعملها.</p>
<p>ده نوع من أنواع الـ customer delight اللي فعلاً <strong>بيفتحلك فرص جديدة، وبيوصلك لشبكة عملاء جداد من خلال عميل واحد</strong>.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تسعّر خدمتك كـ Freelancer؟</title>
    <link>https://blog.mgamalhz.com/how-to-price-freelance-service/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/how-to-price-freelance-service/</guid>
    <pubDate>Wed, 30 Sep 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>مفيش إجابة مباشرة لتسعير خدمة، لكن فيه خطوات تساعدك: اسأل حد واثق فيه، ماتعتمدش على الـ AI، جرّب واقبل الفصال، وغيّر سعرك حسب ضغط الشغل.</description>
    <content:encoded><![CDATA[<p>فكرة تسعير خدمة دي مسألة نسبية جداً وليها معايير كتير. بيجيلي أسئلة كتير عن إزاي أسعّر خدمة معينة، وللأسف صعب جداً أجاوب إجابة مباشرة لإن الموضوع ده له معايير مختلفة، لكن ممكن أقولك على شوية خطوات تساعدك في الجزء ده:</p>
<ul><li>حاول تسأل حد تكون عارف إنه اشتغل في الجزئية دي تحديداً وتكون واثق فيه، وبلاش تسأل في جروبات عامة.</li><li>ماتسألش أي AI، لإن الـ rate اللي بيسعّر بيه عالي.</li><li>حاول تسعّر بالتقريب، شوف السعر المرضي ليك وإنت شغال واطلبه، و<strong>تقبّل فكرة الفصال أو الرفض</strong>. وطول ما إنت بتجرب وبتغلط هتوصل للصح.</li><li>لما يكون عندك شغل كافي والدنيا مستقرة، حاول تسعّر بسعر عالي نسبياً. ولو الدنيا عندك مريحة شوية، نزّل في السعر شوية بسيطة.</li></ul>]]></content:encoded>
  </item>
  <item>
    <title>ليه مفيش طريقة شغل واحدة تنفع مع كل العملاء؟</title>
    <link>https://blog.mgamalhz.com/adapt-to-each-client/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/adapt-to-each-client/</guid>
    <pubDate>Mon, 28 Sep 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>تنظيم التاسكات على Notion نجح مع عميل وفشل مع عميل تاني مالوش في الـ tools، ومن هنا اتعلمت إن الـ freelancer لازم يكون مرن ويفهم دماغ العميل.</description>
    <content:encoded><![CDATA[<p>كنت شغال في مشروع من فترة، وكنا مقسمين التاسكات على Notion بكل التفاصيل والتاسكات اللي محتاجين نشتغل عليها كلنا. الدنيا كانت كويسة جداً ومنظمة بشكل أحسن ما كنت متخيل، والعميل كان بيتابع التاسكات أول بأول، وفعلاً المشروع اتسلم في الآخر والدنيا تمام.</p>
<p>لما لقيت الطريقة دي ماشية، قلت أنا هطبق نفس الفكرة دي مع كل العملاء. ولما جه عميل اتعاملت معاه بنفس الطريقة، الدنيا ما كانتش ماشية كويس خالص. بالعكس، اتعطلنا كتير، لإنه مكانش له في الـ tools الكتير ولا إنه يتابع عليها، لكن هو فاهم البيزنس بتاعه بشكل ممتاز.</p>
<p>وقتها اقتنعت فعلاً إن في شغلك كـ freelancer <strong>لازم تكون مرن وتفهم دماغ العميل قبل ما تتعامل معاه</strong>، وإن مفيش طريقة واحدة هتمشي على كل العملاء.</p>
<p>دي بصراحة بشوفها من أصعب الحاجات، ويمكن عيب من عيوب الـ freelancing، إنك ماتقدرش تحط باترن محدد وواضح لكل مشروع، لكن لازم تكون مرن جداً.</p>]]></content:encoded>
  </item>
  <item>
    <title>ما تبعتش السعر للعميل على الإيميل، اطلب ميتنج</title>
    <link>https://blog.mgamalhz.com/send-proposal-price-meeting/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/send-proposal-price-meeting/</guid>
    <pubDate>Mon, 28 Sep 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>لو بتبعت proposal فيه سعر سيستم كامل على الإيميل وتستنى الرد، إنت كده بتخسر الـ deal. اطلب اجتماع واشرح للعميل المميزات اللي هياخدها.</description>
    <content:encoded><![CDATA[<p>من الحاجات اللي هتفرق معاك في تقفيل الـ deals، إن ما ينفعش تبعت proposal لعميل فيه السعر على الإيميل وتستنى رده، خصوصاً لو بتتكلم في سيستم كامل مثلاً بسعر مش قليل. كده كإنك رميت قنبلة وجريت.</p>
<p>الأحسن <strong>تطلب منه اجتماع علشان تشرحله المميزات اللي هياخدها بالسعر ده</strong>.</p>
<p>للأسف الغلطة دي كلفتني كتير زمان، ولما بدأت أعمل كده الموضوع بدأ يظبط معايا. غير إن ده بيخلي مهاراتك في بيع خدماتك تتحسن بشكل ملحوظ مع الوقت.</p>]]></content:encoded>
  </item>
  <item>
    <title>شركتك محتاجة System فعلاً ولا تظبط الـ workflow الأول؟</title>
    <link>https://blog.mgamalhz.com/company-system-before-workflow/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/company-system-before-workflow/</guid>
    <pubDate>Sat, 26 Sep 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>فيه systems كتير بتتعمل بالحماس وتتركن لإن الـ workflow بتاع الشركة مش واضح، ظبط الشغل حتى لو manual الأول وبعدها فكر في system أو automation.</description>
    <content:encoded><![CDATA[<p>أنا عارف إن كل الناس بتحب دايماً تتكلم عن شغلها اللي طلع للنور وبدأ يشتغل. أنا حابب بقى في المقال ده أتكلم عن العكس، وليه فيه شغل كتير ماطلعش.</p>
<p>للأسف، مع توافر أدوات الـ AI بقى فيه systems كتير بتتعمل بدافع الحماس، وإننا عايزين نظبط نظام لشركتنا، فبقى بيتعمل شغل كتير ويتركن.</p>
<p>كل الناس حالياً بقوا عايزين يعملوا سيستم للشركات بتاعتهم، على الرغم من إن الشركة ممكن تكون جديدة أو الموظفين قليلين ومش محتاجين كل ده. وممكن جداً يكونوا محتاجين <strong>الـ workflow بتاع الشركة نفسها يتظبط، حتى لو بشكل manual في البداية</strong>. ولما يكبر ويكون معقد، ساعتها نبدأ نفكر في إزاي نعمل system أو automation للجزء ده.</p>
<p>فالأفضل ماتبدأش بسيستم وتمشّي الموظفين عليه في البداية، لإن ده هيزود عبء كبير عليهم، وهيخليك إنت كصاحب شركة تبذل مجهود وفلوس مش في محلها.</p>
<p>طبعاً لكل قاعدة استثناء، وفيه شركات بتحتاج تعمل ده من أول يوم. لكن أنا بتكلم من واقع تجربتي إن فيه systems اتعملت ومحدش اشتغل بيها، لإن الـ workflow بتاع الشركة مش واضح من الأساس.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تعرض شغلك كـ Backend Developer للعميل؟</title>
    <link>https://blog.mgamalhz.com/backend-portfolio-for-clients/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/backend-portfolio-for-clients/</guid>
    <pubDate>Fri, 25 Sep 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>لما عميل يطلب يشوف شغلك كباك إند، ماتبعتلوش الـ apps وخلاص. عندك حلين: ميتنج ديمو سريع أو case studies قريبة من البيزنس بتاعه.</description>
    <content:encoded><![CDATA[<p>لما يجيلك عميل يطلب يشوف شغلك (كباك إند)، بلاش تبعتله الـ apps اللي اشتغلت عليها، لأن أول حاجة هتلفت نظره هي التصميم، وده مش شغلك ومش هيبين مهاراتك.</p>
<p>عندك حلين:</p>
<ol><li>إنك تطلب تدخل معاه ميتنج سريع تشرحله إيه اللي إنت عملته ونفذته في الـ apps دي، بطريقة مش تكنيكال لكن توضح خبرتك بطريقة سهلة يقدر يفهمها. وطبعاً مينفعش يشوف أي بيانات حساسة، هو مجرد ديمو، ولو هتعرض حاجة أكتر من كده لازم تاخد الإذن الأول.</li><li>تبعتله <strong>case studies</strong> عن المشاكل اللي قابلتك في شغلك وإزاي قدرت تحلها. وحاول تختار حاجات من اللي اشتغلت عليها تكون قريبة من البيزنس بتاع العميل.</li></ol>
<p>لكن في حالة إنك بتعمل إنترفيو أو حد تكنيكال طلب يشوف شغلك، ممكن تبعتله GitHub عادي للمشاريع بتاعتك، مش مشاريع الشركة ولا العملاء.</p>]]></content:encoded>
  </item>
  <item>
    <title>ليه تقليل سعرك كـ Freelancer مش هيجيبلك عملاء؟</title>
    <link>https://blog.mgamalhz.com/avoid-price-war-freelancer/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/avoid-price-war-freelancer/</guid>
    <pubDate>Thu, 24 Sep 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>لو السعر هو نقطة المنافسة الوحيدة ليك، إنت دخلت حرب أسعار. السعر القليل جداً بيخلي العميل يشك في جودتك، فنافس بالجودة وفهم عميلك.</description>
    <content:encoded><![CDATA[<p>لو عندك منتج أو خدمة وخليت نقطة المنافسة الوحيدة ليك هي السعر، فللأسف كده إنت حطيت نفسك في حرب أسعار، لإنك مش ضامن، المنافس ممكن ينزل سعره هو كمان!</p>
<p>علشان كده لازم تحاول يكون ليك نقط قوة تنافس بيها، سواء بجودة المنتج أو بفهم دماغ عميلك. وعلشان توصل لده، محتاج تسمع من الفئة بتاعتك كتير وتعرف بيفكروا إزاي، علشان لما تعمل منتج يكون متفصل عليهم.</p>
<h2>نفس الكلام للـ freelancers</h2>
<p>الكلام ده ينطبق على الـ freelancers كمان. علشان كده دايماً بقول بلاش تشتغل بسعر قليل جداً (إلا في أضيق الحدود)، لإن <strong>مش معنى إنك قللت سعرك إن العميل هيختارك</strong>، بالعكس، هيشك في جودة اللي بتقدمه.</p>
<p>حاول تذاكر كتير وتفهم أكتر عن مجالك، علشان تقدم خدمة كويسة يتدفع فيها فلوس على المدى البعيد.</p>]]></content:encoded>
  </item>
  <item>
    <title>نصايح للشغل Remote من تجربتي</title>
    <link>https://blog.mgamalhz.com/remote-work-tips/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/remote-work-tips/</guid>
    <pubDate>Wed, 23 Sep 2026 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>حاجات فرقت معايا في الشغل الريموت ونظام اليوم، من الرياضة وتجهيز المكتب لحد الـ meetings، LinkedIn، Upwork، الـ personal branding.</description>
    <content:encoded><![CDATA[<p>ده مقال عشوائي للي عايز يشتغل ريموتلي أو بيشتغل بالفعل، حبيت أشارك معاكم فيه بعض الحاجات اللي فرقت معايا، سواء في الشغل أو نظام اليوم:</p>
<ul><li>فكرة إنك تلعب رياضة أو تروح جيم مش رفاهية، أو على الأقل تتمشى نص ساعة كل يوم.</li><li>بعد التمرين حاول تفصل عن أي سوشيال ميديا ولو ساعة، وماتعملش أي حاجة غير إنك تتأمل في أي حاجة أو تشرب قهوتك في هدوء.</li><li>الشغل الريموتلي بيأثر على الحياة الاجتماعية فعلاً، فلازم تعوّض ده بأي طريقة مناسبة ليك.</li><li>الـ Setup بتاع مكتبك في البيت أهم حاجة في حياتك.</li><li>فكك من أي application للتاسكات طالما شغال لوحدك أو معاك حتى تيم صغير، اكتب الحاجات اللي عايز تعملها على أي ورقة، المهم تخلّصهم.</li><li>اهتم بـ LinkedIn، بس ماتصدقش كل حاجة عليه، ولا تحاول تكون مصطنع.</li><li>خليك مدرك إنك مش هتبقى مُلِم بكل حاجة في المجال، فبلاش جلد ذات، وذاكر المهم بالنسبالك.</li><li>نفّض للـ meetings اللي ملهاش لازمة.</li><li>اتعلم أي أداة بتعمل automation.</li><li>اشترك في Medium Premium.</li><li>أي بوست بيقولك التجميعة دي هتخليك تنين، فكك منه.</li><li>لو فيه bookmarks على Chrome بقالها أكتر من شهر، فهي مش مهمة، امسحها.</li><li>الشغل على Upwork كويس، وفيه حاجات فعلاً هتعلمك كتير، بس محتاج صبر جداً علشان تظبط أول كام شغلانة.</li><li><strong>قبل ما تعمل personal branding اعمل person الأول.</strong></li><li>اكتب الحاجات الحلوة اللي حصلتلك في يومك.</li></ul>
<p>دي بعض الحاجات اللي جت في بالي من غير ترتيب.</p>]]></content:encoded>
  </item>
  <item>
    <title>ليه لازم تشتغل على Open Source كمبرمج؟</title>
    <link>https://blog.mgamalhz.com/open-source-for-developers/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/open-source-for-developers/</guid>
    <pubDate>Wed, 16 Sep 2026 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>الـ Open Source ممكن يسرع تطورك كمبرمج ويفتحلك فرص مكنتش تتخيلها: طرق تفكير جديدة، شبكة علاقات، وأفضلية في الإنترفيوهات.</description>
    <content:encoded><![CDATA[<p>لو في حاجة فعلاً ممكن تسرع تطورك كمبرمج وتفتحلك فرص مكنتش تتخيلها، فهي الـ Open Source.</p>
<p>التجربة دي حرفياً هتعلمك حاجات الشغل اليومي عمره ما هيعلمهالك، ومع ذلك ناس كتير لسه مهملينها ومش مدركين قيمتها الحقيقية.</p>
<p>مثلاً، بلاقي ناس كتير جداً مش بيتعلموا في شغلهم كتير، وبيكونوا قاعدين مستنيين أي فرصة يتعلموا. دايماً بنصحهم إنهم يشتغلوا على حاجة Open Source، أو لو عايز تجرب framework أو technology جديدة.</p>
<p>ده غير إنه هيخليك تشوف طرق تفكير مختلفة تماماً عن اللي متعود عليها، وهيخليك تبني شبكة علاقات كبيرة ما كنتش تتخيلها، لمجرد إنك مستمر وبتشوف مشاريع كتير، أو حتى إنت اللي بتعمل المشاريع دي. ولو بشكل مش منظم في البداية، برضه هتتعلم كتير جداً.</p>
<p>كمان مش متخيل ده هيساعدك قد إيه في الـ interviews اللي هتعملها، لأنه هيبقى مرجع ودليل إنك عايز تتعلم ودايماً بتطور نفسك.</p>
<h2>إزاي تبدأ؟</h2>
<p>المشكلة دايماً في البداية. بس <strong>شوف أي فكرة (حتى لو معمولة قبل كده مليون مرة) وحاول تقلدها وتعملها بطريقتك</strong>، ومع الوقت طورها وانشرها.</p>
<p>هتلاقي الموضوع فرق معاك جداً في كل حاجة، وهتبقى عارف إيه هي نقاط ضعفك اللي المفروض تركز عليها.</p>
<p>الموضوع كله محتاج شوية وقت ومجهود، وهتلاقي نتائج مبهرة مع الوقت إن شاء الله.</p>]]></content:encoded>
  </item>
  <item>
    <title>تفكر في إيه قبل ما تبدأ تبني System جديد؟</title>
    <link>https://blog.mgamalhz.com/system-design-before-building/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/system-design-before-building/</guid>
    <pubDate>Mon, 07 Sep 2026 09:00:00 GMT</pubDate>
    <category>باك اند</category>
    <description>قبل ما تبني system لعميل أو لشركتك فكر في الترافيك المتوقع، والـ Read مقابل الـ Write، والـ core modules، وخطة بديلة للأدوات الخارجية.</description>
    <content:encoded><![CDATA[<p>قبل ما تبدأ تعمل system لعميل أو في شركتك، علشان تضمن إنك تقلل الأخطاء قدر الإمكان، محتاجك تفكر في كام نقطة كده من الناحية الـ technical.</p>
<h2>1. الترافيك المتوقع</h2>
<p>تسأل عن العدد أو الترافيك المتوقع للسيستم ده في أول فترة، علشان على أساسه تحدد الـ scaling من ناحية السيرفرات والـ DB والـ Storage وحاجات كتير.</p>
<h2>2. الـ Read أكتر ولا الـ Write؟</h2>
<p>طبيعة السيستم إيه، هل الـ Read فيه أكتر ولا الـ Write؟ يعني لو بتعمل حاجة زي Content/Feed Application، مش زي ما تكون بتعمل Logging System.</p>
<h2>3. الـ core modules</h2>
<p>إيه أكتر modules تعتبر الـ core بتاع الـ application؟ دي اللي هنركز عليها من ناحية الـ performance والـ security أكتر من غيرها، علشان ما نستهلكش مجهود ووقت في غير مكانه.</p>
<p>لإن مش كل الموديولز ليها نفس الأولوية، فيه حاجات ممكن يبقى نسبة الـ failure بتاعتها مقبولة، وحاجات تانية مش مقبولة تماماً.</p>
<h2>4. الأدوات الخارجية</h2>
<p>لو هتستعين بـ tools خارجية، افهمها كويس. ما تعملش integration على طول، واسأل نفسك: لو الأداة دي مبقتش متاحة، إيه الـ Plan B بالنسبالك؟</p>
<p>دي حاجات جت في دماغي عشوائية كده تاخد بالك منها، لإن على المدى البعيد فيه حاجات تصليحها صعب وبياخد مجهود، <strong>فالأفضل إننا نتدارك ده من البداية</strong>.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تحضر لإنترفيو شغل كمبرمج؟</title>
    <link>https://blog.mgamalhz.com/job-interview-preparation/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/job-interview-preparation/</guid>
    <pubDate>Thu, 03 Sep 2026 09:00:00 GMT</pubDate>
    <category>الإنترفيو والشغل</category>
    <description>قبل ما تدخل إنترفيو: ادرس الشركة واللي هيقابلك، حضر أسئلتك، اتعامل صح مع سؤال المرتب المتوقع، وظبط بروفايلك على LinkedIn.</description>
    <content:encoded><![CDATA[<p>وإنت داخل إنترفيو، خد بالك من الكام نقطة دول:</p>
<ul><li>ادرس الشركة كويس، وشوف شغلهم على LinkedIn أو على السوشيال ميديا عموماً.</li><li>شوف الموظفين اللي هناك والمسؤول عن الـ technical، علشان ده غالباً اللي هيعمل معاك الإنترفيو، وشوف لو بيكتب بوستات أو مقالات بيركز على إيه؟ (الطريقة دي خلتني أعدي من إنترفيو قبل كده.)</li><li>حاول تسأل الموظفين هناك عن رأيهم في المكان.</li><li>ابحث عن الشركة في جروبات الفيسبوك وانطباعات الناس عنها.</li><li>ماتنساش برضه تبص بصة على Glassdoor علشان تشوف تقييمات الشركة من حيث البيئة والإدارة والمرتبات.</li><li>لازم تحضر أسئلتك عن كل حاجة عايز تعرفها عنهم، مفيش حاجة اسمها كله تمام مفيش أسئلة.</li><li>ماتقولش المرتب المتوقع قدر الإمكان لو اتسألت عنه، وحاول تعرف الـ budget المقترح. ولو اضطريت تقول، تكون عارف الرينج كويس من البحث في كل مكان، وتسأل اللي تثق فيهم مش أي جروب وخلاص، علشان ماتظلمش نفسك ولا تدي متوسط يخليك تترفض.</li><li>لو طلبوا إثبات دخل من الشركة القديمة أو رقم ناس اشتغلت معاهم علشان يسألوا عليك، ارفض ده وعرفهم إن ده شغل مش خطوبة!</li><li>وأهم نقطة: <strong>تكون مظبط بروفايلك على LinkedIn</strong> وقايل كل حاجة عنك بصراحة ووضوح ومن غير أي تجميل. ويا سلام لو بتكتب بوستات هناك وبتشرح فيها مواضيع في مجالك، ده هيديلك أفضلية كبيرة بين المنافسين.</li></ul>]]></content:encoded>
  </item>
  <item>
    <title>إيه اللي تذاكره كـ Developer في زمن الـ AI؟</title>
    <link>https://blog.mgamalhz.com/skills-to-learn-ai-era/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/skills-to-learn-ai-era/</guid>
    <pubDate>Wed, 02 Sep 2026 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>مع كمية الـ apps اللي بتتعمل بالـ AI، العملاء هيحتاجوا حد يصلح ويراجع، علشان كده ذاكر Design Patterns، Refactoring، Code Review، Debugging.</description>
    <content:encoded><![CDATA[<p>حاولوا تهتموا الفترة الجاية إنكم تذاكروا الحاجات دي أكتر من أي وقت فات:</p>
<ul><li>Design Patterns</li><li>Refactoring</li><li>Code Review</li><li>Debugging</li><li>AI Skills and Sub Agents</li></ul>
<p>الفترة دي فيه كمية apps بتتعمل بالـ AI مش طبيعية، فيه منها اللي مش هيكمّل، وفيه منها اللي هيكبر. ومع الوقت العميل هيكون محتاج حد يعتمد عليه علشان يصلّح اللي اتعمل ويزوّد عليه بطريقة نضيفة، أو على الأقل هيكونوا محتاجين مراجعة للي اتكتب بالتفصيل.</p>
<p><strong>سيبك من اللي بيقولك إن المذاكرة مبقاش ليها لازمة.</strong></p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تدخل Upwork وتنافس فيه وتجيب أول شغل؟</title>
    <link>https://blog.mgamalhz.com/upwork-beginner-guide/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/upwork-beginner-guide/</guid>
    <pubDate>Tue, 01 Sep 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>دليل عملي للبداية على Upwork: إزاي تكتب proposal بيحل مشكلة العميل، وتختار الـ jobs صح، وتحدد سعر ساعتك، وتظهر في نتايج البحث.</description>
    <content:encoded><![CDATA[<p>بما إن ناس كتير بتسأل إزاي يدخلوا Upwork وينافسوا فيه، فحبيت أرد على كل الأسئلة دي في مقال واحد، وتقدر ترجعله في أي وقت.</p>
<h2>الأساسيات اللي مش محتاجين نكررها</h2>
<p>خلينا نتفق إن فيه حاجات بديهية لازم تعملها، زي إنك تظبط البروفايل بتاعك كويس، وتاخد بالك من الأخطاء الإملائية (وممكن تستخدم أي أداة تساعدك في التصحيح أو ChatGPT)، وكمان تظبط الـ portfolio بتاعك أو حساب الـ GitHub في حالة إنك مبرمج.</p>
<h2>الحاجات اللي لازم تاخد بالك منها</h2>
<ol><li><strong>لازم يكون الـ proposal بتاعك بيقدم حل لمشكلة العميل</strong>، مش مجرد سرد لخبرتك وخلاص، لإن فيه مئات بيعملوا كده. حاول تتعب شوية وتفهم مشكلة العميل وتقدمله حل حتى ولو على ورق، بس يكون قابل للتنفيذ.</li><li>ما تقدمش على أي job تيجي قدامك، غير لما تكون واثق إنك تقدر تعملها، وعدد اللي مقدمين عليها مش كبير، ويكون العميل نشيط (active)، علشان ما تضيعش الـ connects على الفاضي. لإنها للأسف بقت محدودة جداً ولازم تشتريها بفلوس بعد كده (أنا بفضل الحل ده لكن في حدود، يعني ما تصرفش فلوس كتير أوي مقابل إنك تقدم على أي job وخلاص).</li><li>النقطة دي مهمة جداً ودي عن تجربتي: لما بتحدث بروفايلك وتهتم بيه، بروفايلك بيظهر في نتايج البحث أسرع، وبيجيلك invitations كتير من عملاء. وده لوحده كفيل يجيبلك شغل من غير حتى ما تقدم.</li><li>لازم تسأل وتعرف سعر الساعة بتاعتك، علشان ما تبقاش عالية ولا قليلة، ودي محتاجة منك شوية بحث عن الأسعار في مجالك.</li><li>حاول تستغل السوشيال ميديا كويس في تسويق مهاراتك وخدماتك، يعني ما تبقاش حاصر نفسك جوه Upwork بس، لإن الـ freelancing أوسع بكتير من إنه يكون داخل منصة واحدة.</li><li>وإنت بتقدم حالياً، Upwork بيديلك إمكانية إضافة مشاريع مشابهة من اللي عملتها، حاول تضيف أقرب حاجة للـ job اللي بتقدم عليها.</li></ol>]]></content:encoded>
  </item>
  <item>
    <title>إمتى تبقى جاهز تشتغل Backend Developer؟</title>
    <link>https://blog.mgamalhz.com/ready-backend-developer-job/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/ready-backend-developer-job/</guid>
    <pubDate>Mon, 31 Aug 2026 09:00:00 GMT</pubDate>
    <category>الإنترفيو والشغل</category>
    <description>سبع علامات تقولك إنك جاهز تدور على شغل كـ Backend Developer، من أول مشروع CRUD وفهم Git لحد إنك تعرف تقدم نفسك وشغلك بثقة.</description>
    <content:encoded><![CDATA[<p>إمتى تقول إنك فعلاً جاهز للشغل كـ Backend Developer؟</p>
<p>بلاقي ناس كتير مذاكرين مواضيع كتير، وبرضه خايفين يقدّموا على شغل أو حاسين إنهم مش مؤهلين. فحبيت أكتب عن الحاجات اللي تخليك تقول إنك تقدر تدور على شغل:</p>
<ol><li>لو عملت على الأقل مشروع واحد حتى لو بسيط، فيه CRUD مثلاً، بس شغال ومفيهوش أخطاء كتير، وخلاك تفهم الـ workflow بتاع الشغل ماشي إزاي.</li><li>بتعرف تشرح الكود اللي إنت كتبته لحد تاني، حتى لو الـ AI ساعدك فيه، بس تكون فاهمه كويس.</li><li>عندك فكرة كويسة عن الـ Git.</li><li>بتعرف تعمل سيرش وتطلّع المعلومة اللي عايزها.</li><li>بتعرف تستخدم أدوات الـ AI، وبتحل بيها المشاكل اللي بتقابلك أغلب الوقت.</li><li>لو ظهرتلك مشكلة في موضوع إنت ماعندكش فكرة عنه، بتعرف تقرا وتتعلم أساسياته وإنت شغال.</li><li>ودي أهم نقطة: <strong>إنك تتعلم إزاي تقدم نفسك وشغلك.</strong></li></ol>
<p>دي بعض النقط اللي لاحظتها في الأسئلة اللي بتيجيلي عن الموضوع ده، لأني لقيت ناس مستواها كويس جداً، لكن مشكلتها كلها في الخوف وعدم الثقة بس.</p>
<p>وفي الآخر، خليك متأكد إن محدش بيبقى جاهز 100%، لكن في أساسيات تخليك تقول بثقة إنك مستعد، ومع الإنترفيوهات والرفض اللي هيجيلك هتتعلم من ده وهتحسن مستواك خطوة بخطوة.</p>]]></content:encoded>
  </item>
  <item>
    <title>أسئلة إنترفيو Backend و Laravel غالباً هتتسألها</title>
    <link>https://blog.mgamalhz.com/backend-laravel-interview-questions/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/backend-laravel-interview-questions/</guid>
    <pubDate>Sun, 30 Aug 2026 09:00:00 GMT</pubDate>
    <category>الإنترفيو والشغل</category>
    <description>لو داخل إنترفيو Backend، دي أهم المواضيع اللي غالباً هتتسأل فيها: OOP و SOLID و Design Patterns و Laravel والـ DB والـ Testing والـ AI.</description>
    <content:encoded><![CDATA[<p>لو داخل إنترفيو backend، حاول تركز على الحاجات دي، لإن غالباً هتتسأل في حاجة منها:</p>
<ul><li>الـ OOP Concepts.</li><li>الـ SOLID Principles.</li><li>بعض أنواع الـ Design Patterns المشهورة، زي strategy، singleton، factory، adapter، facade.</li><li>إيه هو الـ Dependency Injection؟</li><li>تعمل إيه لو فيه API بتبعت الـ response ببطء؟ (كتبت عنها قبل كده).</li><li>إيه هي الـ Laravel Lifecycle؟</li><li>إيه هو الـ deferred في الـ service provider؟</li><li>الـ DB indexing.</li><li>إيه الطرق اللي ممكن تعمل بيها Query Optimization؟</li><li>إيه هي الـ CORS؟</li><li>الفرق بين Sanctum vs Passport vs JWT.</li><li>إزاي Laravel بيطبق الـ rate limiting؟</li><li>بعض الحاجات في Laravel، على سبيل المثال: Event system، Queuing، Caching، Concurrency.</li><li>ممكن تتسأل عن بعض الحاجات في PestPHP، والـ Testing بشكل عام.</li><li>إيه هي الـ Software Architecture patterns المشهورة، زي الـ Event-Driven والـ MVC مثلاً، وحاول تشوف أمثلة عليهم.</li><li>إزاي بتستخدم الـ AI في شغلك، وإزاي بيساعدك في التاسكات والشغل اليومي.</li><li>وبمناسبة الـ AI برده، مهم تعرف إيه هي الـ skills والـ sub-agents.</li></ul>
<p>دي شوية حاجات جت في بالي بشكل عشوائي وأنا بكتب، إن شاء الله تكون مفيدة.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تعمل Portfolio كـ Backend من غير مشروع كامل؟</title>
    <link>https://blog.mgamalhz.com/small-backend-portfolio-projects/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/small-backend-portfolio-projects/</guid>
    <pubDate>Tue, 25 Aug 2026 09:00:00 GMT</pubDate>
    <category>الإنترفيو والشغل</category>
    <description>بدل ما تعمل مشروع كامل للـ portfolio وتزهق في نص السكة، اعمل موديول صغير متقفل صح في الموضوع اللي ذاكرته وانشره public، ووفّر وقتك.</description>
    <content:encoded><![CDATA[<p>هقولك على تريكاية ممكن توفر عليك وقت كبير، خصوصاً لو شغال باك إند (ولو فرونت إند تمشي برضه).</p>
<p>لما تكون عايز تضيف مشروع في البورتفوليو، ماتروحش تعمل بروجكت كامل من أوله لآخره، لأن يا إما محدش هيهتم يشوف كل التفاصيل دي، يا إما إنت هتزهق وتحبط في نص السكة. طب أعمل إيه؟</p>
<h2>اعمل موديول صغير متقفل صح</h2>
<p>شوف إيه الموضوع اللي عايز تطبق عليه واعمل موديول صغير. وليكن إنت ذاكرت WebSockets، اعمل شات سيستم صغير، بس الـ flow والـ implementation متقفلين صح وجاهزين. مش لازم تدخل في تفاصيل بيزنس وتعقّد الدنيا على نفسك.</p>
<p>يعني شوف جزء صغير من الحاجة اللي الناس بتسأل عنها واعملها وانشرها public، وارد جداً حد يكون عايز يعمل زيها ويكلمك علشان تنفذها في السيستم عنده.</p>
<p>فدايماً خلي في بالك إن <strong>البورتفوليو يكون فيه حاجات صغيرة بس مفيدة</strong>.</p>]]></content:encoded>
  </item>
  <item>
    <title>بتكتب الـ CV بالـ AI؟ خد بالك من الحاجات دي</title>
    <link>https://blog.mgamalhz.com/write-cv-with-ai/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/write-cv-with-ai/</guid>
    <pubDate>Tue, 25 Aug 2026 09:00:00 GMT</pubDate>
    <category>الإنترفيو والشغل</category>
    <description>معظم الـ CVs بقت بتتكتب بالـ AI، ومفيش مشكلة، بس فيه كام حاجة لازم تاخد بالك منها علشان الـ CV بتاعك يبقى مختصر وواضح وصادق.</description>
    <content:encoded><![CDATA[<p>معظم الـ CVs دلوقتي بتتكتب بالـ AI، ومفيش مشكلة أوي في الحتة دي، غير في كام حاجة كده عايزك تاخد بالك منها:</p>
<ul><li>أي AI بيحب يلت ويعجن، فلازم تراجع وراه وتختصر اللي هو كاتبه. المهم تكون موضح المعلومات الأساسية والمهمة.</li><li><strong>ما تكتبش أي إحصائيات في الـ CV غير لو حقيقية.</strong></li><li>حاول تبص بعين الشخص اللي بيراجع الـ CV: هو عايز معلومات مرتبة وبيدور على keywords معينة.</li><li>اتأكد من اللينكات اللي حاططها.</li><li>كل شركة اشتغلت فيها اكتب دورك كان إيه بالظبط، ونبذة بسيطة جداً عن اللي عملته.</li></ul>
<p>عملت كل اللي فوق ده وزيادة ومحدش رد عليك؟ عادي جداً، لسه نصيبك ما جاش.</p>]]></content:encoded>
  </item>
  <item>
    <title>ليه تيم كله Juniors من غير Code Review مشكلة؟</title>
    <link>https://blog.mgamalhz.com/juniors-without-technical-lead/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/juniors-without-technical-lead/</guid>
    <pubDate>Sun, 23 Aug 2026 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>الاعتماد الكامل على الـ juniors من غير code review ولا technical direction بيبان إنه ماشي كويس، لحد ما تيجي تضيف حاجة جديدة وتظهر المشاكل.</description>
    <content:encoded><![CDATA[<p>فيه حاجة منتشرة وبتسبب مشاكل كتير، على المدى البعيد أكتر.</p>
<p>إنك يكون عندك شركة أو مشروع، ومعتمد اعتماد كلي على الـ juniors بس، ومفيش لا code review ولا أي technical direction واضح للتيم هو رايح فين وبيعمل إيه.</p>
<p>لازم يكون فيه شخص أو أكتر، على حسب حجم التيم بتاعك، يكون هو المسؤول عن الجزء ده في وجود الـ juniors، وهو اللي يوجههم.</p>
<p>المشكلة دي خادعة جداً، لإنها في البداية مش بتكون باينة. بالعكس، ده بيبان إن الدنيا ماشية كويس والتاسكات بتخلص، لكن <strong>لما تيجي تضيف أي حاجة جديدة تبدأ تظهر المشاكل الحقيقية</strong>.</p>
<p>أنا متفهم إن دلوقتي أدوات الـ AI بتسهل كتير من الشغل، لكن هي في الأول والآخر أداة محتاجة سواق يعرف يوصل بيها للحتة اللي هو عايزها، ماينفعش هي اللي تسوق.</p>]]></content:encoded>
  </item>
  <item>
    <title>سبت الشغل ومبقاش معايا مشاريع، عملت إيه؟</title>
    <link>https://blog.mgamalhz.com/no-projects-after-quitting/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/no-projects-after-quitting/</guid>
    <pubDate>Wed, 05 Aug 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>سبت مكان استنزفني نفسياً واكتشفت إني من غير مشاريع. إزاي خبطت على كل الأبواب لحد ما جالي عميل من أكتر مكان مكنتش متوقعه.</description>
    <content:encoded><![CDATA[<p>في أواخر 2024 كنت شغال في مكان استنزفني نفسياً جداً، لدرجة إني مكنتش قادر أشتغل في أي حاجة جنبه، وكنت برفض مشاريع للسبب ده.</p>
<p>في يوم قررت أسيب المكان ده، واكتشفت إني مش معايا مشاريع، والحال ده قعد مدة مش قصيرة. وقتها كنت محبط جداً، بس اكتشفت إن الإحباط ده طبيعي جداً، لكن في نفس الوقت محدش هيحل مشكلتي غيري.</p>
<p>قررت أخبط على كل الأبواب اللي محدش يتخيلها، لدرجة إني قررت أدخل Twitter، وكمان أذاكر بعض الحاجات اللي كنت مأجلها. طبعاً الموضوع مكانش سهل تماماً، بس كنت بجبر نفسي بشكل رهيب علشان أكمل في اللي بعمله.</p>
<p>بعد شهر تقريباً هناك، جالي عميل من على Twitter (أكتر مكان مكانش متوقع بالنسبالي)، والحمد لله اشتغلنا كذا مشروع ولسه مستمرين لحد دلوقتي.</p>
<p>اللي عايز أوصله لك: ماتخليش حد يقولك ماتزعلش وماتحبطش. لا، عادي، إحنا بشر، لكن <strong>مع الوقت لازم تقوم وتقف تاني</strong>، علشان معندكش اختيار تاني.</p>]]></content:encoded>
  </item>
  <item>
    <title>ليه التنظيم لوحده مش كفاية علشان المشروع ينجح؟</title>
    <link>https://blog.mgamalhz.com/toxic-team-environment-story/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/toxic-team-environment-story/</guid>
    <pubDate>Tue, 04 Aug 2026 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>شركة عندها Jira tickets لكل feature workflow مبهر، ومع ذلك الشغل كان بيطلع متأخر وجودته وحشة. ده اللي بوّظ كل حاجة من تجربتي.</description>
    <content:encoded><![CDATA[<p>من المواقف الغريبة اللي قابلتها في فترة، إني كنت شغال مع شركة، وفي أول أسبوع من التعاقد كنت مبهور بالنظام اللي عندهم.</p>
<p>فكرة إنهم عندهم Jira tickets لكل feature حرفياً، وكل feature مكتوب ليها كل التفاصيل ومربوطة بالـ GitHub مع شوية automations كده. يعني الـ workflow اللي تشوفه تقول خلاص كده إحنا هنخترع صواريخ.</p>
<p>المشكلة بقى إن كل ده نظرياً حلو، لكن مع الوقت لقيت فيه شوية حاجات بوظت كل حاجة، وخلت جودة الشغل تطلع مش حلوة ومتأخرة كمان.</p>
<h2>1. الضغط الغير مبرر</h2>
<p>كل تاسك بالنسبالهم urgent ولازم تخلص في يوميها. وده مش مجرد بيخلي الشغل يتسلم أي كلام، لكن خلى البيئة نفسها وحشة جداً بين الناس، ومحدش طايق التاني فعلاً، لدرجة إنهم كانوا ممكن يبعتوا الساعة 2 بالليل عادي جداً علشان فيه تعديلات جت من العميل فجأة!</p>
<p>برغم كل ده، التيم ده كان من أشطر الناس اللي اتعاملت معاهم، وفيه منهم اللي اتعاملت معاهم برة الشركة دي في مشاريع تانية، ونجحت والدنيا مشيت كويس.</p>
<h2>2. ديدلاينز مش منطقية</h2>
<p>دي التفصيلة اللي كانت مبهدلة الدنيا، وكانت الكارثة بالنسبالي: كل التاسكات كان ليها ديدلاين مش منطقي، ولما بتتكلم تكتشف إنهم اتفقوا مع العميل على التسليم في المواعيد دي. وده مكانش مرة، لكن كانت كل التاسكات!</p>
<h2>3. Project manager دوره سؤال any updates</h2>
<p>كان فيه Project manager كل دوره إنه يبعتلنا any updates؟ ودايماً يحسسك بالتقصير. ومش محتاجين نوضح النقطة دي أكتر من كده.</p>
<h2>4. مفيش تقدير</h2>
<p>الوقت اللي كنا بنسهر فيه ونسلم فيه بجودة كويسة وفي المواعيد المظبوطة، مكانش فيه بعده أي نوع من أنواع التقدير المعنوي حتى، رغم إننا اشتغلنا برة الأوقات اللي متفقين عليها، وخصوصاً اللي كانوا زي حالاتي مش full time، لكن كنا ماضيين عقد بيتجدد مع الوقت.</p>
<h2>اللي عايزك تطلع بيه</h2>
<p>فيه تفاصيل تانية بين السطور، لكن ده اللي جه في بالي أشاركه معاكم. واللي عايزك تطلع بيه من المقال ده حاجة واحدة بس: <strong>مش التنظيم لوحده اللي بينجّح المشروع</strong>، حتى لو كنت منظم كل حاجة 100%. لازم البيئة بين الناس تكون كويسة على المستوى الشخصي، لإننا بشر، والتفاصيل الصغيرة والتقدير بيفرقوا فوق ما إنت متخيل مع أي حد.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تعمل محتوى كـ Freelancer من غير ما تزهق؟</title>
    <link>https://blog.mgamalhz.com/content-creation-for-freelancers/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/content-creation-for-freelancers/</guid>
    <pubDate>Sun, 26 Jul 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>تسع نقط تمرّن بيها عقليتك وإنت بتعمل محتوى كـ freelancer علشان ماتزهقش، من الهدف والريتش لحد إنك تكون جاهز للعميل اللي عايز يشتري.</description>
    <content:encoded><![CDATA[<p>أغلب الناس بتبدأ تعمل محتوى، وساعات بيكون ممتاز، ومع ذلك مش بيكمّلوا. علشان كده في المقال ده هتكلم عن إزاي تمرّن عقليتك وتشوف الموضوع من زاوية تانية وإنت بتعمل محتوى، علشان ماتزهقش، وبرضه يحقق هدفك كـ freelancer.</p>
<h2>1. ليه أعمل محتوى أصلاً؟</h2>
<p>لازم تفكر إنت بتعمل ده ليه؟ لأن لو هدفك تجيب عميل بعد شهر فغالباً هتحبط وتزهق. لازم تبقى حاطط هدف واضح، وتشوف إنت بتقدم إيه وعايز الناس تعرفك بيه، علشان تبقى عارف هتكلم مين.</p>
<h2>2. الريتش مش مقياس</h2>
<p>أغلب العملاء ممكن يكونوا مش بيتفاعلوا معاك ولا مرة على أي محتوى، لكن هما متابعينك كويس، وأي حاجة تيجي في بالهم عن مجالك هتكون إنت أول شخص يكلموه.</p>
<h2>3. مينفعش تبيع</h2>
<p>ماتخليش هدف المحتوى بتاعك دايماً إنك تبيع للعميل. محدش فينا بيحب إن حد يبيع له، رغم إني عايز أشتري. بس ممكن تعملها بطريقة فيها حرفنة، زي إنك تدخّل العميل في عملية البيع بشكل غير مباشر وعلى المدى الطويل.</p>
<p>بمعنى؟ إنك تكون بتحرك العميل ناحية حتة معينة من الخدمة أو المنتج بتاعك من غير ما تجبره على ده. العميل لما يشوف إنك بتقدم كل ده في المجال بتاعك مجاناً، هيقول: أومال خبرته نفسها هتكون عاملة إزاي؟ بس مهم أوي تعمل ده بشكل صادق علشان تفيد وتستفيد.</p>
<p>لكن ده مايمنعش إنك من وقت للتاني تنشر إنجازاتك، علشان ده بيقوّي الثقة جداً بينك وبين الناس.</p>
<h2>4. علّم الناس حاجة</h2>
<p>عامل المحتوى بتاعك كأنك بتفتح علاقة صداقة شخصية بينك وبين العميل، علشان كده هو اسمه Personal Brand. وفي المرحلة دي طبيعي يكون هدفك إنك تبني ثقة مع العميل، وده بيتم عن طريق أكتر من حاجة:</p>
<ul><li>إنك تعلّم العميل حاجة تساعده في شغله.</li><li>تنوّرله فكرة مكانتش في باله.</li><li>أو إنك تاخد الموضوع في سكة تانية، زي مثلاً تعلّم الناس في مجالك معلومات تساعدهم وتنقلهم خبرتك.</li></ul>
<p>وهنا مش بقول إنك تعمل ده بغرض التسويق بس. المهم تخصص جزء من وقتك في إنك تعلّم الناس معلومات مفيدة مهما كنت شايفها بسيطة، الناس محتاجاها.</p>
<h2>5. لازم تتكلم بأسلوبك إنت</h2>
<p>بنشوف دلوقتي بوستات مكتوبة بالـ AI، بس ليه ده بيضرك جداً؟</p>
<p>تخيل معايا إنك بتكتب بوستات من مصادر مختلفة في مواضيع مختلفة، بعد مدة البروفايل بتاعك هيكون ملهوش هوية، ولا الناس هتبقى عارفة طريقتك.</p>
<p>كمان مينفعش أروح أجيب شوية معلومات وأحطها في بوست وأقول أنا بعمل محتوى. <strong>لازم تنقل خبرتك وتجاربك.</strong></p>
<h2>6. ماتستعجلش</h2>
<p>لما تبدأ تكتب محتوى، ماتبصش على النتايج وتستعجل. إنت بتبني ثقة، وده بياخد وقت طويل، لكن وقت ما الثقة دي هتكون موجودة هتبقى عملت لنفسك positioning قوي في مجالك.</p>
<h2>7. ماتتكسفش</h2>
<p>ناس كتير بتتكسف تظهر قدام الناس. أحب أصدمك: إنك لو فضلت مكسوف مش هتعمل حاجة ولا هتتحرك. انشر محتوى واغلط عادي، محدش مهتم!</p>
<h2>8. جرّب كتير</h2>
<p>شوف إيه نوعية المحتوى اللي بتعمله بمجهود قليل من غير ما تحس إنه عبء عليك، حتى لو هتبدأ بإنك تعمل كومنتات على بوستات، بس تكون بتقدم حاجة مفيدة فعلاً.</p>
<h2>9. تكون مستعد للي هيشتري</h2>
<p>طب أنا عملت كل ده وفيه عملاء بدأت تيجي تسألني، لكن بيمشوا بعدها، أعمل إيه؟</p>
<p>هنا إنت فعلاً عرفت تقنع العميل بيك، لكن معرفتش تقفل البيعة معاه. فلازم تكون محضّر للمرحلة دي كويس، زي ويب سايت تعرض عليه خدماتك، بروفايل قوي يوضح خبرتك، أو حتى Packages سهل يشتريها.</p>
<p><strong>أسوأ حاجة إن العميل يبقى جاهز يشتري لكن إنت مش جاهز تبيع!</strong></p>
<p>في النهاية، لو وصلت لحد هنا فأنا بشكرك جداً على وقتك. المقال طويل، لكن حبيت أشارك معاكم بعض التجارب اللي أنا مرّيت بيها السنين اللي فاتت، وإن شاء الله الفترة الجاية هنتكلم عن كل نقطة منهم بشوية تجارب وأمثلة توضحلك الفكرة وتسهّلها عليك أكتر.</p>]]></content:encoded>
  </item>
  <item>
    <title>هل مجال البرمجة لسه كويس للناس الجديدة؟</title>
    <link>https://blog.mgamalhz.com/is-programming-worth-it/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/is-programming-worth-it/</guid>
    <pubDate>Thu, 02 Jul 2026 09:00:00 GMT</pubDate>
    <category>الإنترفيو والشغل</category>
    <description>هل البرمجة لسه مجال كويس للناس الجديدة؟ إجابة صريحة من قصة PHP مع Laravel عن ليه ماتسمعش كلام الجروبات وتستثمر في نفسك.</description>
    <content:encoded><![CDATA[<p>هو المجال دلوقتي كويس للناس الجديدة ولا لأ؟</p>
<p>خليني أجاوبك إجابة قصيرة في الأول: محدش يقدر يأكدلك أي حاجة، لأن المجال ده دايماً متغير، من زمان مش من دلوقتي بس.</p>
<p>من حوالي 10 أو 15 سنة كده كانوا بيقولوا إن الـ PHP بتموت، وناس كتير وقتها كانت بتسأل تستاهل أتعلمها ولا لأ، وغالباً الناس دي لسه بتسأل السؤال ده لحد دلوقتي!</p>
<p>وقتها ظهرت Laravel اللي غيرت قواعد اللعبة (غيرتها بجد مش ألش)، واللغة بدأت تنتشر تاني وتظهر منها نسخ جديدة والطلب عليها زاد. وقتها اللي كان مكمل في المجال هو اللي عرف يثبت نفسه، واللي فضل يسأل قعد يسأل سنين من غير أي فعل.</p>
<p>الفكرة إنك ماتسمعش الكلام اللي بيتقال في الجروبات، أو حد يقولك المجال هيختفي أو حتى هيزيد الطلب عليه، لأن مفيش حاجة مؤكدة.</p>
<p>لكن المؤكد إنك <strong>لو تعبت واجتهدت واستثمرت في دماغك وتعليمك، ربنا هيكرمك</strong>. ولو لا قدر الله المجال حصل له حاجة، هتعرف تختار الطريق المناسب ليك وقتها. فدلوقتي اعمل المتاح واللي في مقدرتك وبس.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تطور مستواك بقراءة الـ source code بتاع Laravel؟</title>
    <link>https://blog.mgamalhz.com/read-laravel-source-code/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/read-laravel-source-code/</guid>
    <pubDate>Thu, 02 Jul 2026 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>قراءة الكود على الـ GitHub repo بتاع الفريم ورك اللي شغال بيه بمساعدة الـ AI هتوريك الـ Design Patterns على أرض الواقع وتفرق في مستواك.</description>
    <content:encoded><![CDATA[<p>لو شغال باك إند أو فرونت إند، هقولك على حاجة عملتها من فترة طويلة وفرقت كتير معايا، وهتفرق جداً معاك برده في مستواك.</p>
<p>هنفترض إنك شغال بفريم ورك معين، وليكن مثلاً Laravel. روح على الـ GitHub repo بتاعه وابدأ شوف كده طريقة كتابة الكود والدنيا هناك ماشية إزاي، والـ issues اللي موجودة بتتحل إزاي، وهكذا.</p>
<h2>في الأول الدنيا هتبقى ضلمة</h2>
<p>الدنيا في الأول هتكون ضلمة ومش شايف أي حاجة، بس كمل زي ما إنت. وخلي دايماً جنبك ChatGPT (أو أي AI Model بتحبه)، واسأله عن الكود اللي إنت مش فاهمه وخليه يشرحهولك، واتكلم معاه كإنه صاحبك كده.</p>
<h2>مرة ورا التانية الخيوط هتتربط</h2>
<p>مرة في التانية هتلاقي حتت في دماغك نوّرت والخيوط بدأت تتربط ببعض. غير إنك هتشوف الاستخدام الفعلي للـ Design Patterns اللي دايماً بنتكلم عنها، وهتعرف بنستخدمها إمتى وإزاي بتحل المشاكل.</p>
<p>كمان هتعرف الحاجات اللي إنت بتستخدمها في Laravel كل يوم تقريباً، زي الـ Event Listener، معمولة إزاي، من زاوية إنت ما شوفتهاش قبل كده.</p>
<p>الموضوع صعب مش سهل، بس <strong>استمر فيه وهتلاقي نتايج مبهرة</strong>، وهتفرق فعلاً في طريقة تفكيرك ومستواك.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تختار Developer تشتغل معاه من غير ما تعتمد على الـ CV؟</title>
    <link>https://blog.mgamalhz.com/hiring-developer-beyond-cv/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/hiring-developer-beyond-cv/</guid>
    <pubDate>Sun, 28 Jun 2026 09:00:00 GMT</pubDate>
    <category>الإنترفيو والشغل</category>
    <description>الـ CV مبقاش يفرق لما تيجي تعيّن حد، الأهم إنك تشوف بيفكر إزاي في حل مشكلة حقيقية وهل فيه لغة تواصل بينكم قبل أي اتفاق.</description>
    <content:encoded><![CDATA[<p>سيبك بقى من الـ CV لما تيجي تعيّن حد، مبقاش يأكّل عيش، خصوصاً إن دلوقتي سهل أوي تتعمل الحاجات دي.</p>
<p>الحاجة اللي بجد هتفرق معاك هي إن يكون عندك مشكلة أو feature عايز تعملها، وتسأله عنها وتشوف هيشرحهالك إزاي (حتى لو مش تكنكال). المهم تفهم بيفكر إزاي، وإيه الاقتراحات اللي بيقدمهالك.</p>
<p>وعلى فكرة مش شرط خالص يطلع بحل في وقتها، لكن تشوف طريقته للوصول للحل ده عاملة إزاي، وهل فهم المشكلة فعلاً ولا مجرد بيجاري الكلام وخلاص.</p>
<p>بصراحة دي من أكتر النقط اللي بهتم بيها لما بعيّن حد معايا: إزاي بيفكر في حل المشكلة. لأن حالياً <strong>التنفيذ بقى سهل، لكن التفكير في مخرج لمشكلة هو ده التحدي فعلاً</strong>.</p>
<h2>لغة التواصل بينكم</h2>
<p>حاجة كمان: ممكن يكون طريقته في التفكير كويسة، لكن مفيش لغة تواصل بينكم، وللأسف في ناس كتير بتكتشف ده بعد مدة من الشغل. فده هيوفر عليك كتير في البداية، وتبقى عارف الشخص وطريقته من قبل أي شغل أو اتفاق بينكم.</p>]]></content:encoded>
  </item>
  <item>
    <title>ليه مش بتجيب عملاء من LinkedIn؟ غلطة بنعملها كلنا</title>
    <link>https://blog.mgamalhz.com/linkedin-networking-mistake/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/linkedin-networking-mistake/</guid>
    <pubDate>Sat, 27 Jun 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>الغلطة إنك تضيف زمايلك بس على LinkedIn، لازم تعرف بتبيع لمين وتتفاعل معاه، والكومنتات المفيدة بتظهر للـ network بتاعك كلها.</description>
    <content:encoded><![CDATA[<p>هقولكم على غلطة بنعملها على LinkedIn، ودي اللي بتخلينا مش بنجيب نتايج كويسة عليه: إننا بنهتم نضيف الناس اللي في نفس مجالنا بس، سواء زمايلنا أو صحابنا. وده مش وحش، لكن مينفعش لوحده.</p>
<p>لازم تفكر وتشوف إنت بتبيع لمين وعايز تكلم مين، وتبدأ تتفاعل مع الناس دي.</p>
<h2>الكومنتات مهمة</h2>
<p>وهقولك على حاجة كمان: LinkedIn بيهتم بالكومنتات يمكن أكتر من البوستات. علشان كده لما بتعلق عند حد، التعليق ده بيظهر للـ network عندك كلها. وطبعاً مش محتاج أقول إن الكومنت لازم يكون بيضيف حاجة، مش مجرد كلام وخلاص.</p>
<p>فدايماً <strong>اهتم بالتفاعل مع الناس اللي محتمل تشتري منك</strong>، مش بس زمايلك. رغم إن زمايلك ممكن يجيبوا ناس تشتري منك (وده اللي بيحصل أحياناً معايا)، لكن ده صدفة مينفعش تعتمد عليها بس.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي ترجّع عملاءك القدام؟ افصل رقم الشغل بـ WhatsApp Business</title>
    <link>https://blog.mgamalhz.com/old-clients-whatsapp-business/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/old-clients-whatsapp-business/</guid>
    <pubDate>Wed, 24 Jun 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>أحسن مكان تجيب منه عملاء هو العملاء القدام وزمايلك، ولما فصلت الشغل على WhatsApp Business وبقيت أشير عليه شغلي، العملاء بدأوا يرجعولي.</description>
    <content:encoded><![CDATA[<p>كانوا بيقولوا إن أحسن مكان تجيب منه عملاء هو العملاء القدام وزمايلك. ولما فكرت فيها فعلاً، لقيت إن الواحد بيكون معاه كنز بس مش مستغله.</p>
<p>خصوصاً إني كنت عامل حركة ضيعت مني فرص كتير، وهي إني كنت عامل الواتس اب لكل حاجة، شغل وغير شغل.</p>
<p>حالياً فصلت، وبقيت مهتم بالـ WhatsApp Business أكتر، وبشير عليه حاجات تخص شغلي دايماً. وفعلاً ده خلى العملاء اللي اتعاملت معاهم يرجعولي تاني، حتى ولو استشارات سريعة، لإن <strong>بقى فيه لغة تواصل أقرب بكتير من السوشيال ميديا</strong>.</p>
<p>وفعلياً مانصحش حد أبداً يعمل واتس اب واحد لكل حاجة (غالباً أنا الوحيد اللي كنت عامل كده).</p>]]></content:encoded>
  </item>
  <item>
    <title>ينفع الفرونت إند يعدل في كود الباك إند بالـ AI؟</title>
    <link>https://blog.mgamalhz.com/ai-tools-team-boundaries/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/ai-tools-team-boundaries/</guid>
    <pubDate>Mon, 01 Jun 2026 09:00:00 GMT</pubDate>
    <category>الشغل بالـ AI</category>
    <description>أدوات الـ AI مش مبرر إن حد في التيم يعدل في ملفات مش فاهمها. ليه ده بيزود الـ load على الـ review وبيعمل مشاكل في الكود على المدى البعيد؟</description>
    <content:encoded><![CDATA[<p>ماينفعش التيم عندك يكون له صلاحية إنه يعدل في ملفات هو مش فاهم فيها، بحجة إنه معاه أدوات AI بتساعده يخلص شغله وخلاص!</p>
<p>الفترة اللي فاتت شوفت ناس شغالين فرونت إند، لكن علشان يخلصوا تاسكاتهم بيعدلوا في ملفات الباك إند (والعكس صحيح). طبعاً ده بيزود الـ load على تيم الباك إند علشان يعملوا review على اللي اتعمل، غير إن على المدى البعيد ده هيعمل مشاكل كتير في الكود.</p>
<p>فالحل إن يكون فيه <strong>restrictions واضحة إن محدش يعدل في حاجة هي خارج نطاق شغله وخبرته</strong>، ولو حصل لأي سبب من الأسباب، لازم يكون فيه review مفصل لأي حاجة بتتكتب.</p>]]></content:encoded>
  </item>
  <item>
    <title>ليه الـ Code Review مهم حتى لو الكود شغال؟</title>
    <link>https://blog.mgamalhz.com/why-code-review-matters/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/why-code-review-matters/</guid>
    <pubDate>Sun, 17 May 2026 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>مشكلة مشتركة بين خريجين جداد وناس شغالة في شركات: مفيش code review بعد التاسك. ليه الـ Code Review بيوفر عليك مشاكل كتير بعدين؟</description>
    <content:encoded><![CDATA[<p>الفترة اللي فاتت اتكلمت مع كذا حد من الخريجين الجداد أو الناس اللي شغالة بقالها مدة في شركات، بخصوص الـ mentorship program اللي بعمله.</p>
<p>واللي اكتشفته إن فيه مشكلة واحدة مشتركة بينهم كلهم تقريباً، وهي إن <strong>مفيش code review بيتم بعد ما بيخلص شغله</strong>. بيخلص التاسك ويرفعها ويتعملها تست وخلاص، لكن مفيش حد بيقوله:</p>
<ul><li>الكود ده صح ولا غلط؟</li><li>ممكن يعمل مشاكل إيه بعد كده؟</li><li>هل ده التطبيق الصح للتاسك ولا فيه طرق أحسن؟</li></ul>
<p>علشان كده حبيت أركز مع الناس اللي معايا على الجزء ده، لإني شايف إنه دايماً بيشيل مشاكل كتير متوقعة بعدين إحنا في غنى عنها. وبصراحة بعترف إني رخم شوية في الموضوع ومش بعدّي حاجة بسهولة.</p>
<p>لكن الصبح اكتشفت إني جالي فيدباك فرحني جداً فعلاً من شخص شاطر معايا، وما شاء الله الكود بتاعه كويس، لكن فيه حاجات صغيرة بين السطور ممكن مع الوقت تعمل مشاكل كتير، وده اللي إحنا شغالين عليه مع بعض حالياً.</p>
<p>فنصيحة لأي developer أو حتى business owner: اهتموا بالـ Code Review. هو آه بياخد وقت، وممكن يبقى ممل في الأول، لكن العائد بتاعه كبير جداً على جودة الشغل واستقرار المشروع.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تستفيد من أي Engineering Blog بالـ AI؟</title>
    <link>https://blog.mgamalhz.com/ai-summarize-engineering-blogs/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/ai-summarize-engineering-blogs/</guid>
    <pubDate>Sun, 10 May 2026 09:00:00 GMT</pubDate>
    <category>الشغل بالـ AI</category>
    <description>اعمل project على ChatGPT أو gem على Gemini يلخصلك أي Engineering Blog بالعربي ويربطه بشغلك اليومي، وابني بيه knowledge base خاصة بيك.</description>
    <content:encoded><![CDATA[<p>من الحاجات اللي هتفيدك جداً لما تقرأ أي Engineering Blog: اعمل new project على ChatGPT، أو new gem على Gemini، أو حتى NotebookLM. اكتب في الـ instructions إنك عايز الملخص بالعربي مثلاً، واكتب أي تفضيلات تحبها في الجزء ده.</p>
<p>أهم نقطة في ده كله، إنك تقوله: من خلال معلوماتك عني، حاول تربط المقال ده بشغلي وإزاي أطبقه في شغلي اليومي. هنا <strong>إنت حولت المقالة من مجرد شوية معلومات لحاجات فعلاً ممكن تطبقها كل يوم تقريباً</strong>.</p>
<p>الجميل في الموضوع ده كمان إنه مش بس هيلخصلك المقال، إنت كمان فتحت شات ممكن تقعد تسأله عن أي استفسار يجي في بالك في المقال، وهو هيوضحهولك وهيشرحه بالتفاصيل.</p>
<p>بعد مدة صغيرة، هتلاقي عندك knowledge base محترمة جداً هتسعفك في أي وقت.</p>]]></content:encoded>
  </item>
  <item>
    <title>قبل ما تبدأ مشروع مع شركة برمجة، تتفق على إيه؟</title>
    <link>https://blog.mgamalhz.com/software-project-contract-checklist/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/software-project-contract-checklist/</guid>
    <pubDate>Sun, 03 May 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>النقط اللي لازم تتفق عليها مع شركة البرمجة قبل ما تبدأ مشروعك: الـ scope، التواصل، العقد، الدفعات، الـ stack، والـ documentation.</description>
    <content:encoded><![CDATA[<p>أغلب مشاكل المشاريع نادراً ما بتكون بسبب الكود. من اللي شوفته، بتكون بسبب طريقة التواصل أو عدم وضوح الرؤية من البداية.</p>
<p>علشان كده في المقال ده حابب أتكلم عن بعض النقط اللي تاخد بالك منها لما تبدأ مشروع مع شركة، علشان تضمن إن عملية الـ development تمشي كويس وتستلم اللي إنت متوقعه بالظبط في الوقت المتفق عليه:</p>
<ul><li><strong>تحديد الـ scope بالظبط.</strong> للأسف أغلب الناس بتبقى مش محددة متطلباتها، أو بتكون متطلبات عامة زي &quot;عايز أعمل زي الويب سايت الفلاني&quot;، وده في حد ذاته بيعمل مشكلة لأن مفيش اتفاق واضح من البداية. فلازم الطرفين يكونوا متفقين إيه الـ features اللي هتشتغلوا عليها بالظبط.</li><li>أهم من إنك تشوف مشاريع الشركة وبس، إنك تتناقش معاهم عن المشاكل اللي متوقع تكون في المشروع أو اللي قلقاك وعايز لها ردود واضحة، علشان تطمن إن الشركة قادرة تحل المشكلة دي بطريقة مناسبة لمشروعك.</li><li>مهم جداً تحددوا مع بعض من البداية طريقة ومواعيد التواصل، لأن كتير جداً من العقود مش بتكمل مش علشان الجودة، لكن علشان طريقة التواصل صعبة ومحدش عارف يوصل للتاني بسهولة.</li><li>لازم العقد يكون شامل الحاجات اللي هتستلمها، زي السورس كود، أو الصيانة هتكون قد إيه بعد التسليم.</li><li>برضه العقد لازم يكون موضح الدفعات إمتى بالظبط، ولو فيه شروط قبل الدفعة تتكتب ويتوافق عليها من الطرفين. مينفعش الموضوع يكون مش متحدد أو مش واضح من البداية.</li><li>من المهم جداً إنك تكون عارف الـ stack والأدوات اللي هيستخدموها في المشروع من أول يوم. حتى لو إنت شخص مش technical، لازم يكون عندك documentation فيه الكلام ده.</li><li>في النهاية برضه لازم تستلم API documentation أو User Guide للمشروع، علشان لو عرضته على حد بعد كده يكون فاهم المشروع بيعمل إيه.</li></ul>
<p>لو فيه أي جزئية من دول مش واضحة وحابب تستفسر عنها، هكون سعيد جداً نتناقش مع بعض بشكل أكبر.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تبطّل تسمع سؤال any updates من العميل؟</title>
    <link>https://blog.mgamalhz.com/client-project-status-page/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/client-project-status-page/</guid>
    <pubDate>Tue, 28 Apr 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>صفحة status بسيطة على دومين المشروع فيها حالة كل module والـ blockers، وفرت عليا وعلى العميل ضغط سؤال any updates وخلت كل حاجة في مكان واحد.</description>
    <content:encoded><![CDATA[<p>عندي دايماً مشكلة مع سؤال any updates، ويمكن كمان الكلاينت مش بيحب يسأل السؤال ده. وده بيسبب ضغط للطرفين، وفي الآخر غالباً بتحصل مشكلة لأن كل واحد توقعاته مختلفة عن التاني.</p>
<p>حبيت أحل المشكلة وفكرت في كذا حل، زي مثلاً إني أستخدم أداة زي Linear، بس اللي بلاحظه إن بعد كام يوم العميل مش بيفتح الصفحة تاني ومش بيتابع عليها.</p>
<p>علشان كده وصلت لحل جديد: كل application بشتغل عليه بعمل صفحة بسيطة بس منظمة، فيها كل الـ modules اللي المفروض نشتغل عليها وإيه حالتها، وبربط ده على دومين الـ application، وليكن <code>status.application.com</code>.</p>
<p>على قد ما هي فكرة تبان بسيطة، لكن <strong>وفرت كتير جداً علينا</strong>. كمان تقدر تعمل Rule جوه أي AI tool إنت شغال عليها، إنها تعمل update على الصفحة دي بعد أي تاسك تخلصها.</p>
<p>برضه ممكن تكتب في الصفحة دي أي blocker أو إيه اللي محتاجه من العميل، زي مثلاً AWS Credentials، Mail Service API Token، بحيث كل حاجة تخص الـ development phase تبقى واضحة ومتجمعة في مكان واحد.</p>
<p>مؤخراً بدأت أطور الفكرة، إن لو فيه أي تاسك محتاجة reminder تقدر تعمل ده من نفس الدومين، إنها تبعت إيميلات أو notification معينة بأي محتوى محتاجه.</p>
<p>الفكرة بالنسبالي إني مش بحب أتابع على أكتر من tool، وبحب دايماً إن كل حاجة تكون متجمعة في مكان واحد قدر الإمكان.</p>]]></content:encoded>
  </item>
  <item>
    <title>ساعة واحدة قبل الأسبوع الجديد توفر عليك ساعات</title>
    <link>https://blog.mgamalhz.com/weekly-reset-hour/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/weekly-reset-hour/</guid>
    <pubDate>Sun, 26 Apr 2026 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>خصص ساعة قبل بداية كل أسبوع تنضف فيها الميل والـ downloads، تسجل الحاجات اللي بتحتاجها، وتعمل automation للتاسكات المتكررة.</description>
    <content:encoded><![CDATA[<p>خصص ساعة واحدة قبل بداية الأسبوع الجديد في شوية حاجات بسيطة، لكن فعلاً هتساعدك تركز وماتضيعش وقت.</p>
<p>طول الأسبوع بنكون شغالين على مشاريع وتاسكات بشكل عشوائي، فجأة بتلاقي الميل اتملى رسايل، وفولدر الـ downloads بقى مليان سكرينات وحاجات إنت خلصتها، وطبعاً فيه passwords بتنسى تسجلها عندك، فتضطر ترجعلها وتدور عليها كل مرة.</p>
<p>حاول في الساعة دي:</p>
<ul><li>تنضف كل الكلام ده.</li><li>تستخدم الـ tool المناسبة علشان تسجل الحاجات اللي بتحتاجها أثناء الشغل.</li><li>لو قدرت تعمل <strong>automation لتاسكات إنت بتعملها بشكل دايم</strong>، هيوفر عليك ساعات أثناء الأسبوع.</li></ul>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تساعد الـ Junior يتغلب على خوفه من الـ Code Review؟</title>
    <link>https://blog.mgamalhz.com/junior-fear-of-code-review/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/junior-fear-of-code-review/</guid>
    <pubDate>Sat, 25 Apr 2026 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>مشكلة الـ juniors مش دايماً تكنيكال، كتير منهم بيخاف يعرض الكود للمراجعة. تجربتي كـ mentor في كسر رهبة الـ feedback ودعمهم نفسياً.</description>
    <content:encoded><![CDATA[<p>من الحاجات اللي خدت بالي منها من وقت ما بدأت أعمل الـ Mentorship Program، إن الـ juniors أحياناً مش بتكون مشكلتهم تكنيكال بس.</p>
<p>بالعكس، ناس كتير منهم بيكونوا شاطرين والكود بتاعهم بالنسبة لعدد سنين خبرتهم كويس، لكن معظمهم بيخاف من فكرة إنه يعرض الكود على حد يراجعه، خصوصاً لو ده محصلش معاه قبل كده في الأماكن اللي اشتغل فيها، خوفاً من الـ feedback اللي هيجيله.</p>
<p>دي يمكن من الحاجات اللي اتعلمتها مؤخراً: إزاي إنت كـ mentor ليهم تدعمهم نفسياً ومعنوياً، وتحاول تحتوي أخطاءه بشكل ما يفقدهوش الثقة في نفسه.</p>
<p>الفكرة دي جاتلي من حد معايا شاطر جداً وبيعرف يجيب المعلومة لو وفرتله ظروف مناسبة. في أغلب الأيام كان بيخلص اللي عليه بدري، لكن كان عنده مشكلة إنه متردد يرفع الكود علشان أراجعه، وكنا لازم نعمل ميتنج يومياً تقريباً علشان نراجع الكود قبل ما يعمل PR، علشان يتأكد إنه تمام.</p>
<p>مع الوقت لاحظت ده، وخليت الـ review دايماً يتم بعد ما بيعمل submit للكود، علشان أكسر عنده حتة الرهبة، لحد ما بقى متقبل فكرة الـ feedback اللي بتجيله.</p>
<p>واللي خدت بالي منه كمان إن طريقة كتابته للكود اختلفت، عكس الفترة الأولى اللي كان بيرفع الكود فيها لمجرد إنه يخلص منه وخلاص!</p>
<p>علشان كده بقيت دايماً أهتم بالجانب النفسي قدر الإمكان، وأعرّفه <strong>إننا في ظروف المفروض يغلط فيها ويتعلم من غلطاته</strong>، علشان يتجنب ده في الشغل الحقيقي بعد كده.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تتعامل مع ضغط الشغل المفاجئ قبل ما تنفجر؟</title>
    <link>https://blog.mgamalhz.com/handle-sudden-work-pressure/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/handle-sudden-work-pressure/</guid>
    <pubDate>Mon, 20 Apr 2026 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>ميتنج مفاجئ، bug على البرودكشن، وشغل لازم يتسلم في نفس الوقت؟ ده الحل اللي نفع معايا علشان أنظم الدنيا قبل ما أنفجر.</description>
    <content:encoded><![CDATA[<p>تبقى قاعد في حالك، فجأة يجيلك حد يطلب منك ميتنج، وفي نفس اللحظة يكتشفوا bug على البرودكشن ولازم تدخل تحلها في أقرب وقت، غير الشغل اللي معاك ولازم يتسلم!</p>
<p>طب إزاي تتعامل مع الضغط اللي بيحصل فجأة ده، واللي بيخليك تنفجر؟</p>
<p>للأسف وقتها بنلاقي نفسنا دخلنا في حالة توتر، وده بيخلينا لا عارفين نشتغل ولا عارفين نرمي كل ده ونرتاح.</p>
<p>الحل اللي نفع معايا فعلاً، ويمكن ينفع معاك: <strong>إنك تسيب كل ده وتقوم تعمل أي حاجة</strong>، حتى لو هتقف في البلكونة من غير موبايل.</p>
<p>دماغك ساعتها هتقنعك إنه لا ومفيش وقت، لكن بالعكس، الوقت ده هو اللي هيخليك تنظم الدنيا عندك قبل ما تنفجر، وتعرف إمتى ولمين تقول لا، وإيه الحاجات اللي ليها الأولوية. ولو عرفت تنام نص ساعة يا ريت، بس نص ساعة بس. بس خد بالك، موضوع النوم في الوقت ده عايز أعصاب جامدة شوية.</p>
<p>المشكلة إننا بنستجيب للضغط ده وبنسحل دماغنا، وفي الآخر الوقت بيضيع في اللاشيء، وبرضه مفيش حاجة بتتعمل، ولو اتعملت الجودة بتطلع سيئة جداً.</p>]]></content:encoded>
  </item>
  <item>
    <title>مين أحسن، Claude ولا Codex؟ مقارنة على موديول حقيقي</title>
    <link>https://blog.mgamalhz.com/claude-vs-codex-comparison/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/claude-vs-codex-comparison/</guid>
    <pubDate>Wed, 15 Apr 2026 09:00:00 GMT</pubDate>
    <category>الشغل بالـ AI</category>
    <description>طلبت نفس الطلبات من Claude و Codex على موديول شغال عليه وخليت كل واحد يراجع على التاني. إمتى أستخدم ده وإمتى أستخدم ده لحد دلوقتي؟</description>
    <content:encoded><![CDATA[<p>قولت أعمل مقارنة سريعة في موديول شغال عليه حالياً، فروحت لـ Claude و Codex وطلبت منهم نفس الطلبات، وخليت كل واحد فيهم يراجع على التاني. وطبعاً أنا متوقع كل واحد هيقول إيه.</p>
<p>لقيت Claude بيقولي والله Codex الكود بتاعه أحسن بكتير، وبعدها Codex قالي أنا الكود بتاعي مايجيش حاجة جنب Claude. وقتها حسيت إنها نفس المقارنة بين الفنان كمال أبو رية وبهاء سلطان.</p>
<h2>الخلاصة بالنسبالي &quot;لحد دلوقتي&quot;</h2>
<ul><li>Claude كويس معايا في المشاريع اللي فيها تعديلات كتير، بس بطيء جداً وبيحرق tokens كتير.</li><li>Codex كويس لو عايز تنجز task سريعة كده، بس محتاج تراجع وراه شوية.</li></ul>
<p>ولسه جاري التجارب، لإن كل يوم الوضع بيختلف عن التاني للأسف!</p>]]></content:encoded>
  </item>
  <item>
    <title>العملاء بقوا يسألوك إزاي يعملوا السيستم بالـ AI؟ تتعامل إزاي</title>
    <link>https://blog.mgamalhz.com/clients-asking-ai-systems/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/clients-asking-ai-systems/</guid>
    <pubDate>Tue, 07 Apr 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>فيه عملاء بقوا يدخلوا بس علشان يسألوا إزاي يعملوا سيستم بالـ AI، في الأول ضايقني ده، لكن نسبة كبيرة منهم رجعتلي نكمل الشغل مع بعض.</description>
    <content:encoded><![CDATA[<p>الفترة دي بدأ يحصل حاجة غريبة شوية: بقى فيه عملاء بتدخل بس علشان تسألني إزاي يعمل سيستم بالـ AI. بحاول أفهّمه كل الحاجات اللي ممكن يعملها، وإيه الحاجات اللي هتبقى صعبة، وأوصّله الصورة كلها.</p>
<p>مانكرش إن في البداية الموضوع كان بيضايقني، لإن ده كان شغلي. لكن حاولت أفكر إن خلاص ده الوضع الجديد اللي الواحد لازم يتعامل معاه.</p>
<p>وفعلاً في النهاية، <strong>نسبة كبيرة من العملاء بدأت ترجعلي تاني</strong> بعد ما خلصوا جزء من الشغل اللي هما عايزينه، وبدأنا نكمل عليه مع بعض.</p>
<p>المهم إن في النهاية تكون الأطراف كلها مبسوطة وراضية.</p>]]></content:encoded>
  </item>
  <item>
    <title>ينفع تشتغل في شركتين full time في نفس الوقت؟</title>
    <link>https://blog.mgamalhz.com/working-two-fulltime-jobs/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/working-two-fulltime-jobs/</guid>
    <pubDate>Mon, 23 Feb 2026 09:00:00 GMT</pubDate>
    <category>الإنترفيو والشغل</category>
    <description>فكرة إنك تشتغل في شركتين full time في نفس الوقت ممكن تمشي يوم، لكن مش طول الوقت. الحل إنك تطلب المرتب المُرضي ليك من البداية.</description>
    <content:encoded><![CDATA[<p>كنت بتكلم مع حد من فترة، مقتنع تماماً إن عادي يشتغل في شركتين full time في نفس الوقت.</p>
<p>أنا متفهم إن فيه أوقات الدنيا بتبقى مريحة، لكن هل الوضع ده هيفضل كده طول الوقت؟</p>
<p>هنفترض إنك قدرت توفر فعلاً 16 ساعة شغل يومياً، هل هيبقوا بنفس الكفاءة؟ ولو عملتها يوم، هتعرف تعملها على طول؟ استحالة. يبقى إنت بتضحك على نفسك وعليهم.</p>
<p>الحل إنك لما تيجي تتفاوض مع شركة، <strong>تطلب المرتب المُرضي ليك واللي يغنيك عن أي حاجة جانبية</strong>، غير كده بلاش تقبل الـ offer من البداية.</p>]]></content:encoded>
  </item>
  <item>
    <title>عايز تكبر كـ Freelancer؟ اطلع من Upwork واعمل شراكات</title>
    <link>https://blog.mgamalhz.com/freelancer-startup-partnerships/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/freelancer-startup-partnerships/</guid>
    <pubDate>Tue, 17 Feb 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>الشغل بالتاسك على Upwork حلو في مرحلة، لكن علشان تكبر بجد لازم تستثمر في العلاقات وتعمل شراكات مع startups وتمسك الجانب التقني كامل.</description>
    <content:encoded><![CDATA[<p>مينفعش تفضل محبوس في Upwork والشغل بالتاسك لو عايز تكبر بجد.</p>
<p>لو إنت حالياً شغال freelancer على مشاريع صغيرة أو متوسطة، بنصحك جداً إنك تستثمر في العلاقات، وتحاول تكبر وتعلي السقف بتاعك في إزاي تعمل شراكات بشكل مستمر مع startups.</p>
<p>دي أكتر حاجة فرقت معايا أنا شخصياً: إنك تكون <strong>المسئول عن الجانب التقني كامل</strong> لشركات في قطاعات برة السوفت وير. الموضوع بينقل البيزنس والتيم بتاعك لمكان أفضل بكتير من إنك تكون شغال على مشاريع بسيطة.</p>
<p>ولو إن ده حلو في مرحلة من المراحل، بس علشان تكبر لازم تستثمر في العلاقات والشراكات دايماً.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي أجيب أول مشروع كـ Freelancer؟</title>
    <link>https://blog.mgamalhz.com/get-first-freelance-client/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/get-first-freelance-client/</guid>
    <pubDate>Mon, 16 Feb 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>مفيش قاعدة هتجيبلك العملاء، دورك إنك تفتح أبواب لنفسك بالـ networking والإيفنتات ولينكدإن، وتشير مشاكل قابلتها في شغلك وإزاي حليتها.</description>
    <content:encoded><![CDATA[<p>ناس كتير بتسأل: إزاي أجيب أول مشروع؟</p>
<p>خلينا متفقين إن مفيش قاعدة أقولك عليها هتخلي العملاء تجيلك. إنت دورك إنك بتفتح أبواب لنفسك في المستقبل، عن طريق إنك بتوسع دايرة معارفك بحضور الإيفنتات أو الـ networking على LinkedIn (بالمناسبة ده منجم دهب). المهم إنك تعرّف الناس إنت بتعمل إيه وخبرتك في مجال إيه.</p>
<p>حاول من وقت للتاني تشير حاجات من شغلك، زي مثلاً مشكلة قابلتها في أبلكيشن كنت بتعمله وإزاي حليتها. وقتها ممكن يكون حد بيواجه نفس المشكلة فيكلمك، وهكذا.</p>
<p>مفيش طريق واضح للموضوع ده غير المحاولات في كذا اتجاه، لكن لازم تبقى عارف إن <strong>ده بياخد وقت وصبر</strong> علشان تشوف نتايج كويسة.</p>]]></content:encoded>
  </item>
  <item>
    <title>ليه بقيت أعيّن freelancers بس في مشاريعي؟</title>
    <link>https://blog.mgamalhz.com/hire-freelancers-not-fulltimers/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/hire-freelancers-not-fulltimers/</guid>
    <pubDate>Mon, 16 Feb 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>بعد تجارب سيئة مع ناس شغالين fulltime في شركات، بقيت أعيّن freelancers بس، لإن المشروع بيبقى أولوية ومصدر دخل ليهم والتواصل بيختلف تماماً.</description>
    <content:encoded><![CDATA[<p>من القرارات اللي فرقت معايا الفترة اللي فاتت، لما باجي أعيّن حد يشتغل معايا، إني بقيت أعيّن الـ freelancers فقط.</p>
<h2>التجربة مع الـ fulltime</h2>
<p>السنة اللي فاتت مريت بكذا تجربة سيئة جداً لما بشتغل مع حد يكون شغال fulltime في شركة. السبب إن المشروع بيكون أقل أولوية له، وفي الأغلب بيكون مديله ساعة ولا ساعتين بعد شغله اللي بيرجع منه مش شايف قدامه.</p>
<p>غير طبعاً إن التواصل بيكون صعب جداً الأوقات دي، وبيعتمد إنه هيشتغل في الويك إند. ولما الـ QA بيدخل يتست، مانلحقش نخلص في الويك إند، وندخل في نفس الدوامة.</p>
<h2>الفرق مع الـ freelancers</h2>
<p>لما بدأت أعتمد على الـ freelancers، الموضوع بقى دايماً مرن جداً بينا، لأن <strong>المشروع هو أولوية بالنسباله ومصدر دخله</strong>، فبيكون محافظ عليه جداً، وطريقة التواصل والشغل بتختلف تماماً.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تنفذ feature بـ Claude من غير ما تحرق tokens؟</title>
    <link>https://blog.mgamalhz.com/claude-feature-tips/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/claude-feature-tips/</guid>
    <pubDate>Sat, 14 Feb 2026 09:00:00 GMT</pubDate>
    <category>الشغل بالـ AI</category>
    <description>نصايح سريعة لتنفيذ أي feature بـ Claude: إمتى تستخدم Opus وإمتى Sonnet، مراجعة الـ plan، تقسيم الشغل، والـ skills والـ feature-dev plugin.</description>
    <content:encoded><![CDATA[<p>شوية نصايح كده عالسريع لما تيجي تنفذ feature معينة بـ Claude:</p>
<ul><li>ماتخليش Opus يعمل كل حاجة. هو شاطر جداً في التخطيط وبيخرجلك plan مفصلة بالسطور اللي المفروض يعدل عليها، وقتها خلي Sonnet ينفذها ووفر شوية tokens.</li><li>لما الـ plan تخلص وقبل ما تنفذها، خلي أي LLM يراجعها ويطلعلك الـ gaps اللي فيها. أنا جربت الموضوع ده بـ Codex وكان ممتاز جداً، reviewer رخم فعلاً.</li><li>الخطوة اللي دايماً هقولك عليها: <strong>لازم تبص على اللي بيتعمل وتراجع عليه كويس</strong> علشان مانتفاجئش كلنا.</li><li>لو هتعدل على الـ UI بلاش تستخدم Opus كتير، علشان فايلات الـ HTML/CSS كبيرة وبتحرق tokens كتير جداً، وقتها Sonnet أو Codex ممتازين.</li><li>ماتنفذش feature كبيرة مرة واحدة. قطعها لأجزاء منطقية زي مثلاً DB migrations، logic implementation، views وهكذا.</li><li>لازم تستخدم الـ skills وتفهمها كويس علشان تعمله guidelines قوية مايخرجش عنها، سواء في الـ clean architecture أو الـ security وغيرهم.</li><li>(للي بيستخدم Claude) استخدم plugin اسمها <code>feature-dev</code>، بتخططلك كل اللي إنت عايزه قبل ما تكتب أي كود.</li></ul>]]></content:encoded>
  </item>
  <item>
    <title>ليه متبدأش تكتب كود أول ما العميل يشرح فكرته؟</title>
    <link>https://blog.mgamalhz.com/discuss-idea-before-coding/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/discuss-idea-before-coding/</guid>
    <pubDate>Fri, 13 Feb 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>مينفعش تبدأ تكتب كود أول ما العميل يخلص شرح فكرته، المرحلة دي لازم تبقى فيها شريكه وتفكر معاه قبل التنفيذ علشان تتجنب الخناقات في الآخر.</description>
    <content:encoded><![CDATA[<p>مينفعش تبدأ تكتب كود أول ما العميل يخلص شرح لفكرته!</p>
<p>العميل لما بيكلمك بيكون في الغالب عنده فكرة عايز ينفذها، وفي أوقات كتير بتكون الفكرة لسه بيدرسها من كذا جانب. الغلطة اللي بنقع فيها كمبرمجين إننا بنبدأ نفكر في التنفيذ من بدري أوي، ومش هو ده الصح.</p>
<p>في المرحلة دي المفروض العميل يكون حاسس إنك شريكه، بتفكر معاه وتقوله وجهة نظرك، اللي هيكون جزء منها تكنكال طبعاً، مع خلاصة خبرتك في المشاريع اللي عملتها وتشبه الفكرة دي.</p>
<p>عايز أقولك إن في المرحلة دي نسبة إنك تلغي أو تضيف features بتكون عالية جداً، وده بيقلل احتمالية الخناقات اللي بتحصل في الآخر، إن العميل يقولك مش ده اللي عايزه. رغم إن ده ممكن يكون اللي اتفقتوا عليه، لكن هو كان متخيله حاجة تانية، ولما اتنفذ على أرض الواقع مكانش متوقع ده.</p>
<p>أفتكر مرة كنت بتناقش مع عميل وكان عنده فكرة قوية جداً، لكن كان مقرر يستخدم منتج جاهز وإحنا نعدّله. بعد مناقشات طويلة لقينا إن المنتج ده مش هيخدم فكرته في المستقبل في بعض الحالات، وقتها قررنا إننا نعمل الفكرة من الصفر، ونستخدم بعض الحاجات الجاهزة في الجوانب اللي مش أساسية أو مش core بالنسبة للبيزنس بتاعه.</p>
<p>علشان كده دايماً بشوف إن <strong>المرحلة دي بتخدم الـ freelancer</strong> وتخلي البيزنس بتاعه مختلف ويعيش لسنين قدام، مش مجرد بيعمل مشروع وخلاص. وبرضه بتساعد العميل إنه يشوف فكرته في المستقبل بناءً على خبرة الـ freelancer اللي معاه.</p>]]></content:encoded>
  </item>
  <item>
    <title>ليه يوم تسليم المشروع هو البداية مش النهاية؟</title>
    <link>https://blog.mgamalhz.com/project-delivery-maintenance-plan/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/project-delivery-maintenance-plan/</guid>
    <pubDate>Thu, 12 Feb 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>يوم تسليم المشروع هو البداية الحقيقية مع أول مستخدم، علشان كده لازم تتفق مع العميل على خطة صيانة واضحة ووقت أسبوعي للـ support.</description>
    <content:encoded><![CDATA[<p>تعرف إن يوم تسليم المشروع هو اليوم اللي بتكون بدأت فيه المشروع فعلاً، مش خلصته؟</p>
<p>إنت والعميل بقالكم مدة طويلة بتبنوا المنتج وبتجربوه، لكن البداية الحقيقية هي دخول أول مستخدم. تجربة استخدامه مختلفة تماماً عن اللي حصل أثناء فترة التطوير والاختبار.</p>
<p>علشان كده اللي هيفرق معاك جداً إنك تقعد مع العميل وتبقوا حاطين <strong>خطة واضحة لفترة الصيانة</strong> وعارفين هتمشي إزاي، لإن دي الخط الفاصل بين المنتج وبين الاستخدام الحقيقي.</p>
<h2>مثال بسيط</h2>
<p>مع أول مستخدم ممكن تكتشف إنك محتاج تغير التكست أو طريقة الكلام علشان تبقى واضحة وسهلة له. حاجة زي كده تعديلها مش بياخد ثواني، لكن تأثيرها على البيزنس كبير جداً، والتفاصيل الصغيرة دي يمكن مش بتبان أثناء التطوير.</p>
<p>علشان كده دايماً حاول أي مشروع تسلمه تخصص له جزء من الوقت أسبوعياً للـ support، علشان تقدر تقول إنك قفلته وسلمته بالشكل المظبوط.</p>]]></content:encoded>
  </item>
  <item>
    <title>العميل جايلك بـ prototype معمول بالـ AI؟ ده بيوفر وقت إزاي</title>
    <link>https://blog.mgamalhz.com/client-ai-prototype-vibe-coding/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/client-ai-prototype-vibe-coding/</guid>
    <pubDate>Tue, 10 Feb 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>عملاء بيجولي بـ prototype معمول على Claude أو Lovable، وده اختصر علينا حوالي 50% من وقت فهم الفكرة، بس الكود ده مينفعش يطلع production لوحده.</description>
    <content:encoded><![CDATA[<p>إزاي الـ vibe coding ممكن يساعدك ويوفر عليك فلوس كمان، عكس اللي بيتقال إنه مضر؟</p>
<p>حالياً بيجيلي عملاء عاملين prototype للفكرة بتاعتهم على Claude أو Lovable، وبندخل ميتنج نجرب المنتج كإنه نهائي. ده بيوفر عليا وقت كبير جداً في إني أفهم الفكرة، والموضوع بيكون أمتع بكتير بصراحة من الـ documents اللي كانت أحياناً بتتفهم بشكل غلط أصلاً، وده كان بيضيع مننا وقت. غير إن فيه ناس بتخلص حوالي 80% من الفكرة فعلاً.</p>
<h2>المشكلة فين؟</h2>
<p>المشكلة بتيجي بعد كده، لإن ماينفعش خالص بالكود ده تطلع production وتستنى ترافيك عليه. مهما كانت الأدوات دي بتطلع أشكال حلوة ومتناسقة ظاهرياً، لازم مبرمج فاهم الكود ده ويعرف إيه المشاكل اللي فيه قبل ما تتفاجئ بيها في الـ production.</p>
<p>هنا إنت عملت كذا حاجة: قطعت شوط كبير، ووضحت فكرتك للمبرمج اللي هيشتغل عليها من غير مجهود كبير، خصوصاً لو فكرة فيها تفاصيل كتير. وفي نفس الوقت طلعت كود كويس بإنك إديت العيش لخبازه، علشان تضمن أحسن جودة.</p>
<p>تجربتي لحد دلوقتي ممتازة بالـ model ده، و<strong>اختصر علينا تقريباً 50% من المدة</strong> اللي كنا بنستهلكها علشان نفهم بعض وأفهم المشكلة من الأساس.</p>]]></content:encoded>
  </item>
  <item>
    <title>إيه مواصفات التيم ليدر الكويس بعيداً عن الـ technical؟</title>
    <link>https://blog.mgamalhz.com/team-lead-soft-skills/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/team-lead-soft-skills/</guid>
    <pubDate>Tue, 03 Feb 2026 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>مواصفات السينيور أو التيم ليدر أو أي حد بيدير فريق بعيداً عن الـ technical، من التعامل مع الضغط والخلافات لحد الدفاع عن حقوق التيم.</description>
    <content:encoded><![CDATA[<p>إيه هي مواصفات السينيور أو التيم ليدر، أو أي حد بيدير فريق تحته، بعيداً عن الـ technical؟</p>
<ul><li>مهما حصل عليه ضغط مايوصّلش ده للتيم (إلا نادراً، مش عمال على بطال).</li><li>يعرف يحل أي اشتباك بين التيم.</li><li>بيعرف يحل مشاكل الـ Git.</li><li>دايماً يكون فاتح باب النقاش بينه وبين التيم، مش مجرد أوامر.</li><li>يعرف يقول كلام إيجابي لما حد يعمل حاجة كويسة، من غير ما يكابر.</li><li>يبقى عارف إنه مش عارف كل حاجة، وإنه ممكن يتعلم حاجة من أصغر حد في التيم عنده.</li><li>بيعرف يدافع عن حقوق التيم بتاعه قدام الإدارة.</li><li>لو حد غلط، مايفضحهوش، ويعرّفه الصح بينه وبين الشخص ده.</li></ul>
<p>وأهم نقطة: <strong>لما حد من التيم يمشي يكونوا فاكرينه بالخير</strong>، مش يحسبنوا عليه لما تيجي سيرته!</p>]]></content:encoded>
  </item>
  <item>
    <title>سلمت مشروع كامل 80% منه بـ Claude Code، إزاي؟</title>
    <link>https://blog.mgamalhz.com/claude-code-real-project/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/claude-code-real-project/</guid>
    <pubDate>Tue, 27 Jan 2026 09:00:00 GMT</pubDate>
    <category>الشغل بالـ AI</category>
    <description>تجربة حقيقية لتسليم مشروع كامل لعميل معمول حوالي 80% منه بـ Claude Code، وإزاي ضمنت جودة الكود بالـ skills والـ subagents والـ code review.</description>
    <content:encoded><![CDATA[<p>حابب أحكي عن تجربة حقيقية للـ AI بعيداً عن الآراء، سواء مع أو ضد.</p>
<p>اليومين اللي فاتوا سلمت مشروع كامل للعميل، معمول أغلبه بـ Claude Code بنسبة توصل لحوالي 80% من إجمالي المشروع.</p>
<h2>طب إزاي ضمنت إن النتايج طلعت كويسة؟</h2>
<p>قعدت يومين تقريباً أذاكر الـ skills والـ subagents اللي اتضافوا مؤخراً في Claude، وخليت أي تعديلات تتعمل تمر عليهم. وكانوا بيتضمنوا الـ checks دي باختصار كده: clean code، clean architecture، security، performance.</p>
<p>وعملت subagent مخصوص للـ review على كود الفرونت إند، وواحد تاني للباك، على أي تعديل يتم فيهم. غير طبعاً الـ testing لأكبر قدر من أجزاء المشروع.</p>
<p>دوري في البداية كان إني أقعد مع العميل وأفهم مشكلته بغض النظر عن التنفيذ، وحللنا متطلباته حتة حتة، وكتبت كل التفاصيل دي لـ Claude. ومفيش تعديل بيعمله غير لما أراجع عليه، كأن معايا حد في التيم وبعمل عليه code review رخم شوية.</p>
<p>حاجة كمان: عملت UI محترم جداً متفصل على متطلبات العميل في حوالي أربع ساعات بس!</p>
<h2>الخلاصة في كام نقطة</h2>
<ul><li>النتيجة كانت كويسة جداً، وسلمنا المشروع قبل الديدلاين بحوالي شهر ونص تقريباً.</li><li>في الوقت الحالي استحالة الـ AI ياخد مكان المبرمجين، لأن لو سيبت له كل حاجة العملية هتفلت منك جامد. أيوه هيطلعلك كود شغال، بس فيه مشاكل لو ماتحلتش هتكبر مع الوقت وهتكتشفها وقت التشغيل.</li><li>بيختصر عليك وقت رهيب <strong>لو قولتله المطلوب بالظبط</strong>.</li><li>اعتبر الأدوات دي استثمار حتى لو غالية، النتيجة تستاهل.</li><li>كمل في مذاكرة الأساسيات علشان هتحتاجها كل يوم عادي جداً زي قبل كده.</li></ul>]]></content:encoded>
  </item>
  <item>
    <title>مذاكر ومش عارف إنت مؤهل للشغل ولا لأ؟</title>
    <link>https://blog.mgamalhz.com/first-developer-job-steps/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/first-developer-job-steps/</guid>
    <pubDate>Sun, 25 Jan 2026 09:00:00 GMT</pubDate>
    <category>الإنترفيو والشغل</category>
    <description>ذاكرت OOP، Design Patterns، DB ومش عارف إذا كنت جاهز للشغل؟ اشتغل بإيدك، اعرف السوق عايز إيه، وخد خطوات حقيقية ناحية الشغل.</description>
    <content:encoded><![CDATA[<p>أكتر سؤال بشوفه بيتكرر من زمان: أنا اتخصصت باك إند وذاكرت OOP، Design Patterns، DB، ومش عارف أنا كده مؤهل للشغل ولا لأ؟</p>
<p>بحاول أجاوب على السؤال ده في معظم اللي بكتبه، علشان مريت بالحيرة دي في فترة من فترات حياتي، وحتى لما قررت أعمل mentorship program كان علشان أجاوب على السؤال ده بشكل عملي ومناسب للشخص، مش رد عام وخلاص.</p>
<h2>المشكلة فين؟</h2>
<p>أحياناً بنذاكر المواضيع لمجرد إنها ترند، مش علشان هنستفيد منها، أو بنعمل ليستة طويلة عريضة علشان نضمن إن كل المطلوب إحنا مذاكرينه، وللأسف الموضوع مش بيمشي كده.</p>
<p>برضه فيه شركات بتستغل ده علشان تنزّل الناس تدريب من غير مقابل، رغم إن الشخص ممكن ينزل شغل كـ fresh عادي ويقبض فلوس بدل ما ينزل ببلاش!</p>
<h2>اشتغل بإيدك</h2>
<p>إجابتي دايماً بتكون: اشتغل بإيدك في أي فكرة تجيلك، وكل حاجة هتوضح بعد كده.</p>
<ul><li>خلي أي حد يدخل بروفايلك يبقى عايز يشتغل معاك.</li><li>أي فكرة تجيلك طبقها ونزلها على GitHub، وماتتكسفش مهما كنت عامل غلطات.</li><li>اطلب من أي حد تثق فيه يعملك code review.</li><li>المهم ماتسيبش فرصة غير وتستغلها.</li></ul>
<p>للأسف السوق دلوقتي كله شبه بعض وفيه منافسة عالية جداً، وعلشان تبعد عن كل ده، اشتغل وطبق كتير. <strong>اللي بيظهر وبينجح فعلاً هو اللي بيفرك وبيجرب كتير</strong>، ملهاش حل تاني.</p>
<h2>اعرف السوق عايز إيه</h2>
<p>ادخل على LinkedIn وشوف بوستات لوظايف في مجالك، وشوف المواضيع المشتركة بينها وركز عليها. ممكن كمان تتواصل مع شركات في نفس مجالك أو مع الـ HR اللي فيها، لعل وعسى يكونوا بيوظفوا في الفترة اللي إنت سألت فيها.</p>
<p>بس خد بالك إنك تشوف شركات سمعتها كويسة، أو على الأقل مش الشركات اللي بتطلب الشخص يكون فاهم كل حاجة. هتتعب من البحث في الخطوة دي، لكن هتجمع معلومات محترمة عن السوق ومتطلباته.</p>
<p>دايماً خلي تركيزك إنك تاخد خطوات ناحية الشغل، مش مجرد مذاكرة وخلاص.</p>
<p>وآخر نقطة هنصحك بيها: مفيش طريق واضح هيوصلك للي إنت عايزه. دايماً حاول تسعى في كل الطرق الممكنة لحد ما تلاقي الطريق المناسب ليك.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تقفل deal مع عميل؟ ركز على مشكلته مش على التكنولوجي</title>
    <link>https://blog.mgamalhz.com/client-meeting-solve-problem/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/client-meeting-solve-problem/</guid>
    <pubDate>Wed, 21 Jan 2026 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>لما تقابل عميل، أحدث technologies والـ Clean Code مش هيفرقوا معاه. اللي هيقفل الـ deal إنك تبص بعينه وتفهم مشكلته وإزاي هتحلها.</description>
    <content:encoded><![CDATA[<p>لما تروح تقابل عميل، دايماً ركز على حل المشكلة بتاعته!</p>
<p>حد هيقولي: طب ما هو ده الطبيعي. للأسف لا، معظمنا كمبرمجين بنتكلم من وجهة نظرنا بس. يعني بنقوله إننا هنستخدم أحدث technologies نزلت في السوق، وهنطبقلك الـ Clean Code زي ما Robert Martin بيقول، لكن كل ده مش هيفرق معاه نهائي.</p>
<p><strong>دايماً لما تقابل عميل حاول تبص بعينه هو</strong>، شوف إيه المشكلة اللي عنده بالظبط وإزاي هتحلها. غالباً هتلاقي الموضوع أسهل ما إنت متخيل.</p>
<p>أول ما بدأت فري لانسنج زمان، لما كنت أعرض على العميل أحدث حاجة نزلت وقتها، مكنتش بلاقي الانبهار اللي أنا مستنيه، وده كنت بستغربه جداً. لكن مع الوقت والتجربة فهمت ده، وفرق معايا كتير في تقفيل الـ deals.</p>]]></content:encoded>
  </item>
  <item>
    <title>ليه الـ Freelancer بيعرف يتكلم عن شغله في الإنترفيو أحسن؟</title>
    <link>https://blog.mgamalhz.com/freelancer-vs-employee-interview/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/freelancer-vs-employee-interview/</guid>
    <pubDate>Fri, 12 Dec 2025 09:00:00 GMT</pubDate>
    <category>الإنترفيو والشغل</category>
    <description>ملاحظة من الإنترفيوهات اللي بعملها: الـ freelancer غالباً بيعرف يعبر عن شغله أحسن. مش كفاية تكون شاطر، لازم تعرف تسوق لشغلك.</description>
    <content:encoded><![CDATA[<p>لما بعمل إنترفيو لشخص شغال freelancer وشخص تاني شغال في شركة، بفرض إن الاتنين متساويين في الخبرة والمستوى، اللي بلاحظه أحياناً إن الـ freelancer بيعرف بشكل كبير يعبر عن شغله ويتكلم عنه ويتناقش في الإنترفيو.</p>
<p>غير الشخص التاني، اللي حتى لو إجابته صح، بتكون بطريقة أكاديمية أوي ومختصرة، وأحياناً كتير مابيكونش عارف يعبر عن شغله كويس.</p>
<p>اللي عايز أوصله: <strong>مش شرط تكون شاطر بس، لكن لازم برضه تبقى عارف إزاي تسوق لشغلك كويس.</strong></p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تضاعف إنتاجيتك كمبرمج بالـ AI؟</title>
    <link>https://blog.mgamalhz.com/ai-developer-productivity/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/ai-developer-productivity/</guid>
    <pubDate>Mon, 08 Dec 2025 09:00:00 GMT</pubDate>
    <category>الشغل بالـ AI</category>
    <description>الحاجات اللي بستخدم فيها الـ AI بشكل شبه يومي، في المهام اليومية والمهام البرمجية، من الـ presentations والإيميلات للـ code review والـ deployment.</description>
    <content:encoded><![CDATA[<p>إزاي إنتاجيتك ممكن تتضاعف في عصر الـ AI، وسيبك من اللي بيقولك هيقعدنا في البيت.</p>
<h2>في المهام اليومية</h2>
<ol><li>ممكن يساعدك إنك تعمل presentation بشكل professional في وقت قصير.</li><li>يساعدك تخطط يومك، وتقدر تتعامل معاه كإنه السكرتير الخاص بيك.</li><li>يساعدك في الرد على الإيميلات.</li><li>تخليه يصلح الأخطاء الإملائية ويساعدك في الكتابة، لكن <strong>ماتخليهوش يكتب مكانك</strong>، مجرد تنسيق وتظبيط شكل البوست أو يقترح عليك أفكار.</li><li>ممكن تتكلم معاه في مشكلة، ويساعدك ويقترح بعض الحلول اللي ممكن تكون مفيدة فعلاً.</li></ol>
<h2>في المهام البرمجية</h2>
<ol><li>بينفذ tasks مكانك، ويخليك تركز في حاجات تانية زي الـ architecture والـ DB design مثلاً.</li><li>ممكن تعمل بيه موقع كامل ليك بالشكل اللي إنت عايزه ببلاش تقريباً.</li><li>يلخصلك كتب ويشرحهالك باللغة اللي إنت عايزها.</li><li>يساعدك في الـ deployment على الـ server.</li><li>يراجع الكود ويعملك code review ويقترح عليك تحسينات.</li><li>يساعدك تكتب documentation مفصل في وقت قليل.</li></ol>
<p>أنا طبعاً كتبت الحاجات اللي أنا بعملها بشكل شبه يومي، لكن فيه حاجات كتير جداً ممكن تتعمل وتزود إنتاجيتك في الشغل وبرة الشغل.</p>
<p>المهم ماتقلقش، مش هياخد مكاننا. بالعكس، <strong>هيزود قيمتك في السوق لو عرفت تستغل ده صح</strong>.</p>]]></content:encoded>
  </item>
  <item>
    <title>ليه لازم تسمع العميل للآخر قبل ما ترد؟</title>
    <link>https://blog.mgamalhz.com/listen-to-client-first/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/listen-to-client-first/</guid>
    <pubDate>Thu, 04 Dec 2025 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>نصيحة من أول عميل اشتغلت معاه بعد التخرج لسه فارقة معايا: العميل بيحب اللي يسمعه للآخر حتى لو كلامه مش منطقي، وبعدها يناقشه.</description>
    <content:encoded><![CDATA[<p>بعد ما اتخرجت اشتغلت مع عميل قالي حاجة فرقت معايا لحد دلوقتي:</p>
<p>&quot;العميل دايماً بيحب اللي يسمعه للآخر، حتى لو اللي بقوله ماينفعش يتعمل أو مش منطقي، لكن اسمعني وفي الآخر ناقشني.&quot;</p>
<p>أحياناً بنسبق اللي قدامنا بخطوة، وبنبقى متوقعين اللي هيتقال، ولو مش منطقي بنرفض من قبل حتى ما يكمل الجملة. وده بيدي انطباع سيئ جداً، حتى لو ماقالكش ده في وشك.</p>
<p>فدايماً <strong>حاول تسمع أكتر ما تتكلم</strong> عموماً، وخصوصاً في الشغل.</p>]]></content:encoded>
  </item>
  <item>
    <title>العميل عايز يعمل زي تطبيق مشهور؟ ده red flag</title>
    <link>https://blog.mgamalhz.com/clone-app-requirements-red-flag/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/clone-app-requirements-red-flag/</guid>
    <pubDate>Sun, 30 Nov 2025 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>جملة عايزين نعمل شبه المنصة الفلانية بتسبب مشاكل كتير بين العميل والديفلوبر، لإن مفيش clone 100%، فلازم تدي الـ analysis وقتها وتكتب كل الـ features.</description>
    <content:encoded><![CDATA[<p>من أكبر الـ red flags اللي بتكون موجودة في شغل الـ freelancing، إن عميل ييجي يقولك: أنا عايز أعمل زي الموقع أو الأبلكيشن الفلاني ده. ويا سلام لو الأبلكيشن ده كبير وعليه features كتير.</p>
<p>لو وقتها قبلت المشروع على الوضع ده، اعرف إنك عاجلاً أم آجلاً هتلبس في حيط، إنت والعميل، والموضوع ينتهي بمشاكل كتير.</p>
<p>مينفعش خالص الـ requirements كلها تتختزل في فكرة إننا عايزين نعمل شبه المنصة الفلانية. الجملة دي بتسبب مشاكل كتير بين العميل والديفلوبر، لإن المطلوب مابيكونش واضح، و<strong>مفيش حد بيعمل clone 100%</strong>. لازم يكون فيه تغييرات واختلافات، وأحياناً ده بيستهلك وقت أكتر بكتير من المتوقع.</p>
<h2>الحل</h2>
<p>لازم تقعد مع العميل مدة تفهم هو عايز إيه بالظبط، وتكتب كل المميزات اللي هتشتغلوا عليها. ماتسيبش أبداً الموضوع مفتوح.</p>
<p>علشان كده دايماً بشوف إن مرحلة الـ analysis لازم نديها وقتها، علشان نتجنب المشاكل اللي بتحصل بسبب عدم وضوح المطلوب من البداية، لإن ده هيوفر وقت وفلوس كتير بعد كده.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تختار الـ Tech Stack المناسب لمشروعك؟</title>
    <link>https://blog.mgamalhz.com/choose-tech-stack/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/choose-tech-stack/</guid>
    <pubDate>Sat, 29 Nov 2025 09:00:00 GMT</pubDate>
    <category>باك اند</category>
    <description>اختيار الـ stack مش بس على حسب الـ developers اللي عندك. 8 عوامل لازم تدرسها: نوع المشروع، التكلفة، الـ community، ودعم الـ AI tools.</description>
    <content:encoded><![CDATA[<p>من أكتر القرارات اللي بتأثر على نجاح أي مشروع من أول يوم هي اختيار الـ stack.</p>
<p>للأسف، فيه شركات كتير بتختار التكنولوجيا بناءً على عامل واحد: الـ developers اللي عندنا شغالين بيها. وده عامل مهم، <strong>بس مش كفاية</strong>.</p>
<h2>العوامل اللي لازم تدرسها قبل ما تختار</h2>
<ol><li>نوع المشروع: هل هو realtime؟ ولا dashboard؟ ولا مجرد CRUD؟</li><li>عدد المستخدمين: منصة بيقضوا عليها فترة طويلة؟ ولا مجرد action ويمشوا؟</li><li>تكلفة الاستضافة: فيه تقنيات تكلفتها أعلى بكتير من اللي المشروع محتاجه فعلياً.</li><li>توافر الـ developers: هل هتلاقي ناس بسهولة لو حبيت تكبّر التيم؟</li><li>سهولة الـ integration مع الـ third-party services.</li><li>الـ learning curve: هل التيم جاهز يتعلم التكنولوجيا الجديدة؟</li><li>حجم الـ community والدعم المتاح.</li><li>دعم الـ AI tools: هل الـ AI tools متدربة على الـ tools اللي اخترناها وعلى علم بيها، ولا مش هنقدر نعتمد عليها؟</li></ol>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تظبط بروفايل LinkedIn يجيبلك ريتش أكتر؟</title>
    <link>https://blog.mgamalhz.com/linkedin-profile-tips/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/linkedin-profile-tips/</guid>
    <pubDate>Wed, 26 Nov 2025 09:00:00 GMT</pubDate>
    <category>الإنترفيو والشغل</category>
    <description>عدلت بروفايل LinkedIn بمساعدة Claude والريتش فرق بشكل مكنتش متخيله. الأجزاء اللي غيرتها وشوية tips ممكن تفيدك.</description>
    <content:encoded><![CDATA[<p>إمبارح قعدت طول اليوم تقريباً أعدل في بروفايل LinkedIn بمساعدة المنتور الجدع Claude، وفعلاً الموضوع ده فرق بشكل أنا مكنتش أتخيله في الريتش بتاع البروفايل، حتى محتوى التايملاين اتغير للحاجات اللي مهتم بيها.</p>
<h2>الأجزاء اللي غيرتها</h2>
<ul><li>الـ Headline (مهم جداً)</li><li>سكشن الـ Profile Summary</li><li>سكشن الـ Experience</li></ul>
<h2>شوية tips ممكن تفيدك</h2>
<ul><li>فيه ميزة إنك ممكن تعمل custom button يظهر تحت اسمك دايماً، زي إنك تظهر الـ website، فده بيعمل انتشار كويس جداً.</li><li>حاول تبعت للناس اللي في مجالك عن الخدمات اللي بتقدمها، هتلاقي ناس بتستجيب، بس الرسالة تكون بسيطة وواضحة، ماتكونش spam.</li><li>السيرش على LinkedIn قوي جداً، لازم تستغله صح.</li><li>ممكن كمان لو بتقدم خدمة زي الـ mentorship تضيفها هناك، وفيه Calendly integration جاهز.</li><li>لما تلاقي بوست فيه معلومات حاول تشارك فيه، بس تقدم قيمة، مش كومنت لمجرد إن اسمك يظهر.</li><li>لو تقدر تشترك في LinkedIn Premium، هتلاقيه فرق معاك في حاجات زي profile views، post analytics، وغيرهم كتير.</li></ul>
<p>اللي خدت بالي منه إن <strong>فيه تعديلات بسيطة</strong>، ممكن بعض الكلمات اللي تضيفها بس، <strong>وهتلاقيها عملت نتايج كبيرة فعلاً</strong>، بس لازم تديله وقت شوية وإنت بتعمل الـ updates دي.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تعمل Code Review بالـ subagents في Claude Code؟</title>
    <link>https://blog.mgamalhz.com/claude-code-subagents-review/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/claude-code-subagents-review/</guid>
    <pubDate>Tue, 25 Nov 2025 09:00:00 GMT</pubDate>
    <category>الشغل بالـ AI</category>
    <description>استخدمت الـ subagents في Claude Code علشان أراجع CRM من ناحية الـ security والـ performance والـ tests، وطلع كذا critical issue.</description>
    <content:encoded><![CDATA[<p>كنت شغال على CRM، وكنت محتاج أراجع الكود بتاعه من ناحية الـ security والـ performance، وبرضه أشوف الـ test cases اللي مكتوبة.</p>
<h2>الـ subagent في Claude Code</h2>
<p>استخدمت الـ subagent feature في Claude Code، وهي كإنك بتوظف حد معاك بصلاحيات معينة إنت اللي بتحددها. زي مثلاً Backend Code Reviewer، وده إنت بتديله صلاحيات إنه يراجع على الكود من ناحية الحاجات اللي اتكلمنا فيها في الأول وأكتر كمان، بحيث كإن فيه حد معاك بيراجع على كل اللي اتعمل ويقولك ملاحظاته.</p>
<h2>النتيجة</h2>
<p>طلع كذا critical issues، واقترح عليا إزاي نحلهم علشان مايتكرروش تاني. بصراحة الخاصية دي من أكتر الحاجات اللي عجبتني لحد دلوقتي، غير إنك ممكن تعمل كذا agent بصلاحيات مختلفة وتخليهم يشتغلوا مع بعض بالتوازي.</p>
<p>لو داخل مشروع جديد، اعمل agent وقوله إنت محتاج إيه بالظبط، وخليه يشرحلك بالظبط اللي في المشروع.</p>
<p>ولو إنت بتشتغل فري لانس، وكل يوم والتاني بتشتغل في مشاريع جديدة بأفكار مختلفة، <strong>خلي الـ agent ده معاك دايماً وزود صلاحياته من وقت للتاني</strong>، هيفيدك جداً وهيوفر عليك وقت كبير.</p>
<p>ملحوظة: ممكن الـ agents دي تشغلها مع model قوي شوية زي Opus 4.5 اللي لسه نازل.</p>]]></content:encoded>
  </item>
  <item>
    <title>ليه الـ API Endpoint بتاعك بطيء؟</title>
    <link>https://blog.mgamalhz.com/slow-api-endpoint/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/slow-api-endpoint/</guid>
    <pubDate>Thu, 20 Nov 2025 09:00:00 GMT</pubDate>
    <category>باك اند</category>
    <description>أشهر أسباب بطء الـ API Endpoint من الشغل الفعلي: الداتا بيز والـ indexes والـ ORM، الكود والـ loops والـ rate limiting، والسيرفر.</description>
    <content:encoded><![CDATA[<p>لما يكون عندك API Endpoint بطيء، الموضوع غالباً بيكون ليه كام احتمال واضح، وده اللي بشوفه دايماً في الشغل.</p>
<h2>1. الداتا بيز</h2>
<p>أغلب المشاكل بتيجي من هنا:</p>
<ul><li>اتأكد إن الـ DB Design مظبوط وإن الـ indexes معمولة صح.</li><li>راجع الـ queries نفسها، هل مكتوبة بكفاءة؟</li><li>وأهم نقطة: <strong>الـ ORM</strong>. ساعات الكويري نفسه مظبوط، لكن الـ ORM بيرجع كل الـ relations أو كل الـ attributes من غير ما تاخد بالك، وده بيأثر على الأداء جداً.</li></ul>
<h2>2. الكود</h2>
<ul><li>ممكن تكون مستخدم data structure غلط أو عامل loops زيادة.</li><li>الـ chunking ساعات بيتعمل غلط.</li><li>لازم يكون عندك API Rate Limiting، ده بيمنع العميل الواحد يعمل requests كتير في وقت قليل، وبيحمي السيرفر من الـ overload.</li></ul>
<h2>3. السيرفر</h2>
<p>وهنا إنت بتتأكد من الـ scalability بتاعة السيرفر، لأنه ممكن يكون هو اللي مش قادر يـ respond على عدد كبير من الطلبات، فبيهنج أو يقع. وطبعاً الموضوع ده فيه كلام كتير، بس أنا في المقال ده حبيت أكتب نبذة عن كل احتمال بس.</p>
<p>برضه أكيد فيه أسباب تانية، بس دي فعلياً أكتر حاجات قابلتها.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تقدم نفسك صح في إنترفيو الـ Developer؟</title>
    <link>https://blog.mgamalhz.com/tech-interview-tips/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/tech-interview-tips/</guid>
    <pubDate>Mon, 17 Nov 2025 09:00:00 GMT</pubDate>
    <category>الإنترفيو والشغل</category>
    <description>عشر نصايح للـ Developers علشان يعرضوا مهاراتهم صح في الإنترفيو، من تقديم نفسك والتفكير بصوت عالي لحد التعامل مع الرفض وسؤال الراتب.</description>
    <content:encoded><![CDATA[<p>مشكلتنا كـ Developers إن أغلبنا اتعود يشتغل ويطور من مهاراته، بس بينسى حاجة مهمة: إزاي يقدّم ويعرض المهارات دي للناس أو في الإنترفيوهات.</p>
<p>حبيت أشارك معاكم كام حاجة تاخد بالك منها، ممكن تفرق معاك:</p>
<ol><li>لازم تهتم جداً وتشوف أنسب طريقة تقدم بيها نفسك، لأن أغلبنا مابيهتمش بالموضوع ده وبيشوف إنها حاجة بديهية، رغم إنه من أهم الحاجات في الإنترفيو.</li><li>ابحث عن الشركة كويس، وشوف مجال شغلهم، وحاول تشوف إنت اشتغلت في إيه زيه قبل كده، وركّز عليه في الإنترفيو.</li><li>ماتحاولش تفتح ChatGPT أو Google، لأن ده بيتعرف وبيدي انطباع مش حلو. جاوب من خبرتك، ولو هما سمحولك بالسيرش فبراحتك وقتها.</li><li>لو اتسألت عن حاجة ماتعرفهاش، قول معرفش عادي، بس ماتحاولش تبيّن إنك عارفها، لأن ده بيكون واضح. خليك صريح، واطلب منهم يقولولك الإجابة.</li><li>لو كان السؤال من الأسئلة اللي بتحتاج تفكير، <strong>حاول تفكر بصوت عالي</strong>، هما عايزين يعرفوا طريقة تفكيرك عاملة إزاي.</li><li>لو الإنترفيو أونلاين، يفضّل تفتح الكاميرا، ده بيدي انطباع كويس ويدل إنك واثق في نفسك.</li><li>نقطة ممكن تبان غريبة شوية، وهي إنك تدخل الإنترفيو وإنت متوقع الرفض، ده هيخليك داخل مش خسران ولا خايف من حاجة.</li><li>لو جالك إيميل رفض، اسأل عن سبب الرفض واشتغل عليه.</li><li>حضّر أسئلة ليهم عن نظام الشركة والفريق اللي هتشتغل معاه، وإيه دورك، وكل التفاصيل اللي محتاج تعرفها، لأنك إنت كمان لازم تقيّمهم وتشوف مناسبين ليك ولا لأ.</li><li>ماتقولش الراتب الحالي ولا المتوقع، وحاول تضغط عليهم شوية علشان تعرف متوسط الراتب المتوقع.</li></ol>
<p>في الآخر، لو حابب نعمل mock interview علشان تتعود على نظام الإنترفيوهات وأهم الأسئلة اللي بتتسأل، كلمني ونتناقش في التفاصيل.</p>]]></content:encoded>
  </item>
  <item>
    <title>تعمل إيه في الفترة ما بين مشروع والتاني؟</title>
    <link>https://blog.mgamalhz.com/between-projects-downtime/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/between-projects-downtime/</guid>
    <pubDate>Sun, 16 Nov 2025 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>الفترة ما بين مشروع والتاني بتكون أكتر فترة ضغط نفسي وبتضيع من غير استفادة. دي حاجات تعملها فيها تفيدك حتى بعد ما تلاقي مشروع.</description>
    <content:encoded><![CDATA[<p>أكتر فترة الواحد بيكون مضغوط فيها نفسياً هي الفترة ما بين المشروع والتاني، وللأسف أغلب الفترة دي بتضيع من غير أي استفادة.</p>
<p>طب إزاي نحاول على قد ما نقدر نستفيد من الفترة دي؟</p>
<ol><li>روح الجيم.</li><li>حاول تتعلم تعمل حاجات برة نطاق الشغل، زي ركوب الخيل أو تتعلم رياضة جديدة. حاول تخلي مخك وجسمك يتنفسوا.</li><li>كلم أي حد من أهلك أو صحابك بقالكم كتير ماتكلمتوش.</li><li>شوف أي مهارة إنت مأجلها علشان كنت مضغوط، وابدأ اتعلمها. ده هيخليك تحس بالإنجاز.</li><li>علّم الناس، وانشر بوستات ومقالات عن مجال شغلك.</li><li>احضر events، واهتم جداً بشبكة علاقاتك.</li><li>لو متاح معاك تسافر كام يوم في مكان جديد، برضه هيفرق معاك جداً.</li></ol>
<p>مع العلم إن الحاجات دي لو عملتها، <strong>حتى لما تلاقي مشروع، هتبني عندك عادات مفيدة جداً</strong>.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تنظم تاسكاتك من غير خطط ماتمشيش عليها؟</title>
    <link>https://blog.mgamalhz.com/organize-weekly-tasks/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/organize-weekly-tasks/</guid>
    <pubDate>Thu, 06 Nov 2025 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>الطريقة البسيطة اللي نفعت معايا في تنظيم التاسكات: ليستة أسبوعية فيها MUST و SHOULD، وكل يوم تختار منها، بدل جداول شكلها حلو وبس.</description>
    <content:encoded><![CDATA[<p>أكتر حاجة ضيعت من وقتي فترات طويلة هي الخطط اللي بنقعد نعملها، زي جداول المذاكرة كده، اللي في الآخر بتفرح بشكلها وتعلقها على الحيطة، لكن عمرك ما بصيت ليها تاني!</p>
<h2>الطريقة اللي نفعت معايا</h2>
<p>قعدت مدة طويلة أحاول ألاقي طريقة أنظم بيها تاسكاتي، سواء في الشغل أو برة الشغل، ومالقيتش أي حاجة نفعت معايا غير حاجة بسيطة جداً:</p>
<ol><li>بكتب الحاجات اللي عايز أنجزها طول الأسبوع بشكل مفصل، وبقسم التاسكات لـ MUST (الحاجات اللي لازم تتعمل) و SHOULD (الحاجات اللي المفترض تتعمل، بس مش ضرورية أوي).</li><li>كل يوم الصبح باختار الحاجات اللي عايز أشتغل فيها النهارده (ده طبعاً في حالة إن مفيش حاجة مستعجلة ولازم تتسلم في يوم معين).</li><li>بقعد آخر الأسبوع أقيّم إيه الحاجات اللي خلصتها من الليستة.</li></ol>
<p>الطريقة دي نفعت معايا لأني من النوع اللي بيتشتت بسهولة، وفي نفس الوقت مخي بيرفض أي قيود عليه. فالخدعة دي بتحسس مخي إنه هو اللي بيختار التاسكات كل يوم، لكن في الحقيقة <strong>مابيخرجش برة الإطار الأسبوعي</strong>.</p>
<p>اللي نفع معايا إنك تكون عشوائي شوية بس بحدود، يعني تكون عارف عايز تخلص إيه وتضيفه عندك في ليستة، وطول ما وقتك يسمح شد من الليستة دي. مش لازم كل حاجة تبقى perfect.</p>
<p>وبالمناسبة، عقلية All or nothing دي ضيعت مني كتير برضه. فتقبل إن فيه حاجات ممكن ماتخلصش عادي، بس المهم إنك تسجل الأفكار الجديدة اللي بتجيلك وتضيفها عندك، وكل ما يكون عندك وقت جرب حاجة جديدة.</p>
<p>أحياناً كنت بعمل خطط وبضيع فرص كتير لمجرد إني عايز أمشي على الخطة اللي أنا عاملها وخلاص، حتى لو الحاجة الجديدة أحسن من اللي موجود عندي في الخطة.</p>]]></content:encoded>
  </item>
  <item>
    <title>أخطاء وقعت فيها كـ Freelancer وأتمنى ما تقعش فيها</title>
    <link>https://blog.mgamalhz.com/freelancer-mistakes-to-avoid/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/freelancer-mistakes-to-avoid/</guid>
    <pubDate>Wed, 05 Nov 2025 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>11 غلطة وقعت فيها خلال شغلي كـ Freelancer، من تقليل السعر والشغل من غير مقدم لحد غياب الحدود مع العملاء وتضييع اليوم من غير هدف.</description>
    <content:encoded><![CDATA[<p>زي ما بنشارك دايماً الحاجات الكويسة، خليني أشارك معاكم الأخطاء اللي وقعت فيها خلال الفترة اللي اشتغلت فيها:</p>
<ol><li>كنت بنزل في سعر الخدمات اللي بقدمها، لدرجة إني أحياناً كنت بظلم نفسي وبشتغل مدة أطول، وبلاقي النتيجة مش مرضية.</li><li>كنت مقرر إني هكمل كـ Freelancer، وجه عليا وقت كنت محبط فيه واشتغلت في كام شركة، وده ضيع عليا فرص وعملاء كتير.</li><li>أوقات كتير مكنتش حاطط هدف لليوم، ولا عارف المفروض أخلص إيه، والنتيجة إن معظم اليوم بيضيع.</li><li>كنت بصحى وقت ما أنا عايز.</li><li>كنت بستخسر أحياناً أشتري كورسات.</li><li>اشتغلت في مشاريع لمجرد إني مكنتش عارف أقول &quot;لا&quot;.</li><li>جربت applications كتير علشان أنظم التاسكات اللي عليا، وده ضيع وقت كبير مني.</li><li>لما كنت ببقى مضغوط في الشغل، كنت بوقف البوستات والشرح، مع إن الموضوع ده ممتع جداً بالنسبالي.</li><li>مكنتش بحط حدود ولا أوقات للتواصل بيني وبين العملاء، وده في فترة من الفترات كان بيضغط عليا نفسياً جداً.</li><li>كنت بفكر دايماً إن أي حاجة لازم أتعلمها تكون علشان هستخدمها بكرة، مع إن الحقيقة إن فيه حاجات بتتعلمها وممكن تفيدك بعد سنين، مش لازم في وقتها.</li><li>وأكبر غلطة بالنسبالي: <strong>ساعات كنت ببدأ شغل من غير مقدم</strong>، وفعلاً دي من أكتر الغلطات اللي أتمنى محدش يقع فيها.</li></ol>]]></content:encoded>
  </item>
  <item>
    <title>ينفع أتعلم Laravel من غير ما أعرف PHP؟</title>
    <link>https://blog.mgamalhz.com/php-before-laravel/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/php-before-laravel/</guid>
    <pubDate>Tue, 28 Oct 2025 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>نصيحة للداخلين مجال الـ Backend: افهم PHP والـ OOP واعمل مشروع بسيط من غير فريم ورك قبل ما تدخل على Laravel مباشرة.</description>
    <content:encoded><![CDATA[<p>نصيحة كده سريعة للناس اللي داخلة مجال الـ Backend جديد:</p>
<p>مافيش حاجة اسمها هتعلم Laravel على طول، من قبل ما أعرف يعني إيه PHP وأفهم أساسياتها، وأفهم يعني إيه OOP على الأقل، وغيرهم من المواضيع الأساسية لأي حد.</p>
<p>بعد كده <strong>لازم تعمل مشروع بإيدك بـ PHP بس، من غير أي فريم ورك</strong>، علشان تفهم الأساسيات دي صح. والمشروع يكون بسيط، علشان بس توظف الأساسيات اللي إنت ذاكرتها وتفهم فايدتها إيه.</p>
<p>ده لازم تعمله قبل ما تدخل على Laravel مباشرة، لإن وظيفة الفريم ورك هي التسهيل وتوفير الوقت لما تكون شغال مع عميل أو في شركة. لكن حالياً، إنت مش عايز توفر وقت قد ما لازم تتعلم.</p>
<p>حبيت بس أنبه على الموضوع ده، لإني بشوف كتير بيتعلموا Laravel من قبل ما يعرفوا يعني إيه PHP.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تستعد لأول ميتنج أونلاين مع عميل جديد؟</title>
    <link>https://blog.mgamalhz.com/first-client-online-meeting/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/first-client-online-meeting/</guid>
    <pubDate>Tue, 07 Oct 2025 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>حاجات تاخد بالك منها قبل وأثناء أول ميتنج أونلاين مع عميل جديد، من تقديم نفسك والكاميرا والمايك لحد البحث عن البيزنس بتاعه.</description>
    <content:encoded><![CDATA[<p>دي شوية حاجات تاخد بالك منها لو داخل ميتنج أونلاين مع عميل جديد:</p>
<ol><li>جهّز كويس جداً الطريقة اللي هتتكلم بيها عن نفسك. للأسف من كتر ما الموضوع ده بديهي بقينا بنهمل فيه، لكنه مهم جداً.</li><li>إنك تستخدم الكاميرا دي بتفرق فوق ما تتصوّر، وبتدي انطباع كويس عنك.</li><li>لازم تكون مظبط المايك والإضاءة على قد ما تقدر قبل ما تدخل الميتنج.</li><li>اعمل سيرش عن العميل أو الشركة بتاعته، وافهم البيزنس كويس، وشوف إنت اشتغلت في إيه زيه قبل كده، وحاول تتكلم عنه أكتر في الميتنج.</li><li>في حاجة ممكن الناس تستغربها شوية، بس <strong>لو اتسألت في حاجة إنت ماتعرفهاش، قول معرفش عادي جداً</strong>.</li><li>لو قالك ميعاد معين واتأخر عنه مدة من غير ما يقولك أسباب، فكك منه وماتكملش معاه.</li><li>لو فاتح الكاميرا، ماتخليش الموبايل جنبك، علشان ممكن بطريقة لا إرادية تبص فيه كل شوية وإنت مش واخد بالك.</li><li>بلاش تعمل الميتنج ده في كافيه علشان الدوشة، خليه في البيت أو أي مكان هادي لو تقدر.</li><li>ودي أهم نصيحة: لو بتاع زيت السمك ماجاش في الوقت ده، روح اطمن عليه، لأن أكيد فيه حاجة كبيرة منعته إنه يستغل الفرصة دي!</li></ol>]]></content:encoded>
  </item>
  <item>
    <title>إزاي ربطت الفرونت إند بالـ API بتاعتي بـ Codex و Lovable؟</title>
    <link>https://blog.mgamalhz.com/codex-lovable-frontend-api/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/codex-lovable-frontend-api/</guid>
    <pubDate>Tue, 23 Sep 2025 09:00:00 GMT</pubDate>
    <category>الشغل بالـ AI</category>
    <description>تجربتي في عمل الـ UI بـ Lovable وربطه بالـ API بـ Codex في أقل من نص ساعة، وإيه مشاكله، وهل تقدر تعتمد عليه لما المشروع يكبر؟</description>
    <content:encoded><![CDATA[<p>كنت كتبت قبل كده عن تجربتي مع Codex في الباك إند، وكانت منجزة جداً بالنسبالي. المرة دي حابب أنقل تجربتي معاه بس في شغل الفرونت إند.</p>
<h2>اللي عملته بالظبط</h2>
<p>جهزت الباك إند كله، وكتبت كل متطلباتي &quot;بالتفاصيل&quot;، واديتها لـ Lovable علشان يعمل كل الـ UI (أحسن tool شوفتها للفرونت إند لحد دلوقتي).</p>
<p>وفي الآخر خدت الكود اللي هو عمله، وضفت بس الـ <code>postman_collection.js</code> في المشروع، وكتبتله الـ endpoint المقترحة لكل صفحة. وحرفياً في خلال نص ساعة أو أقل كان عامل integration كامل للـ API بتاعتي مع الفرونت.</p>
<h2>مشاكله بالنسبالي</h2>
<p>إنه لو فيه مشكلة في الـ API مش بيقول بشكل مباشر. وهنا أدركت قد إيه إحنا كنا في نعمة لما صحابنا الفرونت إند يقولولنا إن الـ API بترجع 500.</p>
<p>المهم بتاخد وقت شوية على ما تفهم المشكلة وتحلها في الباك، وبعد كده بترجعله وهو بيكمل. ملخص التجربة إنه تقريباً خلص 90% من اللي أنا كنت عايزه.</p>
<p>لكن لو حد سألني: هل هتقدر تعتمد عليه بالكامل لما المشروع والبيزنس يكبروا ويبقوا معقدين؟ ببساطة هقولك <strong>لأ</strong>، بس الله أعلم إيه اللي هيحصل بكرة.</p>]]></content:encoded>
  </item>
  <item>
    <title>تجربتي مع Codex بعد Claude Code، وده معناه إيه للـ Backend؟</title>
    <link>https://blog.mgamalhz.com/codex-vs-claude-code-backend/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/codex-vs-claude-code-backend/</guid>
    <pubDate>Mon, 22 Sep 2025 09:00:00 GMT</pubDate>
    <category>الشغل بالـ AI</category>
    <description>خلصت شغل 5 أيام في يوم واحد بـ Codex بعد فترة مع Claude Code. إيه الفرق في النتيجة، وإيه المطلوب من الـ Backend Developer دلوقتي؟</description>
    <content:encoded><![CDATA[<p>عايز أحكي تجربتي مع Codex بعد ما كنت شغال بـ Claude Code بقالي فترة.</p>
<p>امبارح تقريباً، بحسبة بسيطة كده، أقدر أقول <strong>خلصت شغل 5 أيام في يوم واحد</strong>، وبالـ API Documentation وبالـ Testing كمان.</p>
<p>الفكرة إني جبت مشروع كان موجود بالفعل، وطلبت من Codex كام حاجة مش سهلين أوي ولا في غاية الصعوبة، بس برده محتاجين شغل وتركيز، لإن فيهم حسابات ومطلوب نستخدم Third-Party Services، لكنه عملهم بنسبة خطأ بسيطة.</p>
<h2>طب هل أي حد ينفع يستخدمه ويطلع بيه شغل؟</h2>
<p>هنا الناس اختلفت بقى. في المجمل الأدوات متوفرة لأي حد، وممكن يطلع بيها شغل. الفرق هو إن النتيجة مش مجرد كود شغال وخلاص، إنما كود له معالم وسهل التعديل عليه بعد كده.</p>
<p>على سبيل المثال، أنا كنت بقوله يستخدم Design Patterns معينة علشان الكود في الآخر يطلع كويس وله ملامح. لإن لو سيبته بمزاجه، الكود مش هيكون له أي معالم، وهيبقى حتى صعب حد يكمل عليه.</p>
<h2>طيب إنت يا باك إند يا غلبان، مطلوب منك إيه دلوقتي؟</h2>
<p>خصوصاً اللي لسه بيبدأ: إنك تذاكر الأساسيات كويس جداً (فاكرني هقولك سيبك منها؟ تبقى غلطان).</p>
<p>لكن معاها لازم تفهم وتقرأ عن الـ Software Architecture، وحاجات High Level زي الـ Security والـ Performance، وحاجات من النوعية دي، ممكن تبحث عنها علشان تفهمها أكتر. معلش الموضوع بقى صعب، أنا عارف، بس هي دي الدنيا، هنعمل إيه؟</p>
<p>المهم ما تحاولش تحصر نفسك في جزء الـ Syntax وفي دور اللي بينفذ بس، لإن فيه دلوقتي حاجات بتعمل ده مكانك، <strong>والمطلوب حد يوجهها كويس</strong>.</p>
<h2>وبالنسبة للتجربة</h2>
<p>كانت كويسة ومنجزة جداً، لكن مكانتش &quot;المبهرة&quot; بالنسبالي قد ما كان مبهر شغل الـ Frontend، وده اللي بجربه حالياً وهتكلم عنه في مقال تاني مفصل.</p>]]></content:encoded>
  </item>
  <item>
    <title>ليه لازم تتخصص في مجال بيزنس معين كـ Freelancer؟</title>
    <link>https://blog.mgamalhz.com/freelancer-choose-business-niche/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/freelancer-choose-business-niche/</guid>
    <pubDate>Wed, 17 Sep 2025 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>لما تشتغل في أي مشروع ييجيلك وخلاص هتتطور تقنياً بس، لكن لما تفهم بيزنس معين زي الـ eLearning هتبقى شريك للعميل وتنافس بقوة في السوق.</description>
    <content:encoded><![CDATA[<p>من الغلطات اللي بنقع فيها لما نيجي نستقبل شغل من عملاء، إنك مش بتكون محدد نوعية البيزنس اللي هتشتغل فيه. يعني أي مشروع بيجيلك بتشتغل فيه وخلاص. بعد مدة بتلاقي مهاراتك اتطورت، بس برضه لازم تكون فاهم البيزنس اللي هتكمل فيه.</p>
<p>يعني مثلاً، حد بيحب مجال الـ eLearning والـ LMS، لما ييجي يشتغل فيه، هو كده مبقاش مجرد ديفلوبر شغال مع العميل. هو بقى كأنه <strong>شريك فاهم البيزنس</strong>، وهيقدر يساعد العميل نفسه.</p>
<p>ده لإنه عمل ميكس ما بين حاجتين مهمين: فهم البيزنس والـ technical skills. ودي من أهم الحاجات اللي هتساعدك تنافس بقوة في السوق.</p>]]></content:encoded>
  </item>
  <item>
    <title>ليه الـ API بتاعك يقع لما سيرفس خارجية تقع؟</title>
    <link>https://blog.mgamalhz.com/external-service-failure-api/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/external-service-failure-api/</guid>
    <pubDate>Sat, 13 Sep 2025 09:00:00 GMT</pubDate>
    <category>باك اند</category>
    <description>الـ signup endpoint وقع بسبب اشتراك ميل سيرفس خلص، ودي الدروس اللي اتعلمتها عن التعامل مع السيرفسز الخارجية علشان الـ API بتاعك ميقعش بسببها.</description>
    <content:encoded><![CDATA[<p>في مرة كنت شغال مع عميل، واكتشفت إن الفرونت إند اللي معايا راح اشتكاله إن الـ signup endpoint مبقتش شغالة، وإني كده عطلان، والصياح اللي إحنا عارفينه ده.</p>
<p>طبعاً العميل كلمني مضايق، واكتشفنا بعدها إن فعلاً الـ API واقعة بسبب إن الميل سيرفس كانت انتهت ولازم تتجدد، ولما جددناها كل حاجة اشتغلت زي الفل.</p>
<h2>الدروس المستفادة</h2>
<ol><li>خد بالك إنك لو معتمد على سيرفس خارجية وحصل فيها مشكلة، <strong>الـ endpoint ماتقعش والدنيا تعطل بسببها</strong>.</li><li>اعمل صفحة أو command أو أياً كان، يعمل check على أي سيرفس خارجية إنت بتستخدمها، ويا ريت يكون العميل له أكسس عليها، علشان لو فيه حاجة هو يقدر يعملها من نفسه.</li><li>ودي الأهم بالنسبالي: ماتشتغلش مع فرونت إند عصفورة.</li></ol>]]></content:encoded>
  </item>
  <item>
    <title>إزاي مشروع جانبي ممكن يغير مسارك المهني؟</title>
    <link>https://blog.mgamalhz.com/side-projects-career-growth/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/side-projects-career-growth/</guid>
    <pubDate>Sun, 07 Sep 2025 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>شغله كان روتيني ومش بيتعلم منه، فبدأ مشروع جانبي ساعتين في اليوم. بعد شهر اتعلم كتير، وعمل علاقات، وجاله عرض من شركة كبيرة.</description>
    <content:encoded><![CDATA[<p>شخص كان شغال في شركة، ومعظم شغله روتيني مش بيتعلم منه، لكنه كان محتاج الوظيفة.</p>
<p>فقرر ياخد ساعة أو اتنين من وقته يشتغل على مشروع جانبي بشكل عشوائي، بس لمجرد إنه يجرب حاجات جديدة بيسمع عنها، ومفيش فرصة يجربها في شركته الحالية.</p>
<p>بعد شهر تقريباً من التزامه بالساعتين دول يومياً:</p>
<ul><li>لقى نفسه قرأ مقالات كتير علشان ينفذ المشروع ويتعلم أكتر.</li><li>بعد ما نشر المشروع وجمع الآراء المفيدة بالنسباله، بدأ ينفذها لحد ما المشروع بقى له ملامح ومنظم أكتر.</li><li>عمل شبكة علاقات كويسة مع ناس مهتمة باللي هو بيعمله.</li></ul>
<p>لحد ما في مرة حد من شركة كبيرة شاف المشروع بالصدفة واتواصل معاه، وبعدها قدموله عرض أفضل بكتير من الحالي، لأن المشروع كان مشابه لحاجة شغالين عليها في الشركة.</p>
<p>اللي حابب أوصله إن فعلاً <strong>المشاريع الجانبية ليها مفعول سحري على المدى البعيد</strong>، حتى لو بدأت بعشوائية ومن غير تخطيط.</p>]]></content:encoded>
  </item>
  <item>
    <title>أدوات الـ AI اللي بشتغل بيها كـ Backend Developer</title>
    <link>https://blog.mgamalhz.com/my-ai-tools-team/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/my-ai-tools-team/</guid>
    <pubDate>Sat, 06 Sep 2025 09:00:00 GMT</pubDate>
    <category>الشغل بالـ AI</category>
    <description>إزاي بستخدم Claude، ChatGPT، Lovable كأنهم تيم شغال معايا، وكل أداة فيهم بتعمل إيه علشان أركز على الـ architecture والتاسكات الـ high level.</description>
    <content:encoded><![CDATA[<p>تعالوا أعرفكم على التيم بتاعي اللي شغال معاهم بقالي فترة:</p>
<ul><li><strong>أول واحد، وده السينيور اللي عندي: Claude</strong>، خصوصاً نسخة الـ Opus. وفعلاً عنده قدرة رهيبة إنه يخلص موديول كامل في وقت قياسي، بس بشرط تكون مديه وصف واضح وكاتب prompt محترم علشان يعملك اللي إنت عايزه.</li><li><strong>وطبعاً ChatGPT</strong>، وده الديفلوبر اللي مطلع عيني واللي دايماً بنتخانق، لكن شاطر جداً في الـ documentation وتنظيم الأفكار، وبيساعدني أنظم التاسكات والشغل اليومي. وبرة الشغل إحنا صحاب، بنتناقش في أي حاجة تانية.</li><li><strong>وأخيراً الموظف الرايق Lovable.dev</strong>، اللي بستعين بيه في التصميم والـ frontend، وبيطلع شغل حلو جداً، ويقدر يصمملك Landing Page كاملة، بس برضه تكون محدد متطلباتك بالظبط.</li></ul>
<p>التلات أدوات دي ساعدوني فعلاً إني أركز أكتر على الـ architecture والتاسكات الـ high level، زي تصميم الداتا بيز مثلاً، وشالوا من عليا عبء التاسكات الروتينية المملة.</p>]]></content:encoded>
  </item>
  <item>
    <title>7 نصايح لأي freelancer أو صاحب بيزنس</title>
    <link>https://blog.mgamalhz.com/freelancer-business-tips/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/freelancer-business-tips/</guid>
    <pubDate>Mon, 01 Sep 2025 09:00:00 GMT</pubDate>
    <category>فري لانسنج</category>
    <description>لو عندك بيزنس أو شغال freelancer، دي 7 نقط مهمة في المقابلات، القرارات، العروض، التوثيق، العلاقة مع العميل، وتسويق نفسك.</description>
    <content:encoded><![CDATA[<p>لو عندك بيزنس أو شغال freelancer، لازم تاخد بالك من النقط دي كويس جداً:</p>
<ol><li>في المقابلات اسمع أكتر ما تتكلم (ودي نصيحة عموماً حتى برة الشغل).</li><li>ماتاخدش قرارات ولا تبعت إيميلات تماماً وإنت منفعل أو وإنت مبسوط.</li><li><strong>ماتبدأش شغل غير لما تكون كل حاجة واضحة.</strong> على الرغم من إن ده يبان بديهي، لكن ناس كتير بيكونوا متحمسين يقفلوا الـ deal بسرعة حتى من غير ما يفهموا كل المطلوب.</li><li>خد وقتك جداً في العرض اللي بتقدمه، سواء كان timeframe أو pricing.</li><li>كل حاجة تبقى مكتوبة وموثقة بين كل الأطراف.</li><li>لما ترفض عرض أو ماتتفقوش، ماتقفلش الباب مع العميل وخلي فيه علاقة كويسة بينكم.</li><li>دايماً حاول تشتغل على تسويق نفسك وشغلك، حتى لو مضغوط وعندك كم كفاية من المشاريع.</li></ol>]]></content:encoded>
  </item>
  <item>
    <title>الـ Compiler بيشتغل إزاي؟ شرح بمثال المسرحية</title>
    <link>https://blog.mgamalhz.com/how-compiler-works/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/how-compiler-works/</guid>
    <pubDate>Mon, 01 Sep 2025 09:00:00 GMT</pubDate>
    <category>باك اند</category>
    <description>مراحل الـ compiler من الـ lexing والـ parsing للـ semantic analysis والـ optimization، مشروحة ببساطة بمثال مخرج بيراجع ورق مسرحية.</description>
    <content:encoded><![CDATA[<p>الـ compiler بيكون عامل زي مخرج المسرحية، أول ما بيجيله الورق بيبدأ يمر بكذا مرحلة:</p>
<ol><li><strong>الـ lexing:</strong> يراجع الورق كلمة كلمة، بحيث لو فيه أخطاء إملائية في الكلمات يرجعها علشان تتعدل.</li><li><strong>الـ parsing:</strong> بعد ما يتأكد إن كل الكلمات مظبوطة، يبدأ يقرأ الجمل وينسقها مع بعض، ويشوف إذا كانت مفهومة ولا لأ.</li><li><strong>الـ semantic analysis:</strong> بعد ما خلاص اتأكد إن كل حاجة تمام، يبدأ يقسم الشخصيات والأدوار ويربطهم ببعض.</li><li><strong>الـ optimization:</strong> في الآخر يبدأ يبص للحوار كله من برة، ويشوف إذا كان فيه جمل متكررة أو ملهاش لازمة (dead code elimination) ممكن تتحذف من الورق.</li></ol>
<p>في النهاية، كل المراحل والخطوات دي خدت وقت طويل في البداية، ووارد إن الأخطاء تعطل العملية أكتر، لكن في الآخر وقت عرض المسرحية (تنفيذ الكود) بتكون كل حاجة جاهزة ومظبوطة.</p>]]></content:encoded>
  </item>
  <item>
    <title>إيه الفرق بين الـ Hashing والـ Encryption؟</title>
    <link>https://blog.mgamalhz.com/hashing-vs-encryption/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/hashing-vs-encryption/</guid>
    <pubDate>Fri, 29 Aug 2025 09:00:00 GMT</pubDate>
    <category>باك اند</category>
    <description>شرح الفرق بين الـ Hashing والـ Encryption بمثالين بسيطين: عصير المانجا اللي مايرجعش تاني، والكلام بالسيم اللي محدش غيركم فاهمه.</description>
    <content:encoded><![CDATA[<h2>الـ Hashing</h2>
<p>تخيل إنك معاك قطعة مانجا سليمة، وجيت ضربتها في الخلاط علشان تعمل عصير. فطبعاً في الحالة دي استحالة ترجع سليمة تاني، <strong>وهو ده الـ one way</strong>.</p>
<h2>الـ Encryption</h2>
<p>زي ما تكون قاعد مع واحد صاحبك، وفيه واحد غريب معاكم ومش عايزين تعرفوه اللي بيدور بينكم، فتتكلموا مع بعض بالسيم (encryption key). إنتوا فاهمين بعض كويس، لكن هو مش فاهم حاجة.</p>]]></content:encoded>
  </item>
  <item>
    <title>إيه الفرق بين الـ Proxy والـ Reverse Proxy؟</title>
    <link>https://blog.mgamalhz.com/proxy-vs-reverse-proxy/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/proxy-vs-reverse-proxy/</guid>
    <pubDate>Thu, 28 Aug 2025 09:00:00 GMT</pubDate>
    <category>باك اند</category>
    <description>شرح بسيط بمثال من الحياة اليومية للفرق بين الـ Proxy والـ Reverse Proxy، وعلاقة الـ Reverse Proxy بفكرة الـ load balancers.</description>
    <content:encoded><![CDATA[<h2>الـ Proxy</h2>
<p>تخيل كده إنك (client) عايز تنزل تشتري حاجة من السوبر ماركت (server)، بس مش عايز حد يعرفك في الشارع لسبب ما. فتروح تقول لأخوك (proxy) ينزل بدالك، وهو اللي يشتري من السوبر ماركت (server).</p>
<p>فهنا <strong>الـ proxy هو اللي بيقوم بدورك كـ client</strong> وبيتواصل مع الـ server بدالك.</p>
<h2>الـ Reverse Proxy</h2>
<p>لما موظف استقبال شركة (reverse proxy) يستلم الطلبات من العملاء (client)، وهو اللي يوزعها على المكان المناسب بمعرفته جوه الشركة دي (server).</p>
<p>هنا بقى <strong>الـ reverse proxy هو الوكيل عن السيرفرات</strong>، وهو اللي بيوزع عليهم الطلب. وبالمناسبة، هي دي فكرة الـ load balancers.</p>]]></content:encoded>
  </item>
  <item>
    <title>عادات تفرق في شغلك اليومي كمبرمج</title>
    <link>https://blog.mgamalhz.com/developer-work-habits/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/developer-work-habits/</guid>
    <pubDate>Wed, 27 Aug 2025 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>نصايح عملية لأي مبرمج شغال: الـ updates، الميتنجز، الـ estimation، الـ PRs، الـ Git، التركيز، الـ testing على staging، والـ handoff.</description>
    <content:encoded><![CDATA[<p>لو شغال مبرمج فحاول تاخد بالك من النقط دي:</p>
<ul><li>دايماً ابعت الـ update بتاع شغلك قبل ما تبدأ اليوم، ماتستناش حد يسألك عليه.</li><li>أي حد يطلب منك ميتنج، اسأله الأول الميتنج بخصوص إيه، لأن ممكن الموضوع يخلص من غير ميتنج.</li><li>لو شايف إنك هتتأخر في تسليم الشغل اللي معاك، بلغ قبلها بدري وحاول تحط خطة بديلة أو ميعاد تاني.</li><li>لما حد يسألك عن الـ estimation، أنا عارف إننا بنكون مش محددين ده هيخلص إمتى، لكن على الأقل قول ميعاد تقريبي وعرفهم إن ده ممكن يتغير.</li><li>لما تعمل PR لازم تكتب description واضح وتكون مختصرة، علشان اللي هيراجعها مايتوهش.</li><li>افهم Git كويس جداً.</li><li>حاول تلغي الـ notifications اللي تلهيك عن الشغل.</li><li><strong>إنت والـ testers مش أعداء.</strong></li><li>مش أي رسالة تجيلك على Slack تروح تشوفها في وقتها. خلي في وقت معين للرد على الرسايل دي علشان تعرف تركز.</li><li>ماتبدأش في أي task غير لما يكون ليها وصف مفصل وواضح.</li><li>لما ترفع شغلك على staging أو production اعمل تست كويس جداً عليهم، وماتعتمدش على &quot;إنها شغالة عندك لوكال&quot;.</li><li>اكتب examples واضحة للـ APIs بتاعتك على Postman.</li><li>لو هتمشي من المكان أو هتسيب المشروع، اعمل handoff كويس.</li></ul>]]></content:encoded>
  </item>
  <item>
    <title>هل الـ AI هياخد مكان المبرمجين؟</title>
    <link>https://blog.mgamalhz.com/will-ai-replace-developers/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/will-ai-replace-developers/</guid>
    <pubDate>Mon, 18 Aug 2025 09:00:00 GMT</pubDate>
    <category>الشغل بالـ AI</category>
    <description>الـ AI ممكن يخلي أي حد coder لكن مش هيخليه developer. إزاي الأدوات دي بتعلي قيمتك كمبرمج في الكود والـ testing والـ docs والـ proposals.</description>
    <content:encoded><![CDATA[<p>سيبك من اللي بيقولك إن المبرمجين صعبانين عليه علشان خلاص الـ AI مش هيخلي ليهم فرص تاني.</p>
<p>بس هل ده معناه إنه ملهوش تأثير؟ لأ، هيكون له تأثير كبير كمان، لكن علشان يزود قيمتك ومعرفتك. يعني حالياً بقى أي حد يعرف يطلع كود، لكن تعالى نتكلم وقتها على الـ security، performance، scalability وحاجات كتير.</p>
<p>يعني نقدر نقول <strong>الـ AI ممكن يخلي أي حد coder، لكن مش هيخليه developer</strong>، لأن مهما كان تطور الـ AI فهو محتاج guides يمشي عليها.</p>
<h2>إزاي بيعلي قيمتك كـ developer</h2>
<ul><li>بيخليك تكتب كود أحسن، سواء من ناحية الـ best practices أو الـ architecture.</li><li>بيساعدك في الـ testing (الحاجة اللي مكنتش واخدة حقها قبل كده للأسف)، لكن دلوقتي بقت إجباري.</li><li>بيكتبلك docs منظمة وواضحة.</li><li>هيساعدك إنك تكتب description واضح للـ PRs بتاعتك.</li><li>هيساعدك برضه إنك تكتب proposals محترمة وواضحة.</li></ul>
<p>وغير الحاجات دي كتير جداً، المهم إنك تعرف إزاي تستخدم الأدوات دي لصالحك.</p>]]></content:encoded>
  </item>
  <item>
    <title>حاسس إن الناس سابقاك؟ حاجات قللت الإحساس ده عندي</title>
    <link>https://blog.mgamalhz.com/feeling-behind-other-developers/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/feeling-behind-other-developers/</guid>
    <pubDate>Sat, 19 Jul 2025 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>لو حاسس إن الناس سابقاك وإنك متأخر، دي حاجات حاولت أعملها وقللت الإحساس ده عندي، من البعد عن المقارنات لحد المشاريع الجانبية والرياضة.</description>
    <content:encoded><![CDATA[<p>لو حاسس إن الناس سابقاك، دي بعض الحاجات اللي حاولت أعملها وقللت الإحساس ده عندي شوية:</p>
<ul><li>فكك من جو المقارنات وإن الناس سابقاك، ومن الحاجات اللي ممكن تزود الإحساس ده عندك، سواء من بوستات LinkedIn أو Instagram.</li><li>خليك مدرك إننا هنموت ولسه فيه tools ماجربناهاش، ولا حتى يمكن هنسمع عنها.</li><li>آخر كل يوم شوف: هل عملت اللي عليك ولا لأ؟ لو آه، اعرف إن ربنا هيكرمك على قد سعيك، ومش لازم يكرمك بالطريقة اللي إنت عايزها على فكرة.</li><li>واظب على الصلوات والأذكار، فعلاً هيفرق جداً.</li><li>اتكلم مع دكتور نفسي، عادي جداً مش عيب، وفيه مواقع أونلاين كتير كويسة.</li><li>لازم يبقى ليك وقت لنفسك تعمل فيه اللي بتحبه أو تتمشى. التمشية بتفرق كتير جداً، وبالمناسبة هتلاقي أحسن أفكار جتلك وإنت بتتمشى.</li><li>حاول تشتغل على مشروع جانبي حتى لو بسيط جداً، لكن <strong>هيفرق معاك كتير وهيحسسك بالإنجاز</strong>.</li><li>وأخيراً الرد البديهي: لازم تتحرك وتلعب رياضة، خصوصاً لو شغلك من البيت.</li></ul>
<p>أنا كتبت النقط اللي جت في دماغي بعشوائية كده ومن غير ترتيب.</p>]]></content:encoded>
  </item>
  <item>
    <title>إزاي تعمل dummy data في Laravel من غير seeders لكل موديل؟</title>
    <link>https://blog.mgamalhz.com/laravel-ai-dummy-data-package/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/laravel-ai-dummy-data-package/</guid>
    <pubDate>Mon, 14 Jul 2025 09:00:00 GMT</pubDate>
    <category>باك اند</category>
    <description>باكدج بتعمل scan للـ model في Laravel وتولد dummy data بأي عدد، ومع OpenAI تكتب سيناريو بالـ prompt وهي تولد الداتا المترابطة.</description>
    <content:encoded><![CDATA[<p>لما بشتغل في أي مشروع جديد، على قد ما الواحد بيكون متحمس، بس بيكون فيه شوية حاجات روتينية. من ضمنها فكرة الـ seeders، وإني أملى داتا علشان أجرب بيها، فبتقعد تعمل seeders لكل موديل، والموضوع بيكون ممل حتى لو بتستخدم الـ AI.</p>
<p>فحبيت أعمل باكدج تكون مسؤولة عن الـ generation بتاع الـ dummy data بشكل متقدم شوية.</p>
<p>بتعمل scan للـ model بكل الـ fillable attributes بتاعته والـ data types، وفي الآخر تعمل الـ dummy data بأي عدد إنت عايزه. فأعتقد ممكن برضه تبقى مفيدة لإخواتنا الـ testers.</p>
<h2>الـ integration مع OpenAI</h2>
<p>النسخة اللي شغال عليها دلوقتي هي integration مع OpenAI، بحيث إنك تكتب سيناريو معين، زي مثلاً: عايز عدد X من الطلبات مربوط بمستخدمين من دولة معينة، وسنهم يكون أكبر من 30 سنة، وكل طلب يكون فيه منتجات مختلفة.</p>
<p>فبتعمل generation لشوية منتجات ومستخدمين ودول في نفس الوقت، بناءً على الـ prompt اللي إنت كاتبه.</p>
<p>حالياً هي بتدعم Filament بس، لكن هيكون فيه زيها لـ Nova و Laravel بشكل عام عن طريق الـ CLI.</p>
<p>في النهاية <strong>الهدف منها هو توفير شوية وقت ومجهود</strong>. أتمنى تكون مفيدة، ولو فيه أي اقتراحات أو إضافات أشوفكم على الـ GitHub.</p>]]></content:encoded>
  </item>
  <item>
    <title>20 حاجة فرقت معايا في الشغل وفي يومي</title>
    <link>https://blog.mgamalhz.com/daily-habits-work-life/</link>
    <guid isPermaLink="true">https://blog.mgamalhz.com/daily-habits-work-life/</guid>
    <pubDate>Tue, 24 Jun 2025 09:00:00 GMT</pubDate>
    <category>التعلم والتطور</category>
    <description>عشرين حاجة عشوائية فرقت معايا في الشغل وفي يومي، من الـ focus mode والروتين والرياضة لحد إنك ماتمسكش موبايلك أول ساعتين في اليوم.</description>
    <content:encoded><![CDATA[<p>حابب أشارك معاكم بعض الحاجات العشوائية اللي فرقت معايا الفترة اللي فاتت، في الشغل وفي يومي عموماً:</p>
<ol><li>مش لازم تقول رأيك في كل حاجة حواليك.</li><li>اقطع الزيوت النباتية وقلل الملح.</li><li>امنع التليفزيون خالص، حفاظاً على قواك العقلية.</li><li>استخدم الـ focus mode على الموبايل، ماتخليش كل الـ notifications متاحة طول الوقت.</li><li>فكرة إنك تتمرن على الأقل نص ساعة في اليوم دي مبقتش رفاهية.</li><li>حاول تبدأ يومك بدري على قد ما تقدر.</li><li>ماتدخلش نقاشات على الفيسبوك.</li><li>الروتين مش وحش، بالعكس، لازم يبقى فيه روتين في يومك مريح ليك وعملي.</li><li>لازم يبقى فيه وقت كل يوم تقضيه مع نفسك.</li><li>المشاوير اللي فيها تضييع وقت، زي المشاوير الحكومية، خلي حد يقوم بيها مكانك (لو ينفع).</li><li>زكاة العلم نشره، حاول تعلّم غيرك (بس تكون متأكد من اللي بتقوله، الله يخليك).</li><li>حافظ على الأذكار دايماً وعلى صلاة الضحى.</li><li>طلّع مبلغ أول كل شهر، ولو مبلغ بسيط جداً، لكن داوم عليه.</li><li>استخدم الورقة والقلم في ترتيب أفكارك.</li><li>قلل سقف طموحك في كل حاجة، هتتبسط دايماً بالنتايج.</li><li>لو عايز تعمل أي حاجة (لغة جديدة، مهارة، ...) ابدأ على طول، ماتفكرش كتير.</li><li><strong>الشغل 18 ساعة في اليوم مش شطارة خالص</strong>، بالعكس، معناها إنك مش عارف تظبط يومك.</li><li>اتعامل مع LinkedIn بحذر.</li><li>لو حاجة هتاخد منك 5 دقايق اعملها حالاً، ماتأجلهاش.</li><li>حاول ماتمسكش موبايلك أول ساعتين في اليوم.</li></ol>]]></content:encoded>
  </item>
</channel>
</rss>
