怎么过去web项目路径
Note: this list does not include projects made as a contractor for other companies or individuals. Just the projects I built for myself as a solo founder / indie hacker / maker
注意:此列表不包括作为其他公司或个人的承包商进行的项目。 我作为个人创始人/独立黑客/制作人为自己打造的项目
I started programming when I was 15, and since I’m now 36, I have a long list of projects I built that eventually failed, but all contributed to creating the 36 years old solopreneur I’m now.
我从15岁起就开始编程,从36岁起,我有很多项目最终失败了, 但所有项目都为创建我现在36岁的单身汉做出了贡献。
The first time I met programming was with the Amiga that came included with the encyclopedia package . There was something called RexxMast which you could open and you could type anything. The only thing was I didn’t know what to type. There was no Internet at the time to find tutorials. Not as we know it today.
我第一次见到编程是使用百科全书包included中随附的Amiga。 您可以打开一个叫做RexxMast的东西,也可以键入任何东西。 唯一的事情是我不知道该输入什么。 当时没有互联网可以找到教程。 不像我们今天所知道的那样。
In 1997, I became a huge Linux fan, when Linux was sold in 4-CD packs. I could not really download it from the Internet from home, as I had a 33.6Kbps connection and it would take maybe 3 days to download them, blocking the telephone line which was the only way to contact someone - plus, sometimes the connection just broke in the middle of the download. Plus, the Internet contract had a limit on the hours I could use (good times!)
1997年,当Linux以4张CD包装出售时,我成为Linux的忠实拥护者。 我无法从家中从Internet上真正下载它,因为我有33.6Kbps的连接,可能要花3天的时间下载它们,阻塞了电话线,这是唯一与某人联系的方式-另外,有时连接刚刚断开在下载中间。 另外,Internet合同限制了我可以使用的时间(好时机!)
I started making little websites, bought a huge JavaScript book covering Netscape 3.0 in 1997 in London when I was studying english abroad, which means that technically I’m a JS dev since 20 years (but that was a very different JS).
我开始制作小型网站,1997年在伦敦学习国外英语时,在伦敦买了一部涵盖Netscape 3.0的巨大JavaScript书籍,从技术上讲,这意味着我从20年以来就是JS开发人员(但那是完全不同的JS)。
I learned PHP 3 which at the time was really advanced, printing the entire reference manuals (a lot of wasted paper). I think I ended up with a 15cm self-printed book.
我学到了PHP 3,当时它确实是高级的,可以打印整个参考手册(很多浪费的纸张)。 我想我最终得到了一本15厘米的自印书。
Here is the first project I ever published: a website dedicated to Linux, in italian. I wanted to be a resource for the italian scene, which was very, very small at the time. The site launched on my ISP servers, which thanks to a friend (and co-founder of the project) that worked there. Today we’d probably call it a startup. Domains and hosting used to cost a lot back then, but they were using Linux at that ISP, they supported the project and we ended up with a nice subdomain: linux.clavis.it
.
这是我有史以来第一个发布的项目:一个意大利语专用的Linux网站。 我想成为意大利舞台的资源,当时的意大利舞台非常小。 该站点在我的ISP服务器上启动,这要归功于在那里工作的一位朋友(和该项目的联合创始人)。 今天,我们可能将其称为初创公司。 域名和托管曾经花费很多时间 ,但是当时他们在那个ISP上使用Linux,他们支持该项目,最后我们有了一个不错的子域: linux.clavis.it
。
You can see the design was “inspired” by Yahoo.
您可以看到该设计受到Yahoo的“启发”。
In this image, it’s 1999 and the site had 5902 visits (visitors counters were a cool thing, and Webrings too!).
在此图像中,它是1999年,该站点进行了5902次访问(访客计数器是一件很酷的事情,Webrings也是如此!)。
The next project I remember was a website dedicated to programming. Written in italian, started while I was at the university.
我记得的下一个项目是致力于编程的网站。 用意大利语写的,是我上大学时开始的。
At the time I knew some C, some Java and dabbled with Web stuff.
那时我知道一些C,一些Java,并且涉足Web知识。
I wrote a few articles and shared in a forum (I remember one about AJAX), only to be told they were poorly written, so I stopped (we can talk on the importance of getting good feedback early on…).
我写了几篇文章,并在一个论坛上分享了(我记得一篇关于AJAX的文章),只是被告知它们写得不好,所以我停了下来(我们可以谈论尽早获得良好反馈的重要性……)。
In 2005 I got my first a Mac, it was an awesome little machine, an entry level iBook 12”. So white. So small. So nice. I just liked the product and I wanted to install Linux on it, which I was using as a desktop OS at the time, but a friend of mine over a beer said “try OSX and you’ll never go back to Linux”. He was right!
2005年,我有了第一台Mac,这是一台很棒的小型机器,入门级的iBook 12”。 好白 好小。 很好。 我只是喜欢该产品,并且想在其上安装Linux,当时我将其用作桌面OS,但是我的一个朋友喝啤酒说:“尝试OSX,您将永远不会回到Linux”。 他是对的!
Now it looks very old school, but I remember how cool it was that it could talk, out of the box! Spent a while playing with the “isn’t it nice to have a computer that will talk to you” thing that OSX did.
现在看来学校很老,但是我记得它开箱即用的声音真是太酷了! 花了一段时间玩OSX所做的“拥有一台能与您对话的计算机不是很好”。
Notice how the apps, 14+ years later, are still nearly the same - iTunes, iPhoto, iMovie, GarageBand, Mail, Safari. An early OSX version made me buy a huge, used Cocoa Programming book which was way too complex to digest (on the importance of getting the right book at the right time…).
请注意14年后的应用程序仍然几乎相同-iTunes,iPhoto,iMovie,GarageBand,Mail,Safari。 早期版本的OSX让我买一个巨大的 ,使用可可编程这是太复杂消化书(上得到正确的书在正确的时间...的重要性)。
I started getting into automation, and as I was an ebook collector I figured I could create a website using a CMS, and generate pages automatically by scanning through my huge ebook list, pick a phrase from one book, one from another, and combine lots of them to form a page that looked legit but was completely unreadable.
我开始涉足自动化工作,当我是一名电子书收藏家时,我认为我可以使用CMS创建网站,并通过扫描庞大的电子书列表自动生成页面,从一本书中选一个短语,从另一本书中选出一个短语,然后结合使用它们组成一个看起来合法但完全不可读的页面。
Somehow this site started to rank, as I got an email from a published saying I was violating some trademark on their books, so I put it offline.
某种程度上,这个网站开始排名,因为我收到了一封公开发表的电子邮件,称我违反了他们书籍上的某些商标,因此我将其离线。
Anyway this got me into CMSs, which were also the topic of my thesis. Immediately after getting the degree I started my own company to freelance.
无论如何,这使我进入了CMS,这也是我论文的主题。 获得学位后,我立即成立了自己的自由职业者公司。
I already had a blog, in italian, where I wrote about Web Development (recurring pattern here).
我已经有一个意大利语的博客,其中写了有关Web开发的信息(此处为重复模式)。
The idea, in addition to client work, was to get an audience and then write books.
除了客户工作之外,这个想法还在于吸引观众,然后写书。
I started with a premium product first, an online course about Joomla.
我首先从高级产品开始,这是有关Joomla的在线课程 。
Back then there was no real platform to host courses, so I built mine (on a site based on Joomla). It was a fairly complex website with quizzes, video playback, text lessons and more.
那时还没有真正的平台来举办课程,所以我在基于Joomla的站点上构建了我的课程。 这是一个相当复杂的网站,包含测验,视频播放,文本课程等。
The course did pretty well, but not super well, but since the course site was a pain to write, it gave me the idea of making a platform for others to use.
该课程的效果不错,但效果却不尽如人意,但是由于该课程的编写很痛苦,因此给了我构筑一个供他人使用的平台的想法。
I wrote it and used it to host my Joomla course, and I had the idea of making more courses on it but when I finished writing the software I also lost motivation to do courses (lesson learned).
我写了它,并用它来托管我的Joomla课程,我本来打算在它上开设更多课程,但是当我写完软件后,我也失去了上课的动力(汲取教训)。
If you read Joomla and laugh, at the time it was the only decent alternative to Drupal, which was the other big Open Source CMS. WordPress was only capable of making a blog. It was good at that, but only at that.
如果您阅读Joomla并大笑,那时候它是Drupal的唯一不错的替代品,Drupal是另一种大型开源CMS。 WordPress仅能创建博客。 擅长于此,但仅限于此。
It’s not the beast that it is today.
今天不是野兽。
I used it to host my blog, so I wrote my first free WordPress plugin which was some kind of Search Engine Marketing tool, as it detected the keyword that people used to get to your site (which at the time was freely given to you by Google), and based on that keyword it could show a different message.
我用它托管了我的博客,所以我写了我的第一个免费WordPress插件,它是某种搜索引擎营销工具,因为它检测到人们用来访问您网站的关键字(当时该关键字是由Google免费提供给您的) Google),并根据该关键字显示不同的消息。
A very nice marketing tool, one could say, but didn’t get much traction.
可以说,这是一种非常不错的营销工具,但并没有吸引太多人。
After a couple years I created my first Joomla plugin, and this time it was a paid plugin. It did something very easy: at the time when you registered on the site, you then had to log in separately, which was a nonsense in my opinion. The plugin took me 1 hour to write, while on the sofa, and sold really well for the ROI.
几年后,我创建了我的第一个Joomla插件,这次是付费插件。 它做起来非常简单:在您注册该网站时,您必须分别登录,这在我看来是胡说八道。 该插件在沙发上花了我一个小时的时间来编写,并且在ROI方面卖得很好。
Encouraged by the initial success, the products strategy then revolved around creating a more widespread portfolio of plugins. I launched 15 of them (now unmaintained any more).
在最初取得成功的鼓舞下,产品策略围绕着创建更广泛的插件组合而展开。 我发射了15个(现在不再维护了)。
One of these was JooCommerce, which I considered the best and simplest to use Joomla e-commerce extension.
其中之一就是JooCommerce,我认为它是使用Joomla电子商务扩展的最佳和最简单方法。
The logo was created via a design contest on 99designs.
徽标是通过99designs的设计竞赛创建的。
Another one is a way to add Google Maps to your site.
另一种是将Google Maps添加到您的站点的方法。
Overall those plugins have been purchased by thousands of developers.
总体而言,这些插件已被成千上万的开发人员购买。
Many of them use Ember.js for their admin-side interface, and of course PHP as they are built on top of a PHP CMS.
他们中的许多人都将Ember.js用于其管理端界面,当然,PHP也是基于PHP CMS构建的。
I created about 2 dozens iPhone and iPad apps and games. Now I removed them all from the store. I remember a windsurfing sessions tracker, and a Naval Battles app which was amazing to make. Countless hours learning Objective-C and iOS.
我创建了大约2款iPhone和iPad应用程序和游戏。 现在,我将它们全部从商店中删除。 我记得一个滑浪风帆会话跟踪器和一个制作出色的海军战斗应用程序 。 无数小时学习Objective-C和iOS。
I made a nice 2D graphics game involving birds and a squirrel with a cool usage of game physics to emulate gravity (Cocos2D).
我制作了一个不错的2D图形游戏, 其中涉及鸟类和松鼠 ,并很好地利用了游戏物理学来模拟重力(Cocos2D)。
I wrote a few apps about music, showing lyrics and song previews of artists using the iTunes APIs, but was asked to remove them due to copyright issues.
我写了一些关于音乐的应用程序,使用iTunes API显示艺术家的歌词和歌曲预览,但由于版权问题,被要求删除它们。
I later rewrote a couple apps with Swift, but apps never really took off. They paid the yearly Apple membership and maybe a coffee from time to time.
后来我用Swift重写了几个应用程序,但这些应用程序从未真正起飞。 他们支付了Apple的年度会员资格,有时还支付了一杯咖啡的费用。
Then I decided to migrate my Joomla eCommerce plugin to WordPress, as the user base of Joomla was going down and my plugins sales slowed down.
然后,我决定将我的Joomla电子商务插件迁移到WordPress,因为Joomla的用户群下降了,我的插件销售放缓了。
I released it with a splash, no one seemed to download it even if it was free, so I removed it after a few months. It was called CommerceKit. A cool name, until Apple released a library with the same name. It had an innovative approach. While all WP plugins were going into the “more complex” route, I aimed for simplicity and integration. No addons, for example, was a big decision.
我发布时非常抢眼,即使它是免费的,似乎也没有人下载它,所以几个月后我将其删除。 它被称为CommerceKit。 很酷的名字,直到苹果发布了同名的库。 它具有创新的方法。 当所有WP插件都进入“更复杂”的途径时,我的目标是简化和集成。 例如,没有插件是一个重大决定。
I created and released half a dozen utility OSX apps based on a web stack (Ember.js and MacGap), before Electron existed, most notably a code snippets database
在Electron出现之前,我基于Web堆栈( Ember.js和MacGap)创建并发布了六个实用的OSX应用程序,其中最著名的是一个代码片段数据库
a text notes app, a recipes app, a devices management app (a database for your devices), and a bills manager:
文字笔记应用程序,食谱应用程序,设备管理应用程序(设备的数据库)和账单管理器:
Utility apps.
实用程序应用程序。
For years they sold a few units per week, but basically none created a relevant income stream.
多年来,他们每周只售出几套公寓,但基本上没有一家创造相关的收入来源。
While I was working for the Grav CMS as a core developer, as a contractor, I migrated my Joomla ecommerce plugin idea to that CMS, and created an open source ecommerce plugin with commercial addons. I called it GravCart:
在我作为Grav CMS的核心开发人员,承包商的工作期间,我将Joomla电子商务插件的想法迁移到了该CMS,并创建了带有商业插件的开源电子商务插件。 我称它为GravCart:
I now don’t actively maintain it, as adoption was slow and I envisioned a bit more collaboration from the community as well, but that didn’t happen.
我现在不积极维护它,因为采用速度很慢,而且我还希望与社区进行更多的协作,但这并没有实现。
The last public project I built was Gitometer, a Git repository stats visualization tool. My idea was to have a private portion of the app for companies, and a public part for individual users.
我建立的最后一个公共项目是Gitometer ,这是一个Git仓库统计信息可视化工具。 我的想法是为公司提供应用程序的私有部分,为个人用户提供应用程序的公开部分。
It used the GitHub GraphQL APIs to gather the data. I wrote it in Laravel first, then migrated to Go to make it faster, but after pitching the idea to some GitHub users it was not well received, and I just used it for some tutorials.
它使用GitHub GraphQL API收集数据。 我首先在Laravel中编写了它,然后迁移到Go以使其更快,但是在将该想法推荐给某些GitHub用户之后,它并没有得到很好的接受,我只是在一些教程中使用了它。
It’s now been 2 years since my last public project release, and I decided to stop making software projects with the goal of making them profitable businesses.
自上次公开项目发布以来已经过去了两年,我决定停止制作软件项目,以使他们盈利。
After more than a decade, I found my way and maybe true calling in teaching all I know to beginners, so I am now focusing on creating educational material, projects just for fun, things to help other people and empower them to create their own vision for the future.
十多年后,我找到了方法,也许是真正的方法,向初学者讲授了我所知道的所有知识,所以我现在专注于创建教育材料,娱乐项目,帮助他人并赋予他们创造自己的远见的东西为将来。
This website and my books and courses, basically.
基本上,这个网站以及我的书籍和课程。
翻译自: https://flaviocopes.com/my-software-projects/
怎么过去web项目路径