Software Development, Pragmatic Programming, Software, Software Engineering, Dry.
something new and healthy. * The resulting system is less fragile. Make small changes and fixes to a particular area, and any problems you generate will be restricted to that area. * An orthogonal system will probably be better tested because it will be easier to design and run tests on its