Principles
Distilled lessons from real founder journeys
Showing 41 principles in Tech & Tooling
Tech stack chosen for speed: Next.js, Supabase, Vercel, Stripe, OpenAI API, Tailwind CSS
Insight from Romàn Czerny
Optimize build speed to enable rapid experimentation cycles
Insight from Danny Postma
Build technical advantages before they become mainstream to create lasting differentiation
Insight from Dominic Zijlstra
No-code tools enable non-technical founders to build real products
No-code platforms like Bubble enable non-technical founders to build and ship products without traditional programming skills.
Choose one tech stack and master it instead of chasing new technologies
Pick a proven stack that works for your use case, learn it deeply, and ship products with it. Avoid the trap of constantly switching to new frameworks or tools - shipping beats optimizing.
Choose modern AI-friendly stacks that maximize AI coding tool effectiveness
Some tech stacks work better with AI coding assistants than others. Picking tools that AI can help with most effectively multiplies your build speed as a non-technical founder.
Use AI coding tools to build products without programming education
AI assistants like ChatGPT can handle 90% of app development. Pick project, ask what to learn, build step-by-step with AI help. Non-technical founders can ship in weeks.
AI code assistants can handle both development and marketing for small teams
Modern AI code assistants like Claude Code are force multipliers that can assist with both technical development and marketing tasks. For bootstrapped teams, one AI tool can support multiple functions.
Find cheaper tools that provide equivalent functionality to expensive alternatives
Expensive SaaS tools often have cheaper alternatives that provide similar results. Platform features (like ChatGPT Plus Custom GPTs) can replace standalone tools at a fraction of the cost without sacrificing quality.
Use existing solutions over building your own to stay focused on shipping product
Put pride aside and use battle-tested external services for non-core functionality. The goal is getting product to users, not perfecting infrastructure. Engineering time is too valuable at early stage to spend on solved problems.
Use no-code tools to maximize shipping speed for validation-stage products
Prioritize tools that enable fastest time-to-market when you're validating product ideas. No-code platforms like Bubble allow you to test demand and iterate quickly without investing weeks in custom development. Speed of learning trumps code quality during validation.
Build community infrastructure (Discord) early to create feedback loops
Set up community platforms like Discord early to create direct feedback channels with engaged users. Daily user interaction accelerates product development.
Study competitor UX patterns before coding to skip design phase entirely
Use tools like Screens.design to collect screenshots of top apps in your niche and competitors. Create a swipe file of best onboarding/feature screens, then code directly from these patterns. Skip mockups and design tools.
Use Figma-to-code workflows with AI assistants to clone proven UX patterns in days
Non-technical founders can replicate proven app designs by: (1) downloading competitor apps and screenshotting every screen, (2) using Figma plugins to import screenshots into Figma with high accuracy, (3) connecting Figma to AI coding assistants via MCP protocols, (4) prompting the AI to generate code from Figma designs. This workflow eliminates the need for design skills or UX decisions - you simply clone what's already proven to work, change branding/content, and ship in weeks.
Reuse code built over years to compress time-to-launch from months to weeks
Skills and code you've accumulated from previous projects, side hustles, or employment become your unfair advantage when building new products. By choosing ideas where you can reuse substantial existing work, you dramatically reduce development time and avoid rebuilding solved problems. This is especially powerful for technical products like APIs, libraries, or infrastructure tools.
Run multiple AI coding agents in parallel to maximize solo founder velocity
Instead of using one AI coding agent at a time, run 3+ instances working on different features simultaneously. While one agent is thinking or executing, you're reviewing or instructing the others. This multiplies your effective development speed without the coordination overhead of a team.
Use Vanta to reduce SOC 2 and HIPAA compliance overhead but expect significant management work for multi-category compliance
Insight from Ruben Gamez
YCList directory provided list of all Y Combinator startups to target with cold emails. Found the audience before they had an official directory.
Based on experience from Mat Sherman with PubLoft.
Choose cross-platform tools for maximum distribution with minimal team
Insight from Max Artemov
Avoid betting on declining technology platforms even if they're currently dominant
Technology platforms that are losing momentum create compounding problems: slower development velocity, inability to reach growing channels (like mobile), and accumulated technical debt. Every day of slow feature development costs you users you can't win back.
Use TDD with Gherkin syntax to create living documentation that stays current because tests must pass
Write acceptance criteria in Gherkin syntax that become executable Cucumber/RSpec specs. Unlike traditional documentation that becomes outdated the moment it's written, test-driven specs stay current because they have to work. Test output reads like plain English documentation.
Provide containerization and comprehensive docs to reduce developer abandonment
For open source projects targeting developers, deployment friction kills adoption. Provide Docker setup for one-command deployment and comprehensive self-hosting documentation. Without this, developers won't clone your repository, you won't get contributions, and you won't hit GitHub trending.
Maintain reusable component libraries across projects to enable rapid builds
Building a design system and component library from your first serious project pays dividends on every subsequent build. When you spot a time-sensitive opportunity, reusable components let you ship in hours instead of days or weeks.
Use no-code platforms to ship AI products in weeks when broke with no technical skills
When you have no money to hire developers and no coding background, no-code platforms like Bubble combined with API aggregators enable shipping complex AI products in 8 weeks. Find an online course, learn fast, and build the MVP yourself.
Prepare all design and content before hiring developers to compress build time and cost
Non-technical founders can dramatically reduce development costs and timeline by completing all creative work upfront. Sketch ideas in notebooks, teach yourself design tools to create wireframes, and have all content written before engaging a developer. This preparation means developers can focus purely on implementation rather than figuring out what to build, compressing the build timeline from months to weeks.
Use AI for fraud detection on freemium products to prevent abuse
Generous free tiers attract not just legitimate users but also bad actors trying to game the system for spam, scraping, or abuse. Implement AI-powered fraud detection to identify and block abusive patterns without hurting real users. This infrastructure investment protects unit economics and reputation, making sustainable freemium models viable.
Invest in email infrastructure early—it's your primary customer communication channel
For audience-driven businesses, email infrastructure deserves significant budget even in early stages. Reliable email delivery, list management, and analytics are critical for building and maintaining customer relationships. Cheap or free email tools often have deliverability issues that silently kill your growth.
Chain specialized AI prompts for end-to-end workflows instead of using generic prompts
Create a sequence of purpose-built prompts where each handles one specific transformation (market expansion → pain extraction → business ideation → landing page generation). Train each prompt on relevant frameworks and documentation for its specific task. Use markdown formatting to preserve structure when passing between prompts.
Chain AI tools by capability - research tool for planning, visual builder for MVP, code editor for production
Different AI tools excel at different stages of development. Use research AI (Perplexity) for step-by-step guidance, visual builders (Bolt) for rapid prototyping with instant feedback, and AI-powered IDEs (Cursor) for production code with backend integration. This workflow optimizes each tool for its strength.
Use boilerplates for non-differentiating features to ship faster
For common product components (landing pages, auth, payments), use battle-tested boilerplates instead of building from scratch. Your differentiation comes from core features, not infrastructure. Boilerplates reduce time-to-launch from weeks to days.
Crowdsource design through contest platforms to get multiple options without hiring
Use design contest platforms like 99designs where dozens of designers compete to create your UI from sketches. Upload rough paper sketches with feature descriptions and receive 50-70+ professional design submissions. This gives you multiple creative directions to choose from at a fixed price, much cheaper than hiring a full-time designer.
Hire developers project-based not hourly to align incentives and control costs
Pay developers per completed project (app on store, no bugs) rather than hourly. This shifts risk to the developer and ensures they're motivated to finish efficiently. Combined with template starting points and clear specs, you can build MVPs for under $1K-5K with no coding skills.
Use modern deployment platforms with free tiers to ship fast with zero infrastructure costs
Leverage platforms like Vercel, Supabase, and similar services that offer generous free tiers and instant deployment. These tools eliminate infrastructure complexity and upfront costs, letting you ship products in days instead of weeks while keeping costs near zero until you have revenue.
Repurpose long-form content into short-form automatically using AI distribution tools
Use AI tools to automatically extract and reformat long-form content (videos, podcasts, articles) into platform-specific short-form content. This multiplies distribution reach without multiplying production effort.
Break AI generation into small chunks rather than requesting complete outputs
Large language models produce better quality when working on focused sub-tasks rather than entire projects. For complex content creation, generate outlines first, then process each section individually. This gives you more control and higher quality output than single-prompt generation.
Leverage free tiers and minimal tooling to keep service business overhead under $200/month
For service businesses, you can run six or even seven-figure operations on free or cheap tools. Use free tiers of project management (Trello), databases (Airtable), and only pay for domain-specific tools (Adobe, Shutterstock for design). Avoid expensive CRMs, analytics platforms, or collaboration tools until they're truly needed. Low overhead improves margins dramatically.
Progress automation in stages from manual to semi-automated to fully automated
Start with manual processes to learn patterns, then add tools to accelerate manual work (like Google Forms), then automate via webhooks once you understand the workflow. This staged approach validates the process works before committing to complex automation.
Use AI coding tools to build apps by prompting with screenshots and proven frameworks
Non-technical founders can now build production apps in hours using AI coding tools (Claude Code, Cursor, etc.) by: (1) using proven, well-documented frameworks like Next.js that AI knows deeply, (2) taking screenshots of interfaces you want to recreate and pasting them in as visual guides, (3) building one feature at a time rather than asking AI to build everything, (4) using third-party wrappers/APIs for complex features (video streaming, auth, payments) instead of reinventing infrastructure. The key insight: you're now a 'painter' making product decisions, not a programmer writing code.
Implement contributor license agreements from day one to preserve future licensing flexibility
Requiring CLAs from the start ensures you retain full rights to change your project's license later. Without CLAs, every contributor owns part of the code, making license changes legally impossible without unanimous consent. This is especially critical if you plan to eventually commercialize open-source software.
Use systematic competitor app teardowns fed into AI tools to compress development from months to days
Download 20+ apps in your target niche, screenshot every screen and flow, organize in Figma, define all data structures as documentation, then feed these screenshots and specs to AI coding tools (Claude, Cursor) to generate complete app code. This 'vibe coding' methodology compresses app development from 6-8 months to 14 days by leveraging AI's ability to replicate patterns from visual references. The key is thorough upfront design research that gives AI enough context to generate production-quality code.
Implement Architecture Decision Records early to prevent microservice sprawl and circular dependencies
As engineering teams scale from founders to 10+ developers, undocumented architectural decisions create tangled microservice dependencies. Mandatory Architecture Decision Records (ADRs) force teams to justify and document technical choices, preventing the accumulation of architectural debt that becomes exponentially harder to fix.