It's taking me almost a year to launch. I'm coding every day, weekends too, and it's my only job. For context, I'm a self taught developer, who never had a job as a programmer. This might slow me down, as I learn everything from scratch.
But I think theres more to it than being self taught. I'm not grasping how to ship faster. What features are unnecessary? How do you cut corners?
There are pieces of my app I didn't even know you could CONSIDER leaving out.
Last week I implemented the "delete account" feature on my (not-yet-launched) app.
I read about deleting user accounts, and found complex laws involved about keeping customer data (ex if you do a soft delete, this could be illegal). So I messaged a fellow indie hacker, and asked what he did for his "delete account" feature.
But, he didn't HAVE a delete account feature. I was surprised. I thought this was a standard basic feature you must have to launch.
He also said that if he were to add it, he would just have a fake "delete account" button that emailed him. When someone needed it, he would delete their account manually.
I had not considered either of these options- leaving the feature out completely or making a fake button. I sort of knew this was something you could do in an mvp, but didn't think that I could put something that hacky in a beta launch.
It made me wonder what else am I doing that's extra? I hear "ship faster". But how? What are some concrete ways to ship faster?
In addition, most people around me are software engineers. Software engineers seem to give advice completely counter to what entrepreneurs recommend.
Software engineers will tell me to code something in a way that considers the edge cases. Coding for the edge case often takes longer and leads to less usability for the average user, and more usability for the edge case user. I'm only realizing this now, after already implementing so many features in this more "software engineery" way after getting advice from well-meaning software engineers who are not indie hackers.
How do you find good advice on building an indie app? How do you figure out how to ship faster? What are some concrete ways to ship faster? Are there any good resources that illustrate examples of shipping faster?
Signed, A totally clueless indie hacker.