we believe, In software development, complexity means time. Time means money and it can mean missed opportunities. If somebody tells you they can provide a simple solution to your business problems, walk away. If somebody tells you they provide complex solutions to your business problems, walk away. If they can talk about providing solutions that are as simple as possible and only as complex as necessary, keep listening.
"I love a good puzzle as much as the next guy, but I neither understand nor enjoy unnecessary complexity when something important is at stake. Your business problem is not a game. It’s too important to put in the hands of somebody who wants to sell you complexity."
"You don’t want complex solutions. You want elegant solutions – not tiara and tuxedo elegance, but mathematical elegance. To paraphrase Albert Einstein, solutions should be as simple as possible, and only as complex as necessary. Such solutions are elegant. They are aesthetically pleasing to proficient problem solvers."