There is sooo much value in this advice. Time is your scarcest resource. The ‘simplest solution’ has the duel effect of being the quickest to implement and the easiest to maintain.
As someone who ends up building a lot of architectural and infrastructure code, there's one thing I cannot emphasize enough: do the simplest thing that works. Do not try to imagine future requirements, or support ill-defined potential use cases. It will always change later.— Promit Roy ⚡ (@promit_roy) June 18, 2021