design assumptions are surprisingly easy to add in the early days of a system and surprisingly hard to change later, so generally worth spending extra time iterating before finalizing a design and being willing to one day throw the system away or reimplement it entirely
Design Assumptions: Early Decisions Shape System Longevity
By
–