Pros
My little tool can do things other more popular tools cannot do, tends to be more stable, and executes extremely quickly. From purely a technology perspective my tool is probably superior in many ways to other similar tools. This has earned me a super loyal following and allows me freedoms to solve problems, provide enhancements, and solve bugs very quickly.
Cons
I am so focused on the code and technology that I don't perform marketing or advertising of almost any kind. I am entirely reliant upon organic search results, word of mouth from my users, and occasional feature announcements. The challenge with this is that I have no control and often no awareness of my traffic.
Being obsessed with code quality and product quality the code is very terse and not friendly to many developers. This means there is less interest from users to submit pull requests to the project.
The extremeness of this approach makes the popularity of my tool hard to gauge. Last year it appeared I was on trajectory to become one of the most popular packages on NPM. I pulled out of NPM because they kept breaking my package, and so I have completely lost that traffic. I was about to exceed a million NPM downloads a month almost entirely from direct sources external to NPM. This is what it means to be obsessed with product quality.
The single greatest burst of traffic to the website came when I published a new diff algorithm here last month. I made the front page for a day and got about 50,000 visitors.
What I have learned is:
* If you are producing something worthy of demand in a way that is superior to everything else it will eventually get the attention it deserves. If you are willing to accomplish those things the competition is either incapable or unwilling to accomplish you can compete no matter their funding or popularity.
* If the code is harder for newbs to instantly jump into your contribution community will be small or non-existent.
* If you damage the availability of your product most of your users will happily transfer their investment into something inferior. For most people convenience is, to a point, more important than niche features or product quality.
* Without any marketing strategy the popularity of your product will grow exponentially (if it is worthy of growth). So expect to invest years of effort before seeing any return on investment until that special tipping point occurs.