Disclaimer: sorry for bad english
After months of development, I'm finally able to launch my very first SAAS, it's https://formcubes.com.
In my very first IndieHacker journey I did a lot of mistakes but also learn a lot of lessons. Here is some mistakes i made and lessons I learned on my journey:
At first, I was thinking I'm not gonna launch a landing page before i have a product. Sell my idea while I building my product? Nah, other competitors might steal my idea.
Yes, I'm that dumb, until I found IH. I ended up with only one person on my waiting list on my launch day. I have emailed him that Formcubes is live but I have not heard from him till now, which leaves me with 0 organic users lol.
Moral of the story: Launch landing page and market your product as early as possible.
As I bootstrapping my product I need to reduce my cost to the lowest. So, when I need an email sending service I choose to use Amazon SES over other alternatives.
Little did I know, it's troublesome for me to move my SES instance out of the sandbox environment. My request for production mode got rejected by the Amazon SES team twice without explanation, even though I believe I fully comply with their requirements.
Out of frustration, I decided to replace Amazon SES with Mailgun even though it's a little bit pricier than Amazon SES, insert my cards details and BOOM, I'm on production instance!
I wish I was using Mailgun from the beginning.
Moral of the story: Go with the most convenient for you, find the balance of price and benefit.
When I started this project I want to have a new skill under my belt, so I decided to use MongoDB. Unfortunately, I didn't check the managed services prices first until I realized that MongoDB managed services are more costly in comparison to other DB. But I just roll with it.
Moral of the story: check the price of any technology you gonna use.
I'm worried too much about technical things. I design my app like I have a ton of concurrent users, which I don't. So I include caching, queue, scalable architecture, background worker, etc in mind. I ended up with an API backend instance, a Redis instance, a background worker instance, a DB instance and a lot of wasted hours!
In reality, an API backend and a DB instance are enough for now. I can save like $14/month and a ton of hours. On a bright side if everything goes right I'm already prepared for that lol.
Moral of the story: premature optimization is evil.
I believe most of those mistakes I made because I found IH way too late, I just know about IH around 2 months ago.
Moral of the story: Find the right community and mentors for you
I think that's what I aware of for now. By the way, I just put Formcubes on AlternativeTo, it would be great if you guys can check it out https://alternativeto.net/software/formcubes-com/