كل مشاريع البرمجيات التي صنعتها في الماضي

قائمة طويلة من المشاريع التي قمت بها على مر السنين

ملاحظة: لا تشمل هذه القائمة المشاريع التي تم إنشاؤها كمقاول لشركات أخرى أو أفراد. فقط المشاريع التي قمت بإنشائها لنفسي كمؤسس منفرد / متسلل مستقل / صانع

بدأت البرمجة عندما كان عمري 15 عامًا ، وبما أن عمري الآن 36 عامًا ، لدي قائمة طويلة من المشاريع التي قمت بإنشائها والتي فشلت في النهاية ،لكنكل ذلك ساهم في إنشاء 36 عامًاsolopreneurأنا الآن.

المرة الأولى التي قابلت فيها البرمجة كانت مع Amiga المرفقة مع حزمة الموسوعة 😄. كان هناك شيء يسمى RexxMast والذي يمكنك فتحه ويمكنك كتابة أي شيء. الشيء الوحيد هو أنني لم أكن أعرف ماذا أكتب. لم يكن هناك إنترنت في ذلك الوقت للعثور على البرامج التعليمية. ليس كما نعرفه اليوم.

في عام 1997 ، أصبحت معجبًا كبيرًا بنظام Linux ، عندما تم بيع Linux في حزم 4-CD. لم أتمكن حقًا من تنزيله من الإنترنت من المنزل ، حيث كان لدي اتصال 33.6 كيلوبت في الثانية وقد يستغرق الأمر 3 أيام لتنزيلها ، وحجب خط الهاتف الذي كان الطريقة الوحيدة للاتصال بشخص ما - بالإضافة إلى ذلك ، في بعض الأحيان انقطع الاتصال للتو في منتصف التنزيل. بالإضافة إلى ذلك ، كان لعقد الإنترنت حدًا للساعات التي يمكنني استخدامها (الأوقات الجيدة!)

بدأت في إنشاء مواقع ويب صغيرة ، واشتريت كتابًا ضخمًا لجافا سكريبت يغطي Netscape 3.0 في عام 1997 في لندن عندما كنت أدرس اللغة الإنجليزية في الخارج ، مما يعني أنني من الناحية الفنية مطور JS منذ 20 عامًا (ولكن هذا كانللغايةشبيبة مختلفة).

لقد تعلمت PHP 3 والتي كانت في ذلك الوقت متقدمة حقًا ، حيث أطبع الكتيبات المرجعية بالكامل (الكثير من الورق الضائع). أعتقد أنني انتهيت بكتاب مطبوع ذاتيًا مقاس 15 سم.

إليكم أول مشروع نشرته على الإطلاق: موقع إلكتروني مخصص لنظام Linux ، باللغة الإيطالية. أردت أن أكون مصدرًا للمشهد الإيطالي ، الذي كان صغيرًا جدًا في ذلك الوقت. تم إطلاق الموقع على خوادم ISP الخاصة بي ، وذلك بفضل صديق (ومؤسس مشارك للمشروع) عمل هناك. اليوم ربما نسميها شركة ناشئة. المجالات والاستضافة المستخدمة في التكلفةكثيرافي ذلك الوقت ، لكنهم كانوا يستخدمون Linux في مزود خدمة الإنترنت ، لقد دعموا المشروع وانتهى بنا الأمر بنطاق فرعي لطيف:linux.clavis.it.

يمكنك أن ترى أن التصميم "مستوحى" من Yahoo.

في هذه الصورة ، كان عام 1999 وكان للموقع 5902 زيارة (كانت عدادات الزوار شيئًا رائعًا ، و Webrings أيضًا!).

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

في ذلك الوقت كنت أعرف بعض لغة C ، وبعضها الآخر Java ، وانخرطت في استخدام مواد الويب.

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

في عام 2005 حصلت على أول جهاز Mac خاص بي ، وكان جهازًا صغيرًا رائعًا ، وهو جهاز iBook 12 بمستوى مبتدئ. ناصعة البياض. صغير جدا. لطيف جدا. لقد أحببت المنتج فقط وأردت تثبيت Linux عليه ، والذي كنت أستخدمه كنظام تشغيل لسطح المكتب في ذلك الوقت ، لكن أحد أصدقائي قال "جرب OSX ولن تعود أبدًا إلى Linux". لقد كان محقا!

تبدو الآن مدرسة قديمة جدًا ، لكنني أتذكر كم كان رائعًا أنها يمكن أن تتحدث ، خارج الصندوق! قضيت بعض الوقت في اللعب بـ "أليس من الجيد أن يكون لديك جهاز كمبيوتر يتحدث إليك" الشيء الذي فعلته OSX.

لاحظ كيف أن التطبيقات ، بعد 14 عامًا ، لا تزال كما هي تقريبًا - iTunes و iPhoto و iMovie و GarageBand و Mail و Safari. جعلتني نسخة مبكرة من OSX أشتري aتسربت، استخدم كتاب برمجة الكاكاو الذي كانطريقمعقدة للغاية ولا يمكن استيعابها (بشأن أهمية الحصول على الكتاب المناسب في الوقت المناسب ...).

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

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

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

كان لدي بالفعل مدونة ، باللغة الإيطالية ، حيث كتبت عن تطوير الويب (النمط المتكرر هنا).

كانت الفكرة ، بالإضافة إلى عمل العميل ، هي الحصول على جمهور ثم كتابة الكتب.

لقد بدأت بمنتج متميز أولاً ، وهودورة على شبكة الإنترنتحول جملة.

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

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

لقد كتبته واستخدمته لاستضافة دورة Joomla الخاصة بي ، وكان لدي فكرة تقديم المزيد من الدورات التدريبية حوله ولكن عندما انتهيت من كتابة البرنامج ، فقدت أيضًا الدافع للقيام بالدورات (الدروس المستفادة).

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

إنه ليس الوحش الذي هو عليه اليوم.

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

يمكن للمرء أن يقول إنها أداة تسويقية رائعة للغاية ، لكنها لم تحصل على قوة دفع كبيرة.

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

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

واحدة من هذه كانت JooCommerce ، والتي اعتبرتها الأفضل والأبسط لاستخدام امتداد التجارة الإلكترونية لـ Joomla.

تم إنشاء الشعار عبر مسابقة تصميم على 99designs.

طريقة أخرى هي طريقة لإضافة خرائط Google إلى موقعك.

تم شراء هذه المكونات الإضافية بشكل عام من قبل الآلاف من المطورين.

كثير منهم يستخدمونEmber.jsلواجهة المسؤول ، وبالطبع PHP لأنها مبنية على PHP CMS.

لقد أنشأت حوالي العشرات من تطبيقات وألعاب iPhone و iPad الآن قمت بإزالتها جميعًا من المتجر. أتذكر متتبع جلسات ركوب الأمواج ، وأتطبيق Naval Battlesالذي كان مذهلاً. ساعات لا تحصى من التعلم Objective-C و iOS.

لقد صنعت لعبة رسومات ثنائية الأبعاد لطيفةتشمل الطيور والسنجابمع الاستخدام الرائع لفيزياء اللعبة لمحاكاة الجاذبية (Cocos2D).

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

أعدت لاحقًا كتابة بعض التطبيقات باستخدام Swift ، لكن التطبيقات لم تنطلق أبدًا. لقد دفعوا عضوية Apple السنوية وربما قهوة من وقت لآخر.

ثم قررت ترحيل المكون الإضافي Joomla eCommerce إلى WordPress ، حيث كانت قاعدة مستخدمي Joomla تتراجع وتباطأت مبيعات المكونات الإضافية.

لقد أطلقته مع رشاش ، ويبدو أن لا أحد يقوم بتنزيله حتى لو كان مجانيًا ، لذلك أزلته بعد بضعة أشهر. كان يطلق عليه CommerceKit. اسم رائع ، حتى أصدرت Apple مكتبة تحمل الاسم نفسه. كان لديها نهج مبتكر. بينما كانت جميع مكونات WP الإضافية تسير في المسار "الأكثر تعقيدًا" ، كنت أهدف إلى البساطة والتكامل. لا توجد إضافات ، على سبيل المثال ، كان قرارًا كبيرًا.

لقد قمت بإنشاء وإصدار نصف دزينة من تطبيقات OSX المساعدة بناءً على مكدس الويب (Ember.jsو MacGap) ، قبل وجود Electron ، وأبرزها قاعدة بيانات مقتطفات التعليمات البرمجية

تطبيق الملاحظات النصية وتطبيق الوصفات وتطبيق إدارة الأجهزة (قاعدة بيانات للأجهزة الخاصة بك) ومدير الفواتير:

تطبيقات المرافق.

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

بينما كنت أعمل في Grav CMS كمطور أساسي ، بصفتي مقاولًا ، قمت بترحيل فكرة المكون الإضافي للتجارة الإلكترونية لـ Joomla إلى نظام إدارة المحتوى هذا ، وأنشأت مكونًا إضافيًا للتجارة الإلكترونية مفتوح المصدر مع إضافات تجارية. سميته GravCart:

أنا الآن لا أحافظ عليه بنشاط ، لأن التبني كان بطيئًا وتوقعت المزيد من التعاون من المجتمع أيضًا ، لكن هذا لم يحدث.

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

استخدمت واجهات برمجة تطبيقات GitHub GraphQL لجمع البيانات. لقد كتبتها في Laravel أولاً ، ثم انتقلت إلى Go لجعلها أسرع ، ولكن بعد طرح الفكرة على بعض مستخدمي GitHub ، لم يتم قبولها جيدًا ، وقد استخدمتها للتو في بعض البرامج التعليمية.

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

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

هذا الموقع وكتبي ودوراتي بشكل أساسي.


المزيد من الدروس المعملية: