← All posts

My Thoughts on Indie Founders 'Vibecoding' New Apps

By Alvin Hartono

I recently came across a post from an indie founder who's been building a SaaS for a couple of years and has reached $16k MRR. What caught my eye was their side hustle: rapidly 'vibecoding' new apps and internal tools.

They mentioned using tools like Lovable, Supabase, Chef, Cursor, and React Native with Convex to quickly build and test ideas. While none of these side projects took off, they emphasized that the experience was the primary goal.

This got me thinking about the different approaches to building a business and whether rapid prototyping, or 'vibecoding,' is a viable strategy for finding a winning idea.

The Allure of Vibecoding

The term 'vibecoding' itself is interesting. It suggests a more intuitive, less structured approach to development. It's about feeling out an idea, quickly building a prototype, and seeing if it resonates. There's a definite appeal to this method, especially in the early stages of exploring potential business opportunities.

Here's what I think are some advantages:

* Speed: Vibecoding allows you to get a functional prototype up and running incredibly quickly. This is crucial for validating ideas without investing significant time and resources. * Low Commitment: Because you're not sinking months into a single project, the emotional and financial commitment is lower. This makes it easier to pivot or abandon ideas that aren't working. * Learning: Each project, even if it fails, provides valuable learning experiences. You gain practical skills, learn about different technologies, and refine your understanding of what works and what doesn't. * Discovery: Sometimes, a side project can unexpectedly lead to a much bigger opportunity. Vibecoding increases the chances of stumbling upon a hidden gem.

The Potential Pitfalls

However, there are also potential downsides to this approach:

* Lack of Depth: Rapid prototyping often means sacrificing quality and long-term scalability. The code might be messy, the architecture poorly designed, and the features incomplete. * Shiny Object Syndrome: Jumping from one project to another can lead to 'shiny object syndrome,' where you're constantly chasing the next exciting idea without giving any single project the attention it deserves. * False Positives: A quick prototype might seem promising initially, but it might not accurately reflect the challenges of building a full-fledged product and acquiring customers. * Missed Opportunities: By constantly switching projects, you might miss out on the opportunity to deeply understand a problem and build a truly innovative solution.

My Take on Vibecoding

I believe that vibecoding can be a valuable tool in the early stages of exploring ideas, especially for experienced founders who have a good understanding of their target market and the technologies they're using. However, it's crucial to balance rapid prototyping with a more disciplined approach to building and scaling a business.

Here's what I would do differently, based on the founder's experience:

1. Focus on a Niche

Instead of randomly building apps and tools, I would focus on a specific niche or industry. This allows you to develop a deeper understanding of the problems and needs of your target audience.

For example, if you're interested in email marketing (as the founder mentioned working on an email market), you could focus on building tools specifically for small businesses or e-commerce stores.

2. Talk to Potential Customers

Before even starting to code, I would talk to potential customers and get their feedback on my ideas. This helps to validate the problem and ensure that you're building something people actually want.

You can use surveys, interviews, or even just informal conversations to gather feedback. The key is to listen carefully to what people are saying and to be open to changing your ideas based on their input.

3. Set Clear Goals

Before starting any project, I would set clear goals and metrics for success. This helps to stay focused and avoid getting sidetracked by unnecessary features or distractions.

For example, you might set a goal to acquire 10 paying customers within the first month or to generate $100 in revenue. These goals should be realistic and achievable, but also challenging enough to push you forward.

4. Iterate Based on Data

Once you've launched your prototype, it's crucial to track your metrics and iterate based on the data. This means paying attention to what features are being used, how users are interacting with your app, and what feedback you're receiving.

Use analytics tools to track your metrics and user behavior. Then, use this data to make informed decisions about what features to add, what bugs to fix, and how to improve the overall user experience.

5. Don't Be Afraid to Kill Ideas

Finally, it's important to be willing to kill ideas that aren't working. Just because you've invested time and effort into a project doesn't mean you should continue to pursue it if it's not showing promise.

Be honest with yourself about whether your idea is truly viable. If it's not, don't be afraid to cut your losses and move on to something else.

The Importance of a Growth Mindset

Ultimately, the indie founder's experience highlights the importance of a growth mindset. They didn't let their failed side projects discourage them. Instead, they used them as learning opportunities and continued to experiment with new ideas.

This is a crucial mindset for any entrepreneur. Building a successful business is a long and challenging journey, and you're inevitably going to face setbacks and failures along the way. The key is to learn from your mistakes, adapt to changing circumstances, and never give up on your dreams.

Connecting Vibecoding to SaaS Growth

So, how does 'vibecoding' relate to growing a SaaS business? I think it's a valuable approach for several reasons:

* Discovering New Features: Vibecoding allows you to quickly prototype and test new features for your existing SaaS product. This helps you to identify features that resonate with your users and to avoid wasting time on features that nobody wants. * Exploring New Markets: Vibecoding can be used to explore new markets and customer segments. By quickly building a prototype for a different market, you can test the waters and see if there's a potential opportunity. * Staying Ahead of the Competition: In the fast-paced world of SaaS, it's crucial to stay ahead of the competition. Vibecoding allows you to experiment with new technologies and business models, helping you to stay innovative and competitive.

Of course, it's important to balance vibecoding with a more strategic approach to SaaS growth. You need to have a clear vision for your product, a solid understanding of your target market, and a well-defined marketing strategy.

But by incorporating elements of vibecoding into your process, you can increase your chances of discovering new opportunities and building a truly successful SaaS business.

What I've Learned From This

Seeing how this founder approached side projects has reinforced some key lessons for me. Firstly, the value of rapid iteration and experimentation cannot be overstated. It's better to try and fail quickly than to spend months perfecting something that nobody wants.

Secondly, the importance of a clear focus and target market is crucial. Randomly building apps without a specific problem to solve or a defined audience is a recipe for disaster.

Finally, the power of a growth mindset and the willingness to learn from failures is essential for any entrepreneur. The road to success is paved with setbacks and challenges, but it's how you respond to those challenges that ultimately determines your outcome.

Keep reading