#software design trends