So I recently started a new job for a small software company. They've got some old technology which I was aware of during the interview process.
However, I've been digging into their code-base, and I'm kind of horrified by what I'm seeing:
- Swallowed exceptions
- Servlets generating HTML instead of sending data to JSP for view
- Repeated code
- Passwords being stored as plaintext in database instead of hashes
- No unit tests
- No build tooling
The guy who wrote most of the code is my boss. We've got a good working relationship so I'm in a position to effect a lot of change, but not sure where to start.
Just wanted to get some opinions from others who've been in my situation and what your game plan was to improve the quality of the software.