DEV Community

[Comment from a deleted post]
Collapse
 
loderunner profile image
Charles Francoise

The only reasons why you should build something by yourself is that you need something that doesn’t exists or that exists but doesn’t fit within your needs (bad performance, missing features etc).

I'd add that if you need to build some piece of middleware, then this is your product and this is what you should be monetizing. If no framework satisfies your needs and you need to write a solution from scratch, either you'll spend enough time working on it that it'll take resources away from your core product (or what you think it is), or you'll end up with a half-baked solution that will eventually be costly (in failures, crashes, data loss, etc.)

This means you shouldn't be building too much on top of your solution. If you devote substantial resources to building amazing wheels, then it's wheels you should be selling, not cars. This is where you're creating value and this is where you should be reaping benefits.

Or, you know, if you're not making money off it, just open-source that wheel and build a community.