Very often we take on huge couplings in order to get value. This
coupling forces us to build software in certain ways that may or may
not be good for us at the time. In this talk, Greg Young looks at some
common real world examples of these problems -- and, more importantly,
how to avoid them.
Watch Greg Young's talk here
skillsmatter.com/podcast/design-
architecture/simple-is-better//mw-3513