الانتقال إلى المحتوى
أيوب
مهندس برمجيات · شريك تقني

الفكرة عندك.وأنا أبني الباقي.

من دراسة سوقك إلى اليوم الذي يسجّل فيه أول مستخدم حقيقي.أعمل مع مؤسِّسين لديهم فكرة وليس خلفهم فريق تقني.

يبدأ الأمر بمحادثة واحدة، نحو ثلاثين دقيقة، بالمكالمة أو بالكتابة.

ما الذي أنت مقبل عليه

توافق على كل مرحلة قبل أن تبدأ التالية.

كل مرحلة تنتهي بشيء تفتحه وتحكم عليه بنفسك.

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

باختصار

لست مضطرًا إلى كتابة مواصفات، ولا إلى اختيار تقنية، ولا إلى معرفة ما هو API. هذا هو العمل الذي تستعين بي من أجله.

ما الذي يحدث بدل ذلك

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

الفكرة سليمة. المشكلة في الخطوة التالية.

الفكرة معك منذ شهور. سألت مطوّرَين فأعطاك كل واحد منهما رقمًا مختلفًا بلا تفسير. ولا تعرف ما الذي تبنيه أولًا، ولا كم ينبغي أن يكلّف، ولا كيف تحكم على جودة العمل. فبقيت الفكرة فكرة.

هذه هي المسافة التي أعمل فيها.

من الفكرة إلى الإطلاق

ست مراحل، وتعرف دائمًا في أيّ مرحلة أنت.

كل مرحلة تقول ما أحتاج إليه منك، وما أتولّاه أنا، وما الذي يكون موجودًا حين تنتهي. ولا تبدأ مرحلة قبل أن ترى ما سبقها وتوافق عليه.

الفهم

تحكي لي فكرتك

محادثة واحدة، نحو ثلاثين دقيقة عادةً.

نتحدث حتى أستطيع أن أعيد عليك فكرتك كما تقصدها تمامًا.

ما تحصل عليه في النهايةملخص مكتوب للفكرة: الهدف، والمستخدم، والافتراضات، ومعنى النجاح.

ترى الفجوات في السوق

عادةً من بضعة أيام إلى أسبوع.

أكتشف ما هو موجود بالفعل، وأين يترك المستخدمين عالقين.

ما تحصل عليه في النهايةتقرير عن السوق والمنافسين، فيه الفجوات مرتَّبة وروابط الأدلة عليها.

التشكيل

ترى الشاشات الحقيقية

عادةً أسبوع أو أسبوعان.

نتفق على ما سيكون عليه المنتج، وتراه قبل أن يُبنى.

ما تحصل عليه في النهايةنموذج قابل للنقر يضم الشاشات الأساسية، مع قائمة الميزات المتفق عليها.

توافق على الخطة

عادةً بضعة أيام.

أقسّم البناء إلى حزم عمل، لكل حزمة نطاقها وسعرها.

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

البناء

تتابع البناء وهو يجري

أطول المراحل. من أسابيع إلى أشهر بحسب نطاق العمل.

يُبنى المنتج بالترتيب، وترى نسخة تعمل كل أسبوع.

ما تحصل عليه في النهايةمنتج يعمل على رابط مباشر، يُحدَّث كل أسبوع، والكود في مستودع تملكه أنت.

الإطلاق ثم البقاء

تُطلق، وأبقى معك

الإطلاق يستغرق أيامًا، أما البقاء بعده فمستمر.

يُطلق المنتج، وأبقى بعد ذلك حتى يعمل كما ينبغي فعلًا.

ما تحصل عليه في النهايةالمنتج يعمل على اسم نطاقك، ومعه الحسابات والكود ودليل تسليم مختصر.

اطّلع على المراحل الست كاملة
ما دورك وما دوري

ما يقع عليك من هذا العمل قليل، وهذا مقصود.

أنت تقدّم

  • الفكرة، بكلماتك أنت
  • لمن هي موجّهة
  • قرارًا حين أطلبه منك
  • المبلغ الذي تستطيع إنفاقه
  • ساعتين في الأسبوع

أنا أقدّم

  • قراءة السوق والمنافسين
  • ما الذي يُبنى أولًا، وما الذي يُستبعد
  • التصميم والشاشات
  • الكود وقاعدة البيانات والاستضافة
  • الإطلاق
  • الشخص الذي يصلحه حين يتعطّل

إذا كان السؤال يحتاج إلى معرفة تقنية للإجابة عنه، فهو سؤالي أنا، لا سؤالك.

أين يقع الخلل عادةً

الأسباب التي تجعل الناس يتردّدون، وما أفعله حيال كل سبب منها.

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

منصات SaaS هي أعمق ما أبنيه، لكن عملي لا يقف عندها.

الطريقة التي تجدها أدناه واحدة مهما كان المنتج. وما يتغيّر هو مقدار ما يحتاج إليه كل منتج منها.

منصات SaaS

منتج بالاشتراك يبيعه المؤسِّس، من الفكرة الأولى إلى مستخدمين يدفعون مقابله.

منتج على الويب ينشئ فيه الناس حسابًا ويدفعون كل شهر. أتولّى الفكرة ودراسة السوق والبناء والإطلاق. وتبقى أنت المؤسِّس، لا مدير المشروع.

اطّلع على طريقة عملي

المواقع الإلكترونية وصفحات الهبوط

الواجهة العامة لعملك، سريعة الفتح وظاهرة في نتائج البحث.

الموقع الذي يفتحه الناس قبل أن يقرروا الثقة بك. أضع البنية، وأبني الصفحات، وأتأكّد من أن محركات البحث والهواتف تقرأه كما ينبغي.

اطّلع على طريقة عملي

تطبيقات الهاتف

تطبيق على الهاتف، للعمل الذي لا مكان له داخل المتصفح.

تطبيق يثبّته الناس ويفتحونه كل يوم. أبني الشاشات ونظام الحسابات والخادم الذي خلفها، ثم أجتاز به مراجعة المتاجر.

اطّلع على طريقة عملي

أدوات الذكاء الاصطناعي وروبوتات المحادثة

مساعد يجيب من موادك أنت، لا من التخمين.

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

اطّلع على طريقة عملي

أدوات داخلية

أداة واحدة لمشكلة واحدة، تحلّ محل جدول البيانات الذي ضاق بعملك.

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

اطّلع على طريقة عملي
أعمال مختارة

ما بنيته، ولماذا جاء على هذه الصورة.

كل مشروع مكتوب على شكل قصة: ما الذي كان العميل يواجهه، والقرارات التي اتخذتها، وما تنازلت عنه في مقابلها.

يعمل الآن2025

منصة اختبارات

منصة امتحانات تديرها المؤسسة بنفسها، من بنك الأسئلة إلى إعلان النتائج.

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

Next.js · React · TypeScript · PostgreSQL · Prisma · Auth.js

اقرأ القصة كاملة
يعمل الآنمشروع خاص بي2025

منصة توظيف

منصة واحدة يسير فيها التوظيف والعمل الحر على المسار نفسه، في أربع خطوات.

تبنى مواقع التوظيف ومواقع العمل الحر كأنهما عملان مختلفان، وهما ليسا كذلك. فبنيت الجزء الصعب مرة واحدة للاثنين معًا.

Next.js · React · TypeScript · PostgreSQL · Prisma · Neon

اقرأ القصة كاملة
يعمل الآنمشروع خاص بي

منصة حجز ذكية

منصة حجز لمراكز التجميل: واتساب في الواجهة، ونظام كامل يقف خلفه.

الرسائل تصل إلى المركز في كل ساعة، والمنصة ترد عنه فورًا بلغة العميلة نفسها، ثم تحول سؤالها إلى حجز مكتوب في جدوله.

Next.js · TypeScript · Prisma · Neon · Better Auth · WhatsApp Business API

اقرأ القصة كاملة
شاهد كل الأعمال
داخل مرحلة البناء

أنظر إلى كل حزمة عمل من أربع زوايا، وبهذا الترتيب.

المرحلة الخامسة هي التي يذهب فيها أغلب الوقت، وأخطّط لكل حزمة عمل داخلها وفق المعايير الأربعة نفسها، وبالترتيب نفسه.

  1. 01

    السرعة

    أضع شيئًا حقيقيًا أمام الناس بسرعة.

    أُطلق أرقّ شريحة رأسية تمرّ بالمسار كله: نموذج البيانات، وإجراء الخادم، والواجهة، والنشر الحقيقي. فالشريحة التي تعمل في بيئة الإنتاج تكشف الافتراض الخاطئ في الأسبوع الأول بدل الأسبوع التاسع.

  2. 02

    الكفاءة

    أبني بحيث يكون التغيير التالي قليل الكلفة.

    مصدر واحد للحقيقة لكل مفهوم، وأنواع محدَّدة من أول الطبقات إلى آخرها، وشكل البيانات هو الذي يقود الواجهة لا العكس. والمقياس هو مقدار ما يجب تعديله حين يتغيّر أحد المتطلبات.

  3. 03

    الأمان

    أفترض أن أحدهم سيحاول.

    التحقق من الصلاحيات يجري عند الحدّ الذي تقع فيه الكتابة فعلًا، لا عند عرض الصفحة فقط. والمدخلات يُتحقَّق منها على الخادم مهما جرى في المتصفح. والأسرار خارج الكود، والصلاحيات مضبوطة افتراضيًا على أدنى قدر يكفي.

  4. 04

    التكلفة

    أُبقي الفاتورة الشهرية صغيرة ومعروفة سلفًا.

    خدمات مُدارة لها باقة مجانية حقيقية ما دام الاستخدام قليلًا، وتخزين مؤقت أمام كل ما يُقرأ أكثر بكثير مما يُكتب، ونقل العمل الخلفي خارج مسار الطلب. فالتكلفة عندي قيد من قيود التصميم، لا مفاجأة.

كم يكلّف هذا

أخبرني بالميزانية في البداية، لا في النهاية.

يتوقّع أغلب الناس العكس: تصف كل ما تريده، ثم تنتظر رقمًا. وهكذا تتجاوز المشاريع ميزانياتها. أنا أعكس الترتيب: تخبرني كم يساوي هذا عندك، وأصمّم لك أكبر نسخة مفيدة يتّسع لها ذلك المبلغ.

إذا كانت ميزانيتك لا تكفي لشيء يستحق الإطلاق، فسأقول لك ذلك في المكالمة الأولى بدل أن آخذ المال.

ما الذي يحرّك الرقم

  • كم نوعًا مختلفًا من المستخدمين في المنتج
  • هل يستقبل مدفوعات، وفي أي بلدان
  • هل عليه أن يتصل بأنظمة تستعملها أصلًا
  • هل يحتاج إلى أن يعمل بأكثر من لغة

ما الذي لا أقبله

  • عمل سأضطر إلى التظاهر بأنني أفهمه
  • إعادة بناء كود لا يُسمح لي بقراءته أولًا
  • موعد إطلاق سبق أن وعد به شخص آخر

هذه نطاقات سعرية، لا عروض أسعار. وتحصل على رقم مكتوب لكل حزمة عمل قبل أن تبدأ.

أيوب حيدة
مع من تتعامل

شخص واحد، وأنت تتحدث إليه مباشرة.

أنا أيوب حيدة، مهندس برمجيات. أعمل شريكًا تقنيًا لمؤسِّسين لديهم فكرة وليس خلفهم فريق تقني.

معظم عملي في منتجات SaaS، وهي أعمق ما أبنيه. وأبني كذلك المواقع الإلكترونية وتطبيقات الهاتف وروبوتات المحادثة وأدوات الذكاء الاصطناعي، وأدوات صغيرة مخصّصة لمشكلة واحدة بعينها.

تحقّق من كل شيء هنا

لا شيء في هذا الموقع يطلب منك أن تصدّقه دون تحقّق.

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

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

الأسئلة التي يبدأ بها الناس فعلًا.

ماذا لو لم يكن لدي سوى فكرة، ولا شيء غيرها؟
هذه هي نقطة البداية المعتادة. فأغلب من يكتب إليّ لديه جملة واحدة، لا خطة. أطرح عليك أسئلة حتى أستطيع أن أصف لك فكرتك وصفًا صحيحًا، ثم أدرس السوق وأقول لك ما الذي يستحق أن يُبنى أولًا. ولا تحتاج إلى مستند، ولا إلى تفصيل للميزانية، ولا إلى رسم للشاشات. يكفي سطر أو سطران لنبدأ.
هل أحتاج إلى فهم الجانب التقني؟
لا. أنت تقرر ما الذي يفعله المنتج ولمن هو موجَّه، وأنا أقرر كيف يُبنى. وحين يغيّر قرار تقني تكلفتك أو يغيّر ما تستطيع تقديمه لعملائك، أعرضه عليك بلغة واضحة، وأكتب لك ما تكسبه وما تخسره. ولن أطلب منك أبدًا أن توافق على شيء لا تفهمه.
ماذا لو غيّرت رأيي في منتصف الطريق؟
هذا يحدث في أغلب المشاريع، وهو عادةً علامة جيدة. فالبناء مقسوم إلى حزم عمل، ولذلك يقع التغيير بين حزمة وأخرى، لا في منتصف العمل. وأي تغيير يُحدَّد نطاقه ويُتفق على سعره قبل أن يبدأ، مثله مثل أي عمل آخر. فلا يُضاف عمل في صمت، ولا يُحذف عمل في صمت.
كيف تحدّد السعر؟
أبدأ من الميزانية، لا من نطاق العمل. تخبرني بما تستطيع إنفاقه، فأصمم لك منتجًا يدخل في حدود هذا المبلغ، وأقول لك بوضوح ما الذي سيبقى خارج هذه الحدود. وكل حزمة عمل يُحدَّد نطاقها ويُتفق على سعرها قبل أن تبدأ، فتوافق على جزء واحد في كل مرة، ولا تلتزم بالبناء كله من اليوم الأول.
من يملك الكود والحسابات؟
أنت تملكها كلها، وهذه طريقتي في العمل: المستودع وقاعدة البيانات واسم النطاق والاستضافة وحسابات الدفع تُنشأ باسمك حيثما أمكن ذلك، وإلا نُقلت إليك. ولا شيء مهم يبقى في حساب لا يفتحه غيري. وإن توقفنا عن العمل معًا غدًا، فيبقى عندك كل ما أُنجز، وتستطيع أن تسلّمه إلى أي شخص.
ماذا يحدث بعد الإطلاق؟
يوم الإطلاق ليس نهاية العمل. أبقى معك حتى يستقيم المنتج فعلًا، ومعنى ذلك أن أتابع كيف يستعمله مستخدمون حقيقيون، وأصلح ما يتعطّل، وأغيّر ما يربكهم. فالأسابيع الأولى بعد الإطلاق تعلّمك عن منتجك أكثر مما تعلّمك شهور العمل التي سبقتها، وأفضّل أن أكون معك فيها.
ماذا لو كنت قد بدأت بالفعل مع مطوّر آخر؟
هذا شائع، ولا مشكلة فيه. أقرأ ما هو قائم أولًا، ثم أقول لك بصراحة هل الأفضل أن نكمل عليه أم أن نبدأ من جديد، ولماذا. وأحيانًا يكون الصواب هو الإبقاء على معظمه، فلن أنصحك بالتخلّص من عمل قائم لمجرد أنني لست من كتبه. وفي الحالتين تعرف الأسباب كاملة.
بماذا تبني، ولماذا؟
Next.js وTypeScript، وPrisma مع قاعدة بيانات PostgreSQL على Neon، وTailwind مع shadcn/ui للواجهة. يكشف TypeScript أصنافًا كاملة من الأخطاء قبل أن يراها أحد، ويُبقي Prisma بنية قاعدة البيانات في مكان واحد يسهل قراءته. ثم Stripe أو Lemon Squeezy للمدفوعات، وResend للبريد، وInngest للمهام الخلفية. وهذه خيارات لا مغامرة فيها، وتوثيقها جيد، ويستطيع مطوّر آخر أن يكمل عليها بعدي.
كيف تتعامل مع الأمان؟
أتحقق من المدخلات على الخادم، في الموضع الذي تُكتب فيه البيانات، لا في النموذج الذي يراه المستخدم فحسب. وأفحص الصلاحيات في الموضع الذي تُقرأ فيه البيانات أو تُعدَّل، ولا أكتفي بإخفاء زر في الواجهة. وأضع المفاتيح السرّية في إعدادات البيئة، خارج المستودع. وأعطي كل مفتاح وكل دور في قاعدة البيانات أضيق صلاحية تكفي للعمل. ويتولى Arcjet تحديد معدل الطلبات والتعامل مع الحركة الآلية عند حافة الشبكة.
هل تعمل وحدك؟
نعم. شخص واحد، وصندوق بريد واحد، ولا مدير حسابات بيننا. فلا شيء يضيع في التنقّل بين أيدٍ كثيرة، والذي درس سوقك هو نفسه الذي يكتب الكود. وفي هذا حدّ أقوله بصراحة: لا آخذ إلا عددًا قليلًا من المشاريع في الوقت الواحد. فإن لم أستطع أن أعطي مشروعك حقه من الاهتمام، فسأقول لك ذلك قبل أن نبدأ.
هل يمكننا العمل بالعربية؟
نعم. بالعربية أو الفرنسية أو الإنجليزية، باللغة التي تفكر بها براحة أكبر. والمكالمات والرسائل وكل مستند أكتبه لك، كلها يمكن أن تكون بالعربية. وأبني أيضًا واجهات تعمل بالعربية كما ينبغي، من اليمين إلى اليسار، لا واجهةً مبنيةً للإنجليزية وُضعت فيها كلمات عربية مترجمة.
ما الذي لا تقبله من العمل؟
العمل الذي لا أستطيع أن أتقنه. أعتذر عن المشاريع التي تبتعد فيها الميزانية عن التوقعات ابتعادًا كبيرًا، وعن المشاريع التي لا يستقيم جدولها الزمني إلا إذا سار كل شيء على ما يُرام. وأعتذر عن العمل الذي يحتاج فعلًا إلى فريق كامل، لا إلى مهندس واحد. ولن أتعلم مجالًا جديدًا بكامله على حساب ميزانيتك. وإن لم يكن المشروع مناسبًا لي، فسأقول لك ذلك مبكرًا.
الخطوة التالية

احكِ لي فكرتك. هذا كل ما تحتاج إليه فعلًا.

سطر أو سطران يكفيان. ورسالة مثل «عندي فكرة لكنني لا أعرف من أين أبدأ» رسالة جيدة تمامًا.

ما الذي يحدث بعد أن ترسل النموذج

  1. ترسل هذا النموذجيستغرق نحو ثلاثين ثانية.
  2. أراسلك على WhatsAppخلال يوم عمل واحد.
  3. نتحدث نحو ثلاثين دقيقةبالعربية أو الفرنسية أو الإنجليزية، كما تفضّل.
  4. تحصل على رأي مكتوب مختصرأقرب المنافسين، وما الذي يُبنى أولًا، والتكلفة التقريبية. وهذا كله لك سواء عملنا معًا أم لم نعمل.
هل حدّدت نطاق عملك وميزانيتك؟ أرسل ملخصًا كاملًا للمشروع بدل ذلك.

كل الحقول مطلوبة إلا ما كُتب بجانبه أنه اختياري.

على هذا الرقم أردّ عليك. أراسلك كتابةً، ولا أتصل بك إلا إذا طلبت ذلك، ولا أضيفك إلى أي قائمة.

سأرسل إليه نسخة من رسالتك.

سطر أو سطران يكفيان. «عندي فكرة ولا أعرف من أين أبدأ» جواب جيد تمامًا.

اللغة التي أردّ بها عليك
  • مجانية، ولا تُلزمك بشيء.
  • أردّ خلال يوم عمل واحد.
  • فكرتك تبقى بيننا. لا أشاركها مع أحد، ولا أعيد استعمالها.