As an indie hacker, the most important thing I pay attention to when developing a product is to prevent it from being too complex.
When too many technical components are involved in developing a product, the solution can become unnecessarily complicated.
However, it's often possible to produce a simpler solution for the same problem by thinking creatively. Typically, the solution we produce is proportional to the resources we have available.
If you're working alone or with a small team of developers, you should also consider how to make the product simpler.
If you continue designing the product with the assumption that it will become more complex in the future, you may end up with a complicated project that is difficult to maintain and add new features to.
Agree. Plus, it goes well with the concept of MVP and it is critical for startups who have limited resources. Many businesses launch prototypes or go to market without having a working product. I know cases when people offered automation and actually did the work in the background - this gave them confidence that solution worked and they went for 100M+ evaluation few years from that moment.