Notes

Software design should be opinionated

Software that tries to accommodate everyone ends up serving no one well. An opinionated product makes clear choices about what it’s for, who it’s for, and what it won’t do. Those choices are uncomfortable to make and easy to second-guess, but the alternative is a product that shifts with every stakeholder conversation instead of holding its own logic. [[Design Decision Log]] is what makes those opinions durable rather than revisited from scratch every time someone new joins.

[[Pick your tools that serve purpose]] applies the same logic at the individual level: a tool with a clear purpose is more useful than one designed to be everything. A product that knows what it is makes [[Design is scaling]] easier, because you’re not trying to scale in every direction at once.

Source