We should build more custom, one-off solutions when our product development lifecycle is in either exploration or growth stages.
Are we running a sprint or a marathon? Neither. Instead we are running a relay race.
Developing a solution is like solving a mystery, adding forensic knowledge with each attempt, exploring clues and assembling a sequence. The solution to our mystery today will be replaced by future ideas, making everything more ephemeral than we initially imagined.