Software Design: Tidy First? • 2143 implied HN points • 19 Nov 25
- Software seems fast at first because the codebase starts with lots of options, but each feature you add burns options and over time complexity, bugs, and compatibility needs make progress slow.
- Every feature gives immediate value but also reduces optionality for future work, so shipping more features makes later changes harder and costlier.
- To keep momentum, alternate shipping features with deliberate work to restore or increase optionality—tidying, refactoring, or redesign between features so future work stays easier.