Video

The Wet Codebase

Dan Abramov · Deconstruct 2019 Free Intermediate

Premature abstraction is a sneaky form of debt that fast moving teams create while trying to be clean. Abramov tells the story of a DRY abstraction that slowly grew special cases until it strangled the codebase, and argues a bad abstraction is worse than a little duplication. It teaches you when not to tidy, which matters as much as when to.

  • A bad abstraction hurts more than some copy pasted code
  • Wait for a clear pattern before you abstract
  • Be willing to inline and delete an abstraction that went wrong

The question it answers

  1. We ship fast but our codebase is turning into a mess. How much should a two-person startup care about tech debt?

Read with it

  1. The single best thing ever written on customer conversations. It teaches you to ask about the customer's life and past... momtestbook.com Book · ~130 pages The Mom Test Rob Fitzpatrick
  2. 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
  3. A leading early-stage Indian VC firm answering the questions founders wish they could ask a VC face-to-face, including how they... Prime Venture Partners Podcast Podcast · 30-50 min per episode Prime Venture Partners Podcast: Fundraising Masterclass for Founders Prime Venture Partners
  4. 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
  5. 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
  6. This is the canonical explanation of what a reviewer actually means when they flag your inherited code as risky. Fowler frames... martinfowler.com Essay · About a 10 minute read Technical Debt Martin Fowler
eChai Partner Brands The partnership →