我過去做的所有軟體項目
我在這些年裡製作的一個漫長的軟體項目列表
備註:此列表不包括作為其他公司或個人的承包商製作的項目。只有我自己作為獨立創業家/獨立黑客/製造商而建立的項目
我15歲開始編程,現在36歲,我擁有一個漫長的項目列表,這些項目雖然最終失敗,但都有助于創造現在我這個36歲的獨立創業家的形象。
我第一次接觸編程是在Amiga上,它附帶了百科全書套件。那裡有一個叫做RexxMast的東西,你可以打開它,然后可以輸入任何東西。唯一的問題是,我不知道該輸入什麼。當時沒有互聯網可以找到教程,它不像我們今天所知道的那樣。
1997年,我成為了一個巨大的Linux粉絲,當時Linux是以4張光盤打包出售的。然而,我無法在家中從互聯網上下載它,因為我有一個33.6Kbps的連接速度,可能需要3天的時間來下載它們,而且還會占用唯一能夠聯系到別人的電話線路,此外,有時連接在下載中間就斷開了。此外,網絡合同還對我能夠使用的時間有限制(好時光!)
我開始製作一些小網站,1997年我在倫敦學英語的時候買了一本涵蓋Netscape 3.0的JavaScript巨冊,這意味著從技術上講,我是一名自20年以來使用JavaScript的開發人員(但那時候的JavaScript非常不同)。
我學習了當時非常先進的PHP 3,打印了整本參考手冊(浪費了很多紙)。我記得最後我得到了一本自印的厚厚的PHP參考書,約15cm厚。
下面是我發布的第一個項目:一個以意大利語為主題的致力於Linux的網站。我希望它成為意大利圈子的資源,而在當時的意大利圈子非常小。這個網站在我的ISP服務器上啟動,由於有一個在那裡工作的朋友(也是該項目的聯合創始人),他們支持該項目,我們最終得到了一個很好的子域名:“linux.clavis.it”。
你可以看到設計“靈感”來自Yahoo。
在這張圖片中,是1999年,該網站的訪問量為5902次(訪客計數器是一個很酷的東西,還有Webrings!)。
我記得接下來的一個項目是一個專門為編程而設的網站。我以當時在大學時學到的一些C、一些Java和一些Web內容為基礎進行創作。
在當時,我寫了幾篇文章並在論壇上分享(我記得有一篇關於AJAX的文章),結果被告知他們寫得很糟糕,所以我就停止了(我們可以談談在早期獲得良好反饋的重要性……)。
2005年,我得到了我的第一台Mac,它是一個很棒的小機器,一台入門級的12英寸iBook。如此白。如此小。如此好看。我只是喜歡這個產品,並且想在上面安裝Linux,當時我正在使用它作為桌面操作系統,但是有一位朋友在小酌之後告訴我“試試OSX,你會永遠不回頭的”。他是對的!
現在它看起來很老派,但我記得當它能夠開箱即用地說話時,它是多麼酷!花了一些時間玩OSX的“有一台可以與你交談的電腦是多麼好”的東西。
注意,14年之後,這些應用程序仍然幾乎沒有變化 - iTunes,iPhoto,iMovie,GarageBand,Mail,Safari。一個早期的OSX版本讓我買了一本巨大的二手Cocoa編程書,它太過復雜,難以消化(關於在正確的時間獲得恰當的書籍的重要性)。
我開始進入自動化領域,由於我是一位電子書收集者,我想我可以使用內容管理系統創建一個網站,通過掃描我的龐大電子書清單,從一本書中挑選一個詞語,再從另一本中挑選一個詞語,然後結合它們以形成看起來很正規但完全無法閱讀的頁面。
出乎意料的是,這個網站開始排名,我收到一封來自一位出版商的電子郵件,說我侵犯了他們書籍上的一些商標,所以我把它下線了。
無論如何,這使我接觸了內容管理系統,這也是我論文的主題。在獲得學位後不久,我開始我的公司自由職業工作。
我已經有了一個用意大利語寫的博客,我在其中寫有關Web開發的文章(循環模式在這裡……)。
這個想法是,除了做客戶工作外,還要擁有一個受眾,然後寫書。
我首先從一個高級產品開始,一個有關Joomla的網上課程。
當時還沒有真正的平台來托管課程,所以我建立了自己的平台(基於Joomla的網站)。這是一個相當複雜的網站,內含測驗、視頻播放、文字課程等。
這門課程表現不錯,但不是非常出色,但由於課程網站寫起來很麻煩,我想到了為他人建立一個平台的主意。
我寫好了這個平台,並且用它來托管我的Joomla課程,我也打算在上面開設更多課程,但是當我完成編寫軟件時,我也失去了開設課程的動力(領悟到了教訓)。
如果你讀到Joomla還在大笑,當時它是Drupal的唯一合適的替代品,Drupal是另一個重大的開源CMS。WordPress只能製作博客而已。在那時候,它還不像今天這樣強大。
我用它來托管我的博客,所以我寫了我的第一個免費WordPress插件,它是一種類似搜索引擎營銷的工具,因為它可以檢測到讓人們進入你的網站的關鍵字(當時Google免費提供給你)。根據這個關鍵字,它可以顯示不同的消息。
一種非常好的營銷工具,可以這樣說,但是沒有得到太多的關注。
過了幾年,我創建了我的第一個Joomla插件,這次是一個付費插件。它只做了一些非常簡單的事情:在註冊網站時,你需要單獨登錄,我覺得這很奇怪。我在沙發上花了1個小時寫了這個插件,然後銷售情況非常好,回報率高。
由於最初的成功,產品策略圍繞著創建一個更廣泛的插件組合展開。我發布了其中的15個(現在不再維護)。
其中之一是JooCommerce,我認為它是使用Joomla最好和最簡單的電子商務擴展。
徽標是通過99designs上的設計比賽創建的。
另一個是將Google Maps添加到您的網站的方法。
這些插件已被數千名開發人員購買。
其中許多使用Ember.js作為其管理界面,當然還使用PHP,因為它們是基於PHP CMS構建的。
我創建了大約二十多款iPhone和iPad應用和遊戲。現在我從商店上移除了所有這些應用。我記得有一個測風帆會話跟踪應用程序,還有一個海戰應用,開發它很讓人驚訝。花了無數的時間學習Objective-C和iOS。
我創建了一些關於音樂的應用程序,使用iTunes API顯示歌詞和歌曲預覽,但由於版權問題,被要求將它們刪除。
後來我使用Swift重寫了幾個應用程序,但應用程序從來沒有真正起飛。它們支付了每年的蘋果會費,也許偶爾喝杯咖啡。
然後,我決定將我的Joomla電子商務插件遷移到WordPress,因為Joomla的用戶基數正在下降,而我的插件銷售也放緩了。
我推出它時大張旗鼓,但似乎沒有人下載它,即使它是免費的,所以我在幾個月後將它刪除了。它叫CommerceKit。是個好名字,直到蘋果發布一個帶有相同名字的庫。它具有創新的方法。而所有的WP插件都在走“越來越複雜”的路線時,我追求簡單和集成。例如,不使用插件是一個重大決定。
在還沒有Electron之前,我基於Web技術棧(Ember.js和MacGap)創建和發布了半打實用的OSX應用程序,其中最著名的是一個代碼片段數據庫
一個文本記錄應用程序,一個食譜應用程序,一個設備管理應用程序(用於設備的數據庫)和一個賬單管理應用程序:
實用程序應用程序。
多年來,它們每周都能賣出幾個單位,但基本上沒有創造出重要的收入流。
當我作為Grav CMS的核心開發人員為其工作時,作為一名承包商,我將我的Joomla電子商務插件想法轉移到該CMS中,並創建了一個具有商業插件的開源電子商務插件。我稱之為GravCart:
我現在不再積極維護它,因為它的采用速度很慢,而且我也希望得到來自社區的更多合作,但這沒有發生。
我最後一個公共項目是Gitometer,一個Git存儲庫統計視覺化工具。我的想法是爲公司擁有私人部分的應用程序,並爲個人用戶提供公共部分。
它使用GitHub GraphQL API收集數據。我先用Laravel寫的,然後轉換到Go,以提高速度,但在向一些GitHub用戶介紹這個想法後,它沒有受到良好的接受,我只是用它做一些教程。
自從我上次發布公共項目已經過去了兩年,我決定停止創建有益企業的軟體項目。
超過十年後,我發現我的出路,也許真正的呼叫是教初學者我所擁有的所有知識,所以我現在專注於創建教育材料,僅供娛樂的項目,幫助他人並使他們能夠為未來創造自己的願景。
這個網站以及我的書籍和課程,基本上。