I wrote some more stuff for work! Your Winter Reading List: Keeping it Simple
But in all reality, something I love to accentuate in the engineering process is the love of solving the problem, not over-engineering. Software is one of those professions where the limit on complexity is unbound, and so we must tame it constantly. Your simple solution will get you further than you think and will always tend towards complexity anyways.