Like many of us, I've been trying to make my personal projects work and navigate the tough path of entrepreneurship. In my case, I am a programmer, or I used to be. I learned programming before going to university and honed my skills by working on projects with friends and professionally in startups, I must say I don't like big companies.
But always with the entrepreneur's serpent bite lurking in my thoughts. I think today I accumulate more failures than victories, but I am always learning and not afraid to fail again. Along my journey, I've learned many things that I want to share today, hoping it might help someone.
It's hard to accept sometimes, but there are 8 billion people in the world. Do you sincerely believe that no one has thought of your idea? I was very reluctant to talk about my idea until it was working, fearing someone might steal or copy it.
The reality is that no one is going to steal your idea, and very few are likely interested. Even if someone does copy your idea, it doesn't mean you can't succeed. On the contrary, having your idea copied is a sign that it's good. You may have customers and users who want to use it, and you can go far with it. Besides, copies are never like the originals.
Another thing I failed at in all my projects is not starting to connect with people interested in my project before having it. As a programmer, your most important skill is building. It's very easy to click on the new project option in the code editor, start choosing frameworks, setting up databases, etc. From my experience, that might be the worst mistake you can make.
If you have an idea for a project, the first thing you should do, even if you're super good at building apps and can do it between two whiskies or a weekend, is not doing it. Use your programming experience, create a mini-website explaining your project with the typical subscription banner to collect contact with potential users and start contacting people in forums, chats, or other mediums interested in your app's topic. This way, you'll see if there's really interest in your idea or not. Once you make your first release, send emails to everyone to notify them that your app is ready, and they can start using it.
This might be worth a whole post. As a developer, it's very easy to get obsessed with features and bugs. In my experience, I had several whole months free when I didn't need to work, and I got obsessed. I liked frameworks and what I was doing so much that I completely forgot about the rest of the world and developed a giant app with many options and details.
The feedback when it hit the market was that it was a very complex app, and 90% of the developed features were unnecessary. In conclusion, when you start making the app, choose the fewest possible features or even talk to people interested in your app to try to make your app as minimal as possible to start moving it through the user base created in the previous point.
At this point, I want to make a special mention of the "while I'm at it..." or “is easy to add…” factor. The mindset of adding a feature because it will take little time and therefore putting it in from the beginning will only delay your launch, and that easy-to-do feature probably won't have any impact on the release.
I'm sorry, and this might hurt someone's feelings. But no matter how good a programmer you are, having a project without flaws, being complete, and working perfectly is impossible. It may have more or less quality. It may fail more or less often. It may have more or fewer flaws. But it will surely fail.
After years of developing apps and working in startups, I must say that all the products I've brought to the market or the projects I've been involved in have always been projects with flaws. Even Google, OpenAI, Microsoft, Github... have bugs. So don't obsess about finding all the flaws and making your product perfect. It never will be, and you will never make a living from it because you will never reach the market by forever seeking bugs and not doing other necessary things.
That's something I still fail at today, as my training is as a developer, and I'm not a social person. But you have to understand that we live in a society of people, and apps are made for people to use.
If no one knows about your project, no one will use it. The best thing you can do is go to all the forums, chats, Twitter, or other places to talk to people, interact, and show your project. Don't stop. Whether your project is developed or not, never stop contacting people interested in your project because, above ads, SEO, and other advanced marketing techniques, the marketing channel that works best is word of mouth. Nothing motivates a person more to use an app than knowing and having contact with the people who made it, and these people might be the ones who talk about your app to their friends and family, increasing your downloads, visits, and impressions. It's the cheapest and most powerful marketing that exists.
I categorize this as a significant failure, but at the same time, it's not a failure. One of the things I've tried in all projects is using ads, social networks, hiring marketing or SEO specialists, and other internet mechanisms like influencers. Unless your best friend is an influencer or a marketing specialist, don't do it, and it won't be necessary.
These marketing tools are increasingly available to anyone with a Visa card and money in their account, but the reality is that, although they may seem cheap, they are not. Ad algorithms will take months to find the target audience for your promotion, and influencers, although they may be cheap at first, you'll have to keep buying their marketing mechanisms constantly to ensure impressions don't plummet.
In contrast, and as I mentioned in the previous article, don't hesitate to do word-of-mouth marketing. Talk to people on the internet, interact on Twitter, participate on Reddit. Do it, and don't stop; consistency is the key, and it's marketing that will help you pivot your app with features that your audience likes and make it grow organically. Until your business has an MRR that can support steady income of a few hundred dollars for months in marketing, it's not worth hiring these tools; focus on getting in touch with your users.
If you think you have enough experience, contacts, you've used all the mechanisms I mentioned earlier, and you're ready, then do it, study it well, review the contracts, and talk to various venture capital sites.
But if you don't have your first customers, your app is still the first release, and you're not making enough to live, don't try it. Keep looking for a community of people who are interested because building a project with high investment requires a lot of skills that you still don’t have and you will start to kill flies with cannon shots. You're going to use a lot of money from these agencies and start shooting at the market with cannon shots, making it harder to control results, collect feedback, pivot the app etc., which is easy to achieve by talking one-on-one with real people. And you also will have more problems like deal with employees, legal business, inverters, etc..
Anyway if you have your first customers and your app is growing and you have plans to grow your app and put it to another level. Then go for it. Think about these mechanisms as financing mechanisms to accelerate the development of more features, contract people, or power your marketing investments and not as a mechanism to get started, because they are not.
In all the startups I've been in and in some personal projects that have worked, the most important points to start are:
Once your app generates enough money to pay its expenses and a little more or even enough for you to afford some pizzas with what it generates, it's time to go to the next level and try all those things talked about on the internet like ads, SEO, ASO, marketing, etc. with this money.
When your app gives you a living then is time to think if you want to continue growing as you do or you want to accelerate with venture capital or things like this.
Finally, As I said, these are some notes from my career and failures from the perspective of a person who trained as a programmer engineer and who, to this day, does it every time I open a new project.
For example, my last side project an AI-powered travel guide named Kaita AI, that is another project that I open recently with my son which I take the opportunity to say that it can now be downloaded, and I'm open to any feedback, whether negative or positive!
Thank you all for reading!
The first concept "Your idea is not as original as you think" is so true. I used to think I have a brand new idea that solves a real problem i would search it up and find the exact thing I had just imagined on the first results on google. I guess it means my problem solving brain is good but need to come up with better problems to solve! Nice post Oscar
Thank you. And remember that if there is someone that has your idea on the market means that your idea is good
So with that established that someone will almost always have your idea done already if that idea is good, how do you develop USPs to stand out?
Here is the hard poin to be creative and research alot of potential stackeholders.
Is a think to learn for me also.
exactly right!
Well, being a developer trying to make it as an entrepreneur taught me some big lessons. First off, just being good at coding isn't enough. I figured out that I needed to pay attention to what people actually want in the market. I used to create cool products, but they didn't really solve any real problems people had. Now, I make sure that what I'm building actually helps people, and it's making a big difference.
Another thing I learned is that talking and working with others is super important. At first, I thought if I just made a great product, it would sell itself. But that's not how it works. You need to explain why your product is useful in a way that everyone can understand. Also, teaming up with others and making connections is key. It's not just about coding; it's about working together and making things happen. Looking back, these lessons have not only made me a better developer but also a smarter entrepreneur.
You're right and this is the good path, I think.
s
Thanks for your post. Gives me a lot to think about this new year.
Great work.
Really enjoyed this read and congratulations on Kaita AI.
Great idea and a really good example of AI applications beyond the norm.
I haven't tested the app itself but my initial feedback would be to add a demo video and some more screenshots/examples on the app stores.
Actually I'm playing with ASO and changing the app name and description testing different ways. You're right I need to review the media.
But ASO is not my main focus actually. Im more focused on talk about the app everywhere :P
Thanks you for reading.
We all have "developer goggles" on, where we internally prioritize software more than product.
That's normal, in fact, that's a core requirement of being a good software developer. You need to be obsessive about edge cases, optimizations, testing, quality of service etc.
What they don't tell you is that a product without customers is just wasted effort.
You need to put your dev goggles down and start marketing your solution as early as possible.
There is nothing bad to be obsessive with development.
The point is that for launch a project you need to eat your obsessions or park them and prioritize other things
Thanks you for read
Thank you so much for sharing your incredible journey and insights! Your candid reflections on the entrepreneurial path and the lessons you've learned are both inspiring and invaluable. It's refreshing to hear about the real challenges and triumphs from someone with hands-on experience in the world of programming and startups.
The emphasis on the importance of community engagement, early interaction with potential users, and the iterative nature of development truly resonates. Your advice on focusing on essential features, avoiding the perfection trap, and the power of word-of-mouth marketing is practical and grounded. Congratulations on the launch of Kaita AI, your AI-powered travel guide (Recently launched my startup about travel gasolineracercaubicaion.c om). ! It's a fantastic accomplishment, and I'll be sure to check it out.
Thanks for an useful story. I’m a developer with my side project, I really concern about when to talk about my project, your story inspires me a lot
nice useful post, thanks man:)
The reality is that no one is going to steal your idea, and very few are likely interested. Even if someone does copy your idea, it doesn't mean you can't succeed
I had to step away from the Indiehacker community for this exact reason. There are plenty problems that hackers and engineers on this website can solve in vertical niche industries but none of them take the timeout to learn another skill other than creating an app with the first idea that comes to mind. I applaud you for posting this because a lot of people here believe in the ship businesses fast and ship them often model.
Killing flies with canon shots, That's very informative.
Thanks for sharing
I mean things like, if you have 200k in cash from a venture capital sign you will start to waste 2k/mo in ads or contracting a marketing specialist to do it.
But, you will not know what this specialist is doing and if you do the ads by yourself you will not know how to optimize them.
You will burn tons of dollars with it.
The path of growing organically at the begining prepares yourself to the next level.
Thanks you for read.
No Worries buddy, Keep up the good work. Good luck
The bug-free think got to me. I think perfectionism can slowly become a burden.
And can kill your project.
Thanks for reading.
Thanks for sharing your entrepreneurial journey.
Recently I launched my startup which is a design subscription agency https://www.pentaclay.com
I will share my journey what worked and what didn't worked for my studio.
I am having opposite issues i am a project owner but the development side is going weak and it's frustrating me. I'm literally exhausted by all of it. Some times I just feel like quitting.
I my experience is rare that the development side to go weak. Is more normal that the market side goes weak.
At normally when the development goes weak is because the project is too big, the definition of the project is not clear or to many changes on the project direction and path.
If it happens is the time to sit down, re-think the project, cut features that are not needed to market and then go forward. If you have customers, perform surveys to analyze what they really want.
Marketers at normally wants to build a lot of things fast to search customers faster, but this make projects with a lot of trash features and unstable. In the other side, developers have the tendency to build less features but more slowly and never research customers. Balance is the key.
Thanks for read,
my project is an ai desktop voice assistant. Currently we are getting people into waitlist while we are developing the product but while working it seems that it is way more complicated than other projects
Like Cortana, Siri, Alexa or similar ? Then is a really big project. This projects are made by hundreds of developers spited by teams around every feature of the assistant.
Without know more about the project, and maybe failing on what I say to you: Try to reduce the project at the minimum expression and focus on the most relevant feature that your customers wants.
It'll just perform some tasks like sending or drafting emails, scheduling posts on social media, creating or scheduling meetings and playing music. That's it in the starting and we'll use any open source language model for conversations. In the future we will keep adding new features but in the starting that's all
Great feedback, I am a new developer, have spent months for a website called thestartupmonks which is a repository for startups, startup-related blogs and a newsletter I am going to begin. Looking back I have learnt a lot of things as a developer but have made a lot of mistakes too, one of which is diving too deep in it without focusing on what's important and getting user feedback beforehand.
If you want to continue with the project make a good analysis of what your customers are using ( if you have customers ). And then remove or hide the rest of the features that you do. This will make your code easier to maintenance and expand.
Then start to pivot the market searching customers and feedback.
Thank you for read,
Currently do not have customers, just my website https://thestartupmonks.com, honestly kinda confused on what how exactly should I structure my newsletter, and what content should be the focus of it. When I begin, only wanted to start making projects on my own.
I never realized how hard sales were as a developer, I completely overlooked how important the business side of building an idea is. After doing some research, a lot of companies that succeed have the combination of team members being developer-oriented and business-oriented.
CEO's must be a multidisciplinary people.
At normally, there is exceptions, marketers tends to build features around the customer. Any feature must be build fast to win the contract and the cost have nearly zero importance.
And developers have the tendency to build features and then search the people to buy it more slowly but more secure way. We took more time to develop, analyze, etc.. an we can lose the market time because this.
The good CEO must have the 2 points of view. Develop fast but don't develop everything and the ability to say NO to that customers that want things only for them.
Great read, it really hits home as I too have faced many of these learnings, glad people are switching their mentality from hide my idea because it's the next Facebook and someone might steal to building in public because if no one knows about it no one will care.
Thanks!
This is very well said. As a a developer first, I definitely gravitate towards bugs/features and sometimes put the marketing on the back burner. Learning the hard way you have to market your product and not just fall in love with building things, but trying to find an audience to showcase it as well.
We should start to think that first marketing and then development. But I also think that marketers should start to thing in development first and marketing later.
Pure gold!
Thanks alot!
"Going too far with the project from the beginning" really hits home. I think there's one small exception though. If you're optimizing for learning, features that you think every project you'll build will need are okay IMHO. E.g. Learning how to do Auth, or Billing.
I failed my first few projects, but each time, I learnt something that made it easier the next time.
If you are doing a project for learning.. Then go forward all that you want.
But if you want to start project, build tons of features and then put it to market...
In my experience, you will end removing features on the long term.
Oh 'Your idea is not as original as you think' is something I learned the bad way. Glad to read I'm not the only one and proud of you on sharing this! Lessons are lesson, we must keep moving.
Its a sh*** but, at normally is the way this is usually learned.
Thanks for sharing this perspective on things. I am just starting with my project and it seems like you are talking about me in every point. It is a great list of how to start!
I with you good luck
How did you gain your first few users?
On all of my apps, side projects or professional it was always word of mouth to get the first downloads.
Moving around, telegram, twitter( now X ) , Reddit, IndieHackers, ProductHunt... Not just publishing... Sending DM's for possible lead/prospects/stackholders....
But I should say that my professional world is monstly B2B and here I think that the things are a bit easier. For example, if you are a B2B for example you can buy/download emails lists and send mailing and establish calls.
And consistency is the key.. near 99% of people will skip you. But this 1% if you engage them can share your project for another 99 people.
Thank you for reading.
I appreciate you providing these really enlightening and useful insights from your entrepreneurial experience.
Thank you
I can relate a lot with many of these points...
I think having a perfectionist personality also doesn't help either, as it takes me too much time to ship features :(
Sometimes I find myself styling things I didn't even know could be styled. :D
Yes is hard but every time you make a stop toneat something is the time to rethink if you really need to spend time coding or just go to talk 🤣