Since my early days as a developer, and throughout my career as a software architect and designer, I have incorporated KIS (Keep It Simple) in all my work.
Designing solutions that breathe KIS is actually more demanding, but it results in a solution that is easier to maintain, easier to use and has a much higher user acceptance.