Sometimes we tend to over-complicate things. Especially when we're planning or designing Software systems these days. Because there are lots of tools out there and the numbers are growing every day. Also, some engineers want to build complex systems just to satisfy themselves. It just feels good knowing that we know a lot of complex stuff.
But is it a good decision to follow the 'complex' route when we can keep it simple?
This is a very good read, where the author explained simply why we should try to avoid over-engineering and thrive for simple systems as much as we can.