software design post