When I first started building websites and apps, I searched almost every day for whether I was using the most optimal tech stack.
It wasn't until I got used to building products in one, that I realised learning the newest "blazingly fast" framework or switching to some new database doesn't really matter if you have no users.
What matters is whether you can build something quick to test your idea. After learning that, I built my last project in a month and it surpassed $1000 in revenue in its first two weeks!
What am I doing now? Using the same tech stack to build my next idea.
One good reason not to: I wanted to build something that cross-compiled to a single binary which could run on all major platforms, and benefited from a particularly heavy in-memory data structure so as not to burn through people's hard drives unnecessarily (though not much else). In that case I reached for Go, and ended up with https://github.com/hiAndrewQuinn/tsk powered by a big fat trie under the hood. Obviously tries aren't exactly groundbreaking technology, but Python's memory footprint would have made me uncomfortable, even if I did figure out how to ship it as a py2exe.
reply