I often run into two very different types of coders in my travels as a front end consultant. Over-abstracted. Everything that could possibly be reused or repeated at some point in the future is pulled out into its own small, single-purpose JS function or CSS class… whether it’s used more than once or not. Unabstracted. Everything that’s used more than once is copy-paste-edited, resulting in a lot of duplicate code.