Everything I know about good system design