مشروعي في PostgreSQL ربح 112.5 ألف ريال سنويا
كيف بنيت أداة تساعد المطورين على حل مشاكل قواعد البيانات البطيئة
Michael Christofides يحكي قصة pgMustard، أداة أونلاين تساعد المطورين على استكشاف الأخطاء في استعلامات PostgreSQL البطيئة. بدأها كمشروع جانبي مع صديقه Dave، وبعد تصحيح استراتيجية التسعير، وصلت إلى 112.5 ألف ريال دخل سنوي ثابت
- الموقع
- pgmustard.com
- المؤسس
- Michael Christofides
قصتك السابقة وكيف توصلت للفكرة؟
بدأت pgMustard مع صديقي وزميلي السابق Dave. التقينا قبل سنوات عديدة في شركة Redgate Software وكنا نبني أدوات مختلفة لقواعد البيانات. بدأناها كمشروع جانبي، والاثنان قللنا وقت عملنا إلى أربعة أيام في الأسبوع لنخصص وقتا للمشروع.
بدت Postgres منصة رائعة للبناء عليها لأنها كانت تنمو في الشهرة وكان لديها مجتمع رائع. كما أنها لا تُسيطر عليها شركة واحدة، مما يعني مخاطرة أقل من ناحية المنصة. كنت أعرف الكثير من محبي Postgres من فترتي في GoCardless، فاستطعت التحدث معهم في البداية.
كثير من الناس التي تحدثت معهم كانوا بالفعل يستخدمون أداة لقراءة خطط تنفيذ الاستعلامات. مع أن عدداً منها محبوب جداً، لاحظنا أن الناس كانوا يحتاجون للمساعدة كثيراً، وهذا أعطانا الكثير من الأفكار.
أخبرنا عن عملية بناء النسخة الأولى من المنتج
كنا نعمل في البرمجيات تقريباً 10 سنوات في ذلك الوقت، فكنا حريصين أن نبقي نطاق الحد الأدنى من المنتج صغيراً قدر الإمكان. كان Dave جداً متحمساً لاستخدام تقنيات كان يستخدمها ويحبها بالفعل، تشمل Clojure و ClojureScript و Google Cloud و Kubernetes. كنت لدي شكوك لكن وثقت بحكمه، وهذه الخيارات استمرت تعمل بشكل جيد جداً حتى اليوم.
بخصوص باقي الأعمال التجارية، لم نحتج أدوات كثيرة، لكننا حاولنا استخدام الأدوات التي كنا نعرفها بالفعل أو التي كانت سهلة الاستخدام. من الأمثلة G Suite و Trello و Balsamiq. رغم ذلك، كنا نعمل يوماً واحداً فقط في الأسبوع (إضافة لبعض الأمسيات والعطل)، فالتقدم كان بطيئاً جداً.
كنا نسكن على بعد ساعات من بعضنا في المملكة المتحدة، فعملنا أساساً عن بعد. عندما جاء Dave للبقاء معي في Guildford، وضعنا اتفاقية مؤسسين خدمتنا بشكل جيد جداً واتفقنا على عدة معالم يمكننا أن نترك وظائفنا ونركض بدوام كامل.
لكن مع التقدم البطيء وضغط الوظيفة اليومية، قرر Dave ترك وظيفته بعيداً قبل ما اتفقنا عليه. سرعان ما شعرت بالغيرة، فتركت وظيفتي أيضاً، لكن كان عندي فترة إشعار 3 أشهر لأخدمها أولاً.
حصلنا على اقتراحات رائعة من المستخدمين الأوائل، أجرينا تحديثات كثيرة، ثم حددنا موعد إطلاق النسخة الأولى.
كيفك اليوم وماذا يبدو المستقبل؟
pgMustard عنده هوامش ربح إجمالية رائعة. استغرق الكثير من البحث والتطوير والوقت لبنائه وما يدفع لي بشكل جيد بعد، لكن ما عنده تكاليف استضافة عالية. كما أن الإعداد حقنا ما يحتاج يكبر مع نمو المستخدمين لوقت طويل (أحلم بيوم إننا تكون عندنا مشاكل أداء قاعدة بيانات).
صديق ثاني وزميل سابق حقي يشتغل حالياً على البنية التحتية ويضيف بعض الميزات. سعيد يشتغل لما يحتاج لحقوق في الشركة، وهذا يشتغل تمام لاثنينا.
للحين ما تقدر تدفع راتبين كويسين، أنا أخطط أستمر أشتغل عقود حوالي 10 ساعات في الأسبوع. في الـ 18 شهر الآخر، كان هذا مع الناس الرائعين في Userlist. استمتعت جداً بالشغل لشركات صغيرة مع فرق مثيرة، وهي خطوات (كويس) قبل pgMustard. أتعلم الكثير من الأشياء ذات الصلة، وتبقيني عاقل أيضاً.
نصيحة لرواد الأعمال الآخرين اللي يبغون يبدأوا أو بدأوا للتو؟
في سنيني الأولى والعشرينات، كنت أحب أعطي نصايح. اليوم، أحاول أقاوم هالشيء. على الأقل قبل ما أفهم شنو الأهداف حق الشخص. بدل النصيحة، هنا عدة اقتباسات لقيتها مفيدة بشكل مفاجئ بنفسي.
السوق يقدر يبقى غير عقلاني أطول من اللي تقدر تبقى مذيبة (Keynes)
أساسي شكل من الغباء البشري هو أننا ننسى شنو اللي نحاول نحققه (Nietzsche)
مرحبا، أنا Michael Christofides. أدير pgMustard، وهي أداة أونلاين تساعد المطورين على استكشاف الأخطاء في استعلامات PostgreSQL البطيئة.
أحب العمل في فرق صغيرة وموثوقة ومرحة، وأردت أصمم وظيفة أحلام أستمتع بها لعقود قادمة. المطورون عملاء رائعون لكن يكون التعامل معهم صعب في موضوع التسعير.
بعد بداية صعبة، صححنا استراتيجية التسعير، ومنذ ذاك الحين بدأنا ننمو بشكل ثابت. وصلنا مؤخرا إلى 112.5 ألف ريال دخل سنوي ثابت.
أخبرنا عن عملية إطلاق المشروع
استراتيجية الإطلاق حقنا كانت بعيدة جداً عن الرائعة. الشيء الوحيد اللي عملناه بشكل تمام هو أننا كتبنا مقالات وكبرنا نشرة بريدية صغيرة، فأخبرنا هذا الناس على الأقل.
لحسن الحظ، مجتمع Postgres كان عنده عدة مصادر رائعة اللي قدرنا نستفيد منها. كتابة المقالات التعليمية حقنا على Planet PostgreSQL ساعدت الناس يعرفون إننا موجودين. سياسة الأخبار في الموقع الرسمي سمحت لنا نرسل بريد إعلان لقائمتهم، وتظهر على الصفحة الرئيسية لعدة أيام (لحين ما يظهر أخبار أحدث).
أطلقنا مع نسخة تجريبية لمدة 7 أيام، وخيارات الدفع إما 190 ريال شهرياً أو 2 ألف ريال سنوياً لما يصل إلى 10 مستخدمين. ما كنا نبي الفرق تستمر بطريقتهم الحالية في الاعتماد على شخص أو اثنين يعملان عمل الأداء، لأن جزء من قيمتنا هي تمكين أشخاص آخرين يقدرون يعملوا ذلك.
سمعنا النصيحة بأن نرفع السعر ونشحن بناءً على القيمة، لكن الآن أنا أعتقد أن الرخص جداً أو الرخصة جداً في البداية كان يسبب مشاكل أسهل.
مع نسخة تجريبية غير محدودة لمدة 7 أيام، فوجئنا كثير عندما جاءت أول اشتراك بعد 3 أيام فقط من الإطلاق. دفعوا 2 ألف ريال لسنة واحدة، بدون ما تواصلوا معنا، وهذا كان دفعة معنويات ضخمة. حسناً... كان، بعد ما فزعنا وتساءلنا إذا يمكن يكون احتيال، وسرعان ما حاولنا أن نعطيهم دخول للمنتج (ما كنا خزنا هالجزء بعد).
كما حصلنا على عدد ضخم من المستخدمين التجريبيين والتعليقات. عرضنا تيشيرتات pgMustard للمؤيدين الأوائل، وللكل اللي ملأوا استبيان التعليقات حقنا. تشتري تيشيرتات بنفسك ما تكون فكرة جيدة بالمناسبة. مع أن نوعية اللي عندنا رائعة جداً، لكن اختيار العدد الصحيح والمقاسات الصحيحة والملائمة الصحيحة ليست تستحق الإزعاج. ما زال عندي عدة تيشيرتات مقاس نسائي وعدة مقاسات صغيرة للرجال في الدولاب.
أضفنا بسرعة جزء واحد نتيجة للتعليقات المبكرة وهي طريقة جديدة للتصور تعرض مدة كل عملية. هذا الجزء مهم جداً للمنتج اليوم.
للأسف، استغرق منا عدة (أسابيع طويلة) لنحصل على ثاني اشتراك، فبدون الدفعة المعنوية من الأولى، غير محتمل أني أكتب هذا اليوم.
في الأشهر اللي بعدها، حاولنا عدة تجارب مدفوعة صغيرة. Google Ads والإعلان في نشرة مجتمع رائعة بدت واعدة، لكن كان صعب نشوف كيف ممكن تكون مربحة. ما كنا نعيش على مدخرات، فكنا حريصين في القنوات المدفوعة.
منذ الإطلاق، ما الذي نجح في جذب والاحتفاظ بالعملاء؟
قضينا سنة نحسن المنتج مع نجاح تجاري محدود فقط. في بداية 2020 غيرنا التسعير حقنا لنشحن لكل مستخدم، مما قلل سعر الدخول كثير. شفنا مباشرة أنه كان يشتغل، لكن أقل من شهرين بعدها بداية COVID أوقفت كل شيء.
بدا لنا أن معظم المنظمات كانت حريصة في الإنفاق في هالوقت. رجع Dave إلى عمل بدوام كامل في مكان آخر، وبدأت أشتغل عقود بدوام جزئي لأدفع الفواتير.
رغم الدخل الأقل لكل مستخدم (أقل من 40 ريال لكل مستخدم شهرياً)، الأمور بدأت تتحسن، وبدأنا نشوف كلام من الفم للفم لأول مرة. الشيء الثاني اللي بدأ يشتغل في 2020 هو أننا بدأنا نظهر في بحث Google لعدة أشياء ذات صلة. تعلمت كثير عن هالموضوع وقررت أني أجمع قاموس لـ EXPLAIN. إنه كابوس الصيانة، بس الناس يحبونه وينجح كويس لمجال تخصصنا.
احتفاظنا بالعملاء كان جيد دايماً. المنتج حقنا ممكن نستخدمه قليل، لكن أحياناً يدفع لنفسه مع استخدام واحد. لذلك، الترك حقنا منخفض، حتى لو أننا نقدم اشتراكات سنوية بس. أنا مؤمن جداً بتحسين الطويل الأجل، وإصلاح المشاكل لما تجي، والعدل مع الناس. هالأشياء تساعد في الاحتفاظ، لكن تساعد أيضاً في النوم براحة.
تقريباً 18 شهر، بدأت بودكاست أسبوعي postgres.fm مع Nikolay Samokhvalov. الآن نحصل على أكثر من 1000 مستمع لكل حلقة، وشاركنا إحصائيات ثانية مؤخراً. البودكاست شغل كثير، بس أنا أشعر أنه أسهل من كتابة المقالات.
احتفظت أيضاً بنشرة بريدية شهرية لأفضل مقالات وفيديوهات أداء اللي أشتغل معها كل شهر، إضافة لأي أخبار pgMustard (معظم هالأشياء أنا بفعلها أصلاً، لكن بعض الأشهر تكون دافع مرحب فيه).
قبل عدة سنوات، أضفنا سؤال اختياري هو كيف سمعت عن pgMustard عندما الناس تبدأ نسخة تجريبية، وحوالي 22% من الناس يشاركون. ممكن يكون منحاز كثير لكن يقترح أن كثير من الأخبار جاية من الفم للفم، وكثير من بحث Google، والبودكاست يساعد، وفيه ذيل طويل من طرق ثانية (اللي تتغير من أسبوع لأسبوع).
من بدء المشروع، هل تعلمت شيء معين كان مفيد أو مميز؟
اتفاقية المؤسسين حقنا اشتغلت بشكل جيد لنبقي الأمور عادلة وكتذكير بما قلنا (استغرق سنوات قبل ما نحتاج). أنا ممتن جداً أن Dave لا يزال يكون مشجع وصديق وصوت معقول.
أكبر غلطات عملناها كانت كل عن التسعير في البداية. سمعنا النصيحة بأن نرفع السعر ونشحن بناءً على القيمة، لكن أنا أعتقد الآن أن الرخص جداً أو الرخصة جداً في البداية كان يسبب مشاكل أسهل.
ما هي المنصات والأدوات اللي تستخدمها للمشروع؟
التطبيق حقنا هو Clojure (و ClojureScript)، مستضاف عن طريق Kubernetes، مدعوم بقاعدة بيانات PostgreSQL (بطبع)، الكل يشتغل على Google Cloud Platform في فنلندا.
اخترنا Squarespace لصفحة هبوط سريعة وبلوق أولي في 2018، وما زلنا عليه اليوم. أنا أخطط أرحل عنه السنة هذه، لشيء أسرع وصيانة أفضل، لكن اشتغل لنا أطول من اللي توقعنا.
الأدوات الباقية معظمها ممل. Stripe و Quaderno و Starling Bank و Mailchimp و Fathom Analytics و Slack.
على جانب التطوير، عندي عدة محررات أحبها وأبي أركز عليها. Nova و Postico.
ما أكثر الكتب أو البودكاستات أو المصادر تأثيراً؟
الأكثر تأثيراً بعيد كان Small Giants بواسطة Bo Burlingham. كان فتح عيون شديد أن تشوف أنك ما تحتاج تحسّن للنمو، وتقدر تقيم مشروع ناجح وكويس.
في نفس الاتجاه، البودكاست Panic بـ 6 حلقات كان تذكير رائع أن تبقي الأشياء مرحة على الطريق أيضاً.