Tất cả các dự án phần mềm tôi đã thực hiện trong quá khứ

Một danh sách dài các dự án tôi đã thực hiện trong suốt nhiều năm

Lưu ý: danh sách này không bao gồm các dự án được thực hiện với tư cách nhà thầu cho các công ty hoặc cá nhân khác. Chỉ là những dự án tôi xây dựng cho bản thân với tư cách là người sáng lập solo / hacker / nhà sản xuất độc lập

Tôi bắt đầu lập trình khi tôi 15 tuổi và từ khi tôi 36 tuổi, tôi có một danh sách dài các dự án mà tôi đã xây dựng nhưng cuối cùng đã thất bại,nhưngtất cả đã góp phần tạo nên tuổi 36solopreneurTôi bây giờ.

Lần đầu tiên tôi gặp lập trình là với Amiga đi kèm với gói bách khoa toàn thư 😄. Có một thứ gọi là RexxMast mà bạn có thể mở và gõ bất cứ thứ gì. Điều duy nhất là tôi không biết phải gõ cái gì. Không có Internet vào thời điểm đó để tìm các hướng dẫn. Không phải như chúng ta biết ngày nay.

Năm 1997, tôi trở thành một người hâm mộ Linux lớn, khi Linux được bán dưới dạng gói 4 CD. Tôi thực sự không thể tải xuống từ Internet từ nhà vì tôi có kết nối 33,6Kbps và có thể mất 3 ngày để tải chúng xuống, chặn đường dây điện thoại là cách duy nhất để liên lạc với ai đó - ngoài ra, đôi khi kết nối bị đứt ở giữa quá trình tải xuống. Thêm vào đó, hợp đồng Internet có giới hạn về số giờ tôi có thể sử dụng (thời gian tốt!)

Tôi bắt đầu tạo các trang web nhỏ, mua một cuốn sách JavaScript khổng lồ bao gồm Netscape 3.0 vào năm 1997 ở London khi tôi đang học tiếng Anh ở nước ngoài, điều đó có nghĩa là về mặt kỹ thuật tôi là một nhà phát triển JS từ 20 năm nay (nhưng đó là mộtrấtJS khác nhau).

Tôi đã học PHP 3 vào thời điểm đó thực sự nâng cao, in toàn bộ tài liệu hướng dẫn tham khảo (tốn rất nhiều giấy). Tôi nghĩ rằng tôi đã kết thúc với một cuốn sách tự in dài 15cm.

Đây là dự án đầu tiên tôi từng xuất bản: một trang web dành riêng cho Linux, bằng tiếng Ý. Tôi muốn trở thành một nguồn lực cho bối cảnh tiếng Ý, vốn rất nhỏ vào thời điểm đó. Trang web đã khởi chạy trên các máy chủ ISP của tôi, nhờ một người bạn (và người đồng sáng lập dự án) đã làm việc ở đó. Hôm nay chúng ta có thể gọi nó là một công ty khởi nghiệp. Tên miền và máy chủ lưu trữ được sử dụng để tính phírất nhiềuhồi đó, nhưng họ đang sử dụng Linux tại ISP đó, họ đã hỗ trợ dự án và chúng tôi đã kết thúc với một miền phụ đẹp:linux.clavis.it.

Bạn có thể thấy thiết kế được "lấy cảm hứng" từ Yahoo.

Trong hình ảnh này, đó là năm 1999 và trang web có 5902 lượt truy cập (số lượng khách truy cập là một điều tuyệt vời, và cả Webrings nữa!).

Dự án tiếp theo mà tôi nhớ là một trang web dành riêng cho lập trình. Được viết bằng tiếng Ý, bắt đầu khi tôi còn học ở trường đại học.

Vào thời điểm đó, tôi biết một số C, một số Java và biết một số thứ về Web.

Tôi đã viết một vài bài báo và chia sẻ trên một diễn đàn (tôi nhớ một bài về AJAX), nhưng được thông báo rằng họ viết rất kém, vì vậy tôi đã dừng lại (chúng ta có thể nói về tầm quan trọng của việc nhận được phản hồi tốt từ sớm…).

Năm 2005, tôi nhận được chiếc máy Mac đầu tiên, đó là một chiếc máy nhỏ tuyệt vời, iBook 12 cấp đầu vào ”. Thật trắng. Thật nhỏ bé. Thật tốt. Tôi chỉ thích sản phẩm và tôi muốn cài đặt Linux trên nó, thứ mà tôi đang sử dụng làm hệ điều hành máy tính để bàn vào thời điểm đó, nhưng một người bạn của tôi khi uống bia đã nói “hãy thử OSX và bạn sẽ không bao giờ quay lại Linux”. Anh ấy đã đúng!

Bây giờ nó trông rất cũ ở trường học, nhưng tôi nhớ nó đã thú vị như thế nào khi nó có thể nói chuyện, ngay lập tức! Đã dành một thời gian để chơi với điều "không vui khi có một máy tính sẽ nói chuyện với bạn" mà OSX đã làm.

Lưu ý rằng các ứng dụng, hơn 14 năm sau, vẫn gần như giống nhau - iTunes, iPhoto, iMovie, GarageBand, Mail, Safari. Phiên bản OSX đầu tiên khiến tôi mua mộtkhổng lồ, đã sử dụng cuốn sách Lập trình ca cao,đườngquá phức tạp để tiêu hóa (về tầm quan trọng của việc mua đúng sách vào đúng thời điểm…).

Tôi bắt đầu tham gia vào lĩnh vực tự động hóa và là một nhà sưu tập sách điện tử, tôi nghĩ rằng tôi có thể tạo một trang web bằng CMS và tạo các trang tự động bằng cách quét qua danh sách ebook khổng lồ của mình, chọn một cụm từ từ cuốn sách này, từ cuốn sách khác và kết hợp nhiều trong số chúng để tạo thành một trang trông hợp pháp nhưng hoàn toàn không thể đọc được.

Bằng cách nào đó, trang web này bắt đầu được xếp hạng, khi tôi nhận được email từ một nhà xuất bản nói rằng tôi đang vi phạm một số nhãn hiệu trên sách của họ, vì vậy tôi đã đặt nó ở chế độ ngoại tuyến.

Dù sao điều này đã đưa tôi đến với CMS, đó cũng là chủ đề của luận văn của tôi. Ngay sau khi nhận được bằng cấp, tôi bắt đầu mở công ty riêng của mình để làm việc tự do.

Tôi đã có một blog, bằng tiếng Ý, nơi tôi viết về Phát triển Web (mô hình lặp lại ở đây).

Ngoài công việc của khách hàng, ý tưởng còn là thu hút khán giả và sau đó viết sách.

Tôi bắt đầu với một sản phẩm cao cấp trước tiên,khóa học trực tuyếnGiới thiệu Joomla.

Hồi đó không có nền tảng thực sự nào để tổ chức các khóa học, vì vậy tôi đã xây dựng nền tảng của mình (trên một trang web dựa trên Joomla). Đó là một trang web khá phức tạp với các câu đố, phát lại video, bài học văn bản và hơn thế nữa.

Khóa học hoạt động khá tốt, nhưng không quá tốt, nhưng vì trang web của khóa học rất khó để viết nên nó đã cho tôi ý tưởng tạo một nền tảng cho những người khác sử dụng.

Tôi đã viết nó và sử dụng nó để tổ chức khóa học Joomla của mình, và tôi đã có ý tưởng tạo ra nhiều khóa học hơn trên đó nhưng khi tôi viết xong phần mềm, tôi cũng mất động lực để thực hiện các khóa học (rút ra bài học).

Nếu bạn đọc Joomla và bật cười, vào thời điểm đó, nó là giải pháp thay thế tốt duy nhất cho Drupal, là CMS Mã nguồn mở lớn khác. WordPress chỉ có khả năng tạo blog. Nó là tốt ở đó, nhưng chỉ ở đó.

Nó không phải là con thú như ngày nay.

Tôi đã sử dụng nó để lưu trữ blog của mình, vì vậy tôi đã viết plugin WordPress miễn phí đầu tiên của mình, đó là một số loại công cụ Tiếp thị Công cụ Tìm kiếm, vì nó phát hiện ra từ khóa mà mọi người sử dụng để truy cập trang web của bạn (vào thời điểm đó, nó đã được cấp miễn phí cho bạn bởi Google), và dựa trên từ khóa đó, nó có thể hiển thị một thông báo khác.

Có thể nói, một công cụ tiếp thị rất hay, nhưng không thu hút được nhiều.

Sau một vài năm, tôi đã tạo plugin Joomla đầu tiên của mình và lần này nó là một plugin trả phí. Nó đã làm một điều rất dễ dàng: tại thời điểm bạn đăng ký trên trang web, sau đó bạn phải đăng nhập riêng, đó là một điều vô nghĩa theo quan điểm của tôi. Tôi mất 1 giờ để viết plugin khi đang ở trên ghế sofa và bán rất chạy vì ROI.

Được khích lệ bởi thành công ban đầu, chiến lược sản phẩm sau đó xoay quanh việc tạo ra một danh mục plugin rộng rãi hơn. Tôi đã khởi chạy 15 trong số chúng (bây giờ không còn nguyên vẹn nữa).

Một trong số đó là JooCommerce, mà tôi cho là tốt nhất và đơn giản nhất để sử dụng tiện ích mở rộng thương mại điện tử Joomla.

Logo được tạo ra thông qua một cuộc thi thiết kế trên 99designs.

Một cách khác là một cách để thêm Google Maps vào trang web của bạn.

Nhìn chung, những plugin đó đã được mua bởi hàng nghìn nhà phát triển.

Nhiều người trong số họ sử dụngEmber.jscho giao diện phía quản trị của họ, và tất nhiên là PHP vì chúng được xây dựng dựa trên CMS PHP.

Tôi đã tạo khoảng 2 chục ứng dụng và trò chơi cho iPhone và iPad. Bây giờ tôi đã xóa tất cả chúng khỏi cửa hàng. Tôi nhớ một trình theo dõi các phiên lướt ván và mộtỨng dụng Naval Battlesđiều đó thật tuyệt vời khi thực hiện. Vô số giờ học Objective-C và iOS.

Tôi đã tạo một trò chơi đồ họa 2D đẹp mắtliên quan đến chim và sócvới cách sử dụng vật lý trò chơi thú vị để mô phỏng lực hấp dẫn (Cocos2D).

Tôi đã viết một vài ứng dụng về âm nhạc, hiển thị lời bài hát và bản xem trước bài hát của các nghệ sĩ bằng cách sử dụng API iTunes, nhưng đã được yêu cầu xóa chúng do vấn đề bản quyền.

Sau đó, tôi đã viết lại một vài ứng dụng bằng Swift, nhưng các ứng dụng chưa bao giờ thực sự thành công. Họ trả tiền thành viên Apple hàng năm và thỉnh thoảng có thể uống một ly cà phê.

Sau đó, tôi quyết định chuyển plugin Thương mại điện tử Joomla của mình sang WordPress, vì cơ sở người dùng của Joomla đang giảm và doanh số bán các plugin của tôi chậm lại.

Tôi đã phát hành nó với một bản giật gân, dường như không ai tải xuống ngay cả khi nó miễn phí, vì vậy tôi đã gỡ bỏ nó sau một vài tháng. Nó được gọi là CommerceKit. Một cái tên tuyệt vời, cho đến khi Apple phát hành một thư viện có cùng tên. Nó có một cách tiếp cận sáng tạo. Trong khi tất cả các plugin WP đều đi vào lộ trình “phức tạp hơn”, tôi hướng đến sự đơn giản và tích hợp. Chẳng hạn, không có addons nào là một quyết định lớn.

Tôi đã tạo và phát hành nửa tá ứng dụng OSX tiện ích dựa trên nền tảng web (Ember.jsvà MacGap), trước khi Electron tồn tại, đáng chú ý nhất là cơ sở dữ liệu đoạn mã

ứng dụng ghi chú văn bản, ứng dụng công thức nấu ăn, ứng dụng quản lý thiết bị (cơ sở dữ liệu cho thiết bị của bạn) và trình quản lý hóa đơn:

Các ứng dụng tiện ích.

Trong nhiều năm, họ đã bán được vài chiếc mỗi tuần, nhưng về cơ bản thì không có sản phẩm nào tạo ra nguồn thu nhập phù hợp.

Trong khi làm việc cho Grav CMS với tư cách là nhà phát triển cốt lõi, với tư cách là nhà thầu, tôi đã chuyển ý tưởng plugin thương mại điện tử Joomla của mình sang CMS đó và tạo một plugin thương mại điện tử mã nguồn mở với các tiện ích bổ sung thương mại. Tôi gọi nó là GravCart:

Bây giờ tôi không tích cực duy trì nó, vì việc áp dụng diễn ra chậm và tôi cũng đã hình dung ra sự cộng tác nhiều hơn từ cộng đồng, nhưng điều đó đã không xảy ra.

Dự án công cộng cuối cùng mà tôi xây dựng làGitometer, một công cụ trực quan hóa số liệu thống kê của kho lưu trữ Git. Ý tưởng của tôi là có một phần riêng tư của ứng dụng cho các công ty và một phần công khai cho người dùng cá nhân.

Nó sử dụng các API GitHub GraphQL để thu thập dữ liệu. Tôi đã viết nó trong Laravel trước, sau đó chuyển sang Go để làm cho nó nhanh hơn, nhưng sau khi giới thiệu ý tưởng cho một số người dùng GitHub, nó không được đón nhận và tôi chỉ sử dụng nó cho một số hướng dẫn.

Đã 2 năm kể từ lần phát hành dự án công khai cuối cùng của tôi, và tôi quyết định ngừng thực hiện các dự án phần mềm với mục tiêu biến chúng thành những công việc kinh doanh có lãi.

Sau hơn một thập kỷ, tôi đã tìm ra con đường của mình và có lẽ là tiếng gọi thực sự trong việc dạy tất cả những gì tôi biết cho người mới bắt đầu, vì vậy tôi hiện đang tập trung vào việc tạo tài liệu giáo dục, các dự án chỉ để giải trí, những thứ để giúp đỡ người khác và trao quyền cho họ để tạo ra tầm nhìn của riêng mình cho tương lai.

Về cơ bản trang web này và các sách và khóa học của tôi.


Các hướng dẫn phòng thí nghiệm khác: