Article · 5 min read

Thinking about The Big Rewrite?

David Heinemeier Hansson · dhh.dk Free Beginner

A short, blunt warning from the creator of Rails. DHH argues that rewriting a working application from scratch in one big bang rarely succeeds, and points you toward evolving the system instead. It is a quick gut check to read before you commit your small team to months in a rewrite tunnel.

  • Big-bang rewrites of working apps usually fail
  • You underestimate how much the old code actually does
  • Evolve the existing system rather than restarting it

The question it answers

  1. When is the right moment to stop iterating on the MVP and rebuild it properly, and how do I avoid the second-system rewrite trap?

Read with it

  1. The permission slip to recruit users by hand, do things manually, and deliver 'insanely great' experiences to your first few... paulgraham.com Essay · ~15 min read Do Things That Don't Scale Paul Graham
  2. Video · ~13 min How to Plan an MVP Michael Seibel (YC)
  3. The customer-development originator's clearest statement on scoping the minimum feature set to reach your earliest believers.... steveblank.com Article · ~8 min read Perfection by Subtraction, The Minimum Feature Set Steve Blank
  4. Long-form, candid interviews with Indian founders and investors on how they actually grew, distributed and built brand, one of... The Neon Show / Neon Fund Podcast · 200+ episodes The Neon Show (100x Entrepreneur Podcast) Siddhartha Ahluwalia
  5. Michael Seibel, who ran YC, makes the blunt case for shipping something almost embarrassingly simple and learning from real... Y Combinator Startup Library Video · ~10 min video How to Build an MVP Michael Seibel
  6. This is the canonical warning against throwing away working code and rebuilding from scratch, told through Netscape's rewrite... Joel on Software Essay · ~10 min read Things You Should Never Do, Part I Joel Spolsky
eChai Partner Brands The partnership →