Building Twenty Apps to Find the One That Works

Introduction

What if you knew that only 5% of your startup ideas would succeed—but you had the grit to try 20 times? Pieter Levels famously said that only 1 in 20 of his ideas succeeds link. This blog series documents my journey to create twenty web applications, one after the other, with the goal of hitting profitability by app number twenty—or earlier. Using Coding Skills to Make Passive Income is a fantastic intro around tactics to generating a successful app.

In this new era with AI tools, I believe I can build 20 apps with Cursor and its agent interface doing most of the grunt work. In fact, I will hopefully be giving a talk at the ExMex Elixir conference about how I leverage Cursor to refactor repetitive tasks at my day job.

This is not a passive investment strategy. It’s a deliberate, compounding effort to ship small, useful tools into the world.


The Rules

To keep this challenge focused and measurable, I’ve set a few constraints:

  1. One app at a time. I will finish and ship each app before starting the next one.
  2. Solve real problems. Every app will target a niche pain point, preferably one I understand personally or professionally.
  3. No ads.
  4. Transparent metrics. I’ll publish metrics such as number of emails obtained from Splash page and Plausible analytics.

Why I’m Doing This

I’m a software engineer with a background in both trading and product development. I’ve built for others for over 12 years, but I’ve always wanted to apply those skills toward creating something of my own. The goal of this body of work is to develop an income stream. If an app gets a reasonable amount of users, I plan to blog about the process of setting up an LLC.


What to Expect

Each entry in the Twenty Apps series will include:

  • The idea and target user
  • Research and competitors
  • Issues refining the LLM agent prompt
  • Traffic metrics from Plausible Analytics
  • Post-mortem: what worked, what didn’t
  • Next steps (pivot, abandon, improve?)
  • All projects will be posted on my personal website here

App #1 – Email Collector

The first app is already underway. It turned out pretty well in terms of code produced by Claude Sonnet from Cursor. This is sort of a meta project. I have tried many of the email collector services such as MailChimp, ConvertKit and MailerLite. These apps have lots of features I do not need. They also embed Javascript onto your website which I do not want. Furthermore, there are draconian limits to the amount of campaigns you can create–MailChimp only allows two campaigns.

My app is dead simple. Provide an endpoint to users for POST actions to insert email records into a database. Users can embed a simple POST into a form on their website. Additionally, the app provides a GET endpoint to return a list of email records. Simple.

Here is the Splash website and GitHub repo. I plan to keep this app running permanently in a Docker container because I often reach for an email signup as confirmation of an app idea in a splash page. And I don’t want to use the existing email solutions.


Follow Along

I’ll be posting each update here. You can subscribe to the RSS feed to follow the journey.