← All writing

[ Building · · 9 min read ]

Shipping Three SaaS Products as a Solo Founder: What Actually Works

I shipped Inscrape, Nirvana and SwarmScope while studying CS full-time. Here is the system that made it possible — and the mistakes I made along the way.

People ask me how I shipped three products while still being a CS student. The honest answer is that I did not set out to build three products. I set out to solve problems that interested me, and each one turned into something worth shipping. Inscrape started because I was tired of writing fragile web scrapers. Nirvana started because my own side projects were drowning in Sentry alerts I was ignoring. SwarmScope started because I wanted to simulate social dynamics for a research project and no affordable tool existed. The common thread was not a grand product strategy — it was scratching my own itches with enough engineering rigour that others could use the result.

The system that makes this possible is ruthless scoping. Every product I ship starts with the question: what is the absolute smallest thing I can build that delivers real value? For Inscrape, that was a three-line SDK that returns structured JSON from any URL. For Nirvana, that was a Slack bot that deduplicates Sentry alerts. For SwarmScope, that was a pipeline that turns a PDF into 100 interacting agents. In each case, the V1 was embarrassingly small compared to the vision — and it was live in production within weeks, not months.

The biggest mistake I made early on was premature architecture. I would spend days designing database schemas and API structures for features I had not validated yet. The fix was counterintuitive: build the ugliest thing that works, ship it, see if anyone cares, then refactor. The code quality of my V1s would horrify most senior engineers — and it does not matter, because the ones that got traction got rewritten properly, and the ones that did not saved me weeks of wasted engineering.

The second mistake was building in isolation. I spent months on SwarmScope before showing it to anyone. When I finally did, the feedback was immediate and obvious: the simulation was cool but nobody could figure out how to upload their data. Two days of UX work made it ten times more useful than two months of engine improvements. Now I ship something within the first week and show it to people immediately. Feedback on something real is worth infinitely more than opinions on something imagined.

What I have learned is that the solo founder advantage is speed, not scale. I can ship a feature in a day that would take a team two sprints of planning, estimation and review. The disadvantage is that everything is on me — code, design, infrastructure, support, marketing. The way I manage this is by being extremely deliberate about what I say no to. Every feature request gets filtered through one question: does this make the core use case better, or is it a new use case? If it is a new use case, it goes on a list I review monthly. If it is the core use case, I build it today.

The tech stack matters less than people think. I use Python for backend-heavy products (Inscrape, SwarmScope) and TypeScript with Next.js for frontend-heavy ones (Nirvana). PostgreSQL for structured data, Redis for caching, Docker for deployment. Nothing exotic. The competitive advantage is not the tech — it is the speed at which I can go from idea to live product. Every hour spent evaluating a new framework is an hour not spent shipping.

Written by Ganesh Khetawat, founder of Aletheia AI

Need this built? See our MVP development work, or tell us what you’re building.

[ Your turn ]

Have a hard problem?
Let’s build the answer.