Ship Fast Solo Entrepreneurship
Build profitable products alone by shipping rapidly, using boring technology, and letting users guide development
Pieter Levels pioneered the modern indie hacking movement by demonstrating that a single person with basic programming skills can build multiple profitable internet businesses by shipping extremely fast, using the simplest possible technology, and iterating based on user behavior rather than upfront planning. His approach rejects conventional startup wisdom: no venture capital, no co-founders, no employees, no complex technology stacks, no business plans. Instead, he builds MVPs in days using basic PHP and SQLite, launches them publicly, and lets user behavior determine what to build next. His 12 startups in 12 months challenge forced him to ship one new product every month, teaching him that speed of iteration matters more than perfection of any single iteration. Nomad List, his most successful product, generates millions in annual revenue and was built incrementally from a simple spreadsheet. The framework demonstrates that the constraint of being solo is actually an advantage because it forces simplicity, speed, and direct connection to users.
- Ship fast and iterate based on user behavior rather than planning extensively
- Use the simplest possible technology - boring tech that you understand beats cutting-edge tools
- Being solo is a feature, not a bug - it forces simplicity and speed
- Let users tell you what to build by observing their behavior rather than asking their opinion
- Build the Simplest Possible VersionBuild the absolute minimum version of your idea using technology you already know, even if it is not trendy or optimal. Pieter Levels uses plain PHP and SQLite for products generating millions in revenue. The goal is to get something live within days, not weeks. If you spend more than a week building your first version, you are overcomplicating it. The first version should solve one core problem for one type of user in the simplest way possible.Pro tipStart with a spreadsheet or landing page before writing any code - if people do not engage with the simplest version, more technology will not helpWarningDo not use the latest framework or technology just because it is popular - use what you can ship fastest with
- Launch Publicly and Observe BehaviorShare your product publicly through communities, social media, Product Hunt, or any channel where your target users gather. Then observe what users actually do rather than what they say they want. Pieter tracks which features get used, which pages get visited, and where users drop off. This behavioral data is far more valuable than surveys or interviews because people's actions reveal their true preferences. Build more of what users actually use and remove what they ignore.Pro tipAdd simple analytics from day one - even just knowing which pages are visited most often reveals what users actually care about
- Iterate Rapidly Based on Real DataMake changes quickly based on what you observe. If a feature gets heavy use, expand it. If something is ignored, remove it. If users are doing something unexpected with your product, lean into that behavior. Pieter makes dozens of small changes per week rather than planning large feature releases. This rapid iteration cycle means the product evolves toward product-market fit organically rather than through guesswork.Pro tipDeploy changes immediately rather than batching them into releases - each individual change generates learning that informs the next change
- Monetize Early and SimplyCharge money for your product as early as possible using the simplest possible payment mechanism. Pieter uses Stripe for direct payments without complex subscription management systems. Early monetization serves two purposes: it validates that people find enough value to pay, and it provides revenue that funds continued development without external funding. If people will not pay, you need to either change the product or move to the next idea.Pro tipStart with a simple one-time payment or annual subscription rather than complex tiered pricing - you can always add complexity later
Pieter Levels created a simple Google spreadsheet comparing cities for digital nomads and shared it publicly. The overwhelming response validated the demand. He built a basic website using PHP, added features based on user behavior, and grew it incrementally into a comprehensive platform generating millions in annual revenue - all as a single person with no employees, no investors, and no complex technology.
Pieter Levels was a digital nomad traveling the world when he noticed that there was no good resource for comparing cities for remote workers. He created a simple Google spreadsheet, shared it publicly, and the response was overwhelming. He turned it into Nomad List, which grew organically into a multi-million dollar business. Rather than raising money and hiring a team, he kept it as a one-person operation, which forced him to keep the technology simple and the product focused. His 12 startups in 12 months challenge in 2014 generated massive attention and proved that rapid shipping was a viable alternative to the conventional slow and funded startup model.