I find #2 is fairly easy for me to avoid by focusing on code quality and readability. But working in front-end, I'm always afraid of doing #1. The paradigms shift so quickly I never feel sure I'm using the right patterns.
Time has proven that generally I'm close enough, but I still fear it.
Time has proven that generally I'm close enough, but I still fear it.